协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
srdf【开发与工程】MoveIt2 SRDF generation, validation, and planning-semantics workflow. Use when creating, editing, regenerating, inspecting, or validating `.srdf` files, `gen_srdf()` sources, MoveIt planning groups, virtual joints, passive joints, end effectors, group states, disabled collisions, URDF-linked planning semantics, or SRDF handoff to CAD Explorer review.…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
.srdf files, gen_srdf() sources, MoveIt planning groups, virtual joints, passive joints, end effectors, group states, disabled collisions, URDF-linked planning semantics, or SRDF handoff to CAD Explorer review. Use the URDF skill for robot structure, the SDF skill for simulator descriptions, and the render skill for rendering, Explorer links, and optional MoveIt2 controls.Use this skill for MoveIt semantic robot descriptions on top of an existing valid URDF. SRDF defines planning semantics; it does not define physical robot structure.
SRDF correctness is a planning semantics problem. The common failure is not invalid XML; it is a plausible SRDF that gives MoveIt the wrong planning group, wrong tool link, wrong default state, unsafe disabled-collision matrix, or wrong joint units. Because language models are weak at spatial and kinematic reasoning, derive planning groups, end effectors, group states, and disabled collisions from the URDF topology, MoveIt Setup Assistant output, sampled collision analysis, or explicit user data. Do not infer them from visual appearance alone.
Do not place geometry, inertials, joint origins, link poses, mesh references, physical joint limits, transmissions, or ros2_control interfaces in SRDF.
After creating or modifying generated .srdf files, hand the explicit output path to $render when that skill is available; $render checks/reuses a live viewer and returns a link. If the user needs interactive IK or path-planning controls, make that part of the $render handoff; CAD Explorer owns the local moveit2_server setup and runtime.
.urdf path supplied by gen_srdf().references/planning-ledger.md before writing XML.$render; it owns moveit2_server startup and URL wiring..srdf files, pass the explicit file path to $render for live viewer links when available.$render snapshots over opening the viewer manually or using Playwright. Use still snapshots only; SRDF review should not generate GIFs.$render handoff/viewer checks, manually reasoned collision disables, and inferred target links.From this skill directory, the SRDF launcher shape is:
python scripts/srdf path/to/source.py
python scripts/srdf path/to/source.py -o path/to/robot.srdf
python scripts/srdf path/to/a.py=out/a.srdf path/to/b.py=out/b.srdf
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.
For GUI/rendering review, do not start Explorer from this skill. Hand generated or modified .srdf files to $render with explicit paths; $render owns viewer liveness checks and links. Request optional MoveIt2 controls only when the user needs IK or path-planning review; $render owns the server commands and environment guidance.
$render owns CAD Explorer links and the local moveit2_server; SRDF should hand off explicit generated/modified .srdf paths rather than starting GUI services itself.references/gen-srdf.mdreferences/generator-contract.mdreferences/srdf-workflow.mdreferences/planning-ledger.mdreferences/validation.mdreferences/end-effectors.mdreferences/disabled-collisions.mdreferences/implementation-notes.mdFor CAD Explorer links or local MoveIt2 controls, use $render; in that skill, read references/moveit2-server.md.