| name | sit-up |
| description | Mimes looping sit-ups or crunches from a knees-bent floor position, curling the torso up and back with hands behind the head. Use when the command mentions sit-up, situps, crunches, or ab curls. |
| category | exercise |
| disable-model-invocation | true |
| subskills | ["move-torso","move-leg"] |
Sit-up
Stylized sit-up: sit low with knees up (deep root.y drop), hands behind the
head, and rock the torso between leaning back and curling forward, on a loop.
How
- Setup: knees up (
*UpLeg:[90,0,0], *Leg:[100,0,0]), root.y:-0.45; hands
behind head (LeftUpperArm:[20,0,60],LeftForearm:[0,0,-130],
RightUpperArm:[20,0,-60],RightForearm:[0,0,130]).
- Back (start):
Spine:[-25,0,0], Chest:[-10,0,0].
- Up (crunch):
Spine:[40,0,0], Chest:[20,0,0]. Loop between the two.
Example
- "do some sit-ups" ->
{"durationMs":3000,"say":"Crunch!","sequence":{"loop":true,"frames":[{"t":0,"pose":{"LeftUpLeg":[90,0,0],"LeftLeg":[100,0,0],"RightUpLeg":[90,0,0],"RightLeg":[100,0,0],"Spine":[-25,0,0],"Chest":[-10,0,0],"LeftUpperArm":[20,0,60],"LeftForearm":[0,0,-130],"RightUpperArm":[20,0,-60],"RightForearm":[0,0,130]},"root":{"y":-0.45}},{"t":0.5,"pose":{"Spine":[40,0,0],"Chest":[20,0,0]}},{"t":1,"pose":{"Spine":[-25,0,0],"Chest":[-10,0,0]}}]}}