1. 概念
ROS 2 支持在多台计算机之间进行通信,这通常通过配置网络和启动相应的节点来实现。
2. 过程
- 确保两台计算机在同一网络上,并且可以互相通信。
- 确保ROS 2环境已经在每台计算机上正确安装和配置。
- 在主机A上,设置ROS_DOMAINID环境变量(可选,用于DDS通信中的区域标识)。
- 在主机A上,启动一个节点,例如一个talker。
- 在主机B上,设置ROS_DOMAINID环境变量(如果与主机A不同)。
- 在主机B上,启动一个节点,例如一个listener。
3. 实现
假设主机A的IP是192.168.1.10,主机B的IP是192.168.1.20。
在主机A上:
export ROS_IP=192.168.1.10
export ROS_DOMAIN_ID=0
ros2 run demo_nodes_cpp talker
在主机B上: