| name | jog |
| description | Jogs at an easy, steady pace to a destination by TRANSLATING via moveTo while the engine auto-generates the step cycle. Use when a command mentions jog, jogging, light run, easy run, trot, go for a jog, or run gently. |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["walk"] |
jog
A relaxed, steady run. Same mechanism as run but calmer — moderate distance, relaxed bent arms, little lean.
How
- TRAVEL uses top-level
moveTo (never in-place legs). Use a named target, or compute a point ahead from state.position+state.faceDeg (0=+Z, 90=+X): x'=x+sin(face)*d, z'=z+cos(face)*d with d~2.5–3.
- Moderate
durationMs (~2200–2600).
- Optional relaxed running arms as base
pose: RightForearm:[0,0,75], LeftForearm:[0,0,-75] (elbows softly bent). Keep the torso near upright.
Example
- "jog forward" (at x:0,z:0,faceDeg:0) ->
{"durationMs":2400,"moveTo":{"x":0,"z":2.5},"pose":{"RightForearm":[0,0,75],"LeftForearm":[0,0,-75]},"say":"Jogging along."}
- "jog to the couch" ->
{"durationMs":2400,"moveTo":{"target":"couch"},"say":"Easy pace."}