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