Roller Blade Crouch Glide
Aerodynamic tuck crouch maneuver while coasting on roller skates, lowering center of gravity for high-speed stability.
About this behavior
A 3.5-second one-shot gesture on rollers. Driven by phase encoding [cos(2pi*t), sin(2pi*t), 0] in the command slots (matching ground-pick architecture). The duck folds its legs, lowers its center of mass near the wheel axles, and smoothly returns to an upright skating tuck.
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 on roller wheels performing controlled crouch-glide cycles.
- Target hardware
- MicroDuck v1 + Roller Skate Blades
- Simulation
- mjlab (MuJoCo Warp) at 50 Hz
- Note
- Cycle duration: 3.5 seconds (period 5.0s, end phase 0.7).
Compatibility
- Robot model
- microduck-rollers
- MJCF model
- robot_allcollisions_rollers.xml
- Terrain
- flat
- Required accessories
- roller skates
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_roller_crouch.onnx" -o "/opt/robot/policies/BEST_roller_crouch.onnx"[policy]
roller_crouch = "/opt/robot/policies/BEST_roller_crouch.onnx"sudo systemctl restart robotd
robotctl healthuv run scripts/infer_policy.py --walking BEST_roller.onnx --new-cmd-obs