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
+关注
关注
1文章
276浏览量
16963
发布评论请先 登录
相关推荐
Micro-ROS:把ROS2放在MCU上
机器人的发展。 ROS便是为机器人在研发的过程中的代码复用提供支持的开源框架,大量的机器人开源项目,从感知到控制、从定位到构图、从导航到可视化,几乎都使用ROS作为基础。 Micro-ROS从何而来? Micro-
系统镜像Ubuntu_ROS2中ROS2是什么意思,带有ROS2开发环境吗?
请问一下,百度文库资料里面,下图所示的系统镜像Ubuntu_ROS2中ROS2是什么意思,带有ROS2开发环境吗?与前面4GB版本的镜像有什么区别?
发表于 03-01 23:06
如何在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
如何初始化ROS并创立链接
的主题(如/odometry)来发送消息。其他组件通过订阅该主题来接收消息。本文内容基于慕羽★大佬文章进行了增删。 同时由于Simulink的使用在ROS1和ROS2中没有太多的改动,所以我们就仅对
什么是通信模型DDS
Hello,大家好,欢迎来到《ROS2入门21讲》,我是主讲人古月。 终于讲到ROS2中最为重大的变化——DDS,我们在前边课程中学习的话题、服务、动作,他们底层通信的具体实现过程,都是靠DDS来
DDS在ROS2中的应用
DDS在ROS2中的应用 DDS在ROS2系统中的位置至关重要,所有上层建设都建立在DDS之上。在这个ROS2的架构图中,蓝色和红色部分就是DDS。 刚才我们也提到,DDS是一种通信的
ROS2中自带例程测试
的一个例程。 和刚才一样打开两个终端,这里我们需要source一下ROS里的环境变量。 该环境变量我们刚才已经设置了过软连接,所以配置过程中它也会配置ROS2的功能包路径。 在终端1输入命令: $ source /opt/tro
在TogetherROS中如何安装ROS2功能包
安装ROS2功能包 接下来,还有一个很重要的配置,那就是安装ROS2功能包,我们说TogetherROS是基于ROS2深度优化的,很多模块还是会复用ROS2中的功能,所有
移动机器人与ROS操作系统原理与应用
与ROS1不同的是,ROS2诞生的目的就是为了让更多机器人使用,所以在设计上更加符合技术的发展方向,也运用了很多最近的技术框架。
发表于 01-02 12:28
•533次阅读
评论