当前位置:网站首页>ROS2专题(03):ROS1和ROS2的区别【02】
ROS2专题(03):ROS1和ROS2的区别【02】
2022-07-07 21:51:00 【无水先生】
7 提要
接上文:ROS2专题(03):ROS1和ROS2的区别【01】_
8 ros1和ros2的通信模式
ros2废除了ros的Ros-master服务器模式,采用DDS协议的分布式通信;下图说明它们的通信模式区别。

9 参数服务和管理
9.1 ros1的参数服务器
ros1的参数全部提交给ROS-master内部,以全局方式存储,所有节点可访问;如下图:

9.2 ros2的参数服务
ros2的参数存储在某个专门节点内部,需要参数的节点,可以通过Topic接收参数信息;这意味着参数信息可以实时改动,比如相机热插拔;相反,在Ros1中更换相机,需要更换参数;因而不得不规定“本系统相机硬件必须是某某型号”

10 服务模式
ros1的服务是同步模式,ros2服务是异步模式;这可以防止通信阻塞。更灵活的是,如果ROS2也想实现同步模式,只要选择一下参数就可以了。

11action通信
Action通信不是将信息发送到哪里,而是需要支配某些动作,如开关、按钮等的开闭。ROS1是双握手机制,而ros2改成3握手机制。如下述:
11.1 ros1的action
在ros1中,action服务通过Topic实现。

11.2 ROS2的action服务

12 自定义消息
ros2的自定义消息需要加上命名空间。

举例对比ROS1和ROS2的自定义消息如下:

可以看出,编译过后,自定义消息的名称稍许不同。
13 workspace编译路径
13.1 编译地方都在workspace下边(src的上边);但编译工具不同:

13.2 ros-tools的不同

13.3 ros2的新功能
边栏推荐
- JMeter interface automated test read case, execute and write back result
- 聊聊 Dart 的空安全 (null safety) 特性
- [untitled] reprint melting ice - track icedid server with a few simple steps
- 【编译原理】词法分析设计实现
- Handling file exceptions
- Wechat forum exchange applet system graduation design (2) applet function
- 聊聊支付流程的设计与实现逻辑
- 十三、系统优化
- Network security -beef
- Mitsubishi PLC SLmP (MC) protocol
猜你喜欢

微信论坛交流小程序系统毕业设计毕设(5)任务书

Wechat forum exchange applet system graduation design completion (8) graduation design thesis template

Brush question 3

Database daily question --- day 22: last login

Develop those things: go plus c.free to free memory, and what are the reasons for compilation errors?

Talk about DART's null safety feature

十四、数据库的导出和导入的两种方法

U盘拷贝东西时,报错卷错误,请运行chkdsk

Wechat forum exchange applet system graduation design completion (7) Interim inspection report

Oracle-数据库的备份与恢复
随机推荐
U盘拷贝东西时,报错卷错误,请运行chkdsk
V20变频器手自动切换(就地远程切换)的具体方法示例
网络安全-钓鱼
USB (十七)2022-04-15
嵌入式音频开发中的两种曲线
turbo intruder常用脚本
微信论坛交流小程序系统毕业设计毕设(6)开题答辩PPT
Locate to the bottom [easy to understand]
树后台数据存储(採用webmethod)[通俗易懂]
力扣解法汇总648-单词替换
数据库每日一题---第22天:最后一次登录
USB (十八)2022-04-17
Bit operation
Txt file virus
十四、数据库的导出和导入的两种方法
为什么市场需要低代码?
Wechat forum exchange applet system graduation design (2) applet function
Byte hexadecimal binary understanding
Talk about the design and implementation logic of payment process
系统架构设计师备考经验分享:论文出题方向