| name | power-crawl |
| description | Crawls forward fast and low like a military high-crawl, driving hard on hands and knees, via a low translating sequence. Use when a command mentions power crawl, fast crawl, military high crawl, combat crawl on hands and knees, or drive forward low. |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["move-arm","move-leg","move-torso"] |
power-crawl
A fast, driving hands-and-knees crawl, body low and quick (root.y~-0.5).
Composes: move-arm + move-leg + move-torso
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.
- Torso forward (
Spine+X~50); punch opposite hand and knee forward each beat; keep it quick.
durationMs ~2400.
Example
- "power crawl forward" ->
{"durationMs":2400,"say":"Move move move!","sequence":{"loop":false,"frames":[{"t":0,"pose":{"Spine":[50,0,0],"LeftUpperArm":[125,0,90],"RightUpLeg":[80,0,0],"RightLeg":[95,0,0]},"root":{"y":-0.5,"z":0.5}},{"t":0.5,"pose":{"RightUpperArm":[125,0,-90],"LeftUpLeg":[80,0,0],"LeftLeg":[95,0,0]},"root":{"y":-0.5,"z":1.1}},{"t":1,"pose":{"Spine":[0,0,0],"LeftUpperArm":[0,0,90],"RightUpperArm":[0,0,-90],"LeftUpLeg":[0,0,180],"RightUpLeg":[0,0,180],"LeftLeg":[0,0,0],"RightLeg":[0,0,0]},"root":{"y":0,"z":1.6}}]}}
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.