当前位置:网站首页>通信机制比较
通信机制比较
2022-07-27 05:21:00 【三个刺客】
三种通信机制中,参数服务器是一种数据共享机制,可以在不同的节点之间共享数据,话题通信与服务通信是在不同的节点之间传递数据的,三者是ROS中最基础也是应用最为广泛的通信机制。
这其中,话题通信和服务通信有一定的相似性也有本质上的差异,在此将二者做一下简单比较:
二者的实现流程是比较相似的,都是涉及到四个要素:
- 要素1: 消息的发布方/客户端(Publisher/Client)
- 要素2: 消息的订阅方/服务端(Subscriber/Server)
- 要素3: 话题名称(Topic/Service)
- 要素4: 数据载体(msg/srv)
可以概括为: 两个节点通过话题关联到一起,并使用某种类型的数据载体实现数据传输。
二者的实现也是有本质差异的,具体比较如下:
| Topic(话题) | Service(服务) | |
|---|---|---|
| 通信模式 | 发布/订阅 | 请求/响应 |
| 同步性 | 异步 | 同步 |
| 底层协议 | ROSTCP/ROSUDP | ROSTCP/ROSUDP |
| 缓冲区 | 有 | 无 |
| 时时性 | 弱 | 强 |
| 节点关系 | 多对多 | 一对多(一个 Server) |
| 通信数据 | msg | srv |
| 使用场景 | 连续高频的数据发布与接收:雷达、里程计 | 偶尔调用或执行某一项特定功能:拍照、语音识别 |
边栏推荐
猜你喜欢

UnityShader-高斯模糊

遥感影像识别-成像合成

PZK学C语言之数据类型,进制转换,输入输出,运算符,分支语句ifelse

socket 长链接

Can it replace PS's drawing software?

Code implementation and introduction of all commonly used sorting

Cesium教程 (1) 界面介绍-3dtiles加载-更改鼠标操作设置

非重叠矩形中的随机点(力扣每日一题)
Calculation of Huffman tree, code implementation and proof, graphic interpretation

Live Home 3D Pro interior home design tool
随机推荐
Dynamic programming for solving problems (7)
Man moon myth reading notes
【动态规划----钢条切割问题】
Multi task foundation of IOT operating system
性感素数(Acwing每日一题)
Lightroom classic 2022 v11.4 Chinese version "latest resources"
Dynamic planning for solving problems (5)
PZK学C语言之数据类型,进制转换,输入输出,运算符,分支语句ifelse
What has been updated in the Chinese version of XMIND mind map 2022 v12.0.3?
Linked list palindrome judgment
编程学习记录——第8课【数组与设计五子棋,扫雷游戏】
力扣题解 动态规划(6)
【第一篇博客-展望】
力扣题解 二叉树(8)
Live Home 3D Pro interior home design tool
[first song] rebirth of me in py introductory training (2): formula programming
Solve binary tree (5)
Weidongshan digital photo frame project learning (III) transplantation of freetype
使用Markdowm
对于windows下的Redis,只能读不能写的问题