![]() |
controller_manager package from ros2_control repocontroller_interface controller_manager controller_manager_msgs hardware_interface hardware_interface_testing joint_limits joint_limits_interface ros2_control ros2_control_test_assets ros2controlcli rqt_controller_manager transmission_interface |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.51.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_control.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-06-06 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
Authors
Changelog for package controller_manager
2.51.0 (2025-06-06)
- Cleanup test name (#2295) (#2297)
- check_controllers_running: Make timeout a parameter (#2278) (#2280)
- doc: Added explanation of preceding/following controllers (backport #2192) (#2193)
- Contributors: mergify[bot]
2.50.0 (2025-04-10)
- Bump version of pre-commit hooks (backport #2156) (#2157)
- Fix generate_controllers_spawner_launch_description_from_dict (#2146) (#2148)
- Fix [~/robot_description]{.title-ref} in docs
- Fix documentation of [robot_description]{.title-ref} in CM (#2117)
- Contributors: Christoph Fröhlich, mergify[bot]
2.49.0 (2025-03-18)
- Move test_utils module from demos repo (backport #1955) (#2110)
- Update memlock values in doc (#2066) (#2069)
- Contributors: mergify[bot]
2.48.0 (2025-02-07)
- Handle SIGINT properly in the controller manager (backport #2014) (#2040)
- [CM] Remove obsolete ControllerMock from the tests (#1990) (#1991)
- Contributors: mergify[bot]
2.47.0 (2024-12-31)
- Fix deprecated usage of lock_memory API (#1970) (#1971)
- Log an error if update() call returns [ERROR]{.title-ref} (#1969)
- Fix spawner behaviour on failing controller activation or deactivation (#1941) (#1968)
- Use the .hpp headers from realtime_tools package (#1916) (#1920)
- Use singleton approach to store and reuse the service clients (#1949) (#1953)
- Contributors: Christoph Fröhlich, mergify[bot]
2.46.0 (2024-12-16)
- Add service call timeout argument in spawner (#1808) (#1886)
- Fix the spawner to support full wildcard parameter entries (backport #1933) (#1939)
- generate version.h file per package using the ament_generate_version_header (backport #1449) (#1938)
- Add documentation on [ros2_control_node]{.title-ref} and make lock_memory false by default (backport #1890) (#1895)
- [Spawner] Accept parsing multiple [--param-file]{.title-ref} arguments to spawner (backport #1805) (#1894)
- Contributors: mergify[bot]
2.45.0 (2024-12-03)
- Add CM [switch_controller]{.title-ref} service timeout as parameter to spawner.py (backport #1790) (#1879)
- Fix Hardware spawner and add tests for it (backport #1759) (#1827)
- Contributors: mergify[bot]
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
python3-coverage |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_manager at Robotics Stack Exchange
![]() |
controller_manager package from ros2_control repocontroller_interface controller_manager controller_manager_msgs hardware_interface hardware_interface_testing joint_limits ros2_control ros2_control_test_assets ros2controlcli rqt_controller_manager transmission_interface |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 4.32.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_control.git |
VCS Type | git |
VCS Version | jazzy |
Last Updated | 2025-06-07 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
- Christoph Froehlich
- Sai Kishor Kothakota
Authors
Changelog for package controller_manager
4.32.0 (2025-06-06)
- Move [enforce_command_limits]{.title-ref} parameter to GPL parameters (backport #2305) (#2316)
- Cleanup test name (#2295) (#2298)
- check_controllers_running: Make timeout a parameter (#2278) (#2281)
- Contributors: mergify[bot]
4.31.0 (2025-05-24)
- Add [data_type]{.title-ref} field to the HardwareInterfaces message (backport #2204) (#2232)
- Use target_link_libraries instead of ament_target_dependencies (#2266) (#2271)
- Add new strictness modes to SwitchController service (#2224) (#2231)
- Contributors: mergify[bot]
4.30.0 (2025-05-21)
- Keep current shutdown behaviour in Jazzy (#2254)
- [CM] Add option to avoid shutting down on hardware initial state failure (#2230) (#2251)
- Statically allocate string concatenations using FMT formatting (#2205) (#2249)
- Suppress the deprecation warnings of the hardware_interface API (#2223) (#2247)
- Use [warning]{.title-ref} attribute of RcutilsLogger (#2244) (#2245)
- [CM] Set default strictness of switch_controllers using parameters (#2168) (#2233)
- Contributors: Bence Magyar, mergify[bot]
4.29.0 (2025-05-04)
- Use the new reusable helpers methods in hardware diagnostics (#2216)
- [Diagnostics] Add diagnostics of execution time and periodicity of the hardware components (#2086)
- Add common reusable helper methods header (#2099)
- Use filelock in spawner to avoid concurrent operations (#2202)
- increase test tolerance to reduce flakiness (#2212)
- Add a method to perform the hardware command mode changes (#2203)
- Fix typos: preceeding -> preceding (#2206)
- Throttle the overrun logs (#2201)
- doc: Added explanation of preceding/following controllers (#2192)
- Contributors: Christoph Fröhlich, Martin Pecka, Sai Kishor Kothakota
4.28.1 (2025-04-17)
- Fix the enforce_command_limits deactivation (#2181)
- Contributors: Sai Kishor Kothakota
4.28.0 (2025-04-10)
- Integrate joint limit enforcement into [ros2_control]{.title-ref} framework functional with Async controllers and components (#2047)
- Make all packages use gmock, not gtest (#2162)
- Fix async controllers deactivation regime (#2017)
- apply pre-commit changes (#2160)
- Add tests for multiple controller ros args (#2155)
- Bump version of pre-commit hooks (#2156)
- Allow for multiple controller-ros-args arguments in spawner.py (#2150)
- Update [rqt_controller_manager]{.title-ref} controller state color scheme to match list_controllers color scheme
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_manager at Robotics Stack Exchange
![]() |
controller_manager package from ros2_control repocontroller_interface controller_manager controller_manager_msgs hardware_interface hardware_interface_testing joint_limits ros2_control ros2_control_test_assets ros2controlcli rqt_controller_manager transmission_interface |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 5.2.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_control.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2025-06-07 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
- Christoph Froehlich
- Sai Kishor Kothakota
Authors
Changelog for package controller_manager
5.2.0 (2025-06-07)
- Move [enforce_command_limits]{.title-ref} parameter to GPL parameters (#2305)
- Cleanup test name (#2295)
- check_controllers_running: Make timeout a parameter (#2278)
- Contributors: Christoph Fröhlich, Sai Kishor Kothakota
5.1.0 (2025-05-24)
- Use target_link_libraries instead of ament_target_dependencies (#2266)
- Cleanup deprecations in [ros_control]{.title-ref} (#2258)
- Contributors: Sai Kishor Kothakota
5.0.0 (2025-05-21)
- [CM] Add option to avoid shutting down on hardware initial state failure (#2230)
- Statically allocate string concatenations using FMT formatting (#2205)
- Suppress the deprecation warnings of the hardware_interface API (#2223)
- Use [warning]{.title-ref} attribute of RcutilsLogger (#2244)
- [CM] Set default strictness of switch_controllers using parameters (#2168)
- Add [data_type]{.title-ref} field to the HardwareInterfaces message (#2204)
- Add new strictness modes to SwitchController service (#2224)
- Contributors: Marq Rasmussen, Sai Kishor Kothakota, mini-1235
4.29.0 (2025-05-04)
- Use the new reusable helpers methods in hardware diagnostics (#2216)
- [Diagnostics] Add diagnostics of execution time and periodicity of the hardware components (#2086)
- Add common reusable helper methods header (#2099)
- Use filelock in spawner to avoid concurrent operations (#2202)
- increase test tolerance to reduce flakiness (#2212)
- Add a method to perform the hardware command mode changes (#2203)
- Fix typos: preceeding -> preceding (#2206)
- Throttle the overrun logs (#2201)
- doc: Added explanation of preceding/following controllers (#2192)
- Contributors: Christoph Fröhlich, Martin Pecka, Sai Kishor Kothakota
4.28.1 (2025-04-17)
- Fix the enforce_command_limits deactivation (#2181)
- Contributors: Sai Kishor Kothakota
4.28.0 (2025-04-10)
- Integrate joint limit enforcement into [ros2_control]{.title-ref} framework functional with Async controllers and components (#2047)
- Make all packages use gmock, not gtest (#2162)
- Fix async controllers deactivation regime (#2017)
- apply pre-commit changes (#2160)
- Add tests for multiple controller ros args (#2155)
- Bump version of pre-commit hooks (#2156)
- Allow for multiple controller-ros-args arguments in spawner.py (#2150)
- Update [rqt_controller_manager]{.title-ref} controller state color scheme to match list_controllers color scheme (#2143)
- Fix generate_controllers_spawner_launch_description_from_dict (#2146)
- Use ros2_control_cmake (#2134)
- [Docs] Update determinism section (#2131)
- Remove the dangling param flag for robot_description fom ROS parameters (#2115)
- [Doc] Add documentation of different controller manager clocks (#2109)
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_manager at Robotics Stack Exchange
![]() |
controller_manager package from ros2_control repocontroller_interface controller_manager controller_manager_msgs hardware_interface hardware_interface_testing joint_limits ros2_control ros2_control_test_assets ros2controlcli rqt_controller_manager transmission_interface |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 5.2.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_control.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2025-06-07 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
- Christoph Froehlich
- Sai Kishor Kothakota
Authors
Changelog for package controller_manager
5.2.0 (2025-06-07)
- Move [enforce_command_limits]{.title-ref} parameter to GPL parameters (#2305)
- Cleanup test name (#2295)
- check_controllers_running: Make timeout a parameter (#2278)
- Contributors: Christoph Fröhlich, Sai Kishor Kothakota
5.1.0 (2025-05-24)
- Use target_link_libraries instead of ament_target_dependencies (#2266)
- Cleanup deprecations in [ros_control]{.title-ref} (#2258)
- Contributors: Sai Kishor Kothakota
5.0.0 (2025-05-21)
- [CM] Add option to avoid shutting down on hardware initial state failure (#2230)
- Statically allocate string concatenations using FMT formatting (#2205)
- Suppress the deprecation warnings of the hardware_interface API (#2223)
- Use [warning]{.title-ref} attribute of RcutilsLogger (#2244)
- [CM] Set default strictness of switch_controllers using parameters (#2168)
- Add [data_type]{.title-ref} field to the HardwareInterfaces message (#2204)
- Add new strictness modes to SwitchController service (#2224)
- Contributors: Marq Rasmussen, Sai Kishor Kothakota, mini-1235
4.29.0 (2025-05-04)
- Use the new reusable helpers methods in hardware diagnostics (#2216)
- [Diagnostics] Add diagnostics of execution time and periodicity of the hardware components (#2086)
- Add common reusable helper methods header (#2099)
- Use filelock in spawner to avoid concurrent operations (#2202)
- increase test tolerance to reduce flakiness (#2212)
- Add a method to perform the hardware command mode changes (#2203)
- Fix typos: preceeding -> preceding (#2206)
- Throttle the overrun logs (#2201)
- doc: Added explanation of preceding/following controllers (#2192)
- Contributors: Christoph Fröhlich, Martin Pecka, Sai Kishor Kothakota
4.28.1 (2025-04-17)
- Fix the enforce_command_limits deactivation (#2181)
- Contributors: Sai Kishor Kothakota
4.28.0 (2025-04-10)
- Integrate joint limit enforcement into [ros2_control]{.title-ref} framework functional with Async controllers and components (#2047)
- Make all packages use gmock, not gtest (#2162)
- Fix async controllers deactivation regime (#2017)
- apply pre-commit changes (#2160)
- Add tests for multiple controller ros args (#2155)
- Bump version of pre-commit hooks (#2156)
- Allow for multiple controller-ros-args arguments in spawner.py (#2150)
- Update [rqt_controller_manager]{.title-ref} controller state color scheme to match list_controllers color scheme (#2143)
- Fix generate_controllers_spawner_launch_description_from_dict (#2146)
- Use ros2_control_cmake (#2134)
- [Docs] Update determinism section (#2131)
- Remove the dangling param flag for robot_description fom ROS parameters (#2115)
- [Doc] Add documentation of different controller manager clocks (#2109)
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_manager at Robotics Stack Exchange
![]() |
controller_manager package from ros2_control repocontroller_interface controller_manager controller_manager_msgs hardware_interface hardware_interface_testing joint_limits joint_limits_interface ros2_control ros2_control_test_assets ros2controlcli rqt_controller_manager transmission_interface |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.51.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_control.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-06-06 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
Authors
Changelog for package controller_manager
2.51.0 (2025-06-06)
- Cleanup test name (#2295) (#2297)
- check_controllers_running: Make timeout a parameter (#2278) (#2280)
- doc: Added explanation of preceding/following controllers (backport #2192) (#2193)
- Contributors: mergify[bot]
2.50.0 (2025-04-10)
- Bump version of pre-commit hooks (backport #2156) (#2157)
- Fix generate_controllers_spawner_launch_description_from_dict (#2146) (#2148)
- Fix [~/robot_description]{.title-ref} in docs
- Fix documentation of [robot_description]{.title-ref} in CM (#2117)
- Contributors: Christoph Fröhlich, mergify[bot]
2.49.0 (2025-03-18)
- Move test_utils module from demos repo (backport #1955) (#2110)
- Update memlock values in doc (#2066) (#2069)
- Contributors: mergify[bot]
2.48.0 (2025-02-07)
- Handle SIGINT properly in the controller manager (backport #2014) (#2040)
- [CM] Remove obsolete ControllerMock from the tests (#1990) (#1991)
- Contributors: mergify[bot]
2.47.0 (2024-12-31)
- Fix deprecated usage of lock_memory API (#1970) (#1971)
- Log an error if update() call returns [ERROR]{.title-ref} (#1969)
- Fix spawner behaviour on failing controller activation or deactivation (#1941) (#1968)
- Use the .hpp headers from realtime_tools package (#1916) (#1920)
- Use singleton approach to store and reuse the service clients (#1949) (#1953)
- Contributors: Christoph Fröhlich, mergify[bot]
2.46.0 (2024-12-16)
- Add service call timeout argument in spawner (#1808) (#1886)
- Fix the spawner to support full wildcard parameter entries (backport #1933) (#1939)
- generate version.h file per package using the ament_generate_version_header (backport #1449) (#1938)
- Add documentation on [ros2_control_node]{.title-ref} and make lock_memory false by default (backport #1890) (#1895)
- [Spawner] Accept parsing multiple [--param-file]{.title-ref} arguments to spawner (backport #1805) (#1894)
- Contributors: mergify[bot]
2.45.0 (2024-12-03)
- Add CM [switch_controller]{.title-ref} service timeout as parameter to spawner.py (backport #1790) (#1879)
- Fix Hardware spawner and add tests for it (backport #1759) (#1827)
- Contributors: mergify[bot]
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
python3-coverage |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_manager at Robotics Stack Exchange
![]() |
controller_manager package from ros2_control repocontroller_interface controller_manager controller_manager_msgs hardware_interface hardware_interface_testing joint_limits joint_limits_interface ros2_control ros2_control_test_assets ros2controlcli rqt_controller_manager transmission_interface |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.51.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_control.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-06-06 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
Authors
Changelog for package controller_manager
2.51.0 (2025-06-06)
- Cleanup test name (#2295) (#2297)
- check_controllers_running: Make timeout a parameter (#2278) (#2280)
- doc: Added explanation of preceding/following controllers (backport #2192) (#2193)
- Contributors: mergify[bot]
2.50.0 (2025-04-10)
- Bump version of pre-commit hooks (backport #2156) (#2157)
- Fix generate_controllers_spawner_launch_description_from_dict (#2146) (#2148)
- Fix [~/robot_description]{.title-ref} in docs
- Fix documentation of [robot_description]{.title-ref} in CM (#2117)
- Contributors: Christoph Fröhlich, mergify[bot]
2.49.0 (2025-03-18)
- Move test_utils module from demos repo (backport #1955) (#2110)
- Update memlock values in doc (#2066) (#2069)
- Contributors: mergify[bot]
2.48.0 (2025-02-07)
- Handle SIGINT properly in the controller manager (backport #2014) (#2040)
- [CM] Remove obsolete ControllerMock from the tests (#1990) (#1991)
- Contributors: mergify[bot]
2.47.0 (2024-12-31)
- Fix deprecated usage of lock_memory API (#1970) (#1971)
- Log an error if update() call returns [ERROR]{.title-ref} (#1969)
- Fix spawner behaviour on failing controller activation or deactivation (#1941) (#1968)
- Use the .hpp headers from realtime_tools package (#1916) (#1920)
- Use singleton approach to store and reuse the service clients (#1949) (#1953)
- Contributors: Christoph Fröhlich, mergify[bot]
2.46.0 (2024-12-16)
- Add service call timeout argument in spawner (#1808) (#1886)
- Fix the spawner to support full wildcard parameter entries (backport #1933) (#1939)
- generate version.h file per package using the ament_generate_version_header (backport #1449) (#1938)
- Add documentation on [ros2_control_node]{.title-ref} and make lock_memory false by default (backport #1890) (#1895)
- [Spawner] Accept parsing multiple [--param-file]{.title-ref} arguments to spawner (backport #1805) (#1894)
- Contributors: mergify[bot]
2.45.0 (2024-12-03)
- Add CM [switch_controller]{.title-ref} service timeout as parameter to spawner.py (backport #1790) (#1879)
- Fix Hardware spawner and add tests for it (backport #1759) (#1827)
- Contributors: mergify[bot]
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
python3-coverage |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_manager at Robotics Stack Exchange
![]() |
controller_manager package from ros2_control repocontroller_interface controller_manager controller_manager_msgs hardware_interface hardware_interface_testing joint_limits joint_limits_interface ros2_control ros2_control_test_assets ros2controlcli rqt_controller_manager transmission_interface |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.51.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_control.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-06-06 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
Authors
Changelog for package controller_manager
2.51.0 (2025-06-06)
- Cleanup test name (#2295) (#2297)
- check_controllers_running: Make timeout a parameter (#2278) (#2280)
- doc: Added explanation of preceding/following controllers (backport #2192) (#2193)
- Contributors: mergify[bot]
2.50.0 (2025-04-10)
- Bump version of pre-commit hooks (backport #2156) (#2157)
- Fix generate_controllers_spawner_launch_description_from_dict (#2146) (#2148)
- Fix [~/robot_description]{.title-ref} in docs
- Fix documentation of [robot_description]{.title-ref} in CM (#2117)
- Contributors: Christoph Fröhlich, mergify[bot]
2.49.0 (2025-03-18)
- Move test_utils module from demos repo (backport #1955) (#2110)
- Update memlock values in doc (#2066) (#2069)
- Contributors: mergify[bot]
2.48.0 (2025-02-07)
- Handle SIGINT properly in the controller manager (backport #2014) (#2040)
- [CM] Remove obsolete ControllerMock from the tests (#1990) (#1991)
- Contributors: mergify[bot]
2.47.0 (2024-12-31)
- Fix deprecated usage of lock_memory API (#1970) (#1971)
- Log an error if update() call returns [ERROR]{.title-ref} (#1969)
- Fix spawner behaviour on failing controller activation or deactivation (#1941) (#1968)
- Use the .hpp headers from realtime_tools package (#1916) (#1920)
- Use singleton approach to store and reuse the service clients (#1949) (#1953)
- Contributors: Christoph Fröhlich, mergify[bot]
2.46.0 (2024-12-16)
- Add service call timeout argument in spawner (#1808) (#1886)
- Fix the spawner to support full wildcard parameter entries (backport #1933) (#1939)
- generate version.h file per package using the ament_generate_version_header (backport #1449) (#1938)
- Add documentation on [ros2_control_node]{.title-ref} and make lock_memory false by default (backport #1890) (#1895)
- [Spawner] Accept parsing multiple [--param-file]{.title-ref} arguments to spawner (backport #1805) (#1894)
- Contributors: mergify[bot]
2.45.0 (2024-12-03)
- Add CM [switch_controller]{.title-ref} service timeout as parameter to spawner.py (backport #1790) (#1879)
- Fix Hardware spawner and add tests for it (backport #1759) (#1827)
- Contributors: mergify[bot]
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
python3-coverage |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_manager at Robotics Stack Exchange
![]() |
controller_manager package from ros2_control repocontroller_interface controller_manager controller_manager_msgs hardware_interface hardware_interface_testing joint_limits joint_limits_interface ros2_control ros2_control_test_assets ros2controlcli rqt_controller_manager transmission_interface |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.51.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_control.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-06-06 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
Authors
Changelog for package controller_manager
2.51.0 (2025-06-06)
- Cleanup test name (#2295) (#2297)
- check_controllers_running: Make timeout a parameter (#2278) (#2280)
- doc: Added explanation of preceding/following controllers (backport #2192) (#2193)
- Contributors: mergify[bot]
2.50.0 (2025-04-10)
- Bump version of pre-commit hooks (backport #2156) (#2157)
- Fix generate_controllers_spawner_launch_description_from_dict (#2146) (#2148)
- Fix [~/robot_description]{.title-ref} in docs
- Fix documentation of [robot_description]{.title-ref} in CM (#2117)
- Contributors: Christoph Fröhlich, mergify[bot]
2.49.0 (2025-03-18)
- Move test_utils module from demos repo (backport #1955) (#2110)
- Update memlock values in doc (#2066) (#2069)
- Contributors: mergify[bot]
2.48.0 (2025-02-07)
- Handle SIGINT properly in the controller manager (backport #2014) (#2040)
- [CM] Remove obsolete ControllerMock from the tests (#1990) (#1991)
- Contributors: mergify[bot]
2.47.0 (2024-12-31)
- Fix deprecated usage of lock_memory API (#1970) (#1971)
- Log an error if update() call returns [ERROR]{.title-ref} (#1969)
- Fix spawner behaviour on failing controller activation or deactivation (#1941) (#1968)
- Use the .hpp headers from realtime_tools package (#1916) (#1920)
- Use singleton approach to store and reuse the service clients (#1949) (#1953)
- Contributors: Christoph Fröhlich, mergify[bot]
2.46.0 (2024-12-16)
- Add service call timeout argument in spawner (#1808) (#1886)
- Fix the spawner to support full wildcard parameter entries (backport #1933) (#1939)
- generate version.h file per package using the ament_generate_version_header (backport #1449) (#1938)
- Add documentation on [ros2_control_node]{.title-ref} and make lock_memory false by default (backport #1890) (#1895)
- [Spawner] Accept parsing multiple [--param-file]{.title-ref} arguments to spawner (backport #1805) (#1894)
- Contributors: mergify[bot]
2.45.0 (2024-12-03)
- Add CM [switch_controller]{.title-ref} service timeout as parameter to spawner.py (backport #1790) (#1879)
- Fix Hardware spawner and add tests for it (backport #1759) (#1827)
- Contributors: mergify[bot]
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
python3-coverage |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_manager at Robotics Stack Exchange
![]() |
controller_manager package from ros2_control repocontroller_interface controller_manager controller_parameter_server hardware_interface ros2_control test_robot_hardware |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.1 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_control.git |
VCS Type | git |
VCS Version | dashing |
Last Updated | 2020-02-06 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- karsten
Authors
Changelog for package controller_manager
0.0.1 (2020-02-05)
- Dashing compatibility (#47)
- Contributors: Bence Magyar, Karsten Knese, Parth Chopra
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_cmake_gtest | |
ament_lint_auto | |
ament_lint_common | |
test_robot_hardware | |
ament_index_cpp | |
class_loader | |
controller_interface | |
hardware_interface | |
rclcpp | |
rcpputils |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
ros2_control | |
ros_controllers |
Launch files
Messages
Services
Plugins
Recent questions tagged controller_manager at Robotics Stack Exchange
![]() |
controller_manager package from ros2_control repocontroller_interface controller_manager controller_manager_msgs hardware_interface joint_limits_interface ros2_control ros2_control_test_assets ros2controlcli transmission_interface |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.6.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_control.git |
VCS Type | git |
VCS Version | galactic |
Last Updated | 2022-08-03 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- karsten
Authors
Changelog for package controller_manager
1.6.0 (2022-08-03)
- Fixes of issue with seg-fault when checking interfaces on unconfigured controllers. (#580) (#795)
- [ros2_control_node] Automatically detect if RT kernel is used and opportunistically enable SCHED_FIFO (#748) (#768)
- Contributors: Denis Štogl, Tyler Weaver
1.5.1 (2022-05-31)
1.5.0 (2022-04-29)
1.4.0 (2022-02-18)
1.3.0 (2021-12-21)
- fix get_update_rate visibility in windows (#586) (#588) (cherry picked from commit 3f4a55bd898d5ae16fbefb6b19822dce0dbeba2a) Co-authored-by: Melvin Wang <<melvin.mc.wang@gmail.com>>
- Make output of not available controller nicer and make it informational. (#577)
- Contributors: Denis Štogl, mergify[bot]
1.2.0 (2021-11-05)
1.1.0 (2021-10-25)
- feat: add colored output into spawner.py (#560)
- Added timeout argument for service_caller timeout (#552)
- controller_manager: Use command_interface_configuration for the claimed interfaces when calling list_controllers (#544)
- Clean up test_load_controller (#532)
- Contributors: Jack Center, Jafar Abdi, Michael, Nour Saeed
1.0.0 (2021-09-29)
- Use ControllerManager node clock for control loop timepoints (#542)
- Per controller update rate(#513)
- added dt to controller interface and controller manager #438 (#520)
- Update nomenclature in CM for better code and output understanding (#517)
- Methods controlling the lifecycle of controllers all have on_ prefix
- Controller Manager should not crash when trying to start finalized or unconfigured controller (#461)
- Fix deprecation warning from rclcpp::Duration (#511)
- Remove BOOST compiler definitions for pluginlib from CMakeLists (#514)
- Do not manually set C++ version to 14 (#516)
- Refactor INSTANTIATE_TEST_CASE_P -> INSTANTIATE_TEST_SUITE_P (#515) Also removed the duplicated format & compiler fixes as on Galactic this shouldn't be an issue
- rename get_current_state() to get_state() (#512)
- Fix spawner tests (#509)
- Removed deprecated CLI verbs (#420)
- Remove extensions from executable nodes (#453)
- Contributors: Bence Magyar, Denis Štogl, Dmitri Ignakov, Joseph Schornak, Márk Szitanics, Tim Clephas, bailaC, Mathias Aarbo
0.8.0 (2021-08-28)
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_manager at Robotics Stack Exchange
![]() |
controller_manager package from ros2_control repocontroller_interface controller_manager controller_manager_msgs hardware_interface joint_limits_interface ros2_control ros2_control_test_assets ros2controlcli transmission_interface |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.11.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_control.git |
VCS Type | git |
VCS Version | foxy |
Last Updated | 2022-11-17 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- karsten
Authors
Changelog for package controller_manager
0.11.0 (2022-08-03)
0.10.1 (2022-05-31)
0.10.0 (2022-02-23)
0.9.0 (2021-12-20)
- Make output of not available controllers nicer and make it informative. (#577) (#578) (cherry picked from commit a47a0347acd28a47b5095e4b206257e1520918ee) Co-authored-by: Denis Štogl <<destogl@users.noreply.github.com>>
- feat: add colored output into spawner.py (#560) (#563) in order to highlight if controllers are loaded and configured and started. (cherry picked from commit afa0e01989e5b923e5c330f71d9270b30f03276d) Co-authored-by: Michael <<50864015+fmros@users.noreply.github.com>>
- Contributors: mergify[bot]
0.8.1 (2021-10-25)
- [ControllerManager] Fix method name upon fetching state of controller(s) (#526)
- Controller Manager should not crash when trying to start finalized or unconfigured controller (#461) (#524)
- Contributors: Denis Štogl, Lovro Ivanov
0.8.0 (2021-08-28)
- Use clang format as code formatter (#491)
- Use example urdf from the test_assests package. (#495)
- Separate controller manager test cases (#476)
- Add Controller Manager docs (#467)
- sort interfaces in resource manager (#483)
- Add pre-commit setup. (#473)
- Make controller_manager set controller's use_sim_time param when
use_sim_time=True
(#468)
- potential solution to controller_manager use_sim_time sharing issue
- removed debug print statements
- added INFO message to warn user that use_sim_time is being set automatically
- Add load-only option into controller spawner (#427)
- Fixes for windows
(#443)
- Fix building on windows
- Fix MSVC linker error when building tests
- Fix hang when loading controller on windows
- Use better log for configuring controller
- Be consistent with visibility control
- Use try_lock throw exception on failure
- Add an argument to define controller manager timeout (#444)
- Contributors: Akash, Bence Magyar, Darko Lukić, Denis Štogl, Karsten Knese, Simon Honigmann
0.7.1 (2021-06-15)
- Use namespace in controller_manager (#435)
- Contributors: Jonatan Olofsson
0.7.0 (2021-06-06)
0.6.1 (2021-05-31)
- Add missing dependency on controller_manager_msgs (#426)
- Contributors: Denis Štogl
0.6.0 (2021-05-23)
- List controller claimed interfaces
(#407)
- List controllers now also shows the claimed interfaces
* Fixed tests that perform switches Successfull controller switches require more than one call to update() in order to update the
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_manager at Robotics Stack Exchange
![]() |
controller_manager package from ros2_control repocontroller_interface controller_manager controller_manager_msgs hardware_interface hardware_interface_testing joint_limits joint_limits_interface ros2_control ros2_control_test_assets ros2controlcli rqt_controller_manager transmission_interface |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.30.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros2_control.git |
VCS Type | git |
VCS Version | iron |
Last Updated | 2024-11-14 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Denis Štogl
Authors
Changelog for package controller_manager
3.30.0 (2024-11-12)
- [ros2_control_node] Handle simulation environment clocks (backport #1810) (#1863)
- Fix CMP0115 (#1830) (#1849)
- Fix Hardware spawner and add tests for it (backport #1759) (#1828)
- Change from thread_priority.hpp to realtime_helpers.hpp (backport #1829) (#1867)
- [CM] Fix controller missing update cycles in a real setup (#1774) (#1858)
- [ros2_control_node] Add option to set the CPU affinity (#1852) (#1857)
- [ros2_control_node] Add the realtime_tools lock_memory method to prevent page faults (backport #1822) (#1851)
- fix: typo use thread_priority (backport #1844) (#1846)
- [Spawner] Add support for wildcard entries in the controller param files (#1724) (#1836)
- Add test coverage for [params_file]{.title-ref} parameter in spawner/unspawner tests (backport #1754) (#1839)
- Fix unload of controllers when spawned with [--unload-on-kill]{.title-ref} (#1717) (#1843)
- Contributors: mergify[bot]
3.29.0 (2024-11-02)
- add thread_priority option to the ros2_control_node (#1820) (#1825)
- Fix timeout value in std output (backport #1807) (#1813)
- Improve launch utils to support the multiple controller names (#1782) (#1784)
- allow extra spawner arguments to not declare every argument in launch utils (#1505) (#1793)
- Refactor spawner to be able to reuse code for ros2controlcli (backport #1661) (#1696)
- [CM] Handle other exceptions while loading the controller plugin (#1731) (#1734)
- [CM] Throw an exception when the components initially fail to be in the required state (backport #1729) (#1778)
- Fix spawner tests timeout on source builds (backport #1692) (#1698)
- Contributors: mergify[bot]
3.28.1 (2024-09-11)
- fix: the print of the information in control node was in wrong order (#1726) (#1727)
- Contributors: mergify[bot]
3.28.0 (2024-08-22)
- Inform user why rt policy could not be set, inform if is set. (backport #1705) (#1709)
- [CI] Backport #1636 #1668 and fix coverage on jammy (#1677) (#1693)
- Make list controller and list hardware components immediately visualize the state. (#1606) (#1691)
- Robustify spawner (backport #1501) (#1687)
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Name |
---|
python3-coverage |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_manager at Robotics Stack Exchange
![]() |
controller_manager package from ros_control repocombined_robot_hw combined_robot_hw_tests controller_interface controller_manager controller_manager_msgs controller_manager_tests hardware_interface joint_limits_interface ros_control rqt_controller_manager transmission_interface |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.13.5 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros_control.git |
VCS Type | git |
VCS Version | kinetic-devel |
Last Updated | 2020-04-17 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Enrique Fernandez
- Mathias Lüdtke
Authors
- Wim Meeussen
- Mathias Lüdtke
Controller Manager
The controller_manager
provides a hard-realtime-compatible loop to control a robot mechanism, as well as
infrastructure to load, unload, start and stop controllers.
Detailed user documentation can be found in the package’s ROS wiki page.
Changelog for package controller_manager
0.13.5 (2020-02-09)
0.13.4 (2020-01-12)
- Touch up remaining Python2 prints and PEP8
- Initialize controller_manager node using init_node. Fixes #349
- Updated for compatibility with Python2 or Python3
- add minimum required pluginlib version
- Contributors: Bence Magyar, Daniel Ingram, Mikael Arguedas, Stefan Profanter
0.13.3 (2018-04-26)
- Introduce shared_ptr typedefs
- Update maintainers
- Fix catkin_lint errors and warnings
- Remove unused imports, comment and executable flag
- Remove realtime_tools dependency
- Contributors: Bence Magyar
0.13.2 (2018-04-16)
- Fix controller_manager_interface and add unit tests.
- migrate classloader headers
- Contributors: Mathias Lüdtke, Yong Li
0.13.1 (2018-03-26)
- refactored controller_manager unspawner
- fix controller_manager list: migrated to new ControllerState with claimed_resources
- remove debug prints from controller_manager script
- Contributors: Mathias Lüdtke
0.13.0 (2017-12-23)
- Several spawner-related fixes:
- Remove shutdown_timeout & add deprecation note
- Remove roslib import
- Run wait_for_service on object instead of the hardcoded string version
- Remove wait_for_service and rephrase warning after exception
- Remove sleep(1) as it causes more problems than what it solves
- Contributors: Bence Magyar
0.12.0 (2017-08-05)
0.11.5 (2017-06-28)
- Fix misspelling revise message
- Contributors: Dave Coleman
0.11.4 (2017-02-14)
- controller_manager: drop unused inclusion of tinyxml.h
- Contributors: Dmitry Rozhkov
0.11.3 (2016-12-07)
0.11.2 (2016-11-28)
- to[to.size-1] to to.back()
- Remove boost from depends declaration to fix cmake warning
- Add Enrique and Bence to maintainer list
- Clean up export leftovers from rosbuild
- Convert to format2, fix dependency in cmake
- Contributors: Bence Magyar
0.11.1 (2016-08-18)
0.11.0 (2016-05-23)
0.10.1 (2016-04-23)
0.10.0 (2015-11-20)
- Fix doSwitch execution point The doSwitch method needs to be executed in the update() method, that is, in the real-time path, which is where controller switching actually takes place.
- Introduce prepareSwitch, replacement of canSwitch
- Deprecate RobotHW::canSwitch
- Multi-interface controllers
- C++ API break.
- Make controller_manager aware of controllers that claim resources from more than one hardware interface.
- Update and extend the corresponding test suite.
- Address -Wunused-parameter warnings
- Contributors: Adolfo Rodriguez Tsouroukdissian, Mathias Lüdtke
0.9.3 (2015-05-05)
- controller_manager: Add missing rostest dep
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.9.2 (2015-05-04)
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_manager at Robotics Stack Exchange
![]() |
controller_manager package from ros_control repocontroller_interface controller_manager controller_manager_msgs controller_manager_tests hardware_interface joint_limits_interface ros_control rqt_controller_manager transmission_interface |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.10.2 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros_control.git |
VCS Type | git |
VCS Version | jade-devel |
Last Updated | 2016-11-28 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Adolfo Rodriguez Tsouroukdissian
Authors
- Wim Meeussen
- Mathias Lüdtke
Controller Manager
The controller_manager
provides a hard-realtime-compatible loop to control a robot mechanism, as well as
infrastructure to load, unload, start and stop controllers.
Detailed user documentation can be found in the package’s ROS wiki page.
Changelog for package controller_manager
0.10.1 (2016-11-28)
0.10.0 (2015-11-20)
- Fix doSwitch execution point The doSwitch method needs to be executed in the update() method, that is, in the real-time path, which is where controller switching actually takes place.
- Introduce prepareSwitch, replacement of canSwitch
- Deprecate RobotHW::canSwitch
- Multi-interface controllers
- C++ API break.
- Make controller_manager aware of controllers that claim resources from more than one hardware interface.
- Update and extend the corresponding test suite.
- Address -Wunused-parameter warnings
- Contributors: Adolfo Rodriguez Tsouroukdissian, Mathias Lüdtke
0.9.3 (2015-05-05)
- controller_manager: Add missing rostest dep
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.9.2 (2015-05-04)
- Add HW interface switch feature
- Contributors: Mathias Lüdtke
0.9.1 (2014-11-03)
- Update package maintainers
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.9.0 (2014-10-31)
- Spawner script: adding shutdown timeout to prevent deadlocks
- Documentation fixes
- Contributors: Jonathan Bohren, shadowmanos
0.8.2 (2014-06-25)
0.8.1 (2014-06-24)
0.8.0 (2014-05-12)
- Remove rosbuild artifacts. Fix #154.
- Create README.md
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.7.2 (2014-04-01)
0.7.1 (2014-03-31)
0.7.0 (2014-03-28)
- Add --timeout option to controller spawner
- Use argparse instead of getopt It is a much nicer interface
- Contributors: Paul Mathieu
0.6.0 (2014-02-05)
- Update controller_manager.cpp Postfix to prefix increment operator.
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.5.8 (2013-10-11)
-
Fixed additional timeout that was just added
-
Merge branch 'hydro-devel' into extended_wait_time
-
Extended wait time to 30 seconds for slower computers
-
Renamed manifest.xml to prevent conflicts with rosdep
-
Fix broken unspawner script.
-
Check controller_manager API early. Fast shutdown.
- Check for all services required by spawner at the beginning, so it can know early on that it has all its requisites.
- Remove service waiting from shutdown to ensure a fast teardown. Usecase: A spawner that dies after the controller manager should not wait for services to appear as they will never appear, the controllers are already stopped. This happens for example when killing a Gazebo session.
-
Restore controller stop+unload on node kill.
- Fixes #111.
0.5.7 (2013-07-30)
- Update controller_manager.cpp getControllerNames now clears names before adding current names. This fixes a bug in reloadControllerLibrariesSrv where the method is called twice in a
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
controller_interface | |
controller_manager_msgs | |
hardware_interface | |
pluginlib | |
realtime_tools | |
rostest | |
catkin |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_manager at Robotics Stack Exchange
![]() |
controller_manager package from ros_control repocontroller_interface controller_manager controller_manager_msgs controller_manager_tests hardware_interface joint_limits_interface ros_control rqt_controller_manager transmission_interface |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.9.7 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros_control.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2018-05-31 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Adolfo Rodriguez Tsouroukdissian
Authors
- Wim Meeussen
- Mathias Lüdtke
Controller Manager
The controller_manager
provides a hard-realtime-compatible loop to control a robot mechanism, as well as
infrastructure to load, unload, start and stop controllers.
Detailed user documentation can be found in the package’s ROS wiki page.
Changelog for package controller_manager
0.9.7 (2018-05-19)
- Introduce shared_ptr typedefs
- Contributors: Bence Magyar
0.9.6 (2018-04-16)
- Fix controller_manager_interface and add unit tests.
- Contributors: Yong Li
0.9.5 (2018-03-26)
0.9.4 (2016-02-12)
- Fix doSwitch execution point The doSwitch method needs to be executed in the update() method, that is, in the real-time path, which is where controller switching actually takes place. It was previously done in the switchController callback, which is non real-time. In this method controller switching is scheduled, but not actually executed. This changeset fixes a bug in which hardware interface modes could switch before controllers, leading to undefined behavior.
- Introduce prepareSwitch, replacement of canSwitch RobotHW::prepareSwitch is intended as a substitute for RobotHW::canSwitch. The main reasons for the change are a non-const signature to allow changing state and a more descriptive name. RobotHW::canSwitch will be deprecated in a later ROS distro.
- Address -Wunused-parameter warnings
- Contributors: Adolfo Rodriguez Tsouroukdissian, Mathias Lüdtke
0.9.3 (2015-05-05)
- controller_manager: Add missing rostest dep
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.9.2 (2015-05-04)
- Add HW interface switch feature
- Contributors: Mathias Lüdtke
0.9.1 (2014-11-03)
- Update package maintainers
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.9.0 (2014-10-31)
- Spawner script: adding shutdown timeout to prevent deadlocks
- Documentation fixes
- Contributors: Jonathan Bohren, shadowmanos
0.8.2 (2014-06-25)
0.8.1 (2014-06-24)
0.8.0 (2014-05-12)
- Remove rosbuild artifacts. Fix #154.
- Create README.md
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.7.2 (2014-04-01)
0.7.1 (2014-03-31)
0.7.0 (2014-03-28)
- Add --timeout option to controller spawner
- Use argparse instead of getopt It is a much nicer interface
- Contributors: Paul Mathieu
0.6.0 (2014-02-05)
- Update controller_manager.cpp Postfix to prefix increment operator.
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.5.8 (2013-10-11)
-
Fixed additional timeout that was just added
-
Merge branch 'hydro-devel' into extended_wait_time
-
Extended wait time to 30 seconds for slower computers
-
Renamed manifest.xml to prevent conflicts with rosdep
-
Fix broken unspawner script.
-
Check controller_manager API early. Fast shutdown.
- Check for all services required by spawner at the beginning, so it can know early on that it has all its requisites.
- Remove service waiting from shutdown to ensure a fast teardown. Usecase: A spawner that dies after the controller manager should not wait for services to appear as they will never appear, the controllers are already stopped. This happens for example when
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
controller_interface | |
controller_manager_msgs | |
hardware_interface | |
pluginlib | |
realtime_tools | |
rostest | |
catkin |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_manager at Robotics Stack Exchange
![]() |
controller_manager package from ros_control repocontroller_interface controller_manager controller_manager_msgs controller_manager_tests hardware_interface joint_limits_interface ros_control rqt_controller_manager transmission_interface |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.7.3 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros_control.git |
VCS Type | git |
VCS Version | hydro-devel |
Last Updated | 2014-10-28 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Wim Meeussen
Authors
- Wim Meeussen
Controller Manager
The controller_manager
provides a hard-realtime-compatible loop to control a robot mechanism, as well as
infrastructure to load, unload, start and stop controllers.
Detailed user documentation can be found in the package’s ROS wiki page.
Changelog for package controller_manager
0.7.3 (2014-10-28)
- Spawner: adding shutdown timeout to prevent deadlocks
- Create README.md
- Contributors: Adolfo Rodriguez Tsouroukdissian, Jonathan Bohren
0.7.2 (2014-04-01)
0.7.1 (2014-03-31)
0.7.0 (2014-03-28)
- Add --timeout option to controller spawner
- Use argparse instead of getopt It is a much nicer interface
- Contributors: Paul Mathieu
0.6.0 (2014-02-05)
- Update controller_manager.cpp Postfix to prefix increment operator.
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.5.8 (2013-10-11)
-
Fixed additional timeout that was just added
-
Merge branch 'hydro-devel' into extended_wait_time
-
Extended wait time to 30 seconds for slower computers
-
Renamed manifest.xml to prevent conflicts with rosdep
-
Fix broken unspawner script.
-
Check controller_manager API early. Fast shutdown.
- Check for all services required by spawner at the beginning, so it can know early on that it has all its requisites.
- Remove service waiting from shutdown to ensure a fast teardown. Usecase: A spawner that dies after the controller manager should not wait for services to appear as they will never appear, the controllers are already stopped. This happens for example when killing a Gazebo session.
-
Restore controller stop+unload on node kill.
- Fixes #111.
0.5.7 (2013-07-30)
-
Update controller_manager.cpp getControllerNames now clears names before adding current names. This fixes a bug in reloadControllerLibrariesSrv where the method is called twice in a row without first clearing the list. Steps to reproduce:
- Spawn controller
- Stop controller
- reload-libraries controller_manager.cpp:501: bool controller_manager::ControllerManager::reloadControllerLibrariesSrv(controller_manager_msgs::ReloadControllerLibraries::Request&, controller_manager_msgs::ReloadControllerLibraries::Response&): Assertion `controllers.empty()' failed.
-
Updated changelogs
0.5.6 (2013-07-29)
0.5.5 (2013-07-23)
- Tweaked Changelog
0.5.4 (2013-07-23)
0.5.3 (2013-07-22)
0.5.2 (2013-07-22)
0.5.1 (2013-07-19)
0.5.0 (2013-07-16)
- Removed urdf_interface dependencies
- Fix spawner choke when namespace is unspecified. Add missing check in conditional.
- Add meta tags to packages not specifying them.
- Website, bugtracker, repository.
- Making script install target install scripts so that they are executable
- Fix build order.
- Combined exceptions per jbohren
- Reneamed Github repo in documentation to ros-controls
- Better timeout error checking, necessary for Gazebo
- User error checking
0.4.0 (2013-06-25)
- Version 0.4.0
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
controller_interface | |
controller_manager_msgs | |
hardware_interface | |
realtime_tools | |
pluginlib | |
catkin |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_manager at Robotics Stack Exchange
![]() |
controller_manager package from ros_control repocombined_robot_hw combined_robot_hw_tests controller_interface controller_manager controller_manager_msgs controller_manager_tests hardware_interface joint_limits_interface ros_control rqt_controller_manager transmission_interface |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.13.5 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros_control.git |
VCS Type | git |
VCS Version | kinetic-devel |
Last Updated | 2020-04-17 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Enrique Fernandez
- Mathias Lüdtke
Authors
- Wim Meeussen
- Mathias Lüdtke
Controller Manager
The controller_manager
provides a hard-realtime-compatible loop to control a robot mechanism, as well as
infrastructure to load, unload, start and stop controllers.
Detailed user documentation can be found in the package’s ROS wiki page.
Changelog for package controller_manager
0.13.5 (2020-02-09)
0.13.4 (2020-01-12)
- Touch up remaining Python2 prints and PEP8
- Initialize controller_manager node using init_node. Fixes #349
- Updated for compatibility with Python2 or Python3
- add minimum required pluginlib version
- Contributors: Bence Magyar, Daniel Ingram, Mikael Arguedas, Stefan Profanter
0.13.3 (2018-04-26)
- Introduce shared_ptr typedefs
- Update maintainers
- Fix catkin_lint errors and warnings
- Remove unused imports, comment and executable flag
- Remove realtime_tools dependency
- Contributors: Bence Magyar
0.13.2 (2018-04-16)
- Fix controller_manager_interface and add unit tests.
- migrate classloader headers
- Contributors: Mathias Lüdtke, Yong Li
0.13.1 (2018-03-26)
- refactored controller_manager unspawner
- fix controller_manager list: migrated to new ControllerState with claimed_resources
- remove debug prints from controller_manager script
- Contributors: Mathias Lüdtke
0.13.0 (2017-12-23)
- Several spawner-related fixes:
- Remove shutdown_timeout & add deprecation note
- Remove roslib import
- Run wait_for_service on object instead of the hardcoded string version
- Remove wait_for_service and rephrase warning after exception
- Remove sleep(1) as it causes more problems than what it solves
- Contributors: Bence Magyar
0.12.0 (2017-08-05)
0.11.5 (2017-06-28)
- Fix misspelling revise message
- Contributors: Dave Coleman
0.11.4 (2017-02-14)
- controller_manager: drop unused inclusion of tinyxml.h
- Contributors: Dmitry Rozhkov
0.11.3 (2016-12-07)
0.11.2 (2016-11-28)
- to[to.size-1] to to.back()
- Remove boost from depends declaration to fix cmake warning
- Add Enrique and Bence to maintainer list
- Clean up export leftovers from rosbuild
- Convert to format2, fix dependency in cmake
- Contributors: Bence Magyar
0.11.1 (2016-08-18)
0.11.0 (2016-05-23)
0.10.1 (2016-04-23)
0.10.0 (2015-11-20)
- Fix doSwitch execution point The doSwitch method needs to be executed in the update() method, that is, in the real-time path, which is where controller switching actually takes place.
- Introduce prepareSwitch, replacement of canSwitch
- Deprecate RobotHW::canSwitch
- Multi-interface controllers
- C++ API break.
- Make controller_manager aware of controllers that claim resources from more than one hardware interface.
- Update and extend the corresponding test suite.
- Address -Wunused-parameter warnings
- Contributors: Adolfo Rodriguez Tsouroukdissian, Mathias Lüdtke
0.9.3 (2015-05-05)
- controller_manager: Add missing rostest dep
- Contributors: Adolfo Rodriguez Tsouroukdissian
0.9.2 (2015-05-04)
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_manager at Robotics Stack Exchange
![]() |
controller_manager package from ros_control repocombined_robot_hw combined_robot_hw_tests controller_interface controller_manager controller_manager_msgs controller_manager_tests hardware_interface joint_limits_interface ros_control rqt_controller_manager transmission_interface |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.18.4 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros_control.git |
VCS Type | git |
VCS Version | melodic-devel |
Last Updated | 2023-10-27 |
Dev Status | MAINTAINED |
CI status |
|
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Enrique Fernandez
- Mathias Lüdtke
Authors
- Wim Meeussen
- Mathias Lüdtke
Controller Manager
The controller_manager
provides a hard-realtime-compatible loop to control a robot mechanism, as well as
infrastructure to load, unload, start and stop controllers.
Detailed user documentation can be found in the package’s ROS wiki page.
Changelog for package controller_manager
0.18.4 (2021-06-16)
- Add wall clock timeout to avoid some deadlock situation when switching mode
- Contributors: krishnachaitanya7
0.18.3 (2020-12-05)
- Update docs in hardware_interface
- Contributors: Franz Pucher
0.18.2 (2020-08-17)
0.18.1 (2020-05-09)
- Add function specifiers and modernize constructors
(#430)
- Add override specifiers & default constructors
- Delete ControllerBase copy & move ctors
- Remove unnecessary default constructors
- Modernize additional constructors
- Revert ImuSensorHandle::<Data::Data>() = default
- Remove unnecessary default overridden constructors
- Remove semicolon after function body
- Contributors: Matt Reynolds
0.18.0 (2020-04-16)
- enable spawner to wait indefinitely if requested (#428) [rospy.wait_for_service]{.title-ref} does not allow for [0]{.title-ref} to wait indefinitely. Instead, [None]{.title-ref} has to be passed explicitly. By personal request of three maintainers extended to include documentation and the alternative argument --no-timeout.
- Bump CMake version to avoid CMP0048 (#427)
- Contributors: Michael Görner, Shane Loretz
0.17.0 (2020-02-24)
- Use auto keyword
- Use default member initializers
- Replace boost with std
- Replace boost mutexes & locks with std
- Replace boost::bind with std::bind
- Contributors: AbhinavSingh, Bence Magyar, Matt Reynolds, suab321321
0.16.0 (2020-01-27)
- Use range-based for loops in controller_manager
- Resolve Boost dependency issues
- Update dependencies
- Dependencies needed to compile are <build_depend>
- Dependencies used in public headers are <build_export_depend>
- Dependencies needed to link or run are <exec_depend>
- Merge branch 'melodic-devel' into catkin-lint
- Add ${catkin_EXPORTED_TARGETS} dependencies
- Update package dependencies
- Add missing roscpp & rospy dependencies
- Prefer nullptr for null pointers
- Replace header guard with #pragma once
- Apply consistent style to CMakeLists.txt files
- Apply consistent style to package.xml files
- Fix build error in clang error: non-aggregate type 'std::vector' (aka 'vector >') cannot be initialized with an initializer list
- Multi-update cycle mode switch
(#391) For
more info:
https://github.com/pal-robotics-forks/ros_control2/pull/5
- Added tests for ControllerManager update
- Mocks for controllers and controller loader in update test
- Divided in tests with and without controllers
- Controller state initialized in mock
- Moved mocks to test class
- All tests using mock class
- Test for multiple updates in a single controller
* Added new switchResult() function to RobotHW interface ControllerManager uses this function to wait for the result of the doSwitch() before starting the new set of controllers
- Using ranged based loops
- Switch is now managed in a separate function
- Option to start controllers as soon as their joints are ready after a switch
- Tests for controller_interface API
- Added new STOPPED, WAITING and ABORTED states to ControllerBase
- Split manageSwitch() into smaller functions
- Abort pending controllers in case of switch error
* Changed default behaviour of new switch param This way if it not set it will be the same behaviour as previous version
- Added timeout parameter to switch controller
- Removed unnecessary includes
- Using target_include_directories for the test
- std::all_of instead of std::count_if
- Deleted autogenerated file
- Adapted tests to changes in controller_manager
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
controller_interface | |
controller_manager_msgs | |
hardware_interface | |
pluginlib | |
catkin | |
std_msgs | |
rosparam | |
rospy | |
rostest | |
roscpp |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged controller_manager at Robotics Stack Exchange
![]() |
controller_manager package from ros_control repocombined_robot_hw combined_robot_hw_tests controller_interface controller_manager controller_manager_msgs controller_manager_tests hardware_interface joint_limits_interface ros_control rqt_controller_manager transmission_interface |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.20.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-controls/ros_control.git |
VCS Type | git |
VCS Version | noetic-devel |
Last Updated | 2024-10-12 |
Dev Status | MAINTAINED |
CI status |
|
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bence Magyar
- Enrique Fernandez
- Mathias Lüdtke
Authors
- Wim Meeussen
- Mathias Lüdtke
Controller Manager
The controller_manager
provides a hard-realtime-compatible loop to control a robot mechanism, as well as
infrastructure to load, unload, start and stop controllers.
Detailed user documentation can be found in the package’s ROS wiki page.
Changelog for package controller_manager
0.20.0 (2023-10-27)
- Reorder waiting for services and ros time to speed up controller start (#508)
- duplicate controller name in start and stop list will throw error (#506)
- Contributors: Bence Magyar, Captain Yoshi, Martin Oehler
- Reorder waiting for services and ros time to speed up controller start (#508)
- duplicate controller name in start and stop list will throw error (#506)
- Contributors: Captain Yoshi, Martin Oehler
0.19.6 (2022-10-21)
- SPAWNER: Wait for the clock to be available before proceeding (#432) This patch is to resolve an issue when the simulated clock is not published right away (coming from a remote gazebo instance for example). If the clock is not published right away, the rosservice wait_for_service times out prematurely and the controllers fail to be loaded since the system is not yet ready (no Gazebo clock). With no, gazebo system, the clock will be ready immediately and the spawner will proceed. Issue: #431
- Contributors: Guillaume Autran
0.19.5 (2021-06-16)
- Add wall clock timeout to avoid some deadlock situation when switching mode (#491) Co-authored-by: Krishna <<chaitanyaradon89@gmail.com>>
- Contributors: Bence Magyar
0.19.4 (2020-12-05)
0.19.3 (2020-10-11)
0.19.2 (2020-08-17)
0.19.1 (2020-05-10)
-
Function specifiers noetic (#453)
- Add override specifiers & default constructors
- Delete ControllerBase copy & move ctors
- Remove unnecessary default constructors
- Modernize additional constructors
- Revert ImuSensorHandle::<Data::Data>() = default
- Remove unnecessary default overridden constructors
* Remove semicolon after function body Co-authored-by: Matt Reynolds <<mtreynolds@uwaterloo.ca>>
-
Use setuptools instead of distutils (#429)
-
Contributors: Bence Magyar, Matt Reynolds
0.19.0 (2020-04-23)
- Replace enums with enum classes (#412)
- Contributors: Matt Reynolds
0.18.0 (2020-04-16)
- enable spawner to wait indefinitely if requested (#428) [rospy.wait_for_service]{.title-ref} does not allow for [0]{.title-ref} to wait indefinitely. Instead, [None]{.title-ref} has to be passed explicitly. By personal request of three maintainers extended to include documentation and the alternative argument --no-timeout.
- Bump CMake version to avoid CMP0048 (#427)
- Contributors: Michael Görner, Shane Loretz
0.17.0 (2020-02-24)
- Use auto keyword
- Use default member initializers
- Replace boost with std
- Replace boost mutexes & locks with std
- Replace boost::bind with std::bind
- Contributors: AbhinavSingh, Bence Magyar, Matt Reynolds, suab321321
0.16.0 (2020-01-27)
- Use range-based for loops in controller_manager
- Resolve Boost dependency issues
- Update dependencies
- Dependencies needed to compile are <build_depend>
- Dependencies used in public headers are <build_export_depend>
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
controller_interface | |
controller_manager_msgs | |
hardware_interface | |
pluginlib | |
catkin | |
std_msgs | |
rosparam | |
rospy | |
rostest | |
roscpp |