Skip to main content
Every setting for axol replay-dataset. Add any flag below to the command, or set it once in the control panel — see Command configuration for config files and syntax details. In the shared settings file (~/.almond/settings.json, read by default) robot_config.axol_config.* is the file’s axol section, the other robot_config.* fields are lerobot, the channels live under robot, --root under recording.root, and this command’s --fps is recording.replay_fps (data collection’s recording rate is a different knob).

Playback

Contact safety

A contact stop trips when a joint’s torque is higher than the gravity model expects — the arm hit something. The arms then go limp instead of pushing through.

Robot

Replay uses the arms only; camera and observation settings have no effect.

Arm gains

Arm stiffness, gripper limits, and per-joint gains. Per-arm and per-joint flags are shown for left / elbow. Swap in right, or any joint: shoulder_1, shoulder_2, shoulder_3, elbow, wrist_1, wrist_2, wrist_3.
A robot calibrated with tune.pid --save, tune.friction --save, or tune.gravity --save uses its own measured values (from ~/.almond/calibration.json) instead of the defaults below. Flags you pass still override both.
Both arms share these. kp/kd are the stiffness-1 values (the default); the soft columns are what stiffness 0 blends toward. shoulder_1 pins its host damper at kd_host_hz 2.6 / kd_host_q 1.0 and the elbow at 1.6 / 1.5 (every other joint leaves both null: a pose-tracked centre, the shared Q); shoulder_1, shoulder_2 and the elbow run the Stribeck cancellation (stribeck_gain 0.8, stribeck_pole 40). Those values come from slow-motion tuning on the jelly robot’s right arm (2026-09, and shoulder_1’s damper and shoulder_2 on 2026-10-06 — shoulder_2’s creep ripple −57% at 3°/s; with shoulder_1’s damper change slow_osc’s 1–3 Hz wrist sway about −10% over three interleaved rounds).
Fallback friction for each motor, fc + fl·|g| sliding (Nm, k 100 — the realtime core’s cap) with offset fo, and the low-speed Stribeck excess dfs + ls·|g| over vs (rad/s). Measured on the jelly robot with tune.friction --profile slow (2026-09); only shoulder_1 and elbow cancel the excess by default (stribeck_gain 0.8). Friction is per motor — calibrate each robot.