当前位置:网站首页>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
边栏推荐
- JS triangle
- leetcode-520. 检测大写字母-js
- Introduction to anomaly detection
- 网络安全-CSRF
- 微信论坛交流小程序系统毕业设计毕设(8)毕业设计论文模板
- UE4_UE5蓝图command节点的使用(开启关闭屏幕响应-log-发布全屏显示)
- 云原生数据仓库AnalyticDB MySQL版用户手册
- GEE(四):计算两个变量(影像)之间的相关性并绘制散点图
- When copying something from the USB flash disk, an error volume error is reported. Please run CHKDSK
- LDO穩壓芯片-內部框圖及選型參數
猜你喜欢
STL标准模板库(Standard Template Library)一周学习总结
Solve the problem of duplicate request resource paths /o2o/shopadmin/o2o/shopadmin/getproductbyid
Brush question 3
iNFTnews | Web5 vs Web3:未来是一个过程,而不是目的地
Brush question 4
微信论坛交流小程序系统毕业设计毕设(6)开题答辩PPT
在软件工程领域,搞科研的这十年!
Gee (IV): calculate the correlation between two variables (images) and draw a scatter diagram
ArcGIS: field assignment_ The attribute table field calculator assigns values to fields based on conditions
ArcGIS:字段赋值_属性表字段计算器(Field Calculator)依据条件为字段赋值
随机推荐
Solve the problem of duplicate request resource paths /o2o/shopadmin/o2o/shopadmin/getproductbyid
Wechat forum exchange applet system graduation design completion (7) Interim inspection report
Introduction to redis and jedis and redis things
Unity3D学习笔记6——GPU实例化(1)
Grid
微信论坛交流小程序系统毕业设计毕设(4)开题报告
The text editor of markdown class should add colors to fonts (including typora, CSDN, etc.)
Two kinds of curves in embedded audio development
Wechat forum exchange applet system graduation design (2) applet function
Network security -beef
OC variable parameter transfer
Inftnews | web5 vs Web3: the future is a process, not a destination
Wechat forum exchange applet system graduation design (3) background function
GEE(四):计算两个变量(影像)之间的相关性并绘制散点图
2021ICPC上海 H.Life is a Game Kruskal重构树
微信论坛交流小程序系统毕业设计毕设(7)中期检查报告
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
648. 单词替换
When copying something from the USB flash disk, an error volume error is reported. Please run CHKDSK
微信论坛交流小程序系统毕业设计毕设(5)任务书