Codebase Overview
Codebase Overview¶
Here is an outline of prominent components of the codebase:
robocasa/demos/: interactive scripts to explore tasks and environments (see quick start section for details)robocasa/environments/kitchen/: all implementations for kitchen taskskitchen.py: base class from which all kitchen tasks extend fromsingle_stage/: implementations of all single-stage (aka “atomic”) tasksmulti_stage/: implementations of all multi-stage (aka “composite”) tasks
robocasa/scripts/: utility scriptsdownload_kitchen_assets.py: downloads all assets. called automatically during setup in setup.shdownload_datasets.py: downloads datasets (see datasets section for details)collect_demos.py: collect demonstration trajectories for any task and environment
robocasa/utils/: utilitiesdataset_registry.py: registry of all datasets (see using datasets for more details)
robocasa/models/: assets and implementations for objects, fixtures, and scenesobjects/kitchen_objects.py: registry for all object categories and groupsassets/objects/: raw assets for all objectsfixtures/: implementations of all fixture classesassets/fixtures/: raw assets for all environment fixturesassets/fixtures/fixture_registry/: registry for all fixture assets
scenes/: implementations for constructing kitchen scenesscene_registry.py: registry of all kitchen scenes, including layouts and styles
assets/scenes/: blueprints for kitchen scenes, including layouts and styles