GurumNetworks GurumDDS

rmw_gurumdds est une implémentation de l’interface middleware ROS utilisant GurumNetworks GurumDDS. Plus d’informations sur GurumDDS sont disponibles sur notre site Web : https://gurum.cc/index_eng

Conditions préalables

La description suivante suppose que vous avez terminé le processus de “Configuration de l’environnement” à partir du Installing ROS 2 via Debian Packages ou du Building ROS 2 on Ubuntu Linux.

rmw_gurumdds nécessite la version de GurumDDS-2.7.x. Les packages Debian de GurumDDS sont fournis dans les dépôts ROS 2 apt sous Linux. Le programme d’installation binaire Windows de GurumDDS sera bientôt pris en charge.

GurumDDS nécessite une licence. Voir la page suivante : https://gurum.cc/free_trial_eng.html Après avoir obtenu une licence, déplacez-la à l’emplacement suivant.

Version SDD

Emplacement de la licence

<= 2.7.2860

/etc/flamme

>= 2.7.2861

/etc/gurumnet

Installer des packages

Le moyen le plus simple consiste à installer à partir du référentiel ROS 2 apt. Lorsque ros-rolling-rmw-gurumdds-cpp est installé, gurumdds-2.7 est également installé.

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

Construire à partir du code source

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

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

cd ros2_ws/src
git clone https://github.com/ros2/rmw_gurumdds ros2/rmw_gurumdds
git clone https://github.com/ros2/rosidl_typesupport_gurumdds ros2/rosidl_typesupport_gurumdds

Ensuite, installez les packages nécessaires pour GurumDDS.

cd ..
rosdep install --from src -i --rosdistro rolling

Enfin, lancez colcon build.

colcon build --symlink-install

Passer à rmw_gurumdds

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

export RMW_IMPLEMENTATION=rmw_gurumdds_cpp

Voir aussi : Travailler avec plusieurs implémentations RMW

Exécutez le locuteur et l’auditeur

Lancez maintenant talker et listener pour tester GurumDDS. N’oubliez pas de configurer l’environnement par le script de configuration.

ros2 run demo_nodes_cpp talker
ros2 run demo_nodes_cpp listener