| name | sleepwalk |
| description | Sleepwalks slowly to a destination by TRANSLATING via moveTo with both arms held straight out in front and the head drooped. Use when a command mentions sleepwalk, sleepwalking, walk in your sleep, zombie-arms walk, or move like you're asleep. |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["walk","move-arm"] |
sleepwalk
Drift forward, asleep — arms outstretched ahead, head lolling. Travel slowly; the pose tells the story.
How
- TRAVEL uses top-level
moveTo (never in-place legs). Use a named target or a point ahead from state.position+state.faceDeg (0=+Z, 90=+X), d~1.5–2.5.
- Very slow
durationMs (~3400–4000).
- Base
pose: both arms straight forward and horizontal (LeftUpperArm:[90,0,0], RightUpperArm:[90,0,0], forearms straight [0,0,0]), head drooped forward (Head:[12,0,0], Neck:[6,0,0]).
Example
- "sleepwalk forward" (at x:0,z:0,faceDeg:0) ->
{"durationMs":3600,"moveTo":{"x":0,"z":2},"pose":{"LeftUpperArm":[90,0,0],"RightUpperArm":[90,0,0],"LeftForearm":[0,0,0],"RightForearm":[0,0,0],"Head":[12,0,0],"Neck":[6,0,0]},"say":"...zzz..."}
- "sleepwalk to the kitchen" ->
{"durationMs":3800,"moveTo":{"target":"kitchen"},"pose":{"LeftUpperArm":[90,0,0],"RightUpperArm":[90,0,0],"Head":[12,0,0]},"say":"...mmm..."}