| name | dodge-roll |
| description | Performs an evasive dodge roll to the side, diving and rolling then recovering, via a sequence with a root.y dip, sideways root.x, and a faceDeg sweep. Use when a command mentions dodge roll, evasive roll, roll to the side, combat dodge, or roll out of the way. |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["move-leg","move-torso","balance-and-posture"] |
dodge-roll
A quick evasive roll to one side: dive low, roll (a faceDeg sweep while down), and pop back up.
Composes: move-leg + move-torso + balance-and-posture
How
- Use a
sequence with loop:false. Dive (root.y-0.25, x to the side), roll (root.y-0.6, faceDeg sweep, x more), recover to rest.
- Short
durationMs (~1100).
Example
- "dodge roll to the side" ->
{"durationMs":1100,"say":"Dodge roll!","sequence":{"loop":false,"frames":[{"t":0,"pose":{"LeftUpLeg":[40,0,0],"LeftLeg":[70,0,0],"RightUpLeg":[40,0,0],"RightLeg":[70,0,0],"Spine":[15,0,15]},"root":{"y":-0.25,"x":0.3}},{"t":0.5,"pose":{"LeftUpLeg":[100,0,0],"RightUpLeg":[100,0,0],"LeftLeg":[110,0,0],"RightLeg":[110,0,0],"Spine":[40,0,0]},"root":{"y":-0.6,"x":0.9,"faceDeg":180}},{"t":1,"pose":{"LeftUpLeg":[0,0,180],"RightUpLeg":[0,0,180],"LeftLeg":[0,0,0],"RightLeg":[0,0,0],"Spine":[0,0,0]},"root":{"y":0,"x":1.3,"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.