当前位置:网站首页>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 
边栏推荐
- 微信论坛交流小程序系统毕业设计毕设(5)任务书
- oc 可变參数传递
- Kubernetes' simplified data storage storageclass (creation, deletion and initial use)
- Conversion between commonsmultipartfile and file
- Guessing game (read data from file)
- 漏洞复现----49、Apache Airflow 身份验证绕过 (CVE-2020-17526)
- 【微服务|SCG】gateway整合sentinel
- Solve the problem of duplicate request resource paths /o2o/shopadmin/o2o/shopadmin/getproductbyid
- 网络安全-安装CentOS
- Statistical method for anomaly detection
猜你喜欢

Wechat forum exchange applet system graduation design completion (6) opening defense ppt

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

Install a new version of idea. Double click it to open it

Software test classification

Specific method example of V20 frequency converter manual automatic switching (local remote switching)

Transform XL translation

ArcGIS:矢量要素相同字段属性融合的两种方法

STL标准模板库(Standard Template Library)一周学习总结

Cloud native is devouring everything. How should developers deal with it?

Unity3D学习笔记6——GPU实例化(1)
随机推荐
Solution: prompt "unsupported video format" when inserting avi format video into the message
Dynamics 365 find field filtering
网络安全-安装CentOS
Unity3D学习笔记5——创建子Mesh
位运算(Bit Operation)
网络安全-sqlmap与DVWA爆破
JS triangle
I wish you all the best and the year of the tiger
Network security - install CentOS
Statistical method for anomaly detection
嵌入式音频开发中的两种曲线
[untitled] reprint melting ice - track icedid server with a few simple steps
kubernetes的简单化数据存储StorageClass(建立和删除以及初步使用)
Binary tree
Quelles sont les similitudes et les différences entre les communautés intelligentes et les villes intelligentes?
Txt file virus
Transform XL translation
Network security - Eternal Blue
Circumvention Technology: Registry
Why does the market need low code?