URDF = Unified Robot Description Format
It is an XML format that describes:
- Links (rigid bodies)
- Joints (connections)
- Visual shape
- Collision shape
- Inertial properties
Robot = Links + Joints
| Tag | Purpose |
|---|---|
visual |
What you see |
collision |
What physics uses |
inertial |
Mass + inertia tensor |
quick preview
- web: MyModelRobot
- app: urdf-viz

URDF rules
- Rule1: urdf is a tree (not a graph) no loop allowed
- Rule2: Every link need inertia if it move
- Rule3: Visual and collision should usually math, but collision can be simplified for performance
Joints
A joint defines:
- Where the child frame is placed relative to the parent
- Around which axis it moves
- Motion limits
Info
The joint defines the child link frame.

joint types:
- fixed
- revolute
- continuous
- prismatic
- floating
- planar
Joint does TWO things
- Places child frame relative to parent
- Allows motion of child frame relative to parent
Limits
effort
maximum torque allowed (Nm)
Physics engines simulate motors. If no effort limit exists:
- The motor could apply infinite torque
- That is non-physical
- Simulation becomes unstable
Example
Arm: - mass = 0.5 kg - COM = 0.2 m - gravity = 9.81
so effort 20 Nm is plenty but if we set the effort="0.5" the motor might not lift the arm
velocity
Maximum allowed joint speed.
In real motors: - Motors have max RPM. - Gearboxes limit speed.
Physics engine enforces: - If you command faster motion, - It will clamp at velocity limit.
Demo: Revolute Joint
Arm
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | |

Center Of Mass (COM)
The center of mass is the point where the mass of the object is balanced
Physics engine assume:
- Gravity acts at COM
- Force apply at COM
- Inertia is compute around COM
origin
Where is the element locate relative to is parent frame
| Tag | Meaning |
|---|---|
visual/origin |
Where the shape is drawn |
collision/origin |
Where collision shape is |
inertial/origin |
Where COM is |
