| name | spider-crawl |
| description | Crawls low and fast like Spider-Man, belly near the floor with opposite hand and foot reaching, via a low translating sequence. Use when a command mentions spider crawl, spider-man crawl, low commando crawl on hands and feet, or slither forward low. (For belly army crawl, use army-crawl.) |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["move-arm","move-leg","move-torso"] |
spider-crawl
A very low crawl on hands and feet, body near the ground, advancing opposite hand/foot. Stays low (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 pitched forward (
Spine+X60); reach one arm out as the opposite knee drives up; alternate; keep root.y-0.5.
durationMs ~2800.
Example
- "spider crawl forward" ->
{"durationMs":2800,"say":"Spider crawl.","sequence":{"loop":false,"frames":[{"t":0,"pose":{"Spine":[60,0,0],"LeftUpperArm":[120,0,90],"RightUpLeg":[80,0,-120],"RightLeg":[90,0,0]},"root":{"y":-0.5,"z":0.4}},{"t":0.5,"pose":{"RightUpperArm":[120,0,-90],"LeftUpLeg":[80,0,120],"LeftLeg":[90,0,0]},"root":{"y":-0.5,"z":0.9}},{"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.4}}]}}
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.