| name | shuffle |
| description | Shuffles lazily a short distance by TRANSLATING via moveTo with low, dragging steps while the engine drives the legs. Use when a command mentions shuffle, shuffle along, drag your feet, scuff, lazy walk, tired walk, or trudge slowly. |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["walk","move-torso"] |
shuffle
A lazy, low-energy walk where the feet barely leave the floor. Travel a short distance, slowly, slightly slouched.
How
- TRAVEL uses top-level
moveTo (never in-place legs). Use a named target or a short point ahead computed from state.position+state.faceDeg (0=+Z, 90=+X), small d~1.2–1.8.
- Slow, heavy
durationMs (~2800–3400).
- Base
pose for a slumped shuffle: a slight forward slouch (Spine:[8,0,0], Chest:[6,0,0]). Keep it minimal — the feel comes from the short distance + slow time.
Example
- "shuffle over here" (at x:0,z:0,faceDeg:0) ->
{"durationMs":3000,"moveTo":{"x":0,"z":1.6},"pose":{"Spine":[8,0,0],"Chest":[6,0,0]},"say":"*shuffle shuffle*"}
- "shuffle to the fridge" ->
{"durationMs":3200,"moveTo":{"target":"fridge"},"pose":{"Spine":[8,0,0]},"say":"Coming..."}