使用GurumNetworks GurumDDS [Alyssa@5400]

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

先决条件

以下描述假设你已经参考 通过Debian包安装ROS 2 或 :doc:` 在 Ubuntu Linux上构建ROS 2 <../Ubuntu-Development-Setup>` 完成了'Environment setup'流程。 [Alyssa@5402]

rmw_gurumdds需要GurumDDS-2.7.x版本。在linux系统上,ROS 2 apt仓库提供了GurumDDS的Debian包。即将支持GurumDDS的Windows二进制安装程序。 [Alyssa@5403]

GurumDDS需要许可证。请参阅下一页: https://gurum.cc/free_trial_eng.html 获得许可证后,将其移动到以下位置。 [Alyssa@5404]

DDS版本

许可位置

<= 2.7.2860

/etc/flame [Alyssa@5408]

> = 2.7.2861

/etc/gurumnet

安装包

最简单的方法是从ROS 2 apt仓库安装。安装ros-foxy-rmw-gurumdds-cpp后,gurumdds-2.7也已经安装了。 [Alyssa@5411]

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

从源文件构建

从源文件构建也是另一种安装方式。

首先,在ROS 2工作空间源文件目录中克隆 rosidl_typesupport_gurumdds 和 rmw_gurumdds。 [Alyssa@5412]

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

然后,为GurumDDS安装必要的包。

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

最后,运行colcon build。

colcon build --symlink-install

切换到rmw_gurumdds

通过指定环境变量,从其他rmw切换到rmw_gurumdds。 [待校准@5415]

export RMW_IMPLEMENTATION=rmw_gurumdds_cpp

另请参阅: Working with multiple RMW implementations

运行talker和listener [Alyssa@5398]

现在运行 talkerlistener 测试古GurumDDS。不要忘记通过安装脚本设置环境。 [Alyssa@5416]

ros2 run demo_nodes_cpp talker
ros2 run demo_nodes_cpp listener