Estás leyendo la documentación para una versión de desarrollo. Para la última versión publicada, por favor revisa Humble.
eProsima Fast DDS
eProsima Fast DDS es una implementación completa de DDS de código abierto para sistemas operativos y arquitecturas embebidas en tiempo real. Ver también: https://www.eprosima.com/index.php/products-all/eprosima-fast-dds
Prerequisitos
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-fastrtps-cpp
Compilar a partir del código fuente
Compilar a partir del código fuente también es otra forma de instalar.
Primero, clona Fast DDS y rmw_fastrtps en el directorio src del espacio de trabajo de 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
Luego, instala los paquetes necesarios para Fast DDS.
cd ..
rosdep install --from src -i
Finalmente, ejecuta colcon build.
colcon build --symlink-install
Cambiar a rmw_fastrtps
eProsima Fast DDS RMW se puede seleccionar especificando la variable de entorno:
export RMW_IMPLEMENTATION=rmw_fastrtps_cpp
Consulta también: Trabajar con varias implementaciones de RMW
Ejecuta el talker y el listener
Ahora ejecuta talker
y listener
para probar Fast DDS.
ros2 run demo_nodes_cpp talker
ros2 run demo_nodes_cpp listener