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