Éclipse Cyclone DDS

Eclipse Cyclone DDS est une implémentation DDS open source très performante et robuste. Cyclone DDS est développé entièrement à l’air libre en tant que projet Eclipse IoT. Voir aussi : https://projects.eclipse.org/projects/iot.cyclonedds

Conditions préalables

Avoir rosdep installé

Installer des packages

Le moyen le plus simple consiste à installer à partir du référentiel ROS 2 apt.

sudo apt install ros-rolling-rmw-cyclonedds-cpp

Construire à partir du code source

Construire à partir du code source est également une autre façon d’installer.

Tout d’abord, clonez Cyclone DDS et rmw_cyclonedds dans le répertoire source de l’espace de travail ROS 2.

cd ros2_ws/src
git clone https://github.com/ros2/rmw_cyclonedds ros2/rmw_cyclonedds -b rolling
git clone https://github.com/eclipse-cyclonedds/cyclonedds eclipse-cyclonedds/cyclonedds

Ensuite, installez les packages nécessaires pour Cyclone DDS.

cd ..
rosdep install --from src -i

Enfin, lancez colcon build.

colcon build --symlink-install

Passer à rmw_cyclonedds

Passez d’un autre rmw à rmw_cyclonedds en spécifiant la variable d’environnement.

export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp

Voir aussi : Travailler avec plusieurs implémentations RMW

Exécutez le locuteur et l’auditeur

Lancez maintenant talker et listener pour tester Cyclone DDS.

ros2 run demo_nodes_cpp talker
ros2 run demo_nodes_cpp listener