Loading...
Loading...
SDFormat/SDF model and world generation, validation, and simulator handoff. Use for `.sdf` files, SDFormat XML, Python `gen_sdf()` sources, models, worlds, links, joints, poses, frames, inertials, visual/collision geometry, mesh URIs, sensors, lights, physics, plugins, includes, Gazebo, CAD Explorer static SDF review, or simulator-specific metadata. Do not use for signed-distance-field geometry.
npx skill4agent add earthtojake/text-to-cad sdfgen_sdf()gen_sdf().sdfversion="1.12"references/design-ledger.mdreferences/llm-guardrails.mdscripts/sdfgz sdf --check$rendergen_sdf().sdfreferences/frame-semantics.md<pose><frame>relative_toexpressed_in.sdf$render$render$renderpython scripts/sdf path/to/source.py
python scripts/sdf path/to/source.py -o path/to/output.sdf
python scripts/sdf path/to/a.py=out/a.sdf path/to/b.py=out/b.sdf.sdf-o--outputSOURCE.py=OUTPUT.sdfpython scripts/sdf path/to/source.py --gz-check auto
python scripts/sdf path/to/source.py --gz-check required
python scripts/sdf path/to/source.py --gz-check nevergz sdf --checkGenerated: path/to/model.sdf from path/to/model.py
Checks run:
- bundled SDF validation: passed
- gz sdf --check: skipped, gz not installed
- simulator load: skipped, target simulator unavailable
- visual review: render viewer link returned; snapshot run/skipped
Assumptions:
- Assumed mesh units are meters.
- Assumed lidar frame is coincident with lidar_link.
Risks:
- Camera plugin filename was not verified in the target simulator environment.references/gen-sdf.mdreferences/generator-contract.mdreferences/sdf-workflow.mdreferences/builder-helpers.mdreferences/llm-guardrails.mdreferences/design-ledger.mdreferences/frame-semantics.mdreferences/validation.mdreferences/smoke-tests.mdreferences/interoperability.mdreferences/examples.mdreferences/implementation-notes.md