【机器人-基础知识】ROS1和ROS2对比

1. 系统架构区别

  • ROS1(集中式架构):
    依赖中心化的roscore,使用一个中心化的 roscore(包含 Master 节点)来管理整个系统。所有节点在启动时都必须向 Master 注册,并通过 Master 来查找和发现其他节点。
  • ROS2(分布式去中心化架构):
    没有中心管理节点,节点启动后,会通过底层通信中间件(DDS)自动向网络中广播自己的存在和信息。其他节点监听到广播后,如果发现有兼容的通信需求(如相同的主题、QoS配置),就会自动建立直接连接进行通信

2. 常用命令

功能ROS 1 命令ROS 2 命令
启动 Masterroscore(DDS 自动发现)
启动节点rosrun pkg_name node_nameros2 run pkg_name node_name
启动 launch 文件roslaunch pkg_name file.launchros2 launch pkg_name file.launch.py
列出节点rosnode listros2 node list
节点信息rosnode info /node_nameros2 node info /node_name
列出话题rostopic listros2 topic list
话题信息rostopic info /topic_nameros2 topic info /topic_name
发布话题rostopic pub /topic type dataros2 topic pub /topic type data
订阅话题rostopic echo /topicros2 topic echo /topic
列出服务rosservice listros2 service list
服务信息rosservice info /service_nameros2 service info /service_name
调用服务rosservice call /service argsros2 service call /service type args
列出参数rosparam listros2 param list
获取参数rosparam get nameros2 param get /node_name param_name
设置参数rosparam set name valueros2 param set /node_name param_name value
录制 bagrosbag record -aros2 bag record -a
播放 bagrosbag play file.bagros2 bag play file.db3
查看 bagrosbag info file.bagros2 bag info file.db3
编译工作区catkin_makecolcon build
清理构建catkin cleancolcon build --cmake-clean-cache 或手动删 build/install/log
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值