GurumNetworks GurumDDS [7891]

rmw_gurumdds是使用GurumNetworks GurumDDS实现的ROS中间件接口。有关GurumDDS的更多信息,请访问我们的网站:https://gurum.cc/index_eng [7892]

先决条件 [7877]

以下说明假设您已完成 通过Debian软件包安装ROS 2在Ubuntu Linux上构建ROS 2 中的 '环境设置' 过程。 [7893]

rmw_gurumdds 需要 GurumDDS-2.8.x 的版本。GurumDDS 的 Debian 包可以在 Ubuntu 上的 ROS 2 apt 仓库中获取。GurumDDS 的 Windows 二进制安装程序即将支持。 [7894]

GurumDDS 需要许可证。请参阅下一页:https://gurum.cc/free_trial_eng.html [7895]

在申请试用许可证后,请从许可证主页下载许可证。获取许可证后,请将其移至以下位置。 [7896]

DDS 版本 [7897]

许可证位置 [7898]

<= 2.7.2860 [7899]

/etc/flame [7900]

>= 2.7.2861 [7901]

/etc/gurumnet [7902]

2.8.x [7903]

/etc/gurumnet [7902]

安装软件包 [7879]

最简单的方法是从ROS 2的apt存储库安装。安装ros-humble-rmw-gurumdds-cpp时,也会安装gurumdds-2.8。 [7904]

sudo apt install ros-humble-rmw-gurumdds-cpp

从源代码构建 [7881]

从源代码构建也是安装的另一种方式。 [7882]

首先,在ROS 2工作空间源目录中克隆rmw_gurumdds。 [7905]

cd ros2_ws/src
git clone https://github.com/ros2/rmw_gurumdds -b humble ros2/rmw_gurumdds

然后,安装GurumDDS所需的必要软件包。 [7906]

cd ..
rosdep install --from src -i --rosdistro humble

最后,运行colcon build。 [7885]

colcon build --symlink-install

切换到rmw_gurumdds。 [7907]

通过指定环境变量,从其他rmw切换到rmw_gurumdds。 [7908]

export RMW_IMPLEMENTATION=rmw_gurumdds_cpp

参见:使用多个RMW实现 [7888]

运行发布者和订阅者 [7889]

现在运行 talkerlistener 来测试GurumDDS。不要忘记使用设置脚本来设置环境。 [7909]

ros2 run demo_nodes_cpp talker
ros2 run demo_nodes_cpp listener