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

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

3天内不再提示

ros1和ros2的通信模型

麦辣鸡腿堡 来源:古月居 作者:越来越胖了mengle 2023-11-27 11:26 次阅读

ros1:

  • talker 注册
  • listener 注册
  • ROS Master 进行信息匹配
  • listener 发送链接请求
  • talker 确认请求
  • 建立连接
  • talker 给 listener 发数据

图片

ROS2

  • 参与者(DomainParticipant):一个参与者Participant就是一个容器,对应于一个使用DDS的用户,任何DDS的用户都必须通过Participant来访问全局数据空间。
  • 发布者(Publisher):数据发布的执行者,支持多种数据类型的发布,可以与多个数据写入器(DataWriter)相联,发布一种或多种主题(Topic)的消息。
  • 订阅者(Subscriber):数据订阅的执行者,支持多种数据类型的订阅,可以与多个数据读取器(DataReader)相联,订阅一种或多种主题(Topic)的消息。
  • 数据写入器(DataWriter):应用向发布者更新数据的对象,每个数据写入器对应一个特定的Topic,类似于ROS1中的一个消息发布者。
  • 数据读取器(DataReader):应用从订阅者读取数据的对象,每个数据读取器对应一个特定的Topic,类似于ROS1中的一个消息订阅者。
  • 主题(Topic):这个和ROS1中的Topic概念一致,一个Topic包含一个名称和一种数据结构。
  • QoS Policy:Quality of Service,质量服务原则,这个模块在ROS1中可从没见过,看名称就猜测应该是负责数据质量的。QoS是DDS中非常重要的一环,控制了各方面与底层的通讯机制,主要从时间限制、可靠性、持续性、历史记录几个方面,满足用户针对不同场景的数据应用需求

图片

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

    关注

    8

    文章

    6872

    浏览量

    88801
  • 容器
    +关注

    关注

    0

    文章

    492

    浏览量

    22041
  • ROS
    ROS
    +关注

    关注

    1

    文章

    276

    浏览量

    16963
收藏 人收藏

    评论

    相关推荐

    Micro-ROS:把ROS2放在MCU上

    机器人的发展。   ROS便是为机器人在研发的过程中的代码复用提供支持的开源框架,大量的机器人开源项目,从感知到控制、从定位到构图、从导航到可视化,几乎都使用ROS作为基础。   Micro-ROS从何而来?   Micro-
    的头像 发表于 04-07 07:13 7594次阅读

    系统镜像Ubuntu_ROS2ROS2是什么意思,带有ROS2开发环境吗?

    请问一下,百度文库资料里面,下图所示的系统镜像Ubuntu_ROS2ROS2是什么意思,带有ROS2开发环境吗?与前面4GB版本的镜像有什么区别?
    发表于 03-01 23:06

    ROS2的安装与使用 精选资料推荐

    ros2的乌龟仿真turtlesim,介绍topic,service,action等元素及其使用,介绍ros的基本操作
    发表于 08-30 08:24

    如何在ROS2中运行小乌龟呢

    ROS2中运行小乌龟,其实主要就是安装两个工具,turtlesim和rqt。A: 安装turtlesim。输入【sudo apt update】输入【sudo apt install
    发表于 11-05 06:08

    RT-Thread实时操作系统与ROS2是怎样进行通信

    已经有了 rosserial 和 micro_ros 软件包分别能和 ROS1/ROS2 通信,同时也有 Kobuki 机器人底盘软件包 [5] 和激光雷达 rplidar 软件包
    发表于 04-01 11:38

    基于无线wifi网络的X3派和PC虚拟机通过ROS2实现跨设备通信

    1、X3派和PC虚拟机都连接无线wifi网络的情况下通过ROS2实现跨设备通信多机通信ROS的基础能力之一,相比于
    发表于 07-13 15:13

    【昉·星光 2 高性能RISC-V单板计算机体验】五:在 VisionFive2 上体验 ROS2 humble

    count: 1 Subscription count: 0 ros2 node 分别执行命令 ros2 run demo_nodes_cpp talker, ros2 nod
    发表于 09-04 04:59

    ROS1通信架构的基础通信方式及相关概念

    ROS通信架构是ROS的灵魂所在,它包括数据处理,进程运行,消息传递等** 。这篇文章主要介绍ROS1通信架构的基础
    的头像 发表于 05-19 17:23 3369次阅读
    <b class='flag-5'>ROS1</b>的<b class='flag-5'>通信</b>架构的基础<b class='flag-5'>通信</b>方式及相关概念

    X3派和PC虚拟机之间基于ROS2和wifi的通信

    X3派、PC虚拟机连接无线wifi网络下,通过ROS2实现跨设备通信……
    的头像 发表于 07-13 15:03 937次阅读
    X3派和PC虚拟机之间基于<b class='flag-5'>ROS2</b>和wifi的<b class='flag-5'>通信</b>

    如何初始化ROS并创立链接

    的主题(如/odometry)来发送消息。其他组件通过订阅该主题来接收消息。本文内容基于慕羽★大佬文章进行了增删。 同时由于Simulink的使用在ROS1ROS2中没有太多的改动,所以我们就仅对
    的头像 发表于 11-15 17:26 486次阅读
    如何初始化<b class='flag-5'>ROS</b>并创立链接

    什么是通信模型DDS

    Hello,大家好,欢迎来到《ROS2入门21讲》,我是主讲人古月。 终于讲到ROS2中最为重大的变化——DDS,我们在前边课程中学习的话题、服务、动作,他们底层通信的具体实现过程,都是靠DDS来
    的头像 发表于 11-24 17:50 1405次阅读

    DDS在ROS2中的应用

    DDS在ROS2中的应用 DDS在ROS2系统中的位置至关重要,所有上层建设都建立在DDS之上。在这个ROS2的架构图中,蓝色和红色部分就是DDS。 刚才我们也提到,DDS是一种通信
    的头像 发表于 11-24 17:54 871次阅读
    DDS在<b class='flag-5'>ROS2</b>中的应用

    ROS2中自带例程测试

    的一个例程。 和刚才一样打开两个终端,这里我们需要source一下ROS里的环境变量。 该环境变量我们刚才已经设置了过软连接,所以配置过程中它也会配置ROS2的功能包路径。 在终端1输入命令: $ source /opt/tro
    的头像 发表于 11-28 16:29 901次阅读
    <b class='flag-5'>ROS2</b>中自带例程测试

    在TogetherROS中如何安装ROS2功能包

    安装ROS2功能包 接下来,还有一个很重要的配置,那就是安装ROS2功能包,我们说TogetherROS是基于ROS2深度优化的,很多模块还是会复用ROS2中的功能,所有
    的头像 发表于 12-01 16:02 926次阅读
    在TogetherROS中如何安装<b class='flag-5'>ROS2</b>功能包

    移动机器人与ROS操作系统原理与应用

    ROS1不同的是,ROS2诞生的目的就是为了让更多机器人使用,所以在设计上更加符合技术的发展方向,也运用了很多最近的技术框架。
    发表于 01-02 12:28 533次阅读
    移动机器人与<b class='flag-5'>ROS</b>操作系统原理与应用