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