VelStand — walking and fall recovery together
Last updated
Mjlab-VelStand-Flat-MicroDuck
Mjlab-VelStand-Rough-MicroDuck
Walking and fall recovery trained into one policy.
Why not just train them separately
The runtime can already hot-swap between policies — all of them share the 61-dimensional observation contract, so any one can take over at any moment. Walking and standing up can perfectly well be two policies.
So why train them together?
A combined policy is more coherent through the transition from recovered to walking, because it has seen that transition. Two separate policies are each excellent, and neither has specifically practised the handover.
The cost is that it is harder to converge — one policy learning two quite different things.
Which to choose
If you want the robot pushed over, back up, and walking again without a seam, take this. If you want each behaviour trained to its best and can accept a slightly abrupt switch, use Velocity plus StandUp.