S SmartDocs

Robotique et systèmes autonomes

ROS 2, robots humanoïdes, drones et systèmes de véhicules autonomes.

ROS 2 EN Mis à jour 2026-03-28

consolebridgevendor Quality Declaration

This document is a declaration of software quality for the consolebridgevendor package, based on the guidelines in REP2004https://www.ros.org/reps/rep2004.html.

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

README

This demo provides examples of three different ways to use the rclcppcomponents API to compose multiple nodes in a single process.

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

README

This pendulum control demo is available in the default ROS 2 install. Follow the instructions to build ROS 2 from source: https://docs.ros.org/en/rolling/Installation/LinuxDevelopmentSetup.html

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

Quality of Service Demos

The demo applications in this package show the various Quality of Service settings available in ROS2. The intent is to provide a dedicated application for each QoS type, in order to highlight that single feature in isola

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

Visualizing the effect of QoS policies

This demo uses a “topic monitor” that can be used to visualize the statistics of ROS 2 topics that are publishing sequential data.

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

Topic monitor demo

The demo is written using the rclpy Python client library. Please note that the rclpy client library API is currently under heavy development and likely to change.

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

Topic Statistics Demo

The demo application in this package demonstrates Topic Statisticshttps://docs.ros.org/en/rolling/Concepts/AboutTopicStatistics.html feature in ROS 2. The application creates ROS 2 nodes to publish messages to topics, su

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

eigen3cmakemodule

On Ubuntu Bionic, the Eigen3 CMake package offers exported targets and nonstandard CMake variables. This is a problem for packages using amentcmakehttps://github.com/ament/amentcmake.

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

README

Tutorial on how to try out the examples: Writing a simple service and client C++https://docs.ros.org/en/rolling/Tutorials/WritingASimpleCppServiceAndClient.html Writing a simple service and client Pythonhttps://docs.ros.

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

Launch testing examples

This package contains simple use cases for the launch and launchtesting packages. These are designed to help beginners get started with these packages and help them understand the concepts.

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

examplesrclcppcbgexecutor

The examplesrclcppcbgexecutor package provides a demo and test bench for the Callbackgrouplevel Executor concept. This concept was developed in 2018 and has been integrated in ROS 2 mainline in 2020, i.e., is available f

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

Minimal timer examples

This package contains a few different strategies for creating short nodes which have timers. The timerlambda and timermemberfunction examples create subclasses of rclcpp::Node and set up an rclcpp::timer to periodically

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

Minimal publisher examples

This package contains a few different strategies for creating short nodes which blast out messages. The talkertimerlambda and talkertimermemberfunction recipes create subclasses of rclcpp::Node and set up an rclcpp::time

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

Minimal subscriber cookbook recipes

This package contains a few different strategies for creating nodes which receive messages: lambda.cpp uses a C++11 lambda function memberfunction.cpp uses a C++ member function callback notcomposable.cpp uses a global f

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

Minimal rclcpp waitset cookbook recipes

This package contains a few different strategies for creating nodes which use rclcpp::waitset to wait and handle ROS entities, that is, subscribers, timers, clients, services, guard conditions and waitables.

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

Minimal service client cookbook recipes

This package contains a few strategies to create service clients. The client recipe shows how to request data from a service with a blocking call. The clientasync recipe shows how to request data from a service with a no

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

Minimal service server cookbook recipes

This package contains a few strategies to create service servers. The service recipe shows how to define a service server in an analog way to ROS 1 and rospy The servicememberfunction recipe creates a MinimalService clas

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

Minimal "publisher" cookbook recipes

This package contains a few different strategies for creating short nodes that blast out messages. The publisheroldschool recipe creates a talker node very similar to how it would be done in ROS 1 using rospy. The publis

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

Minimal "subscriber" cookbook recipes

This package contains a few different strategies for creating short nodes that display received messages. The subscriberoldschool recipe creates a listener node very similar to how it would be done in ROS 1 using rospy.

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

Python examples for tf2

This package has examples for using the tf2ros API from python. It shows how to broadcast and receive transforms between frames. The example transforms might be seen on a small two wheel robot.

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

launchpytest

This is a framework for launch integration testing. For example:

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

launchtesting

This tool is a framework for launch integration testing. For example:

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

launchxml

This package provides an abstraction of the XML tree.

Lire l'article →
ROS 2 EN Mis à jour 2026-03-28

launchyaml

This package provides an abstraction of the YAML tree.

Lire l'article →