From 32fa42e7d995f6c0b4eb7c527568ef8fd3285559 Mon Sep 17 00:00:00 2001 From: bowenxxxx Date: Sat, 25 May 2024 21:32:07 +0200 Subject: [PATCH] LIBERO change --- libero/libero/assets/scenes/libero_floor_coffee_style.xml | 2 +- libero/libero/assets/scenes/libero_tabletop_blue_style.xml | 4 ++-- libero/libero/envs/arenas/table_arena.py | 6 +++++- libero/libero/envs/bddl_base_domain.py | 5 +++++ 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/libero/libero/assets/scenes/libero_floor_coffee_style.xml b/libero/libero/assets/scenes/libero_floor_coffee_style.xml index c51d3aaf..b9db2936 100644 --- a/libero/libero/assets/scenes/libero_floor_coffee_style.xml +++ b/libero/libero/assets/scenes/libero_floor_coffee_style.xml @@ -20,7 +20,7 @@ - + diff --git a/libero/libero/assets/scenes/libero_tabletop_blue_style.xml b/libero/libero/assets/scenes/libero_tabletop_blue_style.xml index 663bf66b..f7247919 100644 --- a/libero/libero/assets/scenes/libero_tabletop_blue_style.xml +++ b/libero/libero/assets/scenes/libero_tabletop_blue_style.xml @@ -46,8 +46,8 @@ - - + + diff --git a/libero/libero/envs/arenas/table_arena.py b/libero/libero/envs/arenas/table_arena.py index bc7a93ea..09f4e5bf 100644 --- a/libero/libero/envs/arenas/table_arena.py +++ b/libero/libero/envs/arenas/table_arena.py @@ -30,6 +30,7 @@ def __init__( table_full_size=(0.8, 0.8, 0.05), table_friction=(1, 0.005, 0.0001), table_offset=(0, 0, 0.8), + table_rgba=None, has_legs=True, xml="arenas/table_arena.xml", floor_style="light-gray", @@ -37,6 +38,9 @@ def __init__( ): super().__init__(xml_path_completion(xml)) + if table_rgba is None: + table_rgba = [0.5, 0.5, 0.5, 1] + self.table_rgba = table_rgba self.table_full_size = np.array(table_full_size) self.table_half_size = self.table_full_size / 2 self.table_friction = table_friction @@ -85,7 +89,7 @@ def configure_location(self): self.table_collision.set("size", array_to_string(self.table_half_size)) self.table_collision.set("friction", array_to_string(self.table_friction)) self.table_visual.set("size", array_to_string(self.table_half_size)) - # self.table_visual.set("rgba", array_to_string([0, 0, 0, 0])) + self.table_visual.set("rgba", array_to_string(self.table_rgba)) self.table_top.set( "pos", array_to_string(np.array([0, 0, self.table_half_size[2]])) diff --git a/libero/libero/envs/bddl_base_domain.py b/libero/libero/envs/bddl_base_domain.py index 0aa0f0c2..5e002375 100644 --- a/libero/libero/envs/bddl_base_domain.py +++ b/libero/libero/envs/bddl_base_domain.py @@ -75,8 +75,12 @@ def __init__( arena_type="table", scene_xml="scenes/libero_base_style.xml", scene_properties={}, + table_rgba: list=None, **kwargs, ): + if table_rgba is None: + table_rgba = [0.5, 0.5, 0.5, 1] + self.table_rgba = table_rgba t0 = time.time() # settings for table top (hardcoded since it's not an essential part of the environment) self.workspace_offset = workspace_offset @@ -310,6 +314,7 @@ def _load_model(self): table_full_size=self.table_full_size, table_offset=self.workspace_offset, table_friction=(0.6, 0.005, 0.0001), + table_rgba=self.table_rgba, xml=self._arena_xml, **self._arena_properties, )