From fbb4393cb6903fdbda18745990399170f718d074 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20Fr=C3=B6hlich?= Date: Mon, 13 May 2024 10:49:42 +0200 Subject: [PATCH] Deprecate gazebo_ros2_control on rolling (#314) --- .github/workflows/ci-rolling.yaml | 83 ------------------------------- README.md | 11 ++-- doc/index.rst | 6 +++ 3 files changed, 14 insertions(+), 86 deletions(-) delete mode 100644 .github/workflows/ci-rolling.yaml diff --git a/.github/workflows/ci-rolling.yaml b/.github/workflows/ci-rolling.yaml deleted file mode 100644 index 096856de..00000000 --- a/.github/workflows/ci-rolling.yaml +++ /dev/null @@ -1,83 +0,0 @@ -name: gazebo_ros2_control - Rolling - -on: - pull_request: - branches: - - master - push: - branches: - - master - -jobs: - build: - runs-on: ubuntu-latest - container: - image: osrf/ros:rolling-desktop - steps: - - uses: actions/checkout@v4 - - name: Setup colcon workspace - id: configure - run: | - cd .. - mkdir -p /home/ros2_ws/src - cp -r gazebo_ros2_control /home/ros2_ws/src/ - apt-get update && apt-get upgrade -q -y - apt-get update && apt-get install -q -y --no-install-recommends \ - dirmngr \ - gnupg2 \ - lsb-release \ - python3-colcon-ros - cd /home/ros2_ws/src/ - rosdep update - rosdep install --from-paths ./ -i -y --rosdistro rolling \ - --ignore-src - - name: Build project - id: build - run: | - cd /home/ros2_ws/ - . /opt/ros/rolling/local_setup.sh - colcon build --packages-up-to gazebo_ros2_control_demos - - name: Run tests - id: test - run: | - cd /home/ros2_ws/ - . /opt/ros/rolling/local_setup.sh - colcon test --event-handlers console_direct+ --packages-select gazebo_ros2_control gazebo_ros2_control_demos - colcon test-result - build_testing: - runs-on: ubuntu-latest - container: - image: osrf/ros:rolling-desktop - steps: - - uses: actions/checkout@v4 - - name: Setup colcon workspace - id: configure - run: | - cd .. - mkdir -p /home/ros2_ws/src - cp -r gazebo_ros2_control /home/ros2_ws/src/ - curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg - sh -c 'echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2-testing/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.list.d/ros2-latest.list' - apt-get update && apt-get upgrade -q -y - apt-get update && apt-get install -q -y --no-install-recommends \ - dirmngr \ - gnupg2 \ - lsb-release \ - python3-colcon-ros - cd /home/ros2_ws/src/ - rosdep update - rosdep install --from-paths ./ -i -y --rosdistro rolling \ - --ignore-src - - name: Build project - id: build - run: | - cd /home/ros2_ws/ - . /opt/ros/rolling/local_setup.sh - colcon build --packages-up-to gazebo_ros2_control_demos - - name: Run tests - id: test - run: | - cd /home/ros2_ws/ - . /opt/ros/rolling/local_setup.sh - colcon test --event-handlers console_direct+ --packages-select gazebo_ros2_control gazebo_ros2_control_demos - colcon test-result diff --git a/README.md b/README.md index b1b8d17d..815bb694 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,10 @@ This is a ROS 2 package for integrating the `ros2_control` controller architecture with the [Gazebo Classic](https://classic.gazebosim.org/) simulator. +> Gazebo Classic goes end-of-life in January of 2025. We strongly recommend all users migrate from Gazebo Classic (numbered releases) to modern Gazebo (formerly known as Ignition 3, lettered releases) before January 2025. +> +> Furthermore, Gazebo Classic is not released to Ubuntu Noble. As a consequence, gazebo_ros2_control won't be released for Jazzy and Rolling anymore. + This package provides a Gazebo plugin which instantiates a `ros2_control` controller manager and connects it to a Gazebo model. ## Documentation @@ -11,6 +15,7 @@ See the [documentation file](doc/index.rst) or [control.ros.org](https://control ROS 2 Distro | Branch | Build status | Documentation :----------: | :----: | :----------: | :-----------: -**Rolling** | [`master`](https://github.com/ros-controls/gazebo_ros2_control/tree/master) | [![Gazebo ros2 control CI](https://github.com/ros-controls/gazebo_ros2_control/actions/workflows/ci-rolling.yaml/badge.svg?branch=master)](https://github.com/ros-controls/gazebo_ros2_control/actions/workflows/ci-rolling.yaml) | [Documentation](https://control.ros.org/master/index.html)
[API Reference](https://control.ros.org/master/doc/api/index.html) -**Iron** | [`iron`](https://github.com/ros-controls/gazebo_ros2_control/tree/iron) | [![Gazebo ros2 control CI](https://github.com/ros-controls/gazebo_ros2_control/actions/workflows/ci-iron.yaml/badge.svg?branch=iron)](https://github.com/ros-controls/gazebo_ros2_control/actions/workflows/ci-iron.yaml) | [Documentation](https://control.ros.org/iron/index.html)
[API Reference](https://control.ros.org/iron/doc/api/index.html) -**Humble** | [`humble`](https://github.com/ros-controls/gazebo_ros2_control/tree/humble) | [![Gazebo ros2 control CI](https://github.com/ros-controls/gazebo_ros2_control/actions/workflows/ci-humble.yaml/badge.svg?branch=humble)](https://github.com/ros-controls/gazebo_ros2_control/actions/workflows/ci-humble.yaml) | [Documentation](https://control.ros.org/humble/index.html)
[API Reference](https://control.ros.org/humble/doc/api/index.html) +**Rolling** | [`master`](https://github.com/ros-controls/gazebo_ros2_control/tree/master) | n/a | [Documentation](https://control.ros.org/master/doc/gazebo_ros2_control/doc/index.html) +**Jazzy** | [`master`](https://github.com/ros-controls/gazebo_ros2_control/tree/master) | n/a | [Documentation](https://control.ros.org/jazzy/doc/gazebo_ros2_control/doc/index.html) +**Iron** | [`iron`](https://github.com/ros-controls/gazebo_ros2_control/tree/iron) | [![Gazebo ros2 control CI](https://github.com/ros-controls/gazebo_ros2_control/actions/workflows/ci-iron.yaml/badge.svg?branch=iron)](https://github.com/ros-controls/gazebo_ros2_control/actions/workflows/ci-iron.yaml) | [Documentation](https://control.ros.org/iron/doc/gazebo_ros2_control/doc/index.html) +**Humble** | [`humble`](https://github.com/ros-controls/gazebo_ros2_control/tree/humble) | [![Gazebo ros2 control CI](https://github.com/ros-controls/gazebo_ros2_control/actions/workflows/ci-humble.yaml/badge.svg?branch=humble)](https://github.com/ros-controls/gazebo_ros2_control/actions/workflows/ci-humble.yaml) | [Documentation](https://control.ros.org/humble/doc/gazebo_ros2_control/doc/index.html) diff --git a/doc/index.rst b/doc/index.rst index 297ce3e3..052a2cd5 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -8,6 +8,12 @@ gazebo_ros2_control This is a ROS 2 package for integrating the *ros2_control* controller architecture with the `Gazebo Classic `__ simulator. +.. note:: + + Gazebo Classic goes end-of-life in January of 2025. We strongly recommend all users migrate from Gazebo Classic (numbered releases) to modern Gazebo (formerly known as Ignition 3, lettered releases) before January 2025. + + Furthermore, Gazebo Classic is not released to Ubuntu Noble. As a consequence, gazebo_ros2_control won't be released for Jazzy and Rolling anymore. + This package provides a Gazebo plugin which instantiates a *ros2_control* controller manager and connects it to a Gazebo model. .. image:: img/gazebo_ros2_control_position.gif