~/.almond/motions/. Replay it with tune.motion as often as you like and compare the tracking results run to run. Build one from a recording here, or generate one with motion.chirp or scripts/creep_motions.py.
A few motions are built in and the same on every robot:
slow_osc: the slow-motion acceptance test.slow_osc_leftis its mirror.fast_swing: large, fast swings.fast_swing_leftis its mirror.hold: 40 s of holding still.
~/.almond/motions/ replaces a built-in.
motion.build turns a recording into a motion. It reads either kind:
- Teleop (
axol teleop --teleop.record PREFIX): the commands sent to the arms (_cmd), trimmed to the time tracking was engaged. - Gravity comp (
axol gravity-comp --record PREFIX): the measured joint positions while you guided the arms (_gc). The still time at the start and end is trimmed, so start and end the demonstration with the arms briefly at rest.
~/.almond/diagnostics/tuning/. It shows the recording and the built motion side by side for each joint, with how much each changed and the peak velocities. Open it in the diagnostics dashboard like any other tuning run to check the motion before you replay it.