当前位置: 首页 > 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.dtcms.com/a/332459.html

相关文章:

  • 一周学会Matplotlib3 Python 数据可视化-绘制误差条形图
  • 自定义View学习记录之 滚动抽奖单片
  • 前端性能优化工具Performance面板实战指南
  • 为什么 /deep/ 现在不推荐使用?
  • Webpack详解
  • HTML 常用标签介绍
  • 经典回顾:Hive执行原理、MapReduce执行流程、Spark执行流程
  • html抽奖功能
  • Apache 如何支持SHTML(SSI)的配置方法
  • 更换cmd背景图片
  • C++ 优选算法 力扣 1004. 最大连续1的个数 II 滑动窗口 (同向双指针)优化 每日一题 详细题解
  • 【Java Web 快速入门】十、AOP
  • 活到老学到老之Jenkins Pipeline Job
  • spring-ai-alibaba 学习(二十五)——graph之内置节点
  • Linux815 shell:while
  • Spring Boot接口签名校验设计与实现
  • 设计模式(Design Patterns)
  • WEB安全--Java安全--Servlet内存马
  • DzzOffice 开发手册之系统的配置
  • 短剧小程序系统开发:打造个性化娱乐新体验
  • 【反序列化基本介绍】
  • 25.Linux 聚合链路与软件网桥
  • 【中微半导体】BAT32G139GK48FA 定时器B输入捕获测速(寄存器TBSR/TBIER/TB/TBGRA/TBGRC)
  • Struts文件泄露漏洞分析与修复方案
  • 企业级Spring事务管理:从单体应用到微服务分布式事务完整方案
  • Baumer高防护相机如何通过YoloV8深度学习模型实现驾驶员疲劳的检测识别(C#代码UI界面版)
  • MySQL 主键详解:作用与使用方法
  • 搭建前端开发环境 安装nvm nodejs pnpm 配置环境变量
  • MySQL、PolarDB、PolarDB-X、TableStore、MongoDB、TiDB、ClickHouse选型
  • 融合开源AI智能名片与链动2+1模式的微商新零售转型研究——基于S2B2C商城小程序的实践探索