当前位置:网站首页>ROS通信模块:秒懂话题通信
ROS通信模块:秒懂话题通信
2022-08-03 01:53:00 【阿巴according】
目录
ROS中每个功能点都是单独的进程,每个进程都是独立运行的,也需要进行数据之间的通信。
ROS中的基本通信机制主要有如下三种实现策略
话题通信(发布订阅模式)例子: 我们在抖音上关注某些内容,抖音就会给我们推送这些内容
话题通信
雷达(发布:数据给导航)
导航(订阅数据:获得雷达的数据进行计算 || 发布:计算数据后得到的指令)
底盘(订阅:获得导航的指令进行运动)
话题通信图解

ROS Maste----Talker----Listener的关系可以关系映射为 媒婆----男方----女方
0)男方向媒婆提交个人信息 话题(房)---手机号【RPC】
1)女方向媒婆提交个人信息 话题(房)
2)媒婆把男方的手机号【RPC】给女方
3)女方打电话给男方
4)男方响应(加个微信【TCP】)
5)女方加男方微信
6)发布消息
话题通信注意点:
1、使用的协议由RPC和TCP;
2、步骤0)和1)没有先后关系;
3、Talker(话题发布者)和Listener(话题订阅者)都可以存在多个;
4、Talker(话题发布者)和Listener(话题订阅者)建立连接后,master可以关闭了;
5、上述实现流程已经封装了,以后直接调用即可;
话题通信应用时的关注点:
0.其他大部分实现已经被封存了
1.话题设置需要关注
2.发布者实现需要关注
3.订阅者实现需要关注
4.信息载体需要关注
其他通信策略,见后面文章
服务通信(请求响应模式)例子:在CSDN里面搜索某些东西,CSDN就会给我们反馈内容
参数服务器(参数共享模式)例子:一个数据包,每个节点都可以从里面获取数据,修改数据等操作
边栏推荐
猜你喜欢
随机推荐
【Flink】使用arthas在线诊断flink的那些事
UVM中SVA使用指南
10-security登录
MATLAB绘制填充图(X轴上下两种颜色)
WRF-Chem模式调试、运行、结果后处理等遇到的各种问题
numpy PIL tensor之间的相互转换
扩展卡尔曼滤波【转】
Qt在选择MSVC 编译器的时候,无法识别出M_PI的问题处理
236. The binary tree in recent common ancestor
ES6 新特性:Class 的基本语法
数据中台建设(八):数据服务体系建设
软件定义网络实验之SDN网络简单管理及开发
OpenWRT setup ipv6 network
PyCharm中常用的快捷键用法详解
8-jwt工具类
新库上线 | CnOpenDataA股上市公司董监高信息数据
[Static type and dynamic type compile check and run check in Objective-C]
常用工具链和虚拟环境-TDMGCC
The Sandbox 市场平台将上线 Isla Obscura 第五期 NFT 作品集
2022-08-02:小红拿到了一个大立方体,该大立方体由1*1*1的小方块拼成,初始每个小方块都是白色。 小红可以每次选择一个小方块染成红色, 每次小红可能选择同一个小方块重复染色, 每次染色以后,









