当前位置:网站首页>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的新功能
边栏推荐
- 为什么市场需要低代码?
- One question per day - pat grade B 1002 questions
- 聊聊 Dart 的空安全 (null safety) 特性
- Network security - information query of operating system
- Binary tree
- Technology at home and abroad people "see" the future of audio and video technology
- 网络安全-sqlmap与DVWA爆破
- Talk about the design and implementation logic of payment process
- Oracle-数据库的备份与恢复
- USB (十七)2022-04-15
猜你喜欢
When copying something from the USB flash disk, an error volume error is reported. Please run CHKDSK
微信论坛交流小程序系统毕业设计毕设(1)开发概要
Adults have only one main job, but they have to pay a price. I was persuaded to step back by personnel, and I cried all night
Gee (IV): calculate the correlation between two variables (images) and draw a scatter diagram
iNFTnews | NFT技术的广泛应用及其存在的问题
Database daily question --- day 22: last login
Unity3D学习笔记5——创建子Mesh
【刷题记录】3. 无重复字符的最长子串
Comparison of various development methods of applets - cross end? Low code? Native? Or cloud development?
Cases of agile innovation and transformation of consumer goods enterprises
随机推荐
微信论坛交流小程序系统毕业设计毕设(7)中期检查报告
Quelles sont les similitudes et les différences entre les communautés intelligentes et les villes intelligentes?
数据库每日一题---第22天:最后一次登录
js 获取对象的key和value
高级程序员必知必会,一文详解MySQL主从同步原理,推荐收藏
Unity3D学习笔记4——创建Mesh高级接口
OC variable parameter transfer
JMeter interface automated test read case, execute and write back result
[network] Introduction to C language
Gee (IV): calculate the correlation between two variables (images) and draw a scatter diagram
微信论坛交流小程序系统毕业设计毕设(1)开发概要
JMeter-接口自动化测试读取用例,执行并结果回写
【刷题记录】3. 无重复字符的最长子串
网络安全-对操作系统进行信息查询
Txt file virus
Wechat forum exchange applet system graduation design completion (4) opening report
Cases of agile innovation and transformation of consumer goods enterprises
Network security -burpsuit
网络安全-永恒之蓝
Install Fedora under RedHat