GurumNetworks GurumDDS
rmw_gurumdds es una implementación de la interfaz de middleware de ROS que utiliza GurumNetworks GurumDDS. Más información sobre GurumDDS está disponible en nuestro sitio web: https://gurum.cc/index_eng
Prerequisitos
La siguiente descripción asume que ha completado el proceso de “Configuración del entorno” desde Instalación de ROS 2 a través de paquetes Debian o del Building ROS 2 on Ubuntu Linux.
Prerequisites
The following description assumes that you have completed the “Environment setup” process from the Installing ROS 2 via Debian Packages or from the Compilando ROS 2 en Ubuntu Linux.
rmw_gurumdds requiere la versión de GurumDDS-2.7.x. Los paquetes Debian de GurumDDS se proporcionan en los repositorios apt de ROS 2 en Linux. El instalador binario de Windows de GurumDDS estára compatible pronto.
GurumDDS requiere una licencia. Consulte la página siguiente: https://gurum.cc/free_trial_eng.html Después de obtener una licencia, muévala a la siguiente ubicación.
DDS Version |
License Location |
---|---|
<= 2.7.2860 |
/etc/flame |
>= 2.7.2861 |
/etc/gurumnet |
Instalar paquetes
La forma más fácil es instalar desde el repositorio apt de ROS 2. Cuando se instala ros-humble-rmw-gurumdds-cpp, también se instala gutumdds-2.7.
sudo apt install ros-humble-rmw-gurumdds-cpp
Compilar a partir del código fuente
Compilar a partir del código fuente también es otra forma de instalar.
Primero, clona rosidl_typesupport_gurumdds y rmw_gurumdds en el directorio src del espacio de trabajo de ROS 2.
cd ros2_ws/src
git clone https://github.com/ros2/rmw_gurumdds ros2/rmw_gurumdds
git clone https://github.com/ros2/rosidl_typesupport_gurumdds ros2/rosidl_typesupport_gurumdds
Luego, instale los paquetes necesarios para GurumDDS.
cd ..
rosdep install --from src -i --rosdistro humble
Finalmente, ejecuta colcon build.
colcon build --symlink-install
Cambiar a rmw_gurumdds
Cambie de otro rmw a rmw_gurumdds especificando la variable de entorno.
export RMW_IMPLEMENTATION=rmw_gurumdds_cpp
Consulta también: Trabajar con varias implementaciones de RMW
Ejecuta el talker y el listener
Ahora ejecuta talker
y listener
para probar GurumDDS.
ros2 run demo_nodes_cpp talker
ros2 run demo_nodes_cpp listener