这个 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注册处验证,本评审为静态源码评审,未执行任何代码。
- Shell / 命令行
- 网络访问
- 本地文件系统
uvcadgen 0.7.20 (pinned via uvx)Python 3.13 (managed by uv)a paired URDF with matching robot nameGit 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@earthtojakeCursor / Grok Build
git clone --depth 1 --branch latest https://github.com/earthtojake/text-to-cad ~/.cursor/plugins/local/text-to-cadGemini
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?
技能本身仅本地文件读写与校验,无破坏性默认行为;需配合外部工具cadgen(uvx下载PyPI固定版本),依赖链引入第三方代码执行,但版本已固定0.7.20。仓库默认开启遥测(有披露和关闭手段),查看器为无认证回环服务(SECURITY.md已明确披露边界)。扣分点:依赖的cadgen二进制不可静态审计、遥测默认开启、查看器无认证,均靠披露而非机制消除。
文档高度自洽:校验器两阶段流程、错误码、非零退出、失败信息(如配对URDF缺失/歧义/非单根树时的具体行为)描述详尽,并明确说明校验无法证明的内容。扣分点:静态评审未执行,未读到srdf校验路径的提交测试,按校准上限10分。
场景明确(MoveIt2 SRDF编写/校验/评审),触发描述具体,边界清楚(SRDF不管结构、几何、物理限制),并声明视觉审查不等于规划正确性。扣分点:仅英文;核心运行依赖uvx从PyPI下载及快照浏览器下载,中国大陆网络可达性存疑,未提供离线或镜像方案。
信息架构分层良好(SKILL.md+六份参考文档+渐进披露),命名契约、黄金骨架、已知限制、配对机制均写明,MIT许可与来源链接齐全,cadgen doctor可检测文档漂移。扣分点:技能自身无版本/变更日志,维护责任限于个人仓库,发布者未经注册处验证。
核心任务(生成并校验SRDF)路径完整:URDF表提取→账本→直接XML→cadgen srdf validate→快照评审,避免了让用户手工调试命名错误的常见失败。扣分点:静态评审无法验证输出可直接用于MoveIt,效果上限7分。
校验器行为以错误码与检查清单形式给出,可复核;仓库有测试工作流徽章与模型测试夹具。扣分点:未读到srdf关键路径的提交测试或第三方执行证据,静态上限5分。
点击维度查看打分理由
证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。
查看完整评分方法 →