| name | climb-ladder |
| description | Climbs a vertical ladder hand-over-hand with the feet stepping up, via a sequence that raises root.y. Use when a command mentions climb a ladder, go up the ladder, climb up the rungs, or ascend a ladder hand over hand. |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["move-arm","move-leg","balance-and-posture"] |
climb-ladder
Reach one hand up and drive the opposite knee up rung by rung, the body rising; minimal forward travel.
Composes: move-arm + move-leg + balance-and-posture
How
- Use a
sequence with loop:false. Reach a hand overhead while the opposite knee lifts to the next rung; alternate; raise root.y each pull. Keep z ~0.
durationMs ~2600.
Example
- "climb the ladder" ->
{"durationMs":2600,"say":"Up the ladder.","sequence":{"loop":false,"frames":[{"t":0,"pose":{"LeftUpperArm":[0,0,-90],"RightUpperArm":[0,0,-40],"RightUpLeg":[80,0,0],"RightLeg":[90,0,0]},"root":{"y":0.2,"z":0}},{"t":0.5,"pose":{"RightUpperArm":[0,0,90],"LeftUpperArm":[0,0,40],"LeftUpLeg":[80,0,0],"LeftLeg":[90,0,0],"RightUpLeg":[0,0,180],"RightLeg":[0,0,0]},"root":{"y":0.45,"z":0}},{"t":1,"pose":{"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.7,"z":0}}]}}
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.