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.

相关推荐
zdl6862 小时前
EasyMarkets:“机器人商业化仍待验证”
数据库·机器人
深圳慧闻智造技术有限公司3 小时前
机器人本体结构件精密加工难点拆解:薄壁变形控制与五轴量产工艺方案
机器人·机器人零件加工·五轴cnc加工
ergevv5 小时前
从大模型到空间智能:未来机器人的终极架构畅想
机器人·vla·世界模型·空间智能·认知地图
iiiiii117 小时前
【论文阅读笔记】Reparameterization Proximal Policy Optimization (RPO):将PPO的稳定性引入可微分强化学习
论文阅读·人工智能·笔记·深度学习·机器学习·机器人·具身智能
四方云1 天前
录音转文字完整技术原理(ASR自动语音识别)技术文档
人工智能·机器人·语音识别·外呼系统·销售成长·拓客
QYR-分析1 天前
具身智能风口下,机器人AI计算机市场发展现状、痛点与趋势解析
人工智能·机器人
张彦峰ZYF1 天前
具身智能:AI 长出“手脚”,进入物理世界——大模型驱动机器人、自动驾驶与产业落地调研
人工智能·机器人·自动驾驶
xwz小王子1 天前
触觉机器人,正在补齐从采集到策略的整条链路
人工智能·机器学习·机器人
robottt6661 天前
30KG重载机器人测评:从柔性力控 恒力打磨出发,越疆智能拉开优势
机器人
BFT白芙堂1 天前
Franka Research3 机械臂在 RL-100 机器人学习框架中的应用实践
学习·机器人