You're reading the documentation for an older, but still supported, version of ROS 2. For information on the latest version, please have a look at Kilted.
Release Notes: Galactic to Humble
This list summarizes the changes between Galactic (previous) and Humble (current) releases. Bugfixes are not included in this list.
Note
This list was created in July 2024, earlier changes may not be included.
controller_interface
The new
PoseSensorsemantic component provides a standard interface for hardware providing cartesian poses (#1775)
controller_manager
ros2_control_nodecan now handle the sim time used by different simulators, whenuse_sim_timeis set to true (#1810).The
ros2_control_nodenode now accepts thethread_priorityparameter to set the scheduler priority of the controller_manager’s RT thread (#1820).Added support for the wildcard entries for the controller configuration files (#1724).
The
ros2_control_nodenode has a newlock_memoryparameter to lock memory at startup to physical RAM in order to avoid page faults (#1822).The
ros2_control_nodenode has a newcpu_affinityparameter to bind the process to a specific CPU core. By default, this is not enabled. (#1852).--switch-timeoutwas added as parameter to the helper scriptsspawner.pyandunspawner.py. Useful if controllers cannot be switched immediately, e.g., paused simulations at startup (#1790).The spawner now supports parsing multiple
-por--param-filearguments, this should help in loading multiple parameter files for a controller or for multiple controllers (#1805).The
--service-call-timeoutwas added as parameter to the helper scriptsspawner.py. Useful when the CPU load is high at startup and the service call does not return immediately (#1808).A python module
test_utilswas added to thecontroller_managerpackage to help with integration testing (#1955).The
cpu_affinityparameter can now be of typeintorint_arrayto bind the process to a specific CPU core or multiple CPU cores. (#1915).