Impulse Ball Kick (Right Foot)
One-shot dynamic kick with the right foot designed to strike a 70mm / 15g ball forward while maintaining single-leg biped balance.
About this behavior
Actor is ball-blind (the operator or higher-level vision aims the robot). The runtime hot-swaps this policy for a 0.5-second execution window with command channels zeroed. Runs at standing gain tuning to maintain stance leg stability while the right swing leg delivers an impulse strike.
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 kicking a standard 70 mm lightweight practice ball.
- Target hardware
- MicroDuck v1 (Rockchip RK3566, 14 Dynamixel XL330-M077)
- Simulation
- mjlab (MuJoCo Warp) at 50 Hz
- Note
- Targeted for 70mm diameter, 15g mass spheres.
Compatibility
- Robot model
- microduck-standard
- MJCF model
- robot_allcollisions.xml
- Terrain
- flat
- Required accessories
- 70 mm ball
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/ball_kick_right.onnx" -o "/opt/robot/policies/ball_kick_right.onnx"[policy]
kick_right = "/opt/robot/policies/ball_kick_right.onnx"sudo systemctl restart robotd
robotctl healthuv run scripts/infer_policy.py --walking BEST_alpha_walking.onnx --new-cmd-obs