Alpha Dynamic Walk
Standard bipedal walking gait with 50 Hz velocity tracking (vx, vy, yaw_rate) and active head-pose orientation control.
About this behavior
The flagship locomotion policy for MicroDuck. Trained in MuJoCo Warp via mjlab and PPO using the BAM M6 actuator model for Dynamixel XL330 servos. Includes domain randomization on battery voltage, friction, and motor command delay. Exports a baked observation normalizer into the ONNX computational graph.
Runtime contract
61-dimension input · 14 joint targets · 50 Hz
Show details
Runtime contract
61-dimension input · 14 joint targets · 50 Hz
Positions, velocities, previous actions, gravity, and gyro.
Forward, lateral, and yaw velocity intent.
Neck and head orientation targets.
Six-axis torso offset command.
hip yaw · hip roll · hip pitch · knee · ankle
neck pitch · head pitch · yaw · roll
hip yaw · hip roll · hip pitch · knee · ankle
Verification
- Status
- Hardware verified
- Evidence
- Verified on physical MicroDuck hardware with Rockchip RK3566 and 14 Dynamixel XL330 servos. Shipped as default walking policy.
- Target hardware
- MicroDuck v1 (Rockchip RK3566, 14 Dynamixel XL330-M077, 2S LiPo)
- Simulation
- mjlab (MuJoCo Warp) at 50 Hz
- Note
- Operates at 50 Hz control loop. Velocity envelope: -0.2 to +0.25 m/s forward/back, ±1.0 rad/s angular yaw rate.
Compatibility
- Robot model
- microduck-standard
- MJCF model
- robot_walk.xml
- Terrain
- flat
- Required accessories
- None — standard duck setup
Run it on your duck
Use the canonical model and this policy slot to try the behavior locally.
Deployment stepsShow instructions
curl -L "https://huggingface.co/spaces/pollen-robotics/microduck-simulator/resolve/main/app/public/policies/BEST_alpha_walking.onnx" -o "/opt/robot/policies/BEST_alpha_walking.onnx"[policy]
walk = "/opt/robot/policies/BEST_alpha_walking.onnx"sudo systemctl restart robotd
robotctl healthuv run scripts/infer_policy.py --walking BEST_alpha_walking.onnx --new-cmd-obs