| name | stretch-routine |
| description | Runs through a short stretch montage (overhead reach, side stretch each way, forward fold) then returns to rest. Use when the command mentions stretch, stretching, stretch routine, limber up, or do some stretches. |
| category | exercise |
| disable-model-invocation | true |
| subskills | ["move-arm","move-torso","move-head-and-neck"] |
Stretch Routine
A sequence of distinct stretches played once: reach overhead, lean each side,
fold forward, and settle back to rest.
How
- Overhead reach: arms up (
LeftUpperArm:[0,0,-100],RightUpperArm:[0,0,100]),
slight lean back Spine:[-12,0,0].
- Side stretch left:
Spine:[0,0,20]; side stretch right: Spine:[0,0,-20].
- Forward fold:
Spine:[70,0,0], Head:[15,0,0].
- End at rest. Use
loop:false.
Example
- "stretch a bit" ->
{"durationMs":6000,"say":"Let's stretch it out.","sequence":{"loop":false,"frames":[{"t":0,"pose":{"LeftUpperArm":[0,0,-100],"RightUpperArm":[0,0,100],"Spine":[-12,0,0]}},{"t":0.25,"pose":{"Spine":[0,0,20],"Chest":[0,0,12],"RightUpperArm":[0,0,100],"LeftUpperArm":[0,0,90]}},{"t":0.5,"pose":{"Spine":[0,0,-20],"Chest":[0,0,-12],"LeftUpperArm":[0,0,-100],"RightUpperArm":[0,0,-90]}},{"t":0.75,"pose":{"Spine":[70,0,0],"Chest":[20,0,0],"Neck":[20,0,0],"Head":[15,0,0],"LeftUpperArm":[0,0,90],"RightUpperArm":[0,0,-90]}},{"t":1,"pose":{"Spine":[0,0,0],"Chest":[0,0,0],"Neck":[0,0,0],"Head":[0,0,0],"LeftUpperArm":[0,0,90],"RightUpperArm":[0,0,-90]}}]}}