ROS学习笔记9——ROS三种通信机制的比较

三种通信机制中,参数服务器是一种数据共享机制,可以在不同的节点之间共享数据,话题通信与服务通信是在不同的节点之间传递数据的,三者是ROS中最基础也是应用最为广泛的通信机制。

这其中,话题通信和服务通信有一定的相似性也有本质上的差异,在此将二者做一下简单比较:

二者的实现流程是比较相似的,都是涉及到四个要素:

  • 要素1: 消息的发布方/客户端(Publisher/Client)
  • 要素2: 消息的订阅方/服务端(Subscriber/Server)
  • 要素3: 话题名称(Topic/Service)
  • 要素4: 数据载体(msg/srv)

可以概括为: 两个节点通过话题关联到一起,并使用某种类型的数据载体实现数据传输。

二者的实现也是有本质差异的,具体比较如下:

|------|---------------------|------------------------|
| | Topic(话题) | Service(服务) |
| 通信模式 | 发布/订阅 | 请求/响应 |
| 同步性 | 异步 | 同步 |
| 底层协议 | ROSTCP/ROSUDP | ROSTCP/ROSUDP |
| 缓冲区 | 有 | 无 |
| 时时性 | 弱 | 强 |
| 节点关系 | 多对多 | 一对多(一个 Server) |
| 通信数据 | msg | srv |
| 使用场景 | 连续高频的数据发布与接收:雷达、里程计 | 偶尔调用或执行某一项特定功能:拍照、语音识别 |

相关推荐
John_ToDebug8 小时前
判断力无法被 AI 替代,但它正在被你亲手扔掉
经验分享·笔记
sunshine22 girl8 小时前
Java学习二 基本语法2, 算术运算符
java·学习
柳鲲鹏10 小时前
运气学概论:提纲草案
笔记
DogDaoDao10 小时前
SimToolReal 解读:用“物体中心“视角重新定义灵巧工具操作
人工智能·机器人·github·关键点·人形机器人·gpt-4o·simtoolreal
衡石科技11 小时前
Data_Agent记忆机制与经验复用衡石分析智能体会话记忆与长期学习技术解析
人工智能·科技·学习·算法·企业级bi
鲁邦通物联网12 小时前
开发者实录:支持项目快速交付的非侵入式机器人梯控架构设计与实测
机器人·机器人梯控·agv梯控·非侵入式采集·机器人乘梯·机器人自主乘梯
传奇开心果编程12 小时前
【Xilem基础语法学与练】第7课:Xilem与Masonry底层构建技术解析
学习·rust·前端框架
疯狂打码的少年12 小时前
【计算机网络】子网掩码与子网划分计算(含CIDR表示法)
服务器·笔记·计算机网络·php
想要入门的程序猿12 小时前
回调函数学习
java·网络·学习
码上上班13 小时前
iptables学习; firewalld学习;ufw学习
学习