开发与工程

SRDF 技能:MoveIt 规划语义描述

在已有 URDF 之上,为机械臂等机器人编写、校验 MoveIt SRDF 规划语义,避免给 MoveIt 错误的规划组与碰撞规则。

62/ 100
推荐

整体可靠,存在已披露的局限;按说明试用并保留回滚路径。

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 19k
最近更新
1 天前
License
MIT
moveitsrdfurdfros2
+4roboticsmotion-planningcollision-matrixcadgen

这个 Skill 能做什么,适合哪些场景?

这是 text-to-cad 仓库 13 个技能中的一个,专注于 MoveIt SRDF 的编写、编辑与验证。它通过一个固定的十三步工作流,从配对的 URDF 拓扑中推导规划组、末端执行器、组状态和禁用碰撞对,而不是凭视觉猜测。内置的 cadgen 校验器会把 SRDF 与同文件夹同名的 URDF 交叉验证,包括链路可解析性、关节限位单位和碰撞对理由的真实性。它还支持用 CAD Viewer 或快照对 SRDF 做可视化审查。

  • 读取同文件夹内 robot name 匹配的 URDF,提取链接与关节表,所有名称只从表中复制
  • 编写并编辑 .srdf XML:规划组(优先链式组)、虚拟/被动关节、末端执行器、组状态、禁用碰撞对
  • 运行 cadgen srdf validate,交叉校验名称存在性、链路路径、状态限位、末端执行器拓扑与碰撞对理由
  • 运行 cadgen snapshot 渲染配对 URDF 几何为 PNG,支持 --joint-values 和 --display render 摆姿
  • 通过 cadgen viewer 或 cad_show 工具在本地 CAD Viewer 中展示模型
  • 维护规划台账(planning ledger)作为 SRDF 内的注释块,记录假设与跳过的检查
适合
  • ROS 2 / MoveIt 用户在写好 URDF 后,需要为其添加规划组与语义描述
  • 机械臂集成工程师需要为串行臂定义链式规划组和默认组状态(弧度/米为单位)
  • 需要基于 URDF 关节邻接或 Setup Assistant 采样生成可信的禁用碰撞矩阵,而不是手写一堆猜测
  • 团队要校验既有 .srdf 文件是否与 URDF 名称、限位、链路一致
  • 双臂或带夹爪机器人需要定义末端执行器组且避免与父组链接重叠
不适合
  • 想用 SRDF 定义几何、惯性或 ros2_control 接口的人——技能明确禁止把这些放进 SRDF(结构归 URDF,仿真归 SDF)
  • 没有可用 URDF 的场景——技能要求先有有效 URDF,且 SRDF 必须与它同文件夹同机器人名
  • 没有 MoveIt 环境的项目——技能只能做文件级校验和可视化,规划正确性仍需 MoveIt 冒烟测试来证明

如何安装这个 Skill?

使用前请注意
  • 首次运行会从PyPI下载固定版本的cadgen及无头浏览器快照,中国大陆网络环境下可能不可达或缓慢,且无离线/镜像方案。
  • cadgen默认开启遥测(随机ID、不含文件内容),可用 cadgen telemetry off 或环境变量关闭;对数据敏感的用户应在首次运行前关闭。
  • CAD Viewer为无认证回环服务,任何本地进程可读取其打开目录下的文件;不要绑定非回环地址。
  • Windows 11开启Smart App Control时cadgen会因OCP未签名模块导入失败,需关闭该控制或改用WSL。
  • SRDF校验器无法证明规划语义正确(任务意图、TCP选择、碰撞安全性),需按账本记录假设并在MoveIt环境中冒烟测试。
  • 发布者未经FollowSkills注册处验证,本评审为静态源码评审,未执行任何代码。
开始前你需要
Agent 需要具备
  • Shell / 命令行
  • 网络访问
  • 本地文件系统
需要预先安装
  • uv
  • cadgen 0.7.20 (pinned via uvx)
  • Python 3.13 (managed by uv)
  • a paired URDF with matching robot name
  • Git LFS meshes must be checked out for snapshots

此技能是 text-to-cad 技能集(13 个技能)的一部分,通过 Skills CLI 或各 Agent 插件安装整个集合:

Claude Code

claude plugin marketplace add earthtojake/text-to-cad#latest
claude plugin install text-to-cad@earthtojake

Cursor / Grok Build

git clone --depth 1 --branch latest https://github.com/earthtojake/text-to-cad ~/.cursor/plugins/local/text-to-cad

Gemini

gemini extensions install https://github.com/earthtojake/text-to-cad --ref latest --consent --auto-update

其他 Agent(Skills CLI)

npx skills add earthtojake/text-to-cad#latest

前置条件:需要安装 uv;Windows 11 上若开启 Smart App Control 会阻止 OpenCascade 的 OCP 原生模块,需关闭它或在 WSL 中运行。

