| name | broad-jump |
| description | Performs a standing broad jump forward off two feet with an arm swing, via a sequence with a root.y arc and forward root.z. Use when a command mentions broad jump, standing long jump from a stand, two-foot jump forward, or jump forward off both feet. (For a running-style jump, use long-jump.) |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["bend-knees","move-leg","move-arm"] |
broad-jump
A two-foot standing jump for distance: swing the arms back, explode up-and-out, land forward.
Composes: bend-knees + move-leg + move-arm
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: load (crouch, arms back,
root.y~-0.22), flight (arms thrown forward, root.y~0.4, z advancing), land (legs to rest, root.y:0).
durationMs ~1300.
Example
- "do a broad jump" ->
{"durationMs":1300,"say":"Broad jump!","sequence":{"loop":false,"frames":[{"t":0,"pose":{"LeftUpLeg":[55,0,0],"LeftLeg":[85,0,0],"RightUpLeg":[55,0,0],"RightLeg":[85,0,0],"LeftUpperArm":[0,0,140],"RightUpperArm":[0,0,-140]},"root":{"y":-0.22,"z":0}},{"t":0.45,"pose":{"LeftUpLeg":[70,0,0],"LeftLeg":[80,0,0],"RightUpLeg":[70,0,0],"RightLeg":[80,0,0],"LeftUpperArm":[90,0,0],"RightUpperArm":[90,0,0]},"root":{"y":0.4,"z":1.1}},{"t":1,"pose":{"LeftUpLeg":[0,0,180],"LeftLeg":[0,0,0],"RightUpLeg":[0,0,180],"RightLeg":[0,0,0],"LeftUpperArm":[0,0,90],"RightUpperArm":[0,0,-90]},"root":{"y":0,"z":1.9}}]}}
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.