| name | move-while-seated |
| description | Handles "go somewhere" when the body is currently sitting, lying, or on the floor — just emit a simple moveTo and let the engine STAND the character up first, then walk. Use when state.posture is seated/lying and the command says walk/go/come/get up and move. You do not need a separate stand step. |
| category | locomotion |
| disable-model-invocation | true |
| triggers | get up and walk, stand and go, walk while sitting, move while seated, leave the chair, get off the couch, rise and walk |
| subskills | ["sit-and-stand","walk"] |
move-while-seated
Edge case: the character is seated / lying down and is asked to go somewhere.
The engine auto-stands the body before walking, so the single robust intent is
just a normal moveTo. You do not have to choreograph a stand-then-walk.
Composes: sit-and-stand (the engine performs the stand for you) + walk
(the travel).
How
- Emit
moveTo:{ "target": "<place>" } (or a destination point) exactly as if
standing. The engine lifts the body to standing, then paths to the target.
- Emitting an explicit stand FIRST is harmless but unnecessary — if you want to
be explicit you may send a stand Action (
sit-and-stand) then the move, but a
bare moveTo is enough and preferred (one clean Action).
- Don't keep the seated leg pose in a walk Action —
moveTo is self-contained and
the engine resets the legs as it stands and steps.
Worked Actions
- "get up and come to the kitchen" (state.posture: "sitting") →
{"durationMs":2600,"moveTo":{"target":"kitchen"},"say":"Up and at 'em."}
- "walk to the window" while seated →
{"durationMs":2400,"moveTo":{"target":"window"},"say":"On my way."}
Notes
For a pure "stand up" with no travel, use sit-and-stand / get-up instead. This
skill is specifically for "move somewhere" from a seated/lying start.