
# Simulation
- - -
The robot model is the URDF file [yertle.urdf](yertle.urdf). It is
simulation-ready: the inertia tensors are physically valid, the twelve leg
joints are revolute with firmware-derived limits, and the actuators carry
effort and velocity caps, so the same model works in PyBullet and in
PhysX-based simulators.
For NVIDIA Isaac Sim / Isaac Lab, convert it to USD with Isaac Lab's importer
(the generated `usd/` directory is regenerable and not committed):
```
python IsaacLab/scripts/tools/convert_urdf.py simulation/yertle.urdf simulation/usd/yertle.usd --merge-joints --headless
```
There is a pyBullet simulation in the python control software, and the RL
pipelines ([learning/](../learning/README.md),
[isaac_lab/](../isaac_lab/README.md)) build their training environments from
this same model.
It creates a digital twin of the robot. You can control it with the UI. To move the robot around using the Keyboard direction keys.