You're reading the documentation for an older, but still supported, version of ROS 2. For information on the latest version, please have a look at Iron.
rmw_gurumdds is a implementation of the ROS middleware interface using GurumNetworks GurumDDS. More information about GurumDDS is available on our website: https://gurum.cc/index_eng
rmw_gurumdds requires version of GurumDDS-2.8.x. Debian packages of GurumDDS are provided in the ROS 2 apt repositories on ubuntu. Windows binary installer of GurumDDS will be supported soon.
GurumDDS requires a license. See the next page: https://gurum.cc/free_trial_eng.html
After requesting a trial license, please download the license from the license homepage. After getting a license, move it to the following location.
The easiest way is to install from ROS 2 apt repository. When ros-humble-rmw-gurumdds-cpp is installed, gurumdds-2.8 is also installed.
sudo apt install ros-humble-rmw-gurumdds-cpp
Build from source code
Building from source code is also another way to install.
First, clone rmw_gurumdds in the ROS 2 workspace source directory.
git clone https://github.com/ros2/rmw_gurumdds -b humble ros2/rmw_gurumdds
Then, install necessary packages for GurumDDS.
rosdep install --from src -i --rosdistro humble
Finally, run colcon build.
colcon build --symlink-install
Switch to rmw_gurumdds
Switch from other rmw to rmw_gurumdds by specifying the environment variable.
Run the talker and listener
listener to test GurumDDS.
Don’t forget to set up environment by setup script.
ros2 run demo_nodes_cpp talker
ros2 run demo_nodes_cpp listener