| name | box-jump-onto |
| description | Jumps up ONTO a raised box or platform and lands standing on top of it, using posture standOn so the engine grounds the body on the surface. Use when a command mentions box jump, jump onto the box, jump up on the platform, hop onto the ledge, or jump up onto something. |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["bend-knees","move-leg","balance-and-posture"] |
box-jump-onto
Travel to the box and land on top: pick the surface from state.surfaces, emit posture:"standOn" + moveTo.target, and a load pose. The ENGINE sets the height — do NOT set root.y.
Composes: bend-knees + move-leg + balance-and-posture
How
- Pick the surface anchor from
state.surfaces (e.g. box); the engine fuzzy-matches.
- Emit
moveTo:{target:<surface>} + top-level posture:"standOn"; the engine places the body on top.
- Add a quick load
pose (knees bent, arms swung) for the jump; omit root.y (engine owns the height).
Example
- "jump onto the box" ->
{"durationMs":1100,"moveTo":{"target":"box"},"posture":"standOn","pose":{"LeftUpLeg":[40,0,0],"LeftLeg":[60,0,0],"RightUpLeg":[40,0,0],"RightLeg":[60,0,0],"LeftUpperArm":[0,0,120],"RightUpperArm":[0,0,-120]},"say":"Up on the box!"}
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.