如何使用这个 Skill?

试试这样说

安装后,把下面任意一句发给 Agent 即可触发:

  • 为 my_arm.urdf 创建 SRDF:定义一个从 base 到 tool 的链式规划组、home 组状态和末端执行器,然后用 cadgen srdf validate 校验
  • 检查 robot.srdf 和 robot.urdf 是否配对正确,列出所有禁用碰撞对的依据
  • 把双臂机器人的左右臂分别定义成规划组并添加夹爪末端执行器,渲染一张快照给我看
  • 我的 SRDF 里组状态用了度数,请改成 URDF 原生单位(弧度/米)并重新校验

技能通过 SRDF 相关请求触发(frontmatter 描述覆盖 .srdf 创建、编辑、检查与验证)。标准流程:先用 URDF 技能得到有效 URDF;提取 URDF 链接/关节表;按 planning-ledger 参考文档记录规划任务;把 .srdf 保存到 URDF 同文件夹(同名 robot 是唯一配对机制);然后逐步定义组、末端执行器、状态和碰撞对。每个文件都要验证:

cadgen srdf validate path/to/robot.srdf
cadgen srdf validate path/to/robot.srdf --strict
cadgen srdf validate path/to/robot.srdf --

可视化审查:

cadgen viewer --host 127.0.0.1 -- --detach
cadgen snapshot path/to/robot.srdf review.png

快照支持 --joint-values({joint: degrees} JSON)与 --display render 摄影级渲染;渲染前需 git lfs checkout 网格目录,否则 LFS 指针会导致加载失败。命令经由 uvx 固定为 cadgen==0.7.20 / Python 3.13。

这个 Skill 有哪些优点和局限?

优点
  • 强制从 URDF 拓扑推导而非凭记忆输入链接/关节名,直接针对 LLM 空间推理弱的痛点
  • cadgen 校验器做真正的跨文件验证:链路可解析性、限位单位、末端执行器拓扑、碰撞对理由真实性
  • 配对机制简单明确(同文件夹 + 同 robot 名),无隐藏元数据
  • 支持本地可视化审查与快照渲染,且明确声明视觉审查不能证明规划正确性——诚实不夸大
局限
  • 强依赖 cadgen 0.7.20 固定版本,安装需 uv 且首次运行需下载运行时和浏览器快照
  • 必须先有有效 URDF 且同文件夹配对,不能独立使用
  • 验证只覆盖文件级语义;没有 MoveIt 环境时无法证明规划正确性
  • cad_show / cad_view / cad_screenshot 工具依赖宿主是否提供,普通环境只能用浏览器 Viewer
  • 仓库 README 只介绍整个集合,此技能自身的能力需读 skills/srdf/SKILL.md 确认

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
SRDF 技能:MoveIt 规划语义描述 本页 62 · 推荐 ★ 19k 1 天前 MIT
URDF 机器人描述技能 57 · 谨慎使用 ★ 19k 1 天前 MIT
text-to-cad SDF 技能 55 · 谨慎使用 ★ 19k 1 天前 MIT
I4H 工作流环境创建 ✓ NVIDIA · 官方 50 · 谨慎使用 ★ 3.5k 3 天前 Apache-2.0
Isaac for Healthcare 数据集回放 ✓ NVIDIA · 官方 48 · 谨慎使用 ★ 3.5k 3 天前 Apache-2.0

仓库内明确分工:URDF 技能负责物理结构(链接、关节、几何、惯性),SDF 技能负责仿真器描述(物理、传感器、世界),本技能只负责 MoveIt 规划语义。三者应按格式边界配合使用,而非互相替代。

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
推荐
62/ 100 五分制 3.1 / 5
1信任安全18 / 25 · 3.6/5

技能本身仅本地文件读写与校验,无破坏性默认行为;需配合外部工具cadgen(uvx下载PyPI固定版本),依赖链引入第三方代码执行,但版本已固定0.7.20。仓库默认开启遥测(有披露和关闭手段),查看器为无认证回环服务(SECURITY.md已明确披露边界)。扣分点:依赖的cadgen二进制不可静态审计、遥测默认开启、查看器无认证,均靠披露而非机制消除。

2可靠稳定10 / 20 · 2.5/5

文档高度自洽:校验器两阶段流程、错误码、非零退出、失败信息(如配对URDF缺失/歧义/非单根树时的具体行为)描述详尽,并明确说明校验无法证明的内容。扣分点:静态评审未执行,未读到srdf校验路径的提交测试,按校准上限10分。

3适用触发10 / 15 · 3.3/5

场景明确(MoveIt2 SRDF编写/校验/评审),触发描述具体,边界清楚(SRDF不管结构、几何、物理限制),并声明视觉审查不等于规划正确性。扣分点:仅英文;核心运行依赖uvx从PyPI下载及快照浏览器下载,中国大陆网络可达性存疑,未提供离线或镜像方案。

