| name | tic-tac |
| description | Performs a parkour tic-tac, planting a foot on a wall and pushing off to redirect, via a sequence with a root.y arc and a sideways root.x. Use when a command mentions tic-tac, tic tac, kick off the wall, wall push-off, or bounce off a wall to change direction. |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["move-leg","move-torso","balance-and-posture"] |
tic-tac
Run at a wall, plant a foot high on it, and push off back the other way.
Composes: move-leg + move-torso + balance-and-posture
How
- Use a
sequence with loop:false. Frame root is ABSOLUTE; compute the travel axis from state.position+state.faceDeg (0=+Z, 90=+X). The example assumes origin facing +Z.
- Apex: plant one foot up on the wall (
RightUpLeg~70 abducted), torso tilts away (Spine Z), root.y~0.4; then push off back toward start x.
durationMs ~1200.
Example
- "do a tic-tac off the wall" ->
{"durationMs":1200,"say":"Tic-tac!","sequence":{"loop":false,"frames":[{"t":0,"pose":{"RightUpLeg":[50,0,0],"RightLeg":[60,0,0]},"root":{"y":-0.1,"x":0.3}},{"t":0.5,"pose":{"RightUpLeg":[70,0,-120],"RightLeg":[40,0,0],"Spine":[0,0,-15]},"root":{"y":0.4,"x":0.6}},{"t":1,"pose":{"RightUpLeg":[0,0,180],"RightLeg":[0,0,0],"Spine":[0,0,0]},"root":{"y":0,"x":0.2}}]}}
Limits & posture
Keep ≥1 foot grounded except at a jump's airborne apex; stay inside human joint ranges and keep weight over the support — see balance-and-posture.