Estás leyendo la documentación para una versión de desarrollo. Para la última versión publicada, por favor revisa Humble.

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-rolling-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 rolling
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