Eclipse Cyclone DDS
Eclipse Cyclone DDS es una implementación de DDS de código abierto robusta y de gran rendimiento. Cyclone DDS se desarrolla completamente abierto como un proyecto Eclipse IoT. Consulta también: https://projects.eclipse.org/projects/iot.cyclonedds
requisitos previos
Tener rosdep instalado
Instalar paquetes
La forma más fácil es instalar desde el repositorio apt de ROS 2.
sudo apt install ros-humble-rmw-cyclonedds-cpp
Compilar a partir del código fuente
Compilar a partir del código fuente también es otra forma de instalar.
Primero, clona Cyclone DDS y rmw_cyclonedds en el directorio src del espacio de trabajo de ROS 2.
cd ros2_ws/src
git clone https://github.com/ros2/rmw_cyclonedds ros2/rmw_cyclonedds -b humble
git clone https://github.com/eclipse-cyclonedds/cyclonedds eclipse-cyclonedds/cyclonedds
Luego, instala los paquetes necesarios para Cyclone DDS.
cd ..
rosdep install --from src -i
Finalmente, ejecute colcon build.
colcon build --symlink-install
Cambiar a rmw_cyclonedds
Cambie de otro rmw a rmw_cyclonedds especificando la variable de entorno.
export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp
Consulta también: Trabajar con varias implementaciones de RMW
Ejecuta el talker y el listener
Ahora ejecuta talker
y listener
para probar Cyclone DDS.
ros2 run demo_nodes_cpp talker
ros2 run demo_nodes_cpp listener