name: shadow-boxing description: Throws a free-flowing stream of jabs and crosses with the guard up and the body bobbing, on a loop. Use when the command mentions shadow box, shadowboxing, throw some punches, or work the air. (For a fixed combo use boxing-combo.) category: sport disable-model-invocation: true subskills: [move-arm, move-torso, balance-and-posture]
shadow-boxing
Keep a tight guard and rattle off jabs and crosses while gently bobbing the torso — loose, continuous shadow boxing. Loop.
How
- Guard: both fists up by the face (
*UpperArm:[80,0,±40], forearms foldedLeftForearm:[0,0,-110],RightForearm:[0,0,110]). - Jab (left): extend (
LeftUpperArm:[95,0,0],LeftForearm:[0,0,-20]), small twist (Spine:[5,-10,0]). - Cross (right): extend (
RightUpperArm:[95,0,0],RightForearm:[0,0,20],Spine:[5,10,0]). Return to guard. Loop.
Example
- "shadow box" ->
{"durationMs":2600,"say":"Float like a butterfly.","sequence":{"loop":true,"frames":[{"t":0,"pose":{"LeftUpperArm":[80,0,40],"LeftForearm":[0,0,-110],"RightUpperArm":[80,0,-40],"RightForearm":[0,0,110],"Spine":[5,10,0]}},{"t":0.33,"pose":{"LeftUpperArm":[95,0,0],"LeftForearm":[0,0,-20],"Spine":[5,-10,0]}},{"t":0.66,"pose":{"LeftUpperArm":[80,0,40],"LeftForearm":[0,0,-110],"RightUpperArm":[95,0,0],"RightForearm":[0,0,20],"Spine":[5,10,0]}},{"t":1,"pose":{"RightUpperArm":[80,0,-40],"RightForearm":[0,0,110],"LeftUpperArm":[80,0,40],"LeftForearm":[0,0,-110],"Spine":[5,0,0]}}]}}