mp_yam_code / doc /tasks.md
yqi19's picture
docs split into doc/; scale-up generator; per-task frames and episode videos
000b008 verified
|
Raw
History Blame Contribute Delete
2.8 kB
# Task list and status
<!-- STATUS TABLE -->
**18 of 30 passing.**
| task | status | last failure |
|---|---|---|
| `bar_pull` | **pass** | |
| `bell_coaster` | fail | |
| `bottle_bin` | **pass** | |
| `can_box` | **pass** | |
| `cup_box` | **pass** | |
| `cupboard_store` | fail | object did not rise with the gripper (+0.000 m): the jaw closed beside or above |
| `drawer_open` | fail | |
| `drawer_store` | fail | |
| `eraser_wipe` | **pass** | |
| `fruit_basket` | fail | can at (+0.160,-0.020,0.506) vs basket centre (+0.020,-0.240) half=0.096: dx=0.1 |
| `fruit_tray` | **pass** | |
| `grape_box` | **pass** | |
| `handover_basket` | fail | rw_basket_dyn at (+0.058,+0.001,0.450) vs goal centre (+0.020,-0.230) half=0.145 |
| `laptop_close` | fail | rw_laptop joint 0: robot moved it 0.0 (need 0.45), within limits=False |
| `lid_food` | **pass** | |
| `microwave_door` | fail | |
| `peg_insert` | **pass** | |
| `plank_dual_lift` | **pass** | |
| `pot_dual_lift` | fail | |
| `pour_kettle` | **pass** | |
| `push_block` | **pass** | |
| `push_relay` | fail | |
| `ring_post` | **pass** | |
| `rope_straighten` | fail | rw_rope link7 z=-0.445 m above the table (need 0.04) |
| `sort_cubes` | **pass** | |
| `stack_blocks` | **pass** | |
| `stack_cups` | **pass** | |
| `sweep_debris` | **pass** | |
| `switch_toggle` | fail | |
| `weigh_fruit` | **pass** | |
<!-- END STATUS TABLE -->
## Relationship to RoboTwin's own 50 tasks
This suite uses RoboTwin's assets but is **deliberately not a re-implementation of its task list**.
Where a task would otherwise duplicate one of theirs, it is varied on purpose β€” inverted, made
compound, or given an extra constraint β€” so the two sets exercise different things.
| RoboTwin task | here | what is deliberately different |
|---|---|---|
| Open Laptop | `laptop_close` | **inverted** β€” the lid is folded shut, a downward push instead of a lift |
| Stack Blocks Two | `stack_blocks` | blocks must land on a **marked target region**, not just on each other |
| Blocks Ranking RGB | `sort_cubes` | **bimanual**, each cube to a colour-matched pad on its own side of the table |
| Handover Block | `handover_basket` | a basket wider than the jaw, so it must be taken **by the rim** |
| Put Bottles Dustbin | `bottle_bin` | bottle lies on its **side**, so the jaw axis has to be chosen |
| Place Object Scale | `weigh_fruit` | β€” |
| Lift Pot | `pot_dual_lift` | β€” |
| Put Object Cabinet | `cupboard_store` | placement onto a **raised shelf** between walls |
| Open Microwave | `microwave_door` | β€” |
| Turn Switch | `switch_toggle` | β€” |
No RoboTwin equivalent: `pour_kettle`, `bar_pull`, `sweep_debris`, `eraser_wipe`, `push_relay`,
`ring_post`, `peg_insert`, `drawer_store`, `push_block`, `grape_box`, `lid_food`.