Instructions to use witcheer/microduck-standup with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Microduck
How to use witcheer/microduck-standup with Microduck:
# Replace SLOT with the slot specified in the model card (walk, stand, sitstand, ground_pick, kick_left, kick_right, roulade). sudo robotctl policy load SLOT witcheer/microduck-standup
- Notebooks
- Google Colab
- Kaggle
File size: 1,214 Bytes
abb8895 c522bce abb8895 c522bce abb8895 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | {
"schema_version": 2,
"model_api": 1,
"obs_len": 61,
"action_len": 14,
"robot": {
"model": "microduck",
"hw_rev": 1,
"servos": "xl330",
"control_hz": 50
},
"name": "standup",
"kind": "episodic",
"entry_pose": "on the ground (sitting or face down)",
"description": "v2: the v1 get-up policy fine-tuned with +-1 deg of gear play in every servo (Mjlab-StandUp-Flat-Backlash-MicroDuck), simulation only: v1's 25,000 iterations plus 3,000 with the slop, 4096 envs, 63 min on one RTX 5090. With the slop it stood from face down (3 of 3, still leaning forward about 35 deg) and from sitting (3 of 3) and held a standing start (3 of 3), the same as v1 in the same sim; from flat on its back it still freezes half-rolled (0 of 3). Not yet tested on a real Microduck.",
"command": {
"encoding": "constant",
"idle": [
0.0,
0.0,
0.0
],
"twist": "unused (zeros)",
"head": "unused (zeros)",
"body": "unused (zeros)"
},
"duration_s": 6.0,
"chain": false,
"training": {
"repo": "pollen-robotics/microduck_rl",
"commit": "53b8971b6",
"branch": "develop",
"dirty": true,
"source_file": "subl-2026-10-02-it28000.onnx"
}
}
|