| name | rowing-machine |
| description | Mimes rowing on an erg, driving with the legs, leaning back, and pulling the handle to the torso, on a loop. Use when the command mentions rowing, row machine, erg, indoor rowing, or row a boat motion. |
| category | sport |
| disable-model-invocation | true |
| subskills | ["move-leg","move-arm","move-torso","balance-and-posture"] |
rowing-machine
The rowing stroke: from the catch (knees bent, arms reaching forward), drive the legs straight, swing the torso back, and pull the handle into the belly; then recover. Loop. Uses a seated-style root.y drop.
How
- Catch: knees bent (
*UpLeg:[90,0,0],*Leg:[120,0,0]), torso forward (Spine:[25,0,0]), arms reaching (*UpperArm:[100,0,±20]), root.y:-0.4.
- Drive & pull: legs straighten (
*UpLeg:[40,0,0],*Leg:[40,0,0]), lean back (Spine:[-15,0,0]), elbows pull (*UpperArm:[40,0,±80],*Forearm folded), root.y:-0.25.
- Recover to the catch. Loop.
Example
- "row on the machine" ->
{"durationMs":2400,"say":"Row!","sequence":{"loop":true,"frames":[{"t":0,"pose":{"LeftUpLeg":[90,0,0],"LeftLeg":[120,0,0],"RightUpLeg":[90,0,0],"RightLeg":[120,0,0],"Spine":[25,0,0],"LeftUpperArm":[100,0,20],"RightUpperArm":[100,0,-20],"LeftForearm":[0,0,0],"RightForearm":[0,0,0]},"root":{"y":-0.4}},{"t":0.5,"pose":{"LeftUpLeg":[40,0,0],"LeftLeg":[40,0,0],"RightUpLeg":[40,0,0],"RightLeg":[40,0,0],"Spine":[-15,0,0],"LeftUpperArm":[40,0,80],"LeftForearm":[0,0,-100],"RightUpperArm":[40,0,-80],"RightForearm":[0,0,100]},"root":{"y":-0.25}},{"t":1,"pose":{"LeftUpLeg":[90,0,0],"LeftLeg":[120,0,0],"RightUpLeg":[90,0,0],"RightLeg":[120,0,0],"Spine":[25,0,0],"LeftUpperArm":[100,0,20],"RightUpperArm":[100,0,-20],"LeftForearm":[0,0,0],"RightForearm":[0,0,0]},"root":{"y":-0.4}}]}}