| name | bob-and-weave |
| description | Bobs and weaves like a boxer, dipping under punches and swaying side to side with the guard up, via a looping sequence. Use when a command mentions bob and weave, slip punches, boxing head movement, duck and weave, or roll under hooks. |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["move-torso","bend-knees","move-arm"] |
bob-and-weave
A continuous boxing dip: drop under the line and weave the torso side to side, hands guarding.
Composes: move-torso + bend-knees + move-arm
How
- Use a
sequence with loop:true. Stay low (root.y~-0.25, knees bent), guard up (forearms ~120), and sway the torso (Spine Z) one way then the other.
durationMs per cycle ~1600.
Example
- "bob and weave" ->
{"durationMs":1600,"say":"Bob and weave.","sequence":{"loop":true,"frames":[{"t":0,"pose":{"LeftForearm":[120,0,0],"RightForearm":[120,0,0],"LeftUpperArm":[40,0,80],"RightUpperArm":[40,0,-80],"Spine":[15,0,15],"LeftUpLeg":[30,0,0],"LeftLeg":[40,0,0],"RightUpLeg":[30,0,0],"RightLeg":[40,0,0]},"root":{"y":-0.25,"x":-0.2}},{"t":0.5,"pose":{"Spine":[15,0,-15]},"root":{"y":-0.25,"x":0.2}},{"t":1,"pose":{"Spine":[15,0,15]},"root":{"y":-0.25,"x":-0.2}}]}}
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.