ROS-分布式通信

ROS是一个分布式计算环境。==一个运行中的ROS系统可以包含分布在多台计算机上多个节点。==根据系统的配置方式,任何节点可能随时需要与任何其他节点进行通信。

因此,ROS对网络配置有某些要求:

  • 所有端口上的所有机器之间必须有完整的双向连接。
  • 每台计算机必须通过所有其他计算机都可以解析的名称来公告自己。

1.准备

先要保证不同计算机处于同一网络中,最好分别设置固定IP,如果为虚拟机,需要将网络适配器改为桥接模式;

2.配置文件修改

分别修改不同计算机的 /etc/hosts 文件,在该文件中加入对方的IP地址和计算机名:

主机端:

bash 复制代码
从机的IP    从机计算机名

从机端:

bash 复制代码
主机的IP    主机计算机名

设置完毕,可以通过 ping 命令测试网络通信是否正常。

IP地址查看名: ifconfig

计算机名称查看: hostname

安装一下net-tools


3.配置主机IP

配置主机的 IP 地址

~/.bashrc 追加

bash 复制代码
export ROS_MASTER_URI=http://主机IP:11311
export ROS_HOSTNAME=从机IP

测试

1.主机启动 roscore(必须)

2.主机启动订阅节点,从机启动发布节点,测试通信是否正常

3.反向测试,主机启动发布节点,从机启动订阅节点,测试通信是否正常

参考:

1Autolabor-ROS机器人入门课程《ROS理论与实践》季基础教程

2【Autolabor初级教程】ROS机器人入门

3胡春旭.ROS机器人开发实践M.机械工业出版社,2018.

相关推荐
飞猫的边缘AI8 分钟前
机器人基础模型的两种赌注:VLA与VFA
人工智能·机器人·vla·ai模型·边缘ai·视觉语言动作模型·vfa
JIAOZHANZHISHIKU18 分钟前
具身机器人高温胶选哪种符合要求?机器人粘接胶选型解析
经验分享·机器人·工业胶粘剂·3m胶粘剂
新知图书11 小时前
2.2 ROS 2功能包节点编写
人工智能·机器人
数科星球11 小时前
对话气核科技罗世豪:当AI能直接造出实物,下一轮创造革命才刚刚开始
人工智能·机器人
河图洛水13 小时前
HumanEgo:机器人不模仿人的身体,只复现手与物体的关系
机器人·具身智能·灵巧操作·vla·ego
明志数科13 小时前
产线回流数据的工程价值、三类边界与多源数据配比:机器人进厂常态化下的数据供给分析
机器人·汽车·媒体
光锥智能14 小时前
海康机器人举行2026移动机器人新品发布会:箱式存拣升级,「明智」系列发布
java·前端·机器人
2601_9520477917 小时前
聚水潭售后退仓单同步到金蝶云·星空退货单:轻易云实战教程
大数据·机器人·钉钉·制造
鲁邦通物联网19 小时前
巡检机器人机器人梯控模块化集成与交付实践
机器人·巡检机器人·机器人梯控·agv梯控·非侵入式采集·机器人乘梯·机器人自主乘梯
jinggongszh19 小时前
短期内更多是人机协同,机器人为何仍需WMS做大脑?
机器人