| name | frog-jump |
| description | Performs frog jumps, exploding forward from a deep squat with the hands reaching down, repeated, via a sequence with root.y arcs. Use when a command mentions frog jump, frog leap, froggy jumps, or deep-squat broad jumps in a row. |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["bend-knees","move-leg","move-arm"] |
frog-jump
From a deep squat with the hands down, leap forward, re-sink, leap again — like a frog.
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: deep squat (
root.y~-0.45, arms forward/down), explode forward (root.y~0.3, z jumps), re-sink, finish to rest.
durationMs ~2000.
Example
- "do frog jumps" ->
{"durationMs":2000,"say":"Frog jumps!","sequence":{"loop":false,"frames":[{"t":0,"pose":{"LeftUpLeg":[70,0,0],"LeftLeg":[110,0,0],"RightUpLeg":[70,0,0],"RightLeg":[110,0,0],"LeftUpperArm":[100,0,0],"RightUpperArm":[100,0,0]},"root":{"y":-0.45,"z":0}},{"t":0.4,"pose":{"LeftUpLeg":[40,0,0],"LeftLeg":[40,0,0],"RightUpLeg":[40,0,0],"RightLeg":[40,0,0]},"root":{"y":0.3,"z":0.8}},{"t":0.6,"pose":{"LeftUpLeg":[70,0,0],"LeftLeg":[110,0,0],"RightUpLeg":[70,0,0],"RightLeg":[110,0,0],"LeftUpperArm":[100,0,0],"RightUpperArm":[100,0,0]},"root":{"y":-0.45,"z":1.2}},{"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.8}}]}}
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.