robocasa.models.scenes package
Contents
robocasa.models.scenes package#
Submodules#
robocasa.models.scenes.kitchen_arena module#
- class robocasa.models.scenes.kitchen_arena.KitchenArena(layout_id, style_id, rng=None)#
Bases:
robosuite.models.arenas.arena.Arena
Kitchen arena class holding all of the fixtures
- Parameters
layout_id (int or LayoutType) – layout of the kitchen to load
style_id (int or StyleType) – style of the kitchen to load
rng (np.random.Generator) – random number generator used for initializing fixture state in the KitchenArena
- get_fixture_cfgs()#
Returns config data for all fixtures in the arena
- Returns
list of fixture configurations
- Return type
list
robocasa.models.scenes.scene_builder module#
- robocasa.models.scenes.scene_builder.check_syntax(fixture)#
Checks that specifications of a fixture follows syntax rules
- robocasa.models.scenes.scene_builder.create_fixtures(layout_id, style_id, rng=None)#
Initializes fixtures based on the given layout yaml file and style type
- Parameters
layout_id (int or LayoutType) – layout of the kitchen to load
style_id (int or StyleType) – style of the kitchen to load
rng (np.random.Generator) – random number generator used for initializing fixture state
robocasa.models.scenes.scene_registry module#
- class robocasa.models.scenes.scene_registry.LayoutType(value)#
Bases:
enum.IntEnum
Enum for available layouts in RoboCasa environment
- ALL = -1#
- DINING = -4#
- GALLEY = 4#
- G_SHAPED_LARGE = 8#
- G_SHAPED_SMALL = 7#
- ISLAND = -3#
- L_SHAPED_LARGE = 3#
- L_SHAPED_SMALL = 2#
- NO_ISLAND = -2#
- ONE_WALL_LARGE = 1#
- ONE_WALL_SMALL = 0#
- U_SHAPED_LARGE = 6#
- U_SHAPED_SMALL = 5#
- WRAPAROUND = 9#
- class robocasa.models.scenes.scene_registry.StyleType(value)#
Bases:
enum.IntEnum
Enums for available styles in RoboCasa environment
- ALL = -1#
- COASTAL = 2#
- FARMHOUSE = 7#
- INDUSTRIAL = 0#
- MEDITERRANEAN = 9#
- MODERN_1 = 3#
- MODERN_2 = 4#
- RUSTIC = 8#
- SCANDANAVIAN = 1#
- TRADITIONAL_1 = 5#
- TRADITIONAL_2 = 6#
- TRANSITIONAL_1 = 10#
- TRANSITIONAL_2 = 11#
- robocasa.models.scenes.scene_registry.get_layout_path(layout_id)#
Get corresponding blueprint filepath (yaml) for a layout
- Parameters
layout_id (int or LayoutType) – layout id (int or enum)
- Returns
yaml path for specified layout
- Return type
str
- robocasa.models.scenes.scene_registry.get_style_path(style_id)#
Get corresponding blueprint filepath (yaml) for a style
- Parameters
style_id (int or StyleType) – style id (int or enum)
- Returns
yaml path for specified style
- Return type
str
- robocasa.models.scenes.scene_registry.unpack_layout_ids(layout_ids)#
- robocasa.models.scenes.scene_registry.unpack_style_ids(style_ids)#
robocasa.models.scenes.scene_utils module#
- robocasa.models.scenes.scene_utils.get_relative_position(fixture, config, prev_fxtr, prev_fxtr_config)#
Calculates the position of fixture based on a specified side and alignment relative to prev_fixture
This assumes that the fixtures are properly centered!
- robocasa.models.scenes.scene_utils.initialize_fixture(config, cur_fixtures, rng=None)#
initializes a fixture object based on the given configuration ignores positional arguments as it is changed later
- Parameters
config (dict) – dictionary containing the fixture configuration. Serves as the arguments to initialize the fixture
cur_fixtures (dict) – dictionary containing the current fixtures
- robocasa.models.scenes.scene_utils.load_style_config(style, fixture_config)#
Loads the style information for a given fixture. Style information can consist of which xml to use if there are multiple instances of a fixture, which texture to apply, which subcomponents to apply (panels/handles for a cab), etc.
- Parameters
style (dict) – dictionary containing the style information for each fixture type
fixture_config (dict) – dictionary containing the fixture configuration