Package Summary

Tags No category tags.
Version 2.51.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Generic and simple controls framework for ROS 2
Checkout URI https://github.com/ros-controls/ros2_control.git
VCS Type git
VCS Version humble
Last Updated 2025-08-07
Dev Status DEVELOPED
Released RELEASED
Tags controllers control robotics ros control-systems robot-control ros2 ros2-control ros2-rolling ros2-humble ros2-jazzy
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Description of controller_manager

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Denis Štogl

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

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

Dependant Packages

Name Deps
mir_gazebo
moveit_hybrid_planning
moveit_servo
moveit_resources_fanuc_moveit_config
moveit_resources_panda_moveit_config
qb_device_bringup
qb_device_ros2_control
qb_softhand_industry_ros2_control
ur_bringup
ur_controllers
ur_robot_driver
urdf_sim_tutorial
open_manipulator_x_moveit_config
raspimouse_gazebo
sm_panda_moveit2z_cb_inventory
gazebo_ros2_control
gz_ros2_control
gz_ros2_control_tests
ros2_control
ros2controlcli
rqt_controller_manager
ackermann_steering_controller
admittance_controller
bicycle_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gpio_controllers
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
mecanum_drive_controller
pid_controller
pose_broadcaster
position_controllers
range_sensor_broadcaster
steering_controllers_library
tricycle_controller
tricycle_steering_controller
velocity_controllers
kortex_bringup
kinova_gen3_6dof_robotiq_2f_85_moveit_config
kinova_gen3_7dof_robotiq_2f_85_moveit_config
kinova_gen3_lite_moveit_config
topic_based_ros2_control
webots_ros2_control
webots_ros2_epuck
webots_ros2_husarion
webots_ros2_tiago
webots_ros2_turtlebot
webots_ros2_universal_robot
husarion_ugv_controller
husarion_ugv_gazebo
canopen_ros2_controllers
canopen_tests
synapticon_ros2_control
turtlebot3_home_service_challenge_tools
clearpath_control
crane_plus_control
crane_plus_gazebo
arm_sim_scenario
andino_base
andino_control
clearpath_mecanum_drive_controller
franka_bringup
franka_example_controllers
franka_fr3_moveit_config
franka_ign_ros2_control
franka_robot_state_broadcaster
kuka_kss_message_handler
kuka_drivers_core
kuka_gazebo
kuka_kr_moveit_config
kuka_lbr_iisy_moveit_config
kuka_lbr_iiwa_moveit_config
omni_base_controller_configuration
openarm_bimanual_moveit_config
pal_gripper_controller_configuration
pal_robotiq_controller_configuration
play_motion2
pmb2_controller_configuration
tiago_controller_configuration

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged controller_manager at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 4.35.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Generic and simple controls framework for ROS 2
Checkout URI https://github.com/ros-controls/ros2_control.git
VCS Type git
VCS Version jazzy
Last Updated 2025-08-14
Dev Status DEVELOPED
Released RELEASED
Tags controllers control robotics ros control-systems robot-control ros2 ros2-control ros2-rolling ros2-humble ros2-jazzy
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The main runnable entrypoint of ros2_control and home of controller management and resource management.

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Denis Štogl
  • Christoph Froehlich
  • Sai Kishor Kothakota

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package controller_manager

