DDS rapide eProsima

eProsima Fast DDS est une implémentation DDS open source complète pour les architectures embarquées et les systèmes d’exploitation en temps réel. Voir aussi : https://www.eprosima.com/index.php/products-all/eprosima-fast-dds

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-fastrtps-cpp

Construire à partir du code source

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

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

cd ros2_ws/src
git clone https://github.com/ros2/rmw_fastrtps ros2/rmw_fastrtps
git clone https://github.com/eProsima/Fast-DDS eProsima/fastrtps

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

cd ..
rosdep install --from src -i

Enfin, lancez colcon build.

colcon build --symlink-install

Passer à rmw_fastrtps

L’eProsima Fast DDS RMW peut être sélectionné en spécifiant la variable d’environnement :

export RMW_IMPLEMENTATION=rmw_fastrtps_cpp

Voir aussi : Travailler avec plusieurs implémentations RMW

Exécutez le locuteur et l’auditeur

Lancez maintenant talker et listener pour tester Fast DDS.

ros2 run demo_nodes_cpp talker
ros2 run demo_nodes_cpp listener