--repo_id <id-or-path> | Dataset to replay (required): a repo id under --root / $HF_LEROBOT_HOME (as recorded by collect-data, e.g. myorg/pick-place), a HuggingFace Hub repo id to pull, or a filesystem path to a dataset directory (one containing meta/info.json) anywhere on disk. When the dataset isn’t found, the error lists the datasets present on the machine. |
--episode INT | Index of the episode to replay, 0-indexed — the first recorded episode is 0 (required) |
--fps INT | Playback frame rate. 0 (default) replays at the dataset’s recorded fps, reproducing the original timing; set a positive value to override it. |
--interpolate true | Smooth playback: linearly interpolate between recorded actions and command the arms at ~120 Hz (the teleop control rate) instead of the dataset fps. Episode timing is unchanged — only the command granularity increases. Default: off (each recorded action is sent once, as-is). |
--loop true | Replay the episode continuously (returning to rest between takes) until stopped with Ctrl+C / Stop, then return to rest. Default: off (a single replay). |
--reset_torque_threshold FLOAT | Contact watchdog for every return-to-rest (default: 4.0 Nm). A joint torque residual (measured minus modeled gravity) sustained above this means the move hit something — it stops and the arms drop into a limp gravity-compensation hold. Replay has no interactive retry, so free the arms and stop the run (Ctrl+C / Stop). 0 disables the watchdog. |
--reset_gravity_comp_kd FLOAT | Velocity damping (Nm·s/rad) for that contact-fallback hold (default: 0.25); same semantics as gravity-comp --kd. |
--teleop_torque_threshold FLOAT | Contact watchdog for the playback phase — checked on every command as the episode plays, separate from the return-to-rest guard above. Off by default (0), since a replayed episode touches the scene on purpose; set a threshold (the control panel suggests 16.0) and a sustained torque residual past it stops playback and drops the arms into the limp gravity-comp hold until the run is stopped (replay has no interactive retry). Mirrors teleop’s field of the same name. |
--root PATH | Local dataset root (default: $HF_LEROBOT_HOME) |
--robot_config.axol_config.left_stiffness S | Compliance↔stiffness blend for the left arm in [0, 1]. Scalar or 7-element list (one per arm joint, in Joint enum order). 0 = fully compliant; 1 = pre-tuning industrial gains; 0.5 (default) is the geometric mean. Use right_stiffness for the right arm. Match the stiffness used at data-collection time so the arm tracks the recorded actions the same way. See AxolConfig.left_stiffness. |
--log_level {DEBUG,INFO,WARNING,ERROR} | Default: INFO |
--config_path PATH | Load a whole-config JSON/YAML file; CLI overrides layer on top. |