ROS学习笔记
文章平均质量分 88
心无旁骛~
百度飞桨星河社区中级精品作者、2023年度文心卓越贡献奖,在校期间获国家级奖项7项、省级奖项10余项,申请发明专利一项、科研项目四项,成功发表SCI2区论文一篇,中文普刊一篇,欢迎大家一起学习交流~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MoveIt! 与 Action 控制的本质区别与协同关系
摘要:MoveIt!与ROS Action控制的关键区别在于定位和功能。Action是通用通信协议,解决长时间任务的异步交互问题(如导航、机械臂控制);而MoveIt!是专注于机器人运动规划的专用框架,负责避障、轨迹生成等核心逻辑。MoveIt!内部封装Action接口(如MoveGroupAction)供外部调用,实际开发中两者协同工作——Action处理任务交互,MoveIt!解决运动规划。常见误区包括混淆两者层级关系或认为它们可相互替代。典型应用场景中,MoveIt!通过Action接收目标、反馈进度原创 2025-11-11 22:32:35 · 806 阅读 · 0 评论 -
ROS2 Action 通信详解:从自定义消息到 Server/Client 实现(附 MoveIt! 联动示例)
ROS2 Action 控制与 MoveIt! 示例 摘要:本文介绍了基于 ROS2(Humble/Iron 版本)的 Action 控制方法,包含自定义 Action 实现和 MoveIt! 运动规划集成。第一部分详细展示了从创建功能包到实现 Action Server/Client 的完整流程(包含目标、反馈、结果三要素),通过 Python 脚本实现了任务进度监控和取消功能。第二部分简要说明如何利用 MoveIt! 封装的 Action 接口实现机器人运动规划功能。所有示例均遵循标准 ROS2 命令行原创 2025-11-11 22:34:33 · 729 阅读 · 0 评论 -
机器人控制的基石:ROS 2 Controller Spawner 深度解析、应用对比与防范陷阱
在 ROS 2 机器人控制系统中,框架扮演着核心角色。而spawner(控制器启动器)则是实现控制器自动化加载和启动的关键工具。本文将详细解析spawner的工作原理,对比手动服务调用与自动化启动的优劣,并基于实际的 OpenArm 双臂机器人调试经验,总结出在使用spawner启动资源密集型控制器时的最佳工程实践,以确保系统在性能受限的硬件上也能稳定运行。特性原始官方 Spawner (风险)修复后的 Spawner (最佳实践)启动方式单一 Spawner,多个参数独立 Spawner,各自参数。原创 2025-10-27 20:40:49 · 1177 阅读 · 0 评论 -
【OpenArm|Control】openarm机械臂ROS2仿真控制
openarm_ros2 存储库包含用于 ros2_control 的包集合。它抽象化了硬件控制,将手臂公开为接收位置、速度和扭矩命令并输出关节状态的接口。openarm_bringup 包提供了通过包与 ROS2 控制框架集成的启动文件。该软件包提供启动文件和配置,用于启动硬件接口、加载控制器以及将物理臂连接到 ROS2 生态系统。启动后,您可以使用标准 ROS2 控制工具和接口来命令手臂并接收反馈。openarm_bringupbringup 包支持模拟硬件(用于模拟/测试)和通过硬件插件的真实原创 2025-10-07 17:31:29 · 2160 阅读 · 0 评论 -
【OpenArm|URDF】openarm仿真环境配置以及URDF导出
本文介绍了ROS2环境下机械臂模型(openarm)的配置与可视化流程。首先通过鱼香ROS脚本安装ROS2 Humble版本,设置工作空间并克隆机械臂描述包。接着使用xacro工具生成单臂/双臂的URDF模型文件,支持不同配置(含末端执行器、ROS2控制等)。然后安装joint_state_publisher_gui工具包,通过RVIZ实现模型可视化展示。最后提供URDF文件导出方法,便于其他应用使用。文档包含详细命令和参数说明,并附有可视化效果图。原创 2025-10-07 12:42:17 · 851 阅读 · 0 评论 -
【ROS2】DDS通信协议介绍
本文介绍了DDS协议在ROS2中的核心作用与应用。DDS是一种面向分布式实时系统的中间件标准,基于发布-订阅模型,支持高效数据传输。ROS2通过抽象层集成多种DDS实现,利用QoS策略确保通信的可靠性、实时性和容错性。文章还通过Python示例展示了如何配置QoS参数创建ROS2发布-订阅系统,包括功能包创建、setup.py配置及QoS策略设置(如可靠性传输和消息历史保留)。DDS的高吞吐量、低延迟特性使其成为机器人系统中传感器数据和控制命令传输的理想选择。原创 2025-09-27 21:07:49 · 1438 阅读 · 0 评论 -
【ROS学习笔记】ROS1和ROS2对比
摘要: ROS1与ROS2是机器人开发的两代操作系统,分别适用于不同场景。ROS1成熟稳定、生态丰富,适合教育和快速原型开发,但存在实时性差、依赖主节点等局限。ROS2采用DDS通信协议,实现去中心化架构,支持硬实时、多机器人协作和端到端加密,更适配工业自动化等高要求场景,但学习曲线陡峭且生态仍在建设中。建议新项目优先选择ROS2,旧系统逐步迁移,根据项目需求(实时性/安全性 vs 开发效率)权衡选择。随着ROS2持续迭代,它正成为具身智能时代机器人商业化的关键技术底座。原创 2025-09-27 20:29:57 · 1162 阅读 · 0 评论 -
【ROS 学习笔记】ROS1(Noetic)& ROS2(Humble)话题创建全流程梳理
本文介绍了在ROS1中创建话题的完整流程,包括准备工作、功能包创建、发布者和订阅者节点的编写(提供C++和Python版本),以及必要的配置步骤。关键点包括:初始化ROS工作空间、创建功能包并添加依赖、实现消息发布/订阅逻辑、配置CMake编译规则(C++需要)。通过std_msgs/String类型示例,演示了话题通信的核心机制。原创 2025-09-24 17:17:02 · 885 阅读 · 0 评论 -
【ROS基础环境】VMware Workstation Pro 17虚拟机安装Ubuntu18.04教程
ROS温习原创 2025-04-05 08:50:32 · 462 阅读 · 0 评论
分享