当前位置:网站首页>Ros2 topic (03): the difference between ros1 and ros2 [02]
Ros2 topic (03): the difference between ros1 and ros2 [02]
2022-07-07 23:19:00 【Mr anhydrous】
7 summary
Continued above :ROS2 project (03):ROS1 and ROS2 The difference between 【01】_
8 ros1 and ros2 Communication mode of
ros2 The abolition of the ros Of Ros-master Server mode , use DDS Distributed communication of Protocol ; The following figure illustrates the differences between their communication modes .

9 Parameter service and management
9.1 ros1 Parameter server
ros1 All parameters of are submitted to ROS-master Inside , Store globally , All nodes are accessible ; Here's the picture :

9.2 ros2 Parameter service of
ros2 The parameters of are stored in a special node , Nodes requiring parameters , Can pass Topic Receive parameter information ; This means that the parameter information can be changed in real time , For example, camera hot plug ; contrary , stay Ros1 Replace camera in , Parameters need to be changed ; Therefore, it has to be stipulated “ The camera hardware of this system must be a certain model ”

10 Service mode
ros1 Our service is synchronous ,ros2 Services are asynchronous ; This prevents communication congestion . More flexible is , If ROS2 Also want to achieve synchronous mode , Just choose a parameter .

11action signal communication
Action Communication is not about where to send information , It's about controlling certain actions , Like a switch 、 Opening and closing of buttons .ROS1 It is a double grip mobile phone system , and ros2 Change to 3 handshake mechanisms . As follows :
11.1 ros1 Of action
stay ros1 in ,action Service pass Topic Realization .

11.2 ROS2 Of action service

12 Custom message
ros2 The custom message of needs to add a namespace .

For example, compare ROS1 and ROS2 The customized message of is as follows :

It can be seen that , After compiling , The name of the custom message is slightly different .
13 workspace Compile path
13.1 The compilation places are workspace Underside (src On top of ); But the compilation tools are different :

13.2 ros-tools Different

13.3 ros2 New functions 
边栏推荐
- Adrnoid Development Series (XXV): create various types of dialog boxes using alertdialog
- 定位到最底部[通俗易懂]
- [untitled] reprint melting ice - track icedid server with a few simple steps
- GEE(三):计算两个波段间的相关系数与相应的p值
- Advantages and disadvantages of rest ful API
- ArcGIS:矢量要素相同字段属性融合的两种方法
- CXF call reports an error. Could not find conduct initiator for address:
- Wechat forum exchange applet system graduation design completion (6) opening defense ppt
- Technology at home and abroad people "see" the future of audio and video technology
- Wechat forum exchange applet system graduation design (5) assignment
猜你喜欢

iNFTnews | NFT技术的广泛应用及其存在的问题

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

Wechat forum exchange applet system graduation design (5) assignment

【编译原理】词法分析设计实现

微信论坛交流小程序系统毕业设计毕设(8)毕业设计论文模板

云原生正在吞噬一切,开发者该如何应对?

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

微信论坛交流小程序系统毕业设计毕设(7)中期检查报告

In the field of software engineering, we have been doing scientific research for ten years!

2021ICPC上海 H.Life is a Game Kruskal重构树
随机推荐
JMeter interface automated test read case, execute and write back result
In the field of software engineering, we have been doing scientific research for ten years!
微信论坛交流小程序系统毕业设计毕设(3)后台功能
Dynamic agent explanation (July 16, 2020)
聊聊支付流程的设计与实现逻辑
./ setup. Insufficient sh permission
微信论坛交流小程序系统毕业设计毕设(8)毕业设计论文模板
智慧社区和智慧城市之间有什么异同
Introduction to redis and jedis and redis things
648. 单词替换
Technology at home and abroad people "see" the future of audio and video technology
Guessing game (read data from file)
Wechat forum exchange applet system graduation design (5) assignment
LeeCode -- 6. Zigzag transformation
微信论坛交流小程序系统毕业设计毕设(7)中期检查报告
Coreseek:第二步建索引及測试
Gee (IV): calculate the correlation between two variables (images) and draw a scatter diagram
Why does the market need low code?
Binary tree
在软件工程领域,搞科研的这十年!