当前位置:网站首页>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
边栏推荐
- Brush question 5
- 微信论坛交流小程序系统毕业设计毕设(3)后台功能
- 位运算(Bit Operation)
- 十四、数据库的导出和导入的两种方法
- Lecture 30 linear algebra Lecture 5 eigenvalues and eigenvectors
- 【微服务|SCG】gateway整合sentinel
- 成年人只有一份主业是要付出代价的,被人事劝退后,我哭了一整晚
- 网络安全-永恒之蓝
- [untitled] reprint melting ice - track icedid server with a few simple steps
- Dynamics 365 find field filtering
猜你喜欢
Gee (IV): calculate the correlation between two variables (images) and draw a scatter diagram
Unity3D学习笔记6——GPU实例化(1)
微信论坛交流小程序系统毕业设计毕设(4)开题报告
Specific method example of V20 frequency converter manual automatic switching (local remote switching)
UE4_UE5全景相机
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
I wish you all the best and the year of the tiger
iNFTnews | NFT技术的广泛应用及其存在的问题
【微服务|SCG】gateway整合sentinel
Oracle-数据库的备份与恢复
随机推荐
Lecture 30 linear algebra Lecture 5 eigenvalues and eigenvectors
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
Installing vmtools is gray
Talk about the design and implementation logic of payment process
智慧社區和智慧城市之間有什麼异同
位运算(Bit Operation)
Brush question 3
Why does the market need low code?
2021ICPC上海 H.Life is a Game Kruskal重构树
Dynamic agent explanation (July 16, 2020)
【编译原理】词法分析设计实现
Wechat forum exchange applet system graduation design (5) assignment
ROS2专题(03):ROS1和ROS2的区别【01】
ArcGIS:矢量要素相同字段属性融合的两种方法
智慧社区和智慧城市之间有什么异同
Grid
FreeLink开源呼叫中心设计思想
[untitled] reprint melting ice - track icedid server with a few simple steps
Opencv scalar passes in three parameters, which can only be displayed in black, white and gray. Solve the problem
Wechat forum exchange applet system graduation design completion (1) development outline