| name | change-posture-then-move |
| description | Guidance for commands that combine a posture change with travel (e.g. "stand up then walk over", "crouch and sneak to the door", "get up and go"). Emit the SIMPLE travel intent; the engine auto-stands before walking, so a bare moveTo covers stand-then-go. For a sustained low gait, pick the matching locomotion skill. |
| category | locomotion |
| disable-model-invocation | true |
| triggers | stand up then walk, stand up and walk, get up and walk, get up and go, get up and come, crouch and move, then walk, then go, and walk to, and go to, change posture and move, stand and walk over |
| subskills | ["sit-and-stand","walk","bend-knees"] |
change-posture-then-move
Many commands chain a posture change with travel. Because the engine
auto-stands before walking, the common case ("stand up, then go to X") collapses
to a single moveTo. Choose the right primitive for the kind of movement asked.
Composes: sit-and-stand (stand, done by the engine) + walk (travel) +
bend-knees (for a crouched/low gait).
How
- Stand → walk ("get up and go to the couch"): just
moveTo:{target:"couch"} — the engine stands you first. (An explicit stand
Action first is harmless; one moveTo is cleaner.)
- Crouch → move quietly ("crouch and sneak to the door"): prefer the dedicated
gait skill (
sneak/crouch-walk) which keeps the knees bent (bend-knees)
while translating; or emit moveTo and let the engine walk normally.
- Keep it to ONE primary intent. Don't stuff a sitting
pose into a walk Action.
Worked Actions
- "stand up and walk to the window" →
{"durationMs":2500,"moveTo":{"target":"window"},"say":"Up and moving."}
- "get up then come here" (toward current facing from origin) →
{"durationMs":1800,"moveTo":{"x":0,"z":2},"say":"Coming."}
Notes
If the command is ONLY a posture change (no travel), use sit-and-stand,
get-up, or bend-knees. If it's ONLY travel, use walk / navigate-to-place.