当前位置: 首页 > news >正文

【机器人-基础知识】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
http://www.lryc.cn/news/621651.html

相关文章:

  • ABAQUS多边形骨料ITZ混凝土细观受压开裂论文复现
  • 云原生俱乐部-杂谈2
  • Linux入门(十九)定时备份数据库
  • Scrapy + Django爬虫可视化项目实战(二) 详细版
  • gnu arm toolchain中的arm-none-eabi-gdb.exe的使用方法?
  • 力扣hot100 | 普通数组 | 53. 最大子数组和、56. 合并区间、189. 轮转数组、238. 除自身以外数组的乘积、41. 缺失的第一个正数
  • ITM(仪器跟踪宏单元)是什么?
  • 崩溃大陆2 送修改器 PC/手机双端(Crashlands2)免安装中文版
  • C#WPF实战出真汁07--【系统设置】--菜品类型设置
  • go应用注册到kong
  • 网络通讯核心知识
  • rent8 安装部署教程之 Windows
  • 云原生俱乐部-k8s知识点归纳(4)
  • 难以超越的 TCP AIMD
  • 在多语言大模型中保留文化细微差别:超越翻译
  • 解决Electron透明窗口点击不影响其他应用
  • ABP vNext+ WebRTC DataChannel 低延迟传感推送
  • Tokenizer(切词器)的不同实现算法
  • 代码随想录刷题Day33
  • 分库分表和sql的进阶用法总结
  • AI架构师生存手册:图解避坑MCP工具链/智能体RAG/推理蒸馏实战
  • 【LINUX网络】HTTP协议基本结构、搭建自己的HTTP简单服务器
  • 日本CN2服务器租用多少钱
  • MySQL约束知识点
  • JavaScript 逻辑运算符与实战案例:从原理到落地
  • 流处理、实时分析与RAG驱动的Python ETL框架:构建智能数据管道(上)
  • JavaScript 基础实战:DOM 操作、数据类型与常见需求实现
  • IT资讯 | VMware ESXi高危漏洞影响国内服务器
  • 从应用场景看国产化FPGA潜力,紫光同创研讨会武汉·北京站回顾
  • Linux搭建ftp服务器