Skip to content

Commit 8585705

Browse files
committed
fix: assign level and logger when creating scenarios
1 parent da0d283 commit 8585705

File tree

2 files changed

+31
-13
lines changed

2 files changed

+31
-13
lines changed

src/rai_bench/rai_bench/manipulation_o3de/predefined/scenarios.py

Lines changed: 30 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,12 @@ def trivial_scenarios(logger: logging.Logger | None) -> List[Scenario]:
7272
place_object_tasks.append(
7373
PlaceObjectAtCoordTask(obj, coord, disp, logger=logger)
7474
)
75-
easy_place_objects_scenarios = ManipulationO3DEBenchmark.create_scenarios(
75+
place_objects_scenarios = ManipulationO3DEBenchmark.create_scenarios(
7676
tasks=place_object_tasks,
7777
scene_configs=scene_configs,
7878
scene_configs_paths=scene_configs_paths,
79+
level="trivial",
80+
logger=logger,
7981
)
8082
# move objects to the left
8183
object_groups = [["carrot"], ["red_cube"], ["tomato"], ["yellow_cube"]]
@@ -85,14 +87,15 @@ def trivial_scenarios(logger: logging.Logger | None) -> List[Scenario]:
8587
for objects in object_groups
8688
]
8789

88-
easy_move_to_left_scenarios = ManipulationO3DEBenchmark.create_scenarios(
90+
move_to_left_scenarios = ManipulationO3DEBenchmark.create_scenarios(
8991
tasks=move_to_left_tasks,
9092
scene_configs=scene_configs,
9193
scene_configs_paths=scene_configs_paths,
9294
level="trivial",
95+
logger=logger,
9396
)
9497

95-
return [*easy_move_to_left_scenarios, *easy_place_objects_scenarios]
98+
return [*move_to_left_scenarios, *place_objects_scenarios]
9699

97100

98101
def easy_scenarios(logger: logging.Logger | None) -> List[Scenario]:
@@ -144,10 +147,11 @@ def easy_scenarios(logger: logging.Logger | None) -> List[Scenario]:
144147
place_object_tasks.append(
145148
PlaceObjectAtCoordTask(obj, coord, disp, logger=logger)
146149
)
147-
easy_place_objects_scenarios = ManipulationO3DEBenchmark.create_scenarios(
150+
place_objects_scenarios = ManipulationO3DEBenchmark.create_scenarios(
148151
tasks=place_object_tasks,
149152
scene_configs=scene_configs,
150153
scene_configs_paths=scene_configs_paths,
154+
level="easy",
151155
logger=logger,
152156
)
153157
# move objects to the left
@@ -164,25 +168,28 @@ def easy_scenarios(logger: logging.Logger | None) -> List[Scenario]:
164168
for objects in object_groups
165169
]
166170

167-
easy_move_to_left_scenarios = ManipulationO3DEBenchmark.create_scenarios(
171+
move_to_left_scenarios = ManipulationO3DEBenchmark.create_scenarios(
168172
tasks=move_to_left_tasks,
169173
scene_configs=scene_configs,
170174
scene_configs_paths=scene_configs_paths,
175+
level="easy",
176+
logger=logger,
171177
)
172178

173179
# place cubes
174180
task = PlaceCubesTask(threshold_distance=0.2, logger=logger)
175-
easy_place_cubes_scenarios = ManipulationO3DEBenchmark.create_scenarios(
181+
place_cubes_scenarios = ManipulationO3DEBenchmark.create_scenarios(
176182
tasks=[task],
177183
scene_configs=scene_configs,
178184
scene_configs_paths=scene_configs_paths,
179185
level="easy",
186+
logger=logger,
180187
)
181188

182189
return [
183-
*easy_move_to_left_scenarios,
184-
*easy_place_objects_scenarios,
185-
*easy_place_cubes_scenarios,
190+
*move_to_left_scenarios,
191+
*place_objects_scenarios,
192+
*place_cubes_scenarios,
186193
]
187194

188195

@@ -260,7 +267,7 @@ def medium_scenarios(logger: logging.Logger | None) -> List[Scenario]:
260267

261268
# place cubes
262269
task = PlaceCubesTask(threshold_distance=0.1, logger=logger)
263-
easy_place_cubes_scenarios = ManipulationO3DEBenchmark.create_scenarios(
270+
place_cubes_scenarios = ManipulationO3DEBenchmark.create_scenarios(
264271
tasks=[task],
265272
scene_configs=medium_scene_configs,
266273
scene_configs_paths=medium_scene_configs_paths,
@@ -282,6 +289,8 @@ def medium_scenarios(logger: logging.Logger | None) -> List[Scenario]:
282289
tasks=build_tower_tasks,
283290
scene_configs=easy_scene_configs,
284291
scene_configs_paths=easy_scene_configs_paths,
292+
level="medium",
293+
logger=logger,
285294
)
286295

287296
# group object task
@@ -302,11 +311,13 @@ def medium_scenarios(logger: logging.Logger | None) -> List[Scenario]:
302311
tasks=group_object_tasks,
303312
scene_configs=easy_scene_configs,
304313
scene_configs_paths=easy_scene_configs_paths,
314+
level="medium",
315+
logger=logger,
305316
)
306317
return [
307318
*move_to_left_scenarios,
308319
*build_tower_scenarios,
309-
*easy_place_cubes_scenarios,
320+
*place_cubes_scenarios,
310321
*group_object_scenarios,
311322
]
312323

@@ -381,15 +392,17 @@ def hard_scenarios(logger: logging.Logger | None) -> List[Scenario]:
381392
scene_configs=hard_scene_configs,
382393
scene_configs_paths=hard_scene_configs_paths,
383394
level="hard",
395+
logger=logger,
384396
)
385397

386398
# place cubes
387399
task = PlaceCubesTask(threshold_distance=0.1, logger=logger)
388-
easy_place_cubes_scenarios = ManipulationO3DEBenchmark.create_scenarios(
400+
place_cubes_scenarios = ManipulationO3DEBenchmark.create_scenarios(
389401
tasks=[task],
390402
scene_configs=hard_scene_configs,
391403
scene_configs_paths=hard_scene_configs_paths,
392404
level="hard",
405+
logger=logger,
393406
)
394407

395408
# build tower task
@@ -407,6 +420,7 @@ def hard_scenarios(logger: logging.Logger | None) -> List[Scenario]:
407420
scene_configs=medium_scene_configs,
408421
scene_configs_paths=medium_scene_configs_paths,
409422
level="hard",
423+
logger=logger,
410424
)
411425

412426
# group object task
@@ -428,11 +442,13 @@ def hard_scenarios(logger: logging.Logger | None) -> List[Scenario]:
428442
tasks=group_object_tasks,
429443
scene_configs=medium_scene_configs,
430444
scene_configs_paths=medium_scene_configs_paths,
445+
level="hard",
446+
logger=logger,
431447
)
432448
return [
433449
*move_to_left_scenarios,
434450
*build_tower_scenarios,
435-
*easy_place_cubes_scenarios,
451+
*place_cubes_scenarios,
436452
*group_object_scenarios,
437453
]
438454

@@ -512,6 +528,7 @@ def very_hard_scenarios(logger: logging.Logger | None) -> List[Scenario]:
512528
scene_configs=hard_scene_configs,
513529
scene_configs_paths=hard_scene_configs_paths,
514530
level="very_hard",
531+
logger=logger,
515532
)
516533
return [
517534
*build_tower_scenarios,

src/rai_bench/rai_bench/results_processing/data_loading.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ def convert_row_to_scenario_result(row: pd.Series) -> ScenarioResult:
105105
model_name=row["model_name"],
106106
scene_config_path=row["scene_config_path"],
107107
score=float(row["score"]),
108+
level=row["level"],
108109
total_time=float(row["total_time"]),
109110
number_of_tool_calls=int(row["number_of_tool_calls"]),
110111
)

0 commit comments

Comments
 (0)