What an episode contains
Some things aren’t recorded by default:
- Practice. Only started attempts are recorded.
- Raw head and hand tracking. Episodes keep the targets the pilot sent, not their tracked body movement.
- Every hidden internal value. Controller memory and per-substep contact forces aren’t guaranteed; the episode keeps what replay and the declared data need.
Episode status
A saved episode can have any outcome. An attempt that ended without success is still a complete, useful recording.
Find episodes
Replay in the browser
Team episodes
A run of a co-op scenario saves as one team episode. Everything in it shares one timeline and one starting state, and each seat keeps its own tracks: the pilot’s commands, the actions its controller applied and its robot’s state. Steps record which seats completed them and when, including handoffs. You can filter team episodes by seat, robot type or step, and download one seat’s tracks or the whole run. Each seat is credited to the pilot who played it.Download
Decide now or later
Because episodes keep the full simulation state, many choices can wait until after collection. Some can’t: they shape what the pilot did.
If you need a different robot, controller or view, that’s a new collection. If you need a new camera angle on the same attempts, it can come from the episodes you already have.
Coming later
- Rendered camera views. Choose a camera and an interval, and Ballot renders images from the saved states, without replaying the pilot’s actions. The first version renders one declared camera at a modest resolution.
- Dataset exports. Starting with LeRobot-compatible datasets.