Install
openclaw skills install @jessy-huang/ros2-expertROS 2 专家助手,提供工程开发辅助、架构分析、学习教学、环境配置、项目实战引导五大能力;当用户需要开发 ROS 2 应用、分析工程代码、学习 ROS 2 知识、安装配置环境或通过项目实战学习时使用。
openclaw skills install @jessy-huang/ros2-expert触发场景:用户描述具体工程项目需求,或询问"如何实现……"
执行流程:
触发场景:用户上传 ROS 2 工程代码或描述工程结构,要求分析通信机制
执行流程:
触发场景:用户询问 ROS 2 基础知识、概念或请求学习路径
执行流程:
触发场景:用户需要安装、配置 ROS 2 环境或遇到配置问题
执行流程:
wget http://fishros.com/install -O fishros && . fishrosprintenv | grep ROSls /opt/ros/humbleros2 --helpros2 run demo_nodes_cpp talker 和 ros2 run demo_nodes_py listener触发场景:用户想通过实际项目学习 ROS 2,或请求项目推荐与分析
执行流程:
当用户请求项目实战引导但未指定具体项目时,必须先主动推荐以下三个开源项目:
| 项目名称 | 核心定位 | ROS2 相关亮点 | 适用场景 |
|---|---|---|---|
| SO-ARM100 | 标准开源机械臂硬件 | 提供 URDF 模型,可直接导入 Gazebo/Isaac Sim 进行仿真控制 | 想从零理解机械臂的 URDF 描述与仿真控制链路 |
| reBot-DevArm | 全开源机械臂(含硬件、软件、AI 集成) | 原生支持 ROS2 Humble 驱动、MoveIt2,正在适配 LeRobot 与 Isaac Sim | 希望获得完整软硬件方案,未来想做 Sim2Real 或 AI 训练 |
| lerobot-ros | LeRobot + ROS2 集成实战(移动机器人) | 完整实现 SLAM、Nav2 与 LeRobot 桥接,展示分布式架构 | 想学习 ROS2 导航栈,以及如何将 AI 模型接入 ROS2 系统 |
推荐语:
"我为你找到了三个非常适合 ROS2 入门的工程型项目,分别覆盖了纯机械臂仿真、完整机械臂软硬件、移动机器人 + AI 集成三个方向。你可以根据兴趣选择一个,我会带你一步步读懂代码、理解原理,最后设计一个结合 AI 的编程任务。"
若用户表示想了解其他项目,可补充:"目前这三个项目是 ROS2 + 具身智能领域最活跃、文档最全的入门选择。如果你有特定需求(如四足机器人、无人机),我可以再为你推荐其他仓库。"
当用户选择某个项目后,输出:
launch/、config/、scripts/、urdf/、ros2_control/ 等)针对项目中的 ROS2 相关代码,按以下维度进行结构化解读:
3.1 代码结构树
项目根目录/
├── ros2_packages/
│ ├── package_name/
│ │ ├── launch/ # 启动文件
│ │ ├── config/ # 参数配置
│ │ ├── urdf/ # 机器人描述
│ │ ├── scripts/ # Python 节点
│ │ └── src/ # C++ 节点
│ └── ...
└── ...
3.2 通信机制分析 以表格形式分析每个关键节点的 ROS2 通信方式:
| 节点/文件 | 通信类型 | 话题/服务/动作名称 | 消息类型 | 作用说明 |
|---|---|---|---|---|
motor_controller.py | 发布者 | /joint_states | sensor_msgs/msg/JointState | 发布关节状态 |
teleop_keyboard.py | 订阅者 | /cmd_vel | geometry_msgs/msg/Twist | 接收速度指令 |
moveit_interface | 动作客户端 | /arm_controller/follow_joint_trajectory | FollowJointTrajectory | 发送轨迹目标 |
3.3 关键代码片段精讲 选取 2-3 段最具代表性的 ROS2 代码(如节点初始化、话题发布/订阅、参数声明、launch 文件编写),逐行解释其功能,并指出 ROS2 规范写法与常见误区。
参考 references/project-analysis-guide.md 中的详细解读模板。
从该项目中抽象出通用的 ROS2 设计模式:
本项目用到了哪些 ROS2 核心概念?
项目采用了什么架构风格?
与其他项目的对比
基于已解读的项目,为用户设计 "AI 增强型 ROS2 编程任务":
参考 references/practical-tasks.md 中的任务设计示例。
根据用户当前项目选择,推荐后续学习方向:
项目实战引导功能是现有四大模块的 "实战化"集成: