| name | bound |
| description | Bounds forward in big two-footed deer-like leaps via a translating sequence with root.y arcs. Use when a command mentions bound, bounding, big springing leaps, deer leaps, or spring forward repeatedly. |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["bend-knees","move-leg","balance-and-posture"] |
bound
Repeated two-foot bounds: crouch, launch into a high arc, land, repeat — covering distance.
Composes: bend-knees + move-leg + balance-and-posture
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.
- Each bound: crouch (
root.y~-0.12), big air (root.y~0.4 with z advancing), land (root.y:0).
durationMs ~2200.
Example
- "bound forward" ->
{"durationMs":2200,"say":"Bounding!","sequence":{"loop":false,"frames":[{"t":0,"pose":{"LeftUpLeg":[45,0,0],"LeftLeg":[60,0,0],"RightUpLeg":[45,0,0],"RightLeg":[60,0,0]},"root":{"y":-0.12,"z":0}},{"t":0.35,"pose":{"LeftUpLeg":[60,0,0],"LeftLeg":[70,0,0],"RightUpLeg":[60,0,0],"RightLeg":[70,0,0]},"root":{"y":0.4,"z":1.2}},{"t":0.6,"pose":{"LeftUpLeg":[0,0,180],"LeftLeg":[0,0,0],"RightUpLeg":[0,0,180],"RightLeg":[0,0,0]},"root":{"y":0,"z":1.6}},{"t":0.8,"pose":{"LeftUpLeg":[60,0,0],"LeftLeg":[70,0,0],"RightUpLeg":[60,0,0],"RightLeg":[70,0,0]},"root":{"y":0.4,"z":2.6}},{"t":1,"pose":{"LeftUpLeg":[0,0,180],"LeftLeg":[0,0,0],"RightUpLeg":[0,0,180],"RightLeg":[0,0,0]},"root":{"y":0,"z":3}}]}}
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.