| name | shuffle-dance |
| description | Does a running-man style shuffle, alternately driving one knee up while the other slides back, on a loop, in place. Use when the command mentions shuffle, running man, melbourne shuffle, or shuffle dance. |
| category | dance |
| disable-model-invocation | true |
| subskills | ["move-leg","plant-foot","move-arm"] |
Shuffle Dance
A running-man shuffle: one knee drives up while the other leg slides back, swapping
quickly, with loose arm swings. Loops in place (does not travel).
How
- Up leg:
RightUpLeg:[55,0,0],RightLeg:[80,0,0]; sliding leg pushed back
LeftUpLeg:[-10,0,0],LeftLeg:[10,0,0]; opposite arm forward, bent.
- Swap legs and arms each half-cycle; small hop
root.y:0.04. loop:true.
Example
- "do the shuffle" ->
{"durationMs":2600,"say":"Shuffle time!","sequence":{"loop":true,"frames":[{"t":0,"pose":{"RightUpLeg":[55,0,0],"RightLeg":[80,0,0],"LeftUpLeg":[-10,0,0],"LeftLeg":[10,0,0],"LeftUpperArm":[30,0,30],"LeftForearm":[0,0,-90],"RightUpperArm":[20,0,-20],"RightForearm":[0,0,70]},"root":{"y":0.04}},{"t":0.5,"pose":{"LeftUpLeg":[55,0,0],"LeftLeg":[80,0,0],"RightUpLeg":[-10,0,0],"RightLeg":[10,0,0],"RightUpperArm":[30,0,-30],"RightForearm":[0,0,90],"LeftUpperArm":[20,0,20],"LeftForearm":[0,0,-70]},"root":{"y":0.04}},{"t":1,"pose":{"RightUpLeg":[55,0,0],"RightLeg":[80,0,0],"LeftUpLeg":[-10,0,0],"LeftLeg":[10,0,0]},"root":{"y":0.04}}]}}