| name | sit-on-stairs |
| description | Walks to the stairs and sits down on a step, using moveTo plus a sit posture so the engine settles the body onto the step. Use when a command mentions sit on the stairs, sit on the steps, have a seat on the stairs, or plop down on a step. |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["sit-and-stand","walk","balance-and-posture"] |
sit-on-stairs
Travel to the stairs and sit on a step: moveTo:{target:stairs} + posture:"sit" + a seated leg pose. The ENGINE grounds the body on the step — do NOT set root.y.
Composes: sit-and-stand + walk + balance-and-posture
How
- Emit
moveTo:{target:<stairs/step>} from state.surfaces/state.locations.
- Add top-level
posture:"sit" and the seated leg pose (UpLeg/Leg:[90,0,0] each); optional hands on thighs (Forearm X~20).
durationMs ~2600 (travels first).
Example
- "go sit on the stairs" ->
{"durationMs":2600,"moveTo":{"target":"stairs"},"posture":"sit","pose":{"LeftUpLeg":[90,0,0],"LeftLeg":[90,0,0],"RightUpLeg":[90,0,0],"RightLeg":[90,0,0],"LeftForearm":[20,0,0],"RightForearm":[20,0,0]},"say":"I will just sit here on the steps."}
Limits & posture
Keep ≥1 foot grounded except at a jump's airborne apex; stay inside human joint ranges and keep weight over the support — see balance-and-posture.