当前位置:网站首页>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 
边栏推荐
- Advantages and disadvantages of rest ful API
- Puce à tension stabilisée LDO - schéma de bloc interne et paramètres de sélection du modèle
- When copying something from the USB flash disk, an error volume error is reported. Please run CHKDSK
- LeeCode -- 6. Zigzag transformation
- USB (十八)2022-04-17
- 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
- 云原生正在吞噬一切,开发者该如何应对?
- 二叉树(Binary Tree)
- Dynamics 365 find field filtering
- 网络安全-安装CentOS
猜你喜欢

14、 Two methods of database export and import

LeeCode -- 6. Z 字形变换

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

成年人只有一份主业是要付出代价的,被人事劝退后,我哭了一整晚

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

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

PMP项目管理考试过关口诀-1

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

Wechat forum exchange applet system graduation design (3) background function

JMeter interface automated test read case, execute and write back result
随机推荐
二叉树(Binary Tree)
./ setup. Insufficient sh permission
When copying something from the USB flash disk, an error volume error is reported. Please run CHKDSK
Wechat forum exchange applet system graduation design (5) assignment
Network security -beef
LDO稳压芯片-内部框图及选型参数
Adrnoid Development Series (XXV): create various types of dialog boxes using alertdialog
Archlinux install MySQL
VS扩展工具笔记
FPGA基础篇目录
2021ICPC上海 H.Life is a Game Kruskal重构树
Txt file virus
Dynamic agent explanation (July 16, 2020)
The 19th Zhejiang Provincial Collegiate Programming Contest 2022浙江省赛 F.EasyFix 主席树
Talk about the design and implementation logic of payment process
Solution: prompt "unsupported video format" when inserting avi format video into the message
十四、数据库的导出和导入的两种方法
树后台数据存储(採用webmethod)[通俗易懂]
FreeLink开源呼叫中心设计思想
微信论坛交流小程序系统毕业设计毕设(6)开题答辩PPT