Acrobatic Roulade (Forward Roll)
Dynamic forward somersault over the duck's head, rolling on its back and landing back onto its feet in a standing position.
About this behavior
A high-agility maneuver demonstrating full-body dynamic balance and shock resilience. Trained in MuJoCo Warp with full contact physics (robot_allcollisions.xml). Shipped in the official Pollen Alpha stack and hot-swapped by robotd during an explicit rolling trigger window.
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 on padded mats and carpet. Shipped in official MicroDuck release video montage.
- Target hardware
- MicroDuck v1 (Rockchip RK3566, 14 Dynamixel XL330-M077)
- Simulation
- mjlab (MuJoCo Warp) at 50 Hz
- Note
- Recommend performing on padded surface, yoga mat, or carpet to avoid cosmetic shell scratches.
Compatibility
- Robot model
- microduck-standard
- MJCF model
- robot_allcollisions.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/roulade.onnx" -o "/opt/robot/policies/roulade.onnx"[policy]
roulade = "/opt/robot/policies/roulade.onnx"sudo systemctl restart robotd
robotctl healthuv run scripts/infer_policy.py --roulade roulade.onnx --new-cmd-obs