| name | jump-down |
| description | Jumps down from a height to the floor and absorbs the landing in a crouch, via a sequence that lowers root.y. Use when a command mentions jump down, hop down, drop down off a ledge, or jump off something to the floor. |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["bend-knees","move-leg","balance-and-posture"] |
jump-down
Step off, fall, and absorb the impact with a soft deep landing, then stand.
Composes: bend-knees + move-leg + balance-and-posture
How
- Use a
sequence with loop:false. Begin slightly raised (root.y0.35) on the ledge, touch down (root.y:0), absorb (root.y-0.2, knees bent), stand.
durationMs ~1100.
Example
- "jump down" ->
{"durationMs":1100,"say":"Jumping down.","sequence":{"loop":false,"frames":[{"t":0,"pose":{"LeftUpLeg":[20,0,0],"RightUpLeg":[20,0,0],"LeftUpperArm":[0,0,40],"RightUpperArm":[0,0,-40]},"root":{"y":0.35,"z":0.2}},{"t":0.5,"pose":{"LeftFoot":[55,0,0],"RightFoot":[55,0,0]},"root":{"y":0,"z":0.5}},{"t":0.7,"pose":{"LeftUpLeg":[55,0,0],"LeftLeg":[80,0,0],"RightUpLeg":[55,0,0],"RightLeg":[80,0,0],"LeftFoot":[90,0,0],"RightFoot":[90,0,0]},"root":{"y":-0.2}},{"t":1,"pose":{"LeftUpLeg":[0,0,180],"LeftLeg":[0,0,0],"RightUpLeg":[0,0,180],"RightLeg":[0,0,0]},"root":{"y":0}}]}}
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.