Step descriptors, collect them in a list, and run().
Nothing executes until run().
How it works
Each action method (go1.jump(), go1.walk_forward(), …) returns a lightweight
Step, a name plus modifiers. run() normalizes the list, looks each name up
in the action library, applies your speed/extension
overrides, and executes it on the simulator. A nested list runs as one
concurrent, merged gait.
The Step descriptor
| Field | Meaning |
|---|---|
speed | For gaits: command-speed multiplier. For phase actions: motion-speed multiplier. |
extension | Scales joint displacement from the stand pose (phase) or step height (gait). |
repeat | Run the action N times. |
distance_m | Target travel distance for locomotion (0 = action default). |
rotation_rad | Target rotation for turns (0 = action default). |
Step directly. The action methods do it for you.
Go1 action methods
Each returns aStep. Pass speed, extension, distance_m, rotation_rad,
or repeat where they apply.
| Group | Methods |
|---|---|
| Posture | stand · stand_up · sit · lie_down · crouch · deep_crouch · rear_up |
| Locomotion | walk_forward · walk_backward · trot_forward · crawl_forward · pace_forward · bound_forward |
| Turning / strafing | turn_left · turn_right · side_step_left · side_step_right |
| Skills | jump · climb_step · shake_hand · rear_kick |
| Escape hatch | action(name, **kwargs) for any library action by name |
G1 action methods
The G1 humanoid scripted runner currently executesstand, crouch,
walk_forward, jump, and hold:
The full G1 action library has 20 actions (arms, turns, etc.).
Reach the rest through
Sim, GymAdapter, or the
stack. The scripted g1.run([...]) path is the
balance-stabilized subset.run()
- Scripted
- Goal-driven
goal= is given, run() forwards to cadenza.stack.run.
Otherwise it executes the sequence in the viewer.
Concurrency
Nest a list inside the sequence to fuse those actions into a single gait. Their velocity / yaw / step-height commands are merged:Inference at construction
Attach a VLA orchestration strategy so each step is run “think-and-act” instead of open-loop:Bundled assets
Demo: a full Go1 routine
Send it to a real robot
The same
Step list deploys to a physical Go1 / G1 over DDS, SSH, or a bridge.