0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器人多节点话题通信模型介绍

麦辣鸡腿堡 来源:古月居 作者:古月居 2023-11-27 17:25 次阅读

节点实现了机器人各种各样的功能,但这些功能并不是独立的,之间会有千丝万缕的联系,其中最重要的一种联系方式就是话题,它是节点间传递数据的桥梁。

通信模型

以两个机器人节点为例。A节点的功能是驱动相机这个硬件设备,获取得到相机拍摄的图像信息,B节点的功能是视频监控,将相机拍摄到的图像实时显示给用户查看。

大家可以想一下,这两个节点是不是必然存在某种关系?没错,节点A要将获取的图像数据传输给节点B,有了数据,节点B才能做这样可视化的渲染。

此时从节点A到节点B传递图像数据的方式,在ROS中,我们就称之为话题,它作为一个桥梁,实现了节点之间某一个方向上的数据传输。

发布/订阅模型

从话题本身的实现角度来看,使用了基于DDS的发布/订阅模型,什么叫发布和订阅呢?

图片

话题数据传输的特性是从一个节点到另外一个节点,发送数据的对象称之为发布者,接收数据的对象称之为订阅者,每一个话题都需要有一个名字,传输的数据也需要有固定的数据类型。

图片

打一个比方,大家平时应该也会看微信公众号,比如有一个公众号,它的名字叫做“古月居”,这个古月居就是话题名称,公众号的发布者是古月居的小编,他会把组织好的机器人知识排版成要求格式的公众号文章,发布出去,这个文章格式,就是话题的数据类型。

如果大家对这个话题感兴趣,就可以订阅“古月居”,成为订阅者之后自然就可以收到古月居的公众号文章,没有订阅的话,也就无法收到。

类似这样的发布/订阅模型在生活中随处可见,比如订阅报纸、订阅杂志等等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    211

    文章

    28445

    浏览量

    207222
  • 模型
    +关注

    关注

    1

    文章

    3248

    浏览量

    48864
  • 多节点
    +关注

    关注

    0

    文章

    2

    浏览量

    851
收藏 人收藏

    评论

    相关推荐

    Al大模型机器人

    金航标kinghelm萨科微slkor总经理宋仕强介绍说,萨科微Al大模型机器人有哪些的优势?萨科微AI大模型机器人由清华大学毕业的天才少年
    发表于 07-05 08:52

    基于VxWorks实时操作系统的通信模型该怎样去设计?

    多任务实时操作系统VxWorks是什么?与传统通信机制相比,模块间通信模型有什么优势?基于VxWorks实时操作系统的通信模型该怎样去设计?
    发表于 04-26 06:25

    移动Agent位置透明通信模型的设计

    提出一种高效可靠的移动Agent通信模型――D-C通信模型,结合域名字解析器和移动Agent系统中的Communicator实现移动Agent之间的通信。通过引入一种基于全局的、与位置无关的命名方法
    发表于 04-16 08:53 26次下载

    数据网格中基于优化机制的通信模型

    针对基于多计算机机群构成的网格的大规模并行计算的需要,对多级分组通信模型的单一机群分组通信进行了研究。探讨了在单一机群内的主动节点、被动节点个数和各个计算
    发表于 06-25 13:52 12次下载

    基于VxWorks的通信模型设计

    本文提出了一种任务间的通信模型,将用于网络通信的UDP方式引进到任务间的通信中,使通信更加灵活和便于管理,改善了整个系统的性能。
    发表于 06-01 10:07 1035次阅读
    基于VxWorks的<b class='flag-5'>通信模型</b>设计

    机器人多传感器测距系统研究与设计

    机器人多传感器测距系统研究与设计......
    发表于 12-23 14:46 10次下载

    机器人多传感器信息融合测距系统设计

    机器人多传感器信息融合测距系统设计....
    发表于 12-23 15:00 16次下载

    网络通信模型

    网络通信模型,在基础讲解的前提下,建立数学模型来分析。
    发表于 03-15 13:56 9次下载

    基于Zigbee的无线智能输液通信模型设计杨艳

    基于Zigbee的无线智能输液通信模型设计_杨艳
    发表于 03-16 08:00 3次下载

    云存储多节点修复协作编码

    针对云存储中现有多节点失效修复模型的不足,给出了一种可以对多个系统节点或冗余节点同时修复的多节点协作的精确修复码,证明了其存在性,并且将此修
    发表于 02-27 15:23 0次下载

    什么是通信模型DDS

    完成的,它相当于是ROS机器人系统中的神经网络。 通信模型 DDS的核心是通信,能够实现通信模型和软件框架非常多,这里我们列出常用的四种
    的头像 发表于 11-24 17:50 1496次阅读

    机器人通信模型有哪些

    用到——那就是动作。从这个名字上就可以很好理解这个概念的含义,这种通信机制的目的就是便于对机器人某一完整行为的流程进行管理。 通信模型 举个例子,比如我们想让机器人转个圈,这肯定不是一
    的头像 发表于 11-27 17:05 631次阅读
    <b class='flag-5'>机器人</b><b class='flag-5'>通信模型</b>有哪些

    机器人多节点动作通信编程方法

    编程方法 相比之前话题和服务的程序,动作通信的例程相对较长,我们一起来运行并分析一下。 运行示例程序 $ source /opt/tros/local_setup.bash $ source
    的头像 发表于 11-27 17:10 430次阅读
    <b class='flag-5'>机器人多节点</b>动作<b class='flag-5'>通信</b>编程方法

    通信模型的多对多通信、异步通信和消息接口是什么

    的数量并不是唯一的,可以称之为是多对多的通信模型。 因为话题是多对多的模型,发布控制指令的摇杆可以有一个,也可以有2个、3个,订阅控制指令的机器人可以有1个,也可以有2个、3个。 大家
    的头像 发表于 11-27 17:42 610次阅读
    <b class='flag-5'>通信模型</b>的多对多<b class='flag-5'>通信</b>、异步<b class='flag-5'>通信</b>和消息接口是什么

    机器人多节点话题通信编程方法

    /userdata/dev_ws/ $ colcon build 运行示例程序 编译成功后,我们尝试运行话题通信的Hello World例程,在这个例程中,我们会先创建一个发布者,发布话题“chatter”,周期发送“Hell
    的头像 发表于 11-27 17:48 389次阅读
    <b class='flag-5'>机器人多节点</b><b class='flag-5'>话题</b><b class='flag-5'>通信</b>编程方法