当前位置:网站首页>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的新功能
边栏推荐
- PMP项目管理考试过关口诀-1
- USB (十八)2022-04-17
- The 19th Zhejiang Provincial Collegiate Programming Contest 2022浙江省赛 F.EasyFix 主席树
- 微信论坛交流小程序系统毕业设计毕设(5)任务书
- Network security - phishing
- Talk about DART's null safety feature
- Unity3D学习笔记6——GPU实例化(1)
- oc 可变參数传递
- ArcGIS:字段赋值_属性表字段计算器(Field Calculator)依据条件为字段赋值
- Introduction to anomaly detection
猜你喜欢
14、 Two methods of database export and import
海内外技术人们“看”音视频技术的未来
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
Wechat forum exchange applet system graduation design completion (1) development outline
Wechat forum exchange applet system graduation design (2) applet function
30讲 线性代数 第五讲 特征值与特征向量
iNFTnews | NFT技术的广泛应用及其存在的问题
[microservices SCG] gateway integration Sentinel
The wonderful relationship between message queue and express cabinet
Comparison of various development methods of applets - cross end? Low code? Native? Or cloud development?
随机推荐
二叉树(Binary Tree)
为什么市场需要低代码?
[record of question brushing] 3 Longest substring without duplicate characters
Mitsubishi PLC SLmP (MC) protocol
定位到最底部[通俗易懂]
USB(十五)2022-04-14
Bit operation
UE4_UE5蓝图command节点的使用(开启关闭屏幕响应-log-发布全屏显示)
漏洞复现----49、Apache Airflow 身份验证绕过 (CVE-2020-17526)
Cascade-LSTM: A Tree-Structured Neural Classifier for Detecting Misinformation Cascades-KDD2020
Guessing game (read data from file)
力扣解法汇总648-单词替换
Transform XL translation
Inftnews | the wide application of NFT technology and its existing problems
Network security sqlmap and DVWA explosion
智慧社區和智慧城市之間有什麼异同
Wechat forum exchange applet system graduation design (5) assignment
智慧社区和智慧城市之间有什么异同
聊聊 Dart 的空安全 (null safety) 特性
The wonderful relationship between message queue and express cabinet