| name | golf-swing |
| description | Mimes a full golf swing, addressing the ball then a backswing, downswing, and follow-through driven by torso rotation. Use when the command mentions golf, golf swing, swing a club, or tee off. |
| category | sport |
| disable-model-invocation | true |
| subskills | ["move-arm","move-torso","turn-and-face"] |
Golf Swing
A two-handed golf swing built from torso twist: address (slight bow, hands low and
together), backswing (twist right, arms up), impact, follow-through (twist left).
How
- Address:
Spine:[20,0,0],Chest:[10,0,0], hands meeting low-front
(LeftUpperArm:[100,0,30],RightUpperArm:[100,0,-30]).
- Backswing: twist right
Spine:[10,30,0], lift arms to the right.
- Impact: back near address. Follow-through: twist left
Spine:[10,-40,0], arms
up over the left shoulder. loop:false.
Example
- "do a golf swing" ->
{"durationMs":1800,"say":"Fore!","sequence":{"loop":false,"frames":[{"t":0,"pose":{"Spine":[20,0,0],"Chest":[10,0,0],"LeftUpperArm":[100,0,30],"LeftForearm":[0,0,-30],"RightUpperArm":[100,0,-30],"RightForearm":[0,0,30]}},{"t":0.4,"pose":{"Spine":[10,30,0],"Chest":[5,20,0],"LeftUpperArm":[60,0,-40],"RightUpperArm":[20,0,-30]}},{"t":0.7,"pose":{"Spine":[20,0,0],"Chest":[10,0,0]}},{"t":1,"pose":{"Spine":[10,-40,0],"Chest":[5,-25,0],"RightUpperArm":[40,0,40],"LeftUpperArm":[20,0,30]}}]}}