4.35.0 (2025-07-31)

  • Fix the prepare_command_mode_switch behaviour when HW is INACTIVE (#2347) (#2418)
  • Contributors: mergify[bot]

4.34.0 (2025-07-21)

  • Further Struct based Method changes to support propagation in [gz_ros2_control]{.title-ref} (backport #2340) (#2407)
  • Shift to Struct based Method and Constructors, with Executor passed from CM to [on_init()]{.title-ref} (#2323) (#2339)
  • Increase controller period tolerance further (#2405) (#2406)
  • Fix controller activation crash on macOS (Fixes #604) (#2391) (#2396)
  • Increase controller period tolerance in tests (#2388) (#2389)
  • [spawner] Fix Lock timeout error crashes (#2386) (#2387)
  • [Spawner] Fix the scope issue of the logger (#2382) (#2383)
  • Increase tolerance to improve the success rate of the tests (#2373) (#2377)
  • [Spawner] Change strategy for [--unload-on-kill]{.title-ref} option (#2372) (#2376)
  • Contributors: mergify[bot]

4.33.0 (2025-07-02)

  • Deactivate controllers with command interfaces to hardware on DEACTIVATE (#2334) (#2341)
  • Contributors: mergify[bot]

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)

File truncated at 100 lines see the full file

Dependant Packages

Name Deps
mir_gazebo
moveit_hybrid_planning
moveit_servo
moveit_resources_fanuc_moveit_config
moveit_resources_panda_moveit_config
ur_controllers
ur_robot_driver
open_manipulator_moveit_config
raspimouse_gazebo
sm_multi_ur5_sim
sm_test_moveit_ur5_sim
gz_ros2_control
gz_ros2_control_tests
ros2_control
ros2controlcli
rqt_controller_manager
ackermann_steering_controller
admittance_controller
bicycle_steering_controller
chained_filter_controller
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gpio_controllers
gps_sensor_broadcaster
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
mecanum_drive_controller
omni_wheel_drive_controller
parallel_gripper_controller
pid_controller
pose_broadcaster
position_controllers
range_sensor_broadcaster
steering_controllers_library
tricycle_controller
tricycle_steering_controller
velocity_controllers
kortex_bringup
kinova_gen3_6dof_robotiq_2f_85_moveit_config
kinova_gen3_7dof_robotiq_2f_85_moveit_config
kinova_gen3_lite_moveit_config
topic_based_ros2_control
webots_ros2_control
webots_ros2_epuck
webots_ros2_husarion
webots_ros2_tiago
webots_ros2_turtlebot
webots_ros2_universal_robot
husarion_ugv_controller
husarion_ugv_gazebo
ffw_joint_trajectory_command_broadcaster
ffw_moveit_config
ffw_swerve_drive_controller
canopen_ros2_controllers
canopen_tests
synapticon_ros2_control
joint_state_topic_hardware_interface
turtlebot3_home_service_challenge_tools
annin_ar4_driver
annin_ar4_gazebo
clearpath_control
crane_plus_control
crane_plus_gazebo
crane_plus_moveit_config
arm_sim_scenario

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged controller_manager at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 5.5.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Generic and simple controls framework for ROS 2
Checkout URI https://github.com/ros-controls/ros2_control.git
VCS Type git
VCS Version master
Last Updated 2025-08-13
Dev Status DEVELOPED
Released RELEASED
Tags controllers control robotics ros control-systems robot-control ros2 ros2-control ros2-rolling ros2-humble ros2-jazzy
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The main runnable entrypoint of ros2_control and home of controller management and resource management.

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Denis Štogl
  • Christoph Froehlich
  • Sai Kishor Kothakota

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package controller_manager

5.5.0 (2025-07-31)

  • Fix the prepare_command_mode_switch behaviour when HW is INACTIVE (#2347)
  • Contributors: Sai Kishor Kothakota

5.4.0 (2025-07-21)

  • Increase controller period tolerance further (#2405)
  • Fix controller activation crash on macOS (Fixes #604) (#2391)
  • Increase controller period tolerance in tests (#2388)
  • [spawner] Fix Lock timeout error crashes (#2386)
  • [Spawner] Fix the scope issue of the logger (#2382)
  • Increase tolerance to improve the success rate of the tests (#2373)
  • [Spawner] Change strategy for [--unload-on-kill]{.title-ref} option (#2372)
  • Contributors: Dhruv Patel, Jasper van Brakel, Sai Kishor Kothakota

5.3.0 (2025-07-02)

  • Cleanup old internal API (#2346)
  • added params approach to allow propagation in gz_ros2_control (#2340)
  • Deactivate controllers with command interfaces to hardware on DEACTIVATE (#2334)
  • Shift to Struct based Method and Constructors, with Executor passed from CM to [on_init()]{.title-ref} (#2323)
  • Contributors: Marq Rasmussen, Sai Kishor Kothakota, Soham Patil

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

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged controller_manager at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 5.5.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Generic and simple controls framework for ROS 2
Checkout URI https://github.com/ros-controls/ros2_control.git
VCS Type git
VCS Version master
Last Updated 2025-08-13
Dev Status DEVELOPED
Released RELEASED
Tags controllers control robotics ros control-systems robot-control ros2 ros2-control ros2-rolling ros2-humble ros2-jazzy
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The main runnable entrypoint of ros2_control and home of controller management and resource management.

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Denis Štogl
  • Christoph Froehlich
  • Sai Kishor Kothakota

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package controller_manager

5.5.0 (2025-07-31)

  • Fix the prepare_command_mode_switch behaviour when HW is INACTIVE (#2347)
  • Contributors: Sai Kishor Kothakota

5.4.0 (2025-07-21)

  • Increase controller period tolerance further (#2405)
  • Fix controller activation crash on macOS (Fixes #604) (#2391)
  • Increase controller period tolerance in tests (#2388)
  • [spawner] Fix Lock timeout error crashes (#2386)
  • [Spawner] Fix the scope issue of the logger (#2382)
  • Increase tolerance to improve the success rate of the tests (#2373)
  • [Spawner] Change strategy for [--unload-on-kill]{.title-ref} option (#2372)
  • Contributors: Dhruv Patel, Jasper van Brakel, Sai Kishor Kothakota

5.3.0 (2025-07-02)

  • Cleanup old internal API (#2346)
  • added params approach to allow propagation in gz_ros2_control (#2340)
  • Deactivate controllers with command interfaces to hardware on DEACTIVATE (#2334)
  • Shift to Struct based Method and Constructors, with Executor passed from CM to [on_init()]{.title-ref} (#2323)
  • Contributors: Marq Rasmussen, Sai Kishor Kothakota, Soham Patil

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

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged controller_manager at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.13.3
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description This ROS workspace is created on Raspbian OS. Here I have installed ROS Kinetic from source using cross-compilation and worked on projects like Surveilling Robot.
Checkout URI https://github.com/iamrajee/roskinetic_catkin_ws.git
VCS Type git
VCS Version master
Last Updated 2022-03-04
Dev Status UNKNOWN
Released UNRELEASED
Tags cmake ros raspbian catkin raspberry-pi-3 realsense ros-kinetic gmapping-slam realsense-camera
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The controller manager.

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

Changelog for package controller_manager

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)

  • 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

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
schunk_svh_driver
schunk_svh_simulation
canadarm_moveit_config
trick_canadarm_moveit_config
abb_egm_hardware_interface
abb_egm_state_controller
abb_robot_bringup_examples
abb_bringup
akabot_moveit_config
aliengo_gazebo
ar3_bringup
arduinobot_controller
arduinobot_controller
aubo_ros2_jazzy_moveit_config
aubo_gazebo
aubo_moveit_config
aubo_ros2_driver
aubo_robot_driver
autonav_controller
vehicle_gazebo_simulation_launcher
fetchit_challenge
deepracer_description
bitbots_ros_control
cartesian_controller_simulation
clearpath_hardware_interfaces
robolaunch_cloudy_bringup
denso_robot_bringup
denso_robot_control
diff_bot_description
differential_bot_controller
cr10_moveit
cr12_moveit
cr16_moveit
cr20_moveit
cr3_moveit
cr5_moveit
cr7_moveit
me6_moveit
nova2_moveit
nova5_moveit
run_dynamic_safety
ur_simulation_gazebo
flexiv_bringup
numsr_franka_moveit_config
fairino10_v6_moveit2_config
fairino16_v6_moveit2_config
fairino20_v6_moveit2_config
fairino30_v6_moveit2_config
fairino3_v6_moveit2_config
fairino3mt_v6_moveit2_config
fairino5_v6_moveit2_config
giraffe_moveit_config
laikago_gazebo
hal_hw_interface
hiwin_driver
hoverboard_demo_bringup
husarion_ugv_controller
husarion_ugv_gazebo
snp_automate_2022
cal_demo_moveit_config
pick_and_place_application
interbotix_xslocobot_gazebo
irc_ros_bringup
irc_ros_hardware
irc_ros_moveit_config
franka_moveit_config
franka_moveit_config
kalman_arm_moveit_config
layered_hardware
lbr_bringup
lidarbot_base
melfa_bringup
melfa_driver
melfa_rh6crh6020_moveit_config
melfa_rh6frh5520_moveit_config
melfa_rv13frl_moveit_config
melfa_rv2fr_moveit_config
melfa_rv4fr_moveit_config
melfa_rv4frl_moveit_config
melfa_rv5as_moveit_config
melfa_rv7frl_moveit_config
melfa_rv80fr_moveit_config
melfa_rv8crl_moveit_config
mep3_behavior
mickrobot_description
kuka_kmr_description
moveit_hybrid_planning
moveit_servo
moveit_servo
moveit2_tutorials
mujoco_ros2_control
interactive_marker
peg_in_hole
multi_robot_arm
franka_bringup
franka_control2
franka_robot_state_broadcaster
mybuddy
mecharm
mecharm_pi
myarm_300
myarm_c650
myarm_m750
mycobot_280
mycobot_280_arduino
mycobot_280_moveit2
mycobot_280_moveit2_control
mycobot_280_rdkx5
mycobot_280_riscv
mycobot_280_x3pi
mycobot_280arduino_moveit2
mycobot_280jn
mycobot_280pi
mycobot_280rdkx5_moveit2
mycobot_320
mycobot_320_riscv
mycobot_320pi
mycobot_600
mycobot_630
mypalletizer_260
mypalletizer_260_pi
ultraarm
niryo_robot_gazebo
joints_interface
niryo_robot_hardware_interface
niryo_moveit_config_w_gripper1
nexus_robot_controller
ur_robot_driver
ur_robot_driver
ur_robot_driver
ur_robot_driver
gazebo_simulator
unitree_guide
unitree_move_base
unitree_controller
unitree_gazebo
omnidirectional_controllers
open_mower_next
openvmp_hardware_simulation_gazebo
pca9685_ros2_control_example
piper_camera_moveit_config
race
racecar_gazebo
march_motor_controller_state_broadcaster
march_pdb_state_broadcaster
unitree_guide_controller
gz_quadruped_hardware
rae_hw
ranger_base
pid_command_controller
roarm_moveit
roarm_moveit_cmd
luxo_hardware_interface
ur_gazebo
ur_gazebo
ur_gazebo
ur_gazebo
ur_gazebo
ur_gazebo
interbotix_xsarm_ros_control
interbotix_xsarm_sim
interbotix_xs_ros_control
husky_base
husky_control
mecanumbot_bringup
mecanumbot_control
ros2_control_demo_example_1
ros2_control_demo_example_10
ros2_control_demo_example_11
ros2_control_demo_example_12
ros2_control_demo_example_13
ros2_control_demo_example_14
ros2_control_demo_example_15
ros2_control_demo_example_16
ros2_control_demo_example_17
ros2_control_demo_example_2
ros2_control_demo_example_3
ros2_control_demo_example_4
ros2_control_demo_example_5
ros2_control_demo_example_6
ros2_control_demo_example_7
ros2_control_demo_example_8
ros2_control_demo_example_9
crx10ia_l_moveit_config
crx10ia_moveit_config
crx20ia_l_moveit_config
crx25ia_moveit_config
crx30ia_moveit_config
crx5ia_moveit_config
fanuc_control
rm_gazebo
rm_63_config
rm_65_config
rm_75_config
rm_eco63_config
rm_eco65_config
rm_gen72_config
rover_gazebo
sim_env
odrive_botwheel_explorer
rosbot_controller
rosbot_xl_controller
controlko_bringup
controlko_controllers
combined_robot_hw_tests
controller_manager_tests
ros_control
snp_motion_execution
bumperbot_controller
bumperbot_controller
ur_robotiq_connector
so_100_arm
spot_ros2_control
tm_move_group
tm_moveit_cpp_demo
ubr1_moveit
panda_moveit_config
go1_gazebo
ros2_unitree_legged_control
ur_bringup
mir_gazebo
ur_modern_driver
ur_modern_driver
ur_robotiq_gazebo
ipa_bringup
ur_e_gazebo
ur_e_gazebo
moveit_config
simple_ur10e_moveit_config
ur_platform_gazebo
uwrt_mars_rover_drivetrain_hw
webots_spot
wpr_simulation2
xarm_controller
xarm_gazebo
xarm_moveit_config
xarm_moveit_servo
mecanum_drive_controller
yahboom_rosmaster_gazebo

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged controller_manager at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.6.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Generic and simple controls framework for ROS 2
Checkout URI https://github.com/ros-controls/ros2_control.git
VCS Type git
VCS Version galactic
Last Updated 2022-08-03
Dev Status DEVELOPED
Released RELEASED
Tags controllers control robotics ros control-systems robot-control ros2 ros2-control ros2-rolling ros2-humble ros2-jazzy
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Description of controller_manager

Additional Links

No additional links.

Maintainers

  • karsten

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

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)

  • Spawner waits for services (#683) (#697)
  • Contributors: Tyler Weaver

1.4.0 (2022-02-18)

  • added a fixed control period to loop (#647) (#650)
  • Contributors: Jack Center

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)

  • Use clang format as code formatter (#491)
  • Use example urdf from the test_assests package. (#495)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged controller_manager at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 3.30.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Generic and simple controls framework for ROS 2
Checkout URI https://github.com/ros-controls/ros2_control.git
VCS Type git
VCS Version iron
Last Updated 2024-11-14
Dev Status DEVELOPED
Released RELEASED
Tags controllers control robotics ros control-systems robot-control ros2 ros2-control ros2-rolling ros2-humble ros2-jazzy
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Description of controller_manager

Additional Links

No additional links.

Maintainers

  • Bence Magyar
  • Denis Štogl

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged controller_manager at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.18.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description Generic and simple controls framework for ROS
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
Released RELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The controller manager.

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged controller_manager at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.20.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description Generic and simple controls framework for ROS
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
Released RELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The controller manager.

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged controller_manager at Robotics Stack Exchange