diff --git a/.github/workflows/backport.yaml b/.github/workflows/backport.yaml
index daacbb31..db51081a 100644
--- a/.github/workflows/backport.yaml
+++ b/.github/workflows/backport.yaml
@@ -30,5 +30,5 @@ jobs:
uses: korthout/backport-action@v3
with:
label_pattern: ""
- target_branches: humble
+ target_branches: jazzy
merge_commits: skip
diff --git a/.github/workflows/build-ubuntu-24.04-fri-1.11.yml b/.github/workflows/build-ubuntu-24.04-fri-1.11.yml
index 3de0799f..a1c30aa1 100644
--- a/.github/workflows/build-ubuntu-24.04-fri-1.11.yml
+++ b/.github/workflows/build-ubuntu-24.04-fri-1.11.yml
@@ -2,7 +2,7 @@ name: ubuntu-24.04-fri-1.11
on:
pull_request:
branches:
- - rolling
+ - jazzy
workflow_dispatch:
schedule:
- cron: "0 0 * * 0"
diff --git a/.github/workflows/build-ubuntu-24.04-fri-1.14.yml b/.github/workflows/build-ubuntu-24.04-fri-1.14.yml
index c85da043..09148606 100644
--- a/.github/workflows/build-ubuntu-24.04-fri-1.14.yml
+++ b/.github/workflows/build-ubuntu-24.04-fri-1.14.yml
@@ -2,7 +2,7 @@ name: ubuntu-24.04-fri-1.14
on:
pull_request:
branches:
- - rolling
+ - jazzy
workflow_dispatch:
schedule:
- cron: "0 0 * * 0"
diff --git a/.github/workflows/build-ubuntu-24.04-fri-1.15.yml b/.github/workflows/build-ubuntu-24.04-fri-1.15.yml
index 5ec898dc..a2a70913 100644
--- a/.github/workflows/build-ubuntu-24.04-fri-1.15.yml
+++ b/.github/workflows/build-ubuntu-24.04-fri-1.15.yml
@@ -2,7 +2,7 @@ name: ubuntu-24.04-fri-1.15
on:
pull_request:
branches:
- - rolling
+ - jazzy
workflow_dispatch:
schedule:
- cron: "0 0 * * 0"
diff --git a/.github/workflows/build-ubuntu-24.04-fri-1.16.yml b/.github/workflows/build-ubuntu-24.04-fri-1.16.yml
index 855eb38c..164e8dbf 100644
--- a/.github/workflows/build-ubuntu-24.04-fri-1.16.yml
+++ b/.github/workflows/build-ubuntu-24.04-fri-1.16.yml
@@ -2,7 +2,7 @@ name: ubuntu-24.04-fri-1.16
on:
pull_request:
branches:
- - rolling
+ - jazzy
workflow_dispatch:
schedule:
- cron: "0 0 * * 0"
diff --git a/.github/workflows/build-ubuntu-24.04-fri-2.5.yml b/.github/workflows/build-ubuntu-24.04-fri-2.5.yml
index 8068003e..afb0f0fa 100644
--- a/.github/workflows/build-ubuntu-24.04-fri-2.5.yml
+++ b/.github/workflows/build-ubuntu-24.04-fri-2.5.yml
@@ -2,7 +2,7 @@ name: ubuntu-24.04-fri-2.5
on:
pull_request:
branches:
- - rolling
+ - jazzy
workflow_dispatch:
schedule:
- cron: "0 0 * * 0"
diff --git a/.github/workflows/build-ubuntu-24.04-fri-2.7.yml b/.github/workflows/build-ubuntu-24.04-fri-2.7.yml
index 284fd789..d7fc4aeb 100644
--- a/.github/workflows/build-ubuntu-24.04-fri-2.7.yml
+++ b/.github/workflows/build-ubuntu-24.04-fri-2.7.yml
@@ -2,7 +2,7 @@ name: ubuntu-24.04-fri-2.7
on:
pull_request:
branches:
- - rolling
+ - jazzy
workflow_dispatch:
schedule:
- cron: "0 0 * * 0"
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index cb223e18..ddffaa48 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -17,8 +17,8 @@ jobs:
runs-on: ${{ inputs.os }}
steps:
- uses: ros-tooling/setup-ros@v0.7
- - uses: ros-tooling/action-ros-ci@v0.2
+ - uses: ros-tooling/action-ros-ci@v0.4
with:
package-name: lbr_fri_ros2_stack
- target-ros2-distro: rolling
- vcs-repo-file-url: https://raw.githubusercontent.com/lbr-stack/lbr_fri_ros2_stack/rolling/lbr_fri_ros2_stack/repos-fri-${{ inputs.fri_version }}.yaml
+ target-ros2-distro: jazzy
+ vcs-repo-file-url: https://raw.githubusercontent.com/lbr-stack/lbr_fri_ros2_stack/jazzy/lbr_fri_ros2_stack/repos-fri-${{ inputs.fri_version }}.yaml
diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index fb1bce54..d990dab5 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -1,20 +1,78 @@
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Changelog for package LBR FRI ROS 2 Stack
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-Jazzy v2.3.0 (2025-11-17)
+Jazzy v2.4.3 (2025-12-09)
+--------------------------
+* ``lbr_bringup``: Switched to declarative launch files and removed mixins from launch files: https://github.com/lbr-stack/lbr_fri_ros2_stack/issues/338
+
+Jazzy v2.4.2 (2025-12-08)
+--------------------------
+* ``lbr_description``: Added ``joint_limits_path`` argument to ``xacro`` files (defaults to KUKA values and user will currently need a custom launch file to configure): https://github.com/lbr-stack/lbr_fri_ros2_stack/issues/333
+
+Jazzy v2.4.1 (2025-12-08)
+--------------------------
+* ``lbr_bringup``: Run a single ``controller_manager`` ``spawner`` for all controllers: https://github.com/lbr-stack/lbr_fri_ros2_stack/issues/329
+
+Jazzy v2.4.0 (2025-12-06)
+--------------------------
+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)
+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.
+
+* ``lbr_bringup``: Added new chainable wrench interface controller to ``hardware.launch.py`` and added launch event handler for preceeding controllers
+* ``lbr_demos``: Updated topics ``/lbr/state`` -> ``/lbr/lbr_state``
+* ``lbr_description``:
+
+ * Removed now redundant ``estimated_ft_sensor`` from ``lbr_system_config.yaml`` and removed thus unused ``hardware`` prefix
+ * Removed all ``hardware`` specifiers from ``lbr_system_interface.xacro``
+* ``lbr_fri_ros2``:
+
+ * Removed now redundant asynchronous ``lbr_fri_ros2::FTEstimator`` worker (also removed from ``lbr_ros2_control::SystemInterface``)
+ * Renamed ``lbr_fri_ros::FTEstimatorImpl`` -> ``lbr_fri_ros2::WrenchEstimator``
+ * Fixed twist clamping bug: https://github.com/lbr-stack/lbr_fri_ros2_stack/issues/313
+* ``lbr_ros2_control``:
+
+ * Changes to ``lbr_ros2_control::SystemInterface``:
+
+ * Removed force-torque estimation from ``lbr_ros2_control::SystemInterface``
+ * Exit ``on_activate`` in ``lbr_ros2_control::SystemInterface`` with error on ``IDLE``: https://github.com/lbr-stack/lbr_fri_ros2_stack/issues/321
+ * Changes to controllers:
+
+ * ``lbr_ros2_control::EstimatedWrenchInterface``: Added new chainable controller for synchronous force-torque estimation and state interface
+ * ``lbr_ros2_control::TwistController``: Stop twist controller on any joint limits: https://github.com/lbr-stack/lbr_fri_ros2_stack/issues/314
+ * ``lbr_ros2_control::LBRStateBroadcaster``:
+
+ * ``/lbr/state`` -> ``/lbr/lbr_state`` consistent with https://github.com/lbr-stack/lbr_fri_ros2_stack/pull/271
+ * Removed deprecated ``trylock()`` from ``lbr_ros2_control::LBRStateBroadcaster``: https://github.com/ros-controls/realtime_tools/pull/323
+ * ``lbr_ros2_control::AdmittanceController``:
+
+ * Fixed missing integration step in the admittance controller: https://github.com/lbr-stack/lbr_fri_ros2_stack/issues/320
+ * Added an adjustable load data safety tolerance: https://github.com/lbr-stack/lbr_fri_ros2_stack/issues/325
+ * Replaced veloctiy command filtering with force state filtering: https://github.com/lbr-stack/lbr_fri_ros2_stack/issues/327
+* Related pull requests:
+
+ * Twist clamping and ``lbr_ros2_control::TwistController`` controller updates: https://github.com/lbr-stack/lbr_fri_ros2_stack/pull/315
+ * ``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
+ * ``lbr_ros2_control::SystemInterface`` force-torque estimation removal (including new chainable controller): https://github.com/lbr-stack/lbr_fri_ros2_stack/pull/324
+
+Jazzy v2.3.0 (2025-11-21)
--------------------------
* ``lbr_fri_ros2``:
- * Interfaces now default to return by value for simplicity.
- * Added a new ``StateGuard`` that tests for load data calibration on activation in compliant control modes and shuts the connection otherwise.
+ * Interfaces now default to return by value for simplicity.
+ * Added a new ``StateGuard`` that tests for load data calibration on activation in compliant control modes and shuts the connection otherwise
+ * Instead of disconnecting on ``CommandGuard`` limits, ``CommandInterfaces`` now execute a neutral command
+* ``lbr_description``:
+
+ * Updated joint limits (upper / lower) to be 1 degree stricter to avoid hardware limits.
+ * 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).
* ``lbr_ros2_control``:
- * Migrated to Jazzy following guidelines at https://control.ros.org/jazzy/doc/ros2_control/doc/migration.html#migration-of-command-stateinterfaces.
+ * Migrated to Jazzy following guidelines at https://control.ros.org/jazzy/doc/ros2_control/doc/migration.html#migration-of-command-stateinterfaces
* Removed the default error from ``AdmittanceController`` with the introduction of load data checks. Also now supports the default ``lbr_system_config.yaml``.
- * WARN: KUKA's Cartesian impedance controller seems quite prone to singularities, and should thus be used with caution and only in ``T1`` mode.
+ * WARN: KUKA's Cartesian impedance controller seems quite prone to singularities, and should thus be used with caution and only in ``T1`` mode
* ``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
- * Future releases will chain the ``LBRTorqueCommandController``, which uses KUKA's joint impedance controller without singularity issues.
+ * Future releases will chain the ``LBRTorqueCommandController``, which uses KUKA's joint impedance controller without singularity issues
* Topics were updated to reflect the chained controller structure:
* ``/lbr/wrench`` -> ``/lbr/lbr_wrench_command``
@@ -66,10 +124,10 @@ Humble v2.1.2 (2024-10-18)
Humble v2.1.1 (2024-09-27)
--------------------------
-* 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).
+* 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)
* ``lbr_bringup``: Updated launch files and dependencies.
- * ``lbr_description``: Updated ``LBR Med 14 R820
-
- 
- 
- 
+ 
+
+
+
+
+
+
+
+
+
+
+
| Kinematics Control | +Gravity Compensation | +Impedance Control | +
|---|---|---|
+
+ |
+
+
+ |
+
+
+ |
+