name: bunny-hop description: Does several quick small two-footed hops forward via a sequence of root.y arcs that step the body forward. Use when a command mentions bunny hop, bunny-hop, hop like a bunny/rabbit, little hops, repeated hops, or bounce forward repeatedly. category: locomotion disable-model-invocation: true subskills: [bend-knees, move-leg]
bunny-hop
A string of small, springy two-footed hops that travel forward — bunny style. Several short root.y arcs that each nudge root.z forward.
How
- Use a
sequencewithloop:false(framerootis ABSOLUTE —zgrows across the hops; compute forward fromstate.position+state.faceDeg, here origin facing +Z). - Repeat crouch→pop pairs: knees bent at
root.y:0, then a smallroot.y:~0.3pop whilezadvances. Keep both feet together (mirror legs). End on rest legs. durationMs~1400–1800.
Example
- "bunny hop forward" (at x:0,z:0,faceDeg:0) ->
{"durationMs":1600,"say":"Boing boing!","sequence":{"loop":false,"frames":[{"t":0,"pose":{"LeftUpLeg":[40,0,0],"LeftLeg":[60,0,0],"RightUpLeg":[40,0,0],"RightLeg":[60,0,0]},"root":{"y":-0.12,"z":0}},{"t":0.25,"pose":{"LeftUpLeg":[55,0,0],"RightUpLeg":[55,0,0]},"root":{"y":0.3,"z":0.4}},{"t":0.5,"pose":{"LeftUpLeg":[40,0,0],"LeftLeg":[60,0,0],"RightUpLeg":[40,0,0],"RightLeg":[60,0,0]},"root":{"y":-0.1,"z":0.6}},{"t":0.75,"pose":{"LeftUpLeg":[55,0,0],"RightUpLeg":[55,0,0]},"root":{"y":0.3,"z":1}},{"t":1,"pose":{"LeftUpLeg":[0,0,180],"LeftLeg":[0,0,0],"RightUpLeg":[0,0,180],"RightLeg":[0,0,0]},"root":{"y":0,"z":1.2}}]}}