ROS入门 2.1.1 理论模型


《ROS入门-理论与实践》视频教程镇楼


话题通信实现模型是比较复杂的,该模型如下图所示,该模型中涉及到三个角色:

ROS Master 负责保管 Talker 和 Listener 注册的信息,并匹配话题相同的 Talker 与 Listener,帮助 Talker 与 Listener 建立连接,连接建立后,Talker 可以发布消息,且发布的消息会被 Listener 订阅。

整个流程由以下步骤实现:

0.Talker注册

Talker启动后,会通过RPC在 ROS Master 中注册自身信息,其中包含所发布消息的话题名称。ROS Master 会将节点的注册信息加入到注册表中。

1.Listener注册

Listener启动后,也会通过RPC在 ROS Master 中注册自身信息,包含需要订阅消息的话题名。ROS Master 会将节点的注册信息加入到注册表中。

2.ROS Master实现信息匹配

ROS Master 会根据注册表中的信息匹配Talker 和 Listener,并通过 RPC 向 Listener 发送 Talker 的 RPC 地址信息。

3.Listener向Talker发送请求

Listener 根据接收到的 RPC 地址,通过 RPC 向 Talker 发送连接请求,传输订阅的话题名称、消息类型以及通信协议(TCP/UDP)。

4.Talker确认请求

Talker 接收到 Listener 的请求后,也是通过 RPC 向 Listener 确认连接信息,并发送自身的 TCP 地址信息。

5.Listener与Talker件里连接

Listener 根据步骤4 返回的消息使用 TCP 与 Talker 建立网络连接。

6.Talker向Listener发送消息

连接建立后,Talker 开始向 Listener 发布消息。

注意1:上述实现流程中,前五步使用的 RPC协议,最后两步使用的是 TCP 协议

注意2: Talker 与 Listener 的启动无先后顺序要求

注意3: Talker 与 Listener 都可以有多个

注意4: Talker 与 Listener 连接建立后,不再需要 ROS Master。也即,即便关闭ROS Master,Talker 与 Listern 照常通信。

2.1.1 理论模型相关推荐

  1. 滑轨声源定向的理论模型与参数估计

    通过Chirp信号的接受来确定声源的位置和方向,通过实验来研究它的精度和那些因素有关系? 一.实验的设置: 实验分为声音的发送和接收装置.下面依次介绍发送和接收实验装置的设置. 1. 接收双声道麦克风 ...

  2. 关于宇宙大爆炸的理论模型

    关于宇宙大爆炸的理论模型 请看下图: 这是宇宙大爆炸概念的示意图,竖坐标轴代表宇宙膨胀(大爆炸)过程的时间轴.示意图下方倒立的锥体顶部代表宇宙起源的次原子(SubAtoms)物质团(黄红色),是温度与 ...

  3. 【干货】剖析大数据分析方法论的几种理论模型(文末有福利哦)

    做 大数据分析 的三大作用,主要是:现状分析.原因分析和 预测分析 .什么时候开展什么样的数据分析,需要根据我们的需求和目的来确定. 利用大数据分析的应用案例更加细化的说明做大数据分析方法中经常用到的 ...

  4. 现代计算机理论模型与工作原理

    文章目录 一.现代计算机理论模型与工作方式 1.1计算机五大核心组成部分 1.1.1CPU内部结构划分 1.1.2多CPU 1.1.3CPU多核 二.多线程环境下存的问题 1.缓存一致性问题 2.指令 ...

  5. 现代计算机理论模型与工作方式

    理论模型与工作方式 现代计算机模型是基于-冯诺依曼计算机模型. 计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址 ...

  6. [转]LSM-Tree (BigTable 的理论模型)

    LSM-Tree理论模型: 来源:http://www.cnblogs.com/raymondshiquan/archive/2011/06/04/2072630.html Google的BigTab ...

  7. 转 LSM-Tree (BigTable 的理论模型)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! LSM- ...

  8. 【量化】实战获取资产组合理论模型的数据源

    作者:幻好 来源: 恒生LIGHT云社区 本文主要基于恒有数社区获取资产组合理论模型所需数据源的过程实践. 原文: [量化选股]资产组合理论: 鸡蛋不能放在一个篮子里 资产组合理论模型简介 1952年 ...

  9. 分布式事务之分布式事务理论模型

    什么是分布式事务 什么是事务 事务即单位逻辑工作单元执行的多个数据库操作,必须同时失败/成功,且必须满足ACID原则. ACID原则 原子性:事务必须是原子工作单元,不可继续分割,同时全部失败/成功. ...

  10. 压电悬臂梁 matlab,悬臂梁式压电发电结构理论模型及其仿真研究

    悬臂梁式压电发电结构理论模型及其仿真研究 * 王浩金,邬丹燕,肖 金,王光庆 * (浙江工商大学 信息与电子工程学院,浙江 杭州 310018) 摘要:为提高压电悬臂梁发电能力以及将压电发电技术应用到 ...

最新文章

  1. 报名 | AI Time:“ 论道自动机器学习与可解释机器学习”
  2. clob存base64文件存不进去_Kafka 和 RocketMQ 底层存储之那些你不知道的事
  3. linux shell写服务,Linux shell编写系统服务脚本
  4. LiveVideoStack线上分享第五季(一):企业视频会议场景下的流量分发和弱网优化...
  5. 【朝夕技术专刊】Core3.1WebApi_Filter详解
  6. php 之fsockopen(转)
  7. js数组的sort排序(获取中位数)
  8. qt web混合编程_基于Qt与MATLAB的混合编程技术
  9. linux实验二目录与文件查看相关命令,Linux文件和目录管理相关命令(二)
  10. 自动化Python+selenium 用这一篇学习就够了
  11. Python-开根号的几种方式
  12. 计算机京东账户安全退出,京东账号如果提示存在风险该怎么解除?
  13. Linux之RPM包的命名规则和包的依赖性
  14. 告别UAC恼人的弹窗
  15. 最常用的开源游戏引擎
  16. 橙单微服务的权限部分
  17. MySQL定位慢查询步骤
  18. 二叉树遍历(非递归)
  19. Javascript特效:点名册(随机点名)
  20. 基于Pytorch实现猫狗分类

热门文章

  1. BUUCTF-[HDCTF2019]Maze
  2. 制造业公司通用的FICO成本核算方法介绍
  3. HTC one/M7电信802d 毒蛇ViperOne2.1.0/高级毒蛇工具/完美root,精简/更多自定义,稳定,流畅ROM
  4. 公众号文章怎么批量下载导出?
  5. 嵌入式--Flash操作中的标准SPI,Dual SPI,Quad SPI
  6. [绍棠] This In-App purchase has already been bought. It will be restored for free.
  7. 计算机英语性考任务答案,国开电大理工英语1单元自测7形考任务答案
  8. 两列数据对比找不同,并且高亮数据不同的单元格
  9. VMware 虚拟机安装 android-x86_64-9.0-r2 后 VirtWifi/无法访问互联网
  10. fat+linux权限,ubuntu挂载的fat32后文件没有执行权限