urdf2mjcf
Convert URDF robot descriptions to MJCF format for MuJoCo simulation. Handles meshes, joints, actuators, and collision geometries.
Best use case
urdf2mjcf is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Convert URDF robot descriptions to MJCF format for MuJoCo simulation. Handles meshes, joints, actuators, and collision geometries.
Teams using urdf2mjcf should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/urdf2mjcf/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How urdf2mjcf Compares
| Feature / Agent | urdf2mjcf | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Convert URDF robot descriptions to MJCF format for MuJoCo simulation. Handles meshes, joints, actuators, and collision geometries.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# URDF2MJCF Skill
**Trit**: -1 (MINUS - analysis/transformation)
**Color**: #4615B7 (Deep Violet)
**URI**: skill://urdf2mjcf#4615B7
## Overview
Convert URDF (Unified Robot Description Format) files to MJCF (MuJoCo XML Format) for simulation in MuJoCo and MJX. Handles meshes, joints, actuators, and collision geometries.
## Usage
```bash
# CLI conversion
urdf2mjcf robot.urdf --output robot.mjcf
# With options
urdf2mjcf robot.urdf \
--output robot.mjcf \
--mesh-dir ./meshes \
--add-actuators \
--collision-margin 0.001
```
```python
from urdf2mjcf import convert
# Programmatic conversion
mjcf_xml = convert(
urdf_path="robot.urdf",
mesh_dir="./meshes",
add_actuators=True,
collision_margin=0.001,
)
# Save to file
with open("robot.mjcf", "w") as f:
f.write(mjcf_xml)
```
## Features
- **Mesh Handling**: Converts STL/OBJ meshes, scales appropriately
- **Joint Mapping**: URDF revolute/prismatic → MJCF hinge/slide
- **Actuator Generation**: Auto-generates position/velocity actuators
- **Collision Geometry**: Convex decomposition, margin adjustment
- **Inertia Cleanup**: Fixes common URDF inertia issues
## Pipeline
```
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ URDF File │───▶│ urdf2mjcf │───▶│ MJCF File │
│ (ROS/SDF) │ │ Converter │ │ (MuJoCo) │
└─────────────┘ └─────────────┘ └─────────────┘
│ │ │
▼ ▼ ▼
Meshes STL Link transforms Physics props
Joint limits Mass/inertia Actuator defs
Visual geom Collision geom Sensor defs
```
## GF(3) Triads
```
urdf2mjcf (-1) ⊗ kos-firmware (+1) ⊗ mujoco-scenes (0) = 0 ✓
```
## Related Skills
- `ksim-rl` (-1): Uses converted MJCF for training
- `kos-firmware` (+1): Robot firmware
- `mujoco-scenes` (0): Scene composition
- `kbot-humanoid` (-1): K-Bot robot model
## References
```bibtex
@misc{urdf2mjcf2024,
title={URDF to MJCF Converter},
author={K-Scale Labs},
year={2024},
url={https://github.com/kscalelabs/urdf2mjcf}
}
```Related Skills
jepsen-testing
Jepsen-style correctness testing for distributed systems under faults (partitions, crashes, clock skew) using concurrent operation histories and formal checkers (linearizability/serializability and Elle-style anomalies). Use when designing, implementing, or running Jepsen tests, or interpreting histories/violations.
Deterministic Color Generation via Metadata Hashing
**Status**: ✅ Production Ready
cyton-dongle
Connect and stream from OpenBCI Cyton/Daisy via USB dongle, including first-time radio channel pairing
asi-transient-agenda
Org-agenda-like transient views for ASI skill orchestration via nbb/squint + Emacs hydra
Topological Superintelligence (TSI)
Compositional AI framework using GF(3) triadic balance and category-theoretic foundations.
zx-calculus
Coecke's ZX-calculus for quantum circuit reasoning via string diagrams with Z-spiders (green) and X-spiders (red)
zulip-cogen
Zulip Cogen Skill 🐸⚡
zls-integration
zls-integration skill
zig
zig skill
zig-syrup-bci
Multimodal BCI pipeline in Zig: DSI-24 EEG, fNIRS mBLL, eye tracking IVT, LSL sync, EDF read/write, GF(3) conservation
zig-programming
zig-programming skill
zeroth-bot
Zeroth Bot - 3D-printed open-source humanoid robot platform for sim-to-real and RL research. Affordable entry point for humanoid robotics.