Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_qp_interface at Robotics Stack Exchange
Package Summary
| Version | 1.9.0 |
| License | Apache 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/autowarefoundation/autoware_core.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Takayuki Murooka
- Fumiya Watanabe
- Maxime CLEMENT
- Satoshi Ota
Authors
Changelog for package autoware_qp_interface
1.1.0 (2025-05-01)
1.9.0 (2026-06-24)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies (#1100)
* fix(autoware_qp_interface): report real OSQP solver status and drop redundant vector copies OSQPInterface::getStatus() was hardcoded to always return "OSQP_SOLVED", masking max-iteration/infeasible/unsolved outcomes; only isSolved() discriminated. Extract a pure status_to_string(c_int) helper (internal, non-installed header) that maps the OSQP_* status codes to their string names, and have getStatus() report latest_work_info_.status_val. Also remove the needless per-call std::vector copies in updateQ/L/U/Bounds (the OSQP C API takes const c_float*, so the vector data is passed directly) and replace the q/l/u copies in the ProxQP path with Eigen::Map<const Eigen::VectorXd> over the const data pointers. Add unit tests for status_to_string across status values and a primal-infeasible problem asserting isSolved()==false and a non-solved status. Update the existing UpdateSettingsAfterInitialization test, which only passed due to the hardcoded status, to assert the true outcome (OSQP_PRIMAL_INFEASIBLE). Public headers and the node interface are unchanged.
* refactor(autoware_qp_interface): keep status_to_string internal-linkage and fold status tests Address review: move status_to_string() into an anonymous namespace in osqp_interface.cpp (no exported symbol), drop the internal src/osqp_interface_status.hpp and its PRIVATE include dir, remove the change-detector StatusToString test, and fold the two behavioral tests (InfeasibleProblemReportsNotSolved, FreshlyConstructedIsNotSolved) into test_osqp_interface.cpp. The bug fix (getStatus() reporting the real solver status) stays covered by behavioral tests through the public API. ---------
-
Contributors: Yutaka Kondo, github-actions
1.8.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings (#922)
- fix(autoware_qp_interface): fix bugprone-narrowing-conversions warnings
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: NorahXiong, github-actions
1.7.0 (2026-02-14)
1.6.0 (2025-12-30)
1.5.0 (2025-11-16)
-
Merge remote-tracking branch 'origin/main' into humble
-
feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)
- replace ament_auto_package to autoware_ament_auto_package
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
chore: bump version (1.4.0) and update changelog (#608)
-
Contributors: Mete Fatih Cırıt, Yutaka Kondo, mitsudome-r
1.4.0 (2025-08-11)
- chore: bump version to 1.3.0 (#554)
- Contributors: Ryohsuke Mitsudome
1.3.0 (2025-06-23)
- fix: to be consistent version in all package.xml(s)
- chore: bump up version to 1.1.0 (#462) (#464)
- refactor(autoware_qp_interface): rewrite using modern C++ without API breakage
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ament_cmake_ros | |
| ament_lint_auto | |
| autoware_lint_common | |
| osqp_vendor | |
| proxsuite | |
| rclcpp | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
Dependant Packages
| Name | Deps |
|---|---|
| autoware_velocity_smoother |