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.反向测试,主机启动发布节点,从机启动订阅节点,测试通信是否正常

参考:

1\][Autolabor-ROS机器人入门课程《ROS理论与实践》季基础教程](http://www.autolabor.com.cn/book/ROSTutorials/di-2-zhang-ros-jia-gou-she-ji/22hua-ti-tong-xin/211-li-lun-mo-xing.html) \[2\][【Autolabor初级教程】ROS机器人入门](https://www.bilibili.com/video/BV1Ci4y1L7ZZ?p=52&vd_source=7a4fcf1e79c6c978598c4f5c8e5dddf0) \[3\]胡春旭.ROS机器人开发实践\[M\].机械工业出版社,2018.

相关推荐
PiKaMouse.10 小时前
navigation2-humble从零带读笔记第一篇:nav2_core
c++·算法·机器人
CoovallyAIHub13 小时前
多 Agent 手术推理框架:Agent 辩论+RAG 补上手术知识,零样本超越监督基线 14.6 个百分点
算法·架构·机器人
鲁邦通物联网16 小时前
架构实战:机房轮式巡检机器人梯控的非侵入式边缘解耦设计
机器人·巡检机器人·机器人梯控·机器人乘梯·机器人自主乘梯·agv机器人梯控·巡检机器人梯控
瑞璐塑业peek注塑17 小时前
关节执行器:一体化成型PEEK轴承注塑方案,实现机器人轻量化运行
机器人
CyanMind18 小时前
IsaacLab 训练范式探索(一):让机器人拥有“记忆”的 RNN 策略
人工智能·rnn·机器人
workflower19 小时前
智能体安全呈现三大核心趋势
人工智能·安全·机器人·智能家居·ai编程
灵途科技20 小时前
让机器人真正“看见”空间 | 灵途科技两款传感器亮相AWE2026
人工智能·科技·机器人
广州赛远20 小时前
埃夫特ER6B涂装机器人防护服应用行业深度解析-选错等于“慢性报废”
机器人
WWZZ202520 小时前
具身智能入门Isaac Sim——机器人设置-中级搭建机械臂
机器人·大模型·具身智能·isaac sim
kyle~21 小时前
机器人法兰中心坐标 与 TCP坐标
c++·机器人·机械臂·运动控制