| name | walk-diagonally |
| description | Walks diagonally across the room to a far corner, via a moveTo to a diagonal point. Use when a command mentions walk diagonally, cut across diagonally, go to the corner, or walk across at an angle. |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["walk"] |
walk-diagonally
Travel on a diagonal to a corner point; the engine routes and faces the travel direction.
Composes: walk
How
- Emit
moveTo:{x,z} to a diagonal point (both x and z offset). Frame root is ABSOLUTE; compute the travel axis from state.position+state.faceDeg (0=+Z, 90=+X). The example assumes origin facing +Z.
durationMs ~2800.
Example
- "walk diagonally across the room" ->
{"durationMs":2800,"moveTo":{"x":2.5,"z":2.5},"say":"Cutting across diagonally."}
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.