Commit 21aba0b
feat(tasks): native LIBERO-plus perturbation tasks (libero-free, bitwise 1:1)
Register 40 representative LIBERO-plus perturbed tasks (5 dims: add/language/
light/table/tb × 4 suites) as first-class MetaSim tasks `libero_plus_native.*`,
reusing the base-LIBERO native machinery: load each perturbed compiled
model_file on the groundless MujocoHandler, drive it with the robosuite-free
native OSC controller, judge success natively from the carried-over BDDL goal.
No `import libero` / `import robosuite` at runtime.
Closes the two open items from the LIBERO-plus report's honest list:
- (3) MetaSim closed-loop blocked (no OSC) -> native OSC steps perturbed scenes
inside the handler;
- (7) passthrough != metasim-native -> tasks go through ScenarioCfg/Handler/
registry, resolved via get_task_class with libero+robosuite import-blocked.
Verified (shared roboverse env, mujoco 3.8): engine bitwise raw-mujoco vs
MetaSim dm_control loader 40/40 (Delta=0, per-dim 8/8); native BDDL checker
evaluates 40/40; native register + OSC step 5/5 dims with libero+robosuite
blocked. Data: research_report .../metasim_1to1/liberoplus{,_native}.json.
Tooling: gen_liberoplus.py builds bundles in a dedicated robosuite-1.4 env,
lazily extracting only each task's asset files from the 6.4GB assets.zip via
HTTP range requests (no full download); verify_liberoplus.py + the smoke test.
NativeLiberoEnv refactored to a configurable bundles_root + _remap_model hook
(backward compatible; existing libero_native.* unchanged).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>1 parent d578182 commit 21aba0b
168 files changed
Lines changed: 27336 additions & 60 deletions
File tree
- roboverse_pack/tasks/libero
- native_bundles_plus
- add__10__KITCHEN_SCENE3_turn_on_the_stove_and_put_the_moka_pot_on_it_add_10
- add__10__KITCHEN_SCENE3_turn_on_the_stove_and_put_the_moka_pot_on_it_add_1
- add__goal__open_the_middle_drawer_of_the_cabinet_add_10
- add__goal__open_the_middle_drawer_of_the_cabinet_add_1
- add__object__pick_up_the_alphabet_soup_and_place_it_in_the_basket_add_10
- add__object__pick_up_the_alphabet_soup_and_place_it_in_the_basket_add_1
- add__spatial__pick_up_the_black_bowl_between_the_plate_and_the_ramekin_and_place_it_on_the_plate_add_10
- add__spatial__pick_up_the_black_bowl_between_the_plate_and_the_ramekin_and_place_it_on_the_plate_add_1
- language__10__KITCHEN_SCENE3_turn_on_the_stove_and_put_the_moka_pot_on_it_language_10
- language__10__KITCHEN_SCENE3_turn_on_the_stove_and_put_the_moka_pot_on_it_language_1
- language__goal__open_the_middle_drawer_of_the_cabinet_language_10
- language__goal__open_the_middle_drawer_of_the_cabinet_language_1
- language__object__pick_up_the_alphabet_soup_and_place_it_in_the_basket_language_10
- language__object__pick_up_the_alphabet_soup_and_place_it_in_the_basket_language_1
- language__spatial__pick_up_the_black_bowl_between_the_plate_and_the_ramekin_and_place_it_on_the_plate_language_10
- language__spatial__pick_up_the_black_bowl_between_the_plate_and_the_ramekin_and_place_it_on_the_plate_language_1
- light__10__KITCHEN_SCENE3_turn_on_the_stove_and_put_the_moka_pot_on_it_light_10
- light__10__KITCHEN_SCENE3_turn_on_the_stove_and_put_the_moka_pot_on_it_light_1
- light__goal__open_the_middle_drawer_of_the_cabinet_light_10
- light__goal__open_the_middle_drawer_of_the_cabinet_light_1
- light__object__pick_up_the_alphabet_soup_and_place_it_in_the_basket_light_10
- light__object__pick_up_the_alphabet_soup_and_place_it_in_the_basket_light_1
- light__spatial__pick_up_the_black_bowl_between_the_plate_and_the_ramekin_and_place_it_on_the_plate_light_10
- light__spatial__pick_up_the_black_bowl_between_the_plate_and_the_ramekin_and_place_it_on_the_plate_light_1
- table__10__KITCHEN_SCENE3_turn_on_the_stove_and_put_the_moka_pot_on_it_table_10
- table__10__KITCHEN_SCENE3_turn_on_the_stove_and_put_the_moka_pot_on_it_table_1
- table__goal__open_the_middle_drawer_of_the_cabinet_table_10
- table__goal__open_the_middle_drawer_of_the_cabinet_table_1
- table__object__pick_up_the_alphabet_soup_and_place_it_in_the_basket_table_10
- table__object__pick_up_the_alphabet_soup_and_place_it_in_the_basket_table_1
- table__spatial__pick_up_the_black_bowl_between_the_plate_and_the_ramekin_and_place_it_on_the_plate_table_10
- table__spatial__pick_up_the_black_bowl_between_the_plate_and_the_ramekin_and_place_it_on_the_plate_table_1
- tb__10__KITCHEN_SCENE3_turn_on_the_stove_and_put_the_moka_pot_on_it_tb_10
- tb__10__KITCHEN_SCENE3_turn_on_the_stove_and_put_the_moka_pot_on_it_tb_1
- tb__goal__open_the_middle_drawer_of_the_cabinet_tb_10
- tb__goal__open_the_middle_drawer_of_the_cabinet_tb_1
- tb__object__pick_up_the_alphabet_soup_and_place_it_in_the_basket_tb_10
- tb__object__pick_up_the_alphabet_soup_and_place_it_in_the_basket_tb_1
- tb__spatial__pick_up_the_black_bowl_between_the_plate_and_the_ramekin_and_place_it_on_the_plate_tb_10
- tb__spatial__pick_up_the_black_bowl_between_the_plate_and_the_ramekin_and_place_it_on_the_plate_tb_1
- tools/libero_integration
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
44 | 57 | | |
45 | 58 | | |
46 | 59 | | |
| |||
69 | 82 | | |
70 | 83 | | |
71 | 84 | | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | 85 | | |
83 | 86 | | |
84 | 87 | | |
85 | 88 | | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
86 | 113 | | |
87 | 114 | | |
88 | 115 | | |
89 | 116 | | |
90 | | - | |
| 117 | + | |
91 | 118 | | |
92 | 119 | | |
93 | 120 | | |
| |||
97 | 124 | | |
98 | 125 | | |
99 | 126 | | |
100 | | - | |
| 127 | + | |
101 | 128 | | |
102 | 129 | | |
103 | 130 | | |
| |||
127 | 154 | | |
128 | 155 | | |
129 | 156 | | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
| 157 | + | |
135 | 158 | | |
136 | 159 | | |
137 | 160 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
0 commit comments