|
1 | 1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
2 | 2 | Changelog for package LBR FRI ROS 2 Stack |
3 | 3 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
4 | | -Jazzy v2.4.0 (TBD) |
| 4 | +Jazzy v2.4.0 (2025-12-06) |
5 | 5 | -------------------------- |
| 6 | +This release removes the asynchronous force-torque estimation from the system interface (introduced in https://github.com/lbr-stack/lbr_fri_ros2_stack/releases/tag/humble-v2.2.0) |
| 7 | +and instead provides a synchronous estimation in the form of a chainable ROS 2 controller. It further adds some controller updates, API fixes, and safety improvements. |
| 8 | + |
| 9 | +* ``lbr_bringup``: Added new chainable wrench interface controller to ``hardware.launch.py`` and added launch event handler for preceeding controllers |
| 10 | +* ``lbr_demos``: Updated topics ``/lbr/state`` -> ``/lbr/lbr_state`` |
| 11 | +* ``lbr_description``: |
| 12 | + |
| 13 | + * Removed now redundant ``estimated_ft_sensor`` from ``lbr_system_config.yaml`` and removed thus unused ``hardware`` prefix |
| 14 | + * Removed all ``hardware`` specifiers from ``lbr_system_interface.xacro`` |
| 15 | +* ``lbr_fri_ros2``: |
| 16 | + |
| 17 | + * Removed now redundant asynchronous ``lbr_fri_ros2::FTEstimator`` worker (also removed from ``lbr_ros2_control::SystemInterface``) |
| 18 | + * Renamed ``lbr_fri_ros::FTEstimatorImpl`` -> ``lbr_fri_ros2::WrenchEstimator`` |
| 19 | + * Fixed twist clamping bug: https://github.com/lbr-stack/lbr_fri_ros2_stack/issues/313 |
6 | 20 | * ``lbr_ros2_control``: |
7 | 21 |
|
8 | | - * ``/lbr/state`` -> ``/lbr/lbr_state`` consistent with https://github.com/lbr-stack/lbr_fri_ros2_stack/pull/271. |
9 | | - * Fixes missing integration step in the admittance controller: https://github.com/lbr-stack/lbr_fri_ros2_stack/issues/320. |
10 | | - * Exit ``on_activate`` in ``lbr_ros2_control::SystemInterface`` with error on ``IDLE``: https://github.com/lbr-stack/lbr_fri_ros2_stack/issues/321. |
| 22 | + * Changes to ``lbr_ros2_control::SystemInterface``: |
| 23 | + |
| 24 | + * Removed force-torque estimation from ``lbr_ros2_control::SystemInterface`` |
| 25 | + * Exit ``on_activate`` in ``lbr_ros2_control::SystemInterface`` with error on ``IDLE``: https://github.com/lbr-stack/lbr_fri_ros2_stack/issues/321 |
| 26 | + * Changes to controllers: |
| 27 | + |
| 28 | + * ``lbr_ros2_control::EstimatedWrenchInterface``: Added new chainable controller for synchronous force-torque estimation and state interface |
| 29 | + * ``lbr_ros2_control::TwistController``: Stop twist controller on any joint limits: https://github.com/lbr-stack/lbr_fri_ros2_stack/issues/314 |
| 30 | + * ``lbr_ros2_control::LBRStateBroadcaster``: |
| 31 | + |
| 32 | + * ``/lbr/state`` -> ``/lbr/lbr_state`` consistent with https://github.com/lbr-stack/lbr_fri_ros2_stack/pull/271 |
| 33 | + * Removed deprecated ``trylock()`` from ``lbr_ros2_control::LBRStateBroadcaster``: https://github.com/ros-controls/realtime_tools/pull/323 |
| 34 | + * ``lbr_ros2_control::AdmittanceController``: |
| 35 | + |
| 36 | + * Fixed missing integration step in the admittance controller: https://github.com/lbr-stack/lbr_fri_ros2_stack/issues/320 |
| 37 | + * Added an adjustable load data safety tolerance: https://github.com/lbr-stack/lbr_fri_ros2_stack/issues/325 |
| 38 | + * Replaced veloctiy command filtering with force state filtering: https://github.com/lbr-stack/lbr_fri_ros2_stack/issues/327 |
| 39 | +* Related pull requests: |
| 40 | + |
| 41 | + * Twist clamping and ``lbr_ros2_control::TwistController`` controller updates: https://github.com/lbr-stack/lbr_fri_ros2_stack/pull/315 |
| 42 | + * ``lbr_ros2_control::AdmittanceController`` integration step and ``lbr_ros2_control::SystemInterface::on_activate`` exit: https://github.com/lbr-stack/lbr_fri_ros2_stack/pull/322 |
| 43 | + * ``lbr_ros2_control::SystemInterface`` force-torque estimation removal (including new chainable controller): https://github.com/lbr-stack/lbr_fri_ros2_stack/pull/324 |
11 | 44 |
|
12 | 45 | Jazzy v2.3.0 (2025-11-21) |
13 | 46 | -------------------------- |
14 | 47 | * ``lbr_fri_ros2``: |
15 | 48 |
|
16 | 49 | * Interfaces now default to return by value for simplicity. |
17 | | - * Added a new ``StateGuard`` that tests for load data calibration on activation in compliant control modes and shuts the connection otherwise. |
18 | | - * Instead of disconnecting on ``CommandGuard`` limits, ``CommandInterfaces`` now execute a neutral command. |
| 50 | + * Added a new ``StateGuard`` that tests for load data calibration on activation in compliant control modes and shuts the connection otherwise |
| 51 | + * Instead of disconnecting on ``CommandGuard`` limits, ``CommandInterfaces`` now execute a neutral command |
19 | 52 | * ``lbr_description``: |
20 | 53 |
|
21 | 54 | * Updated joint limits (upper / lower) to be 1 degree stricter to avoid hardware limits. |
22 | 55 | * Added ``safety_controller`` tag to URDF files. Note, in Jazzy this is only utilised when ``enforce_command_limits:=true`` for the controller manager (default configured in ``lbr_controllers.yaml`` here). |
23 | 56 | * ``lbr_ros2_control``: |
24 | 57 |
|
25 | | - * Migrated to Jazzy following guidelines at https://control.ros.org/jazzy/doc/ros2_control/doc/migration.html#migration-of-command-stateinterfaces. |
| 58 | + * Migrated to Jazzy following guidelines at https://control.ros.org/jazzy/doc/ros2_control/doc/migration.html#migration-of-command-stateinterfaces |
26 | 59 | * Removed the default error from ``AdmittanceController`` with the introduction of load data checks. Also now supports the default ``lbr_system_config.yaml``. |
27 | | - * WARN: KUKA's Cartesian impedance controller seems quite prone to singularities, and should thus be used with caution and only in ``T1`` mode. |
| 60 | + * WARN: KUKA's Cartesian impedance controller seems quite prone to singularities, and should thus be used with caution and only in ``T1`` mode |
28 | 61 |
|
29 | 62 | * ``LBRWrenchCommandController`` (uses Cartesian impedance) is now a ``ChainableControllerInterface`` to support separate wrench and joint position commands: https://github.com/lbr-stack/lbr_fri_ros2_stack/issues/250 |
30 | | - * Future releases will chain the ``LBRTorqueCommandController``, which uses KUKA's joint impedance controller without singularity issues. |
| 63 | + * Future releases will chain the ``LBRTorqueCommandController``, which uses KUKA's joint impedance controller without singularity issues |
31 | 64 | * Topics were updated to reflect the chained controller structure: |
32 | 65 |
|
33 | 66 | * ``/lbr/wrench`` -> ``/lbr/lbr_wrench_command`` |
@@ -79,10 +112,10 @@ Humble v2.1.2 (2024-10-18) |
79 | 112 |
|
80 | 113 | Humble v2.1.1 (2024-09-27) |
81 | 114 | -------------------------- |
82 | | -* Adds support for the new Gazebo and removes support for Gazebo Classic (End-of-Life January 2025, refer https://community.gazebosim.org/t/gazebo-classic-end-of-life/2563). |
| 115 | +* Adds support for the new Gazebo and removes support for Gazebo Classic (End-of-Life January 2025, refer https://community.gazebosim.org/t/gazebo-classic-end-of-life/2563) |
83 | 116 |
|
84 | 117 | * ``lbr_bringup``: Updated launch files and dependencies. |
85 | | - * ``lbr_description``: Updated ``<gazebo>`` tag to include Gazebo plugin (see https://github.com/ros-controls/gz_ros2_control/tree/humble). |
| 118 | + * ``lbr_description``: Updated ``<gazebo>`` tag to include Gazebo plugin (see https://github.com/ros-controls/gz_ros2_control/tree/humble) |
86 | 119 | * ``lbr_ros2_control``: Changed ``gazebo_ros2_control/GazeboSystem`` -> ``ign_ros2_control/IgnitionSystem``` |
87 | 120 |
|
88 | 121 | Humble v2.1.0 (2024-09-10) |
|
0 commit comments