| name | drop-and-roll |
| description | Stops, drops to the ground, and rolls, then comes back up, via a low sequence that drops root.y and sweeps root.faceDeg. Use when a command mentions stop drop and roll, drop and roll, hit the deck and roll, or drop down and roll over. |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["move-torso","move-leg","balance-and-posture"] |
drop-and-roll
Drop low to the ground, roll over (a faceDeg sweep while down), then rise to a stand.
Composes: move-torso + move-leg + balance-and-posture
How
- Use a
sequence with loop:false. Drop root.y low (~-0.7), tuck the legs and torso, sweep faceDeg 0 → 360 while down, then rise to rest.
durationMs ~1600.
Example
- "stop drop and roll" ->
{"durationMs":1600,"say":"Drop and roll!","sequence":{"loop":false,"frames":[{"t":0,"pose":{"LeftUpLeg":[60,0,0],"LeftLeg":[100,0,0],"RightUpLeg":[60,0,0],"RightLeg":[100,0,0],"Spine":[20,0,0]},"root":{"y":-0.35}},{"t":0.4,"pose":{"LeftUpLeg":[90,0,0],"LeftLeg":[110,0,0],"RightUpLeg":[90,0,0],"RightLeg":[110,0,0],"Spine":[40,0,0]},"root":{"y":-0.7,"faceDeg":180}},{"t":0.7,"pose":{"Spine":[40,0,0]},"root":{"y":-0.7,"faceDeg":360}},{"t":1,"pose":{"LeftUpLeg":[0,0,180],"LeftLeg":[0,0,0],"RightUpLeg":[0,0,180],"RightLeg":[0,0,0],"Spine":[0,0,0]},"root":{"y":0,"faceDeg":360}}]}}
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.