| name | shuttle-run |
| description | Runs a shuttle: sprint to a line, bend to touch the floor, turn and sprint back, via a sequence. Use when a command mentions shuttle run, suicides, down and back, line touches, or run to the line and back. |
shuttle-run
Sprint out to a line, touch the floor, flip the heading 180, and sprint back to start.
Composes: walk + turn-and-face + move-torso
How
- Use a
sequence with loop:false. Frame root is ABSOLUTE; compute the travel axis from state.position+state.faceDeg (0=+Z, 90=+X). The example assumes origin facing +Z.
- Beats: run out (
z to the line), bend and touch (Spine+X~55, a hand down), turn (faceDeg+180), run back (z to 0).
durationMs ~3000.
Example
- "run a shuttle" ->
{"durationMs":3000,"say":"Down and back!","sequence":{"loop":false,"frames":[{"t":0,"pose":{"Spine":[12,0,0],"RightForearm":[0,0,90],"LeftForearm":[0,0,-90]},"root":{"z":0.3,"faceDeg":0}},{"t":0.35,"pose":{"Spine":[55,0,0],"RightUpperArm":[120,0,-90],"RightUpLeg":[40,0,0],"RightLeg":[60,0,0]},"root":{"z":2,"faceDeg":0}},{"t":0.5,"pose":{"Spine":[12,0,0],"RightUpperArm":[0,0,-90],"RightUpLeg":[0,0,180],"RightLeg":[0,0,0]},"root":{"z":2,"faceDeg":180}},{"t":1,"pose":{"Spine":[0,0,0],"RightForearm":[0,0,0],"LeftForearm":[0,0,0]},"root":{"z":0,"faceDeg":180}}]}}
Limits & posture
Keep ≥1 foot grounded except at a jump's airborne apex; stay inside human joint ranges and keep weight over the support — see balance-and-posture.