4规范维护12 / 15 · 4.0/5

信息架构分层良好(SKILL.md+六份参考文档+渐进披露),命名契约、黄金骨架、已知限制、配对机制均写明,MIT许可与来源链接齐全,cadgen doctor可检测文档漂移。扣分点:技能自身无版本/变更日志,维护责任限于个人仓库,发布者未经注册处验证。

5有效结果7 / 15 · 2.3/5

核心任务(生成并校验SRDF)路径完整:URDF表提取→账本→直接XML→cadgen srdf validate→快照评审,避免了让用户手工调试命名错误的常见失败。扣分点:静态评审无法验证输出可直接用于MoveIt,效果上限7分。

6证据核验5 / 10 · 2.5/5

校验器行为以错误码与检查清单形式给出,可复核;仓库有测试工作流徽章与模型测试夹具。扣分点:未读到srdf关键路径的提交测试或第三方执行证据,静态上限5分。

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年10月10日 审查版本 b48ff49e0096 评估证据[1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

没有 ROS 2 / MoveIt 环境能用吗?
可以编写和校验 SRDF 文件本身(校验只用 Python 标准库),但技能明确要求:缺少 MoveIt 环境时必须在报告中声明,且文件级验证无法证明规划正确性。
费用如何?
技能与 cadgen 均为 MIT 许可的本地工具,无订阅费用;默认发送匿名遥测(不含文件、路径或提示词),可用 uvx cadgen telemetry off 关闭。
SRDF 和 URDF 的关系是什么?
SRDF 只定义 MoveIt 规划语义,必须与一个有效 URDF 配对:同文件夹、相同 <robot name>,且每个名称都必须存在于该 URDF 中——这是唯一的配对机制。
为什么快照报 'No link mesh loaded for robot'?
网格必须实际存在:未解包的 Git LFS 指针会导致此错误,先运行 git lfs checkout <网格目录> 再重试。

同仓库的其他 Skills

均来自 earthtojake/text-to-cad

开发与工程

URDF 机器人描述技能

让 AI 代理安全地创建、编辑和校验 URDF 机器人描述文件,从坐标系到惯性参数都不靠猜。

★ 19k FS 57 谨慎使用 1 天前
开发与工程

text-to-cad SDF 技能

让智能体直接编写、校验并可视化 SDFormat 机器人模型与世界文件,为 Gazebo 等仿真器完成交接。

★ 19k FS 55 谨慎使用 1 天前
设计与前端

DfAM Check —— 3D 打印可制造性检查

在切片或打印前,按工艺逐项测量网格文件是否符合增材制造设计规则,给出保守、有证据支撑的可打印性报告。

★ 19k FS 67 推荐 1 天前
开发与工程

DFM 可制造性审查技能

让 AI 代理对零件做钣金、CNC 机加工或注塑成型的可制造性(DFM)审查,每条结论都附实测证据与出处规则。

★ 19k FS 61 推荐 1 天前
开发与工程

Bambu Labs 打印交接技能

让代理把切片好的 G-code 或未切片模型安全地交给 Bambu Lab 打印机——通过官方 Bambu Connect 或 Bambu Studio,代理永远不直接控制打印机。

★ 19k FS 60 推荐 1 天前
开发与工程

G-code 切片技能(text-to-cad)

让智能体用 OrcaSlicer 把 STL、3MF、OBJ 模型无头切片为可直接打印的 G-code,并使用你自己的打印机预设。

★ 19k FS 60 推荐 1 天前
开发与工程

Engineering Drawing(工程图纸生成)

从零件三维几何自动投影生成带尺寸标注的工程图 PDF——正交视图、隐藏线、孔位标注和标题栏一次到位,改模型重跑即可,图随模型走。

★ 19k FS 59 推荐 1 天前
开发与工程

DXF 生成与校验技能

从 Python build123d 源码或 CAD 几何生成、重建并校验 2D DXF 图纸,用于激光、等离子、水刀切割与钣金下料。

★ 19k FS 57 谨慎使用 1 天前
开发与工程

SendCutSend 上传预检

在把 DXF 或 STEP 文件上传到 SendCutSend 之前,让 Agent 依据官方订购指南和产品目录生成有据可查的预检报告,避免打样返工。

★ 19k FS 57 谨慎使用 1 天前
设计与前端

CAD(text-to-cad 之 CAD 技能)

让 AI 智能体用自然语言或图片创建、编辑参数化 CAD 模型,并导出 STEP/STL/3MF/GLB 文件。

★ 19k FS 55 谨慎使用 1 天前
开发与工程

step.parts 标准件检索技能

让 AI 智能体在建模前先搜索 step.parts 在线目录,直接下载真实现货零件(螺丝、轴承、电机、舵机等)的 STEP 文件,而不是画出粗糙的占位几何。

★ 19k FS 55 谨慎使用 1 天前

相关 Skills