action column is streamed to the motors frame by frame, then the robot returns to its rest pose. It’s the inverse of data collection — instead of recording teleop actions it reproduces an already-recorded take on the hardware. You can launch it from the web control panel or the CLI (axol replay-dataset).
No VR, cameras, or policy server are involved — replay only drives the arms, so the robot config carries no cameras. The arm is first moved to the rest pose (the same collision-aware return-to-rest run-policy uses) so it starts where every recorded episode does: episodes are recorded from rest, so the first replayed action is ~rest and there’s no jump.
Before you start
- Axol installed (one-command install), CAN up, and motors verified.
- A recorded dataset to replay — either local under
--root($HF_LEROBOT_HOMEby default) or pullable from the HuggingFace Hub by itsrepo_id. See Data Collection to record one.
Run it
- Control Panel
- CLI
1
Connect the robot
Connect the Axol Host and Axol. No cameras are needed for replay.
2
Select Replay Dataset and fill the fields
Pick Replay Dataset. Set the dataset repo id (e.g.
myorg/pick-place), the episode index (0-indexed), the loop toggle, and optionally interpolate (smooths playback by upsampling the recorded actions to ~120 Hz commands; timing is unchanged) — the per-run inputs. Playback fps and stiffness live in the Settings tabs.3
Start
Clear the workspace, then press Start. The arm moves to rest, replays the episode at the recorded timing, and returns to rest. With loop on it repeats (returning to rest between takes) until you press Stop.
Next steps
Data Collection
Record the episodes you replay here.
replay-dataset reference
Every flag and the replay internals.
