Roller Skate Velocity Drive
High-speed skating locomotion utilizing passive roller skate wheels mounted under the feet, featuring asymmetric velocity limits and turn rate damping.
About this behavior
Converts MicroDuck into a mobile skating robot. When passive roller blade attachments are installed and D-pad up is held, robotd switches to the roller policy suite. Velocity profile allows up to +0.6 m/s forward acceleration and -0.5 m/s braking, with angular velocity clamped to 0.3 rad/s to prevent tipping.
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 equipped with official Pollen 3D-printed roller skate foot accessories.
- Target hardware
- MicroDuck v1 + Roller Skate Accessories (passive bearings/wheels)
- Simulation
- mjlab (MuJoCo Warp) at 50 Hz
- Note
- Requires passive roller foot frames and 22x16x4 bearings. Robot model is robot_allcollisions_rollers.xml.
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.onnx" -o "/opt/robot/policies/BEST_roller.onnx"[policy]
mode = "rollers"
roller_walk = "/opt/robot/policies/BEST_roller.onnx"sudo systemctl restart robotd
robotctl healthuv run scripts/infer_policy.py --walking BEST_roller.onnx --new-cmd-obs