urdf
この Skill は、URDF ロボット記述ファイルを生成および検証し、ロボットの運動学モデル、ジョイント、ジオメトリ、単位、慣性データの正確性を保証します。自動生成プロセスにより、開発者はロボットモデルを効率的に作成、編集、デバッグでき、手動での XML 記述によるエラーを回避し、CAD ビューアなどのツールとのシームレスな連携を確保することで、ロボット開発の効率と品質を向上させます。
npx skills add https://github.com/earthtojake/text-to-cad --skill urdfBefore / After 効果比較
1 组この Skill がない場合、開発者は URDF XML ファイルを手動で作成する際に、フレーム配置、ジョイント軸、単位の不整合、慣性データのエラーなどにより、モデル開発の効率が低下し、保守が困難で、エラー率が高いという問題に直面していました。
この Skill は、URDF の自動生成と組み込みの検証機能により、手動によるエラーを大幅に削減し、モデルの一貫性と正確性を確保することで、ロボットモデルの開発とデバッグの効率を大幅に向上させます。
URDF
Provenance: maintained in earthtojake/text-to-cad. Use the installed local skill files as the runtime source of truth; the repository link is only for provenance and release review.
Use this skill for URDF robot-description outputs. Treat URDF work as constrained kinematic modeling, not just XML writing. The main correctness risks are frame placement, joint-axis semantics, unit consistency, mesh scale, inertial data, and generated-artifact drift.
Core Rules
- Treat the Python source that defines
gen_urdf()as the source of truth. Treat configured.urdffiles as generated artifacts. - Generate only explicit URDF targets. Do not regenerate unrelated CAD, mesh, render, SRDF, SDF, or simulator artifacts from this skill.
- The
scripts/urdfgenerator validates generated URDFs by default. Do not use or document a separatevalidatecommand. - Before writing or changing URDF XML, establish the robot's frame, joint, geometry, unit, and assumption ledger. See
references/design-ledger.md. - Use URDF frame semantics exactly. Joint origins, link frames, joint axes, and visual/collision/inertial origins use different reference frames. See
references/frame-semantics.md. - Do not infer spatial transforms, mesh units, handedness, axes, or joint signs from vague prose. Use CAD transforms, dimensioned drawings, measured values, existing source data, or explicit documented assumptions.
- Prefer simple, auditable generator code over clever XML construction. Keep constants named by physical meaning, not by arbitrary numbers.
- For physical links, model
inertial,visual, andcollisionseparately when the target consumer needs them. Frame-only links may intentionally omit mass and geometry.
CAD Viewer Handoff
After completing URDF work that creates or modifies a .urdf, you must ALWAYS hand the explicit file path to $cad-viewer when that skill is installed. $cad-viewer must start CAD Viewer if it is not already running and return link(s) to the relevant created or updated file(s); if $cad-viewer is unavailable or startup fails, report that instead of silently omitting the handoff.
Workflow
- Identify the
gen_urdf()Python source and target.urdfoutput. - Identify target consumers: RViz, robot_state_publisher, Gazebo/Ignition, MoveIt, a real robot driver, or another simulator.
- Read or create the design ledger before editing frames, origins, axes, mesh scale, limits, or inertials.
- Edit the generator source, not generated URDF XML.
- Regenerate only explicit targets with
scripts/urdf. - Let generation-time validation fail fast on XML, graph, joint, geometry, mesh-reference, and inertial problems.
- When geometry or mesh references depend on changed CAD or exported mesh outputs, regenerate those explicit artifacts with the owning CAD or mesh workflow, then regenerate the affected URDF target.
- When available, run a consumer smoke test appropriate to the target: RViz display, robot_state_publisher tree, Gazebo/Ignition loading, or MoveIt model loading.
- Report remaining assumptions, unchecked spatial data, and validation/smoke-test gaps.
Commands
Run with the Python environment for the project or workspace. Treat python in examples as an interpreter placeholder; if bare python is unavailable, substitute python3, a project virtualenv interpreter, or the configured interpreter path. The URDF generator and lightweight validator use only the Python standard library; downstream consumers such as RViz, Gazebo, or MoveIt may need their own runtime packages.
From this skill directory, the launcher shape is:
python scripts/urdf path/to/source.py
python scripts/urdf path/to/source.py -o path/to/robot.urdf
python scripts/urdf path/to/a.py=out/a.urdf path/to/b.py=out/b.urdf
Plain Python targets write a sibling .urdf beside the source. -o/--output is valid only with one plain target. Use SOURCE.py=OUTPUT.urdf pairs for custom multi-target destinations.
Relative source targets and CLI output overrides are resolved from the current working directory. When running from outside this skill directory, prefix the launcher path so target files still resolve from the intended workspace.
The launcher executes only gen_urdf() and validates the generated URDF output. It does not provide a separate validation-only command.
References
- Design ledger:
references/design-ledger.md - Frame semantics:
references/frame-semantics.md - URDF generator contract:
references/generator-contract.md - URDF generation command:
references/gen-urdf.md - URDF edit workflow:
references/urdf-workflow.md - Generation-time validation expectations:
references/validation.md
ユーザーレビュー (0)
レビューを書く
レビューなし
統計データ
ユーザー評価
この Skill を評価