| name | wall-run-attempt |
| description | Runs at a wall and takes a couple of steps up it before dropping back down, via a sequence with a root.y arc. Use when a command mentions wall run, run up the wall, wall climb attempt, or take a few steps up a wall. |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["move-leg","move-arm","move-torso"] |
wall-run-attempt
Approach, plant the feet high up the wall for a step or two as the body rises, then drop back down.
Composes: move-leg + move-arm + 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.
- Beats: approach (
z), plant up the wall (high knees, lean back, arms up, root.y~0.5), come back down to rest.
durationMs ~1400.
Example
- "run up the wall" ->
{"durationMs":1400,"say":"Up the wall—almost!","sequence":{"loop":false,"frames":[{"t":0,"pose":{"Spine":[14,0,0],"RightUpLeg":[45,0,0],"RightLeg":[60,0,0]},"root":{"y":0,"z":0.5}},{"t":0.5,"pose":{"Spine":[-20,0,0],"RightUpLeg":[100,0,0],"RightLeg":[80,0,0],"LeftUpLeg":[70,0,0],"LeftLeg":[100,0,0],"LeftUpperArm":[120,0,90],"RightUpperArm":[120,0,-90]},"root":{"y":0.5,"z":0.8}},{"t":1,"pose":{"Spine":[0,0,0],"LeftUpLeg":[0,0,180],"RightUpLeg":[0,0,180],"LeftLeg":[0,0,0],"RightLeg":[0,0,0],"LeftUpperArm":[0,0,90],"RightUpperArm":[0,0,-90]},"root":{"y":0,"z":0.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.