Repo symbol

ros2_control_demos repository

robotics ros rrbot ros2-control ros2-controllers
Repo symbol

ros2_control_demos repository

robotics ros rrbot ros2-control ros2-controllers
Repo symbol

ros2_control_demos repository

robotics ros rrbot ros2-control ros2-controllers
Repo symbol

ros2_control_demos repository

robotics ros rrbot ros2-control ros2-controllers

Repository Summary

Description This repository aims at providing examples to illustrate ros2_control and ros2_controllers
Checkout URI https://github.com/ros-controls/ros2_control_demos.git
VCS Type git
VCS Version master
Last Updated 2025-08-01
Dev Status UNKNOWN
Released UNRELEASED
Tags robotics ros rrbot ros2-control ros2-controllers
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

ros2_control_demos

License

This repository provides examples for functionalities and capabilities of ros2_control framework. It consists of simple implementations that demonstrate different concepts. Choose the right branch of this repository matching you ROS 2 distribution as well as the full documentation on control.ros.org, see this table.

If you want to have rather step by step manual how to do things with ros2_control checkout the ros-control/roscon2022_workshop repository.

Contributing

As an open-source project, we welcome each contributor, regardless of their background and experience. Pick a PR and review it, or create your own! If you are new to the project, please read the contributing guide for more information on how to get started. We are happy to help you with your first contribution.

Getting Started

Follow the steps provided in the documentation to install ros2_control_demos.

Content

The following examples are part of this demo repository:

Structure

The repository is structured into example_XY folders that fully contained packages with names ros2_control_demos_example_XY.

The packages have following structure of subfolders:

  • bringup - stores launch files and runtime configurations for demo robots.
  • description - stores URDF (and XACRO) description files, rviz configurations and meshes for the example robots.
  • hardware - stores implementations of example hardware components (interfaces).
  • controllers (optional) - stores implementation of example controllers.

The important files to check in each example are:

  • bringup/launch/<example_name>.launch.py - launch file for the example
  • bringup/config/<example_name>_controllers.yaml - parameters with controllers’ setup for the example.

File truncated at 100 lines see the full file

Repo symbol

ros2_control_demos repository

robotics ros rrbot ros2-control ros2-controllers
Repo symbol

ros2_control_demos repository

robotics ros rrbot ros2-control ros2-controllers
Repo symbol

ros2_control_demos repository

robotics ros rrbot ros2-control ros2-controllers
Repo symbol

ros2_control_demos repository

robotics ros rrbot ros2-control ros2-controllers