多台机器运行ROS通信时,只需一台机器运行roscore,该台机器运行roscore时,会打印出ROS_MASTER_URI=http://machine_name:11311/,我们需要在其他没运行roscore的机器上,vi .bashrc
export ROS_MASTER_URI=http://10.10.14.247:11311(IP需替换为运行roscore的机器的IP)
export ROS_IP=10.10.14.251 (本机IP)
运行master机器也需要在.bashrc文件设置上述内容
如果 roscore 运行后无法正常初始化,很有可能是存在网络配置问题
$ export ROS_HOSTNAME=localhost$ export ROS_MASTER_URI=http://localhost:11311
/etc/hosts文件可以设置主机名和对应IP
两机运行时,时间不相同需要校时同步时间
ntpdate -q other_computer_ip
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。