HSSD: Habitat Synthetic Scenes Dataset
60
19 commits
3 linked in READMEs
updated Feb 14, 2025
The Habitat Synthetic Scenes Dataset (HSSD) is a human-authored 3D scene dataset that more closely mirrors real scenes than prior datasets. Our dataset represents real interiors and contains a diverse set of 211 scenes and more than 18000 models of real-world objects.
This repository provides a Habitat consumption-ready compressed version of HSSD. See this repository for corresponding uncompressed assets.
βββ objects
β βββ */*.glb
β βββ */*.collider.glb
β βββ */*.filteredSupportSurface(.ply|.glb)
β βββ */*.object_config.json
βββ stages
β βββ *.glb
β βββ *.stage_config.json
βββ scenes
β βββ *.scene_instance.json
βββ scenes_uncluttered
β βββ *.scene_instance.json
βββ scenes_articulated
β βββ *.scene_instance.json
βββ scene_filter_files
β βββ *.rec_filter.json
βββ metadata
β βββ *.csv
β βββ *.json
βββ semantics
β βββ hssd-hab_semantic_lexicon.json
β βββ scenes
| βββ *.semantic_config.json
βββ urdf
β βββ <model_name>
| βββ *.glb
| βββ *.urdf
| βββ *.ao_config.json
βββ hssd-hab.scene_dataset_config.json
βββ hssd-hab-uncluttered.scene_dataset_config.json
βββ hssd-hab-articulated.scene_dataset_config.json
hssd-hab.scene_dataset_config.json: This SceneDataset config file aggregates the assets and metadata necessary to fully describe the set of stages, objects, and scenes constituting the dataset.objects: 3D models representing distinct objects that are used to compose scenes. Contains configuration files, render assets, collider assets, and Receptacle mesh assets.stages: A stage in Habitat is the set of static mesh components which make up the backdrop of a scene (e.g. floor, walls, stairs, etc.).scenes: A scene is a single 3D world composed of a static stage and a variable number of objects.scene_filter_files: These .rec_filter.json files contain mappings of Receptacle instance unique_names to active or filtered sets based on their locations and accessibility within the scene. They also contain a "within_set" defining Receptacles which can only be accessed when the parent Furniture object's "default_link" is in the "open" state.metadata: The metadata directory contains several csv and json files which provide semantic mappings for objects in the dataset as well as rational mappings from regions to the types of clutter objects typically found in them to support procedural generation.semantics: Primarily defines instance semantics for the scenes. *.semantic_config.json files contain the region annotations for each scene.urdf: The urdf directory contains the articulated furniture assets, each contained in its own sub-directory named after the source asset. The .urdf files define the articulation properties. Each .glb file is either a render asset or Receptacle mesh connected to a rigid link. The .ao_config.json file contains habitat-specific metadata such as markersets and Receptacle definitions.Supporting Habitat 3.0 embodied rearrangement tasks with updated colliders, adjusted and de-cluttered scene contents, receptacle meshes, and receptacle filter files. See aihabitat.org/habitat3/ for more details.
hssd-hab-uncluttered.scene_dataset_config.json: This SceneDataset config file aggregates adds the adjusted and uncluttered scenes for rearrangement tasks.scenes_uncluttered: Contains the adjusted scene instance configuration files.scene_filter_files: A scene filter file organizes available Receptacle instances in a scene into active and inactive groups based on simualtion heuristics and manual edits. It is consumed by the RearrangeEpisodeGenerator to construct valid RearrangeEpisodeDatasets.Introduced in v0.3.0, the hssd-hab-articulated.scene_dataset_config.json SceneDataset provides 202 fully articulated HSSD scenes ready for use within the AI Habitat simulation ecosystem. Note that only 161 are publicly available on this repo. The remainder and their unique assets are reserved as an internal test set.
To enable more realistic indoor object manipulation, articulated 3D furniture models such as drawers, cabinets, and appliances were added to replace rigid assets. These models were converted from rigid source assets in HSSD and swapped into the scenes.
Furniture is annotated with a set of Receptacles (surfaces which support small object placement such as shelves and drawers) and can be opened and closed by the agents. Receptacles are further filtered contextually in each scene to ensure that the active set is accessible to the agents.
Additional annotations include point or marker sets for each furniture, region annotations, and semantic classification of objects.
To load HSSD scenes into the Habitat simulator, you can start by installing habitat-sim using instructions specified here.
Once installed, you can run the interactive Habitat viewer to load a scene:
habitat-viewer --dataset /path/to/hssd-hab/hssd-hab.scene_dataset_config.json -- 102344280
# or ./build/viewer if compiling from source
You can find more information about using the interactive viewer here.
Habitat-Sim is typically used with Habitat-Lab, a modular high-level library for end-to-end experiments in embodied AI. To define embodied AI tasks (e.g. navigation, instruction following, question answering), train agents, and benchmark their performance using standard metrics, you can download habitat-lab using the instructions provided here.
v0.3.0: Articulated Scenes and PARTNR support
v0.2.5: Rearrange-ready HSSD
v0.2.4:
v0.2.3: First release.HSSD: Habitat Synthetic Scenes Dataset
60
19 commits
3 linked in READMEs
updated Feb 14, 2025
The Habitat Synthetic Scenes Dataset (HSSD) is a human-authored 3D scene dataset that more closely mirrors real scenes than prior datasets. Our dataset represents real interiors and contains a diverse set of 211 scenes and more than 18000 models of real-world objects.
This repository provides a Habitat consumption-ready compressed version of HSSD. See this repository for corresponding uncompressed assets.
βββ objects
β βββ */*.glb
β βββ */*.collider.glb
β βββ */*.filteredSupportSurface(.ply|.glb)
β βββ */*.object_config.json
βββ stages
β βββ *.glb
β βββ *.stage_config.json
βββ scenes
β βββ *.scene_instance.json
βββ scenes_uncluttered
β βββ *.scene_instance.json
βββ scenes_articulated
β βββ *.scene_instance.json
βββ scene_filter_files
β βββ *.rec_filter.json
βββ metadata
β βββ *.csv
β βββ *.json
βββ semantics
β βββ hssd-hab_semantic_lexicon.json
β βββ scenes
| βββ *.semantic_config.json
βββ urdf
β βββ <model_name>
| βββ *.glb
| βββ *.urdf
| βββ *.ao_config.json
βββ hssd-hab.scene_dataset_config.json
βββ hssd-hab-uncluttered.scene_dataset_config.json
βββ hssd-hab-articulated.scene_dataset_config.json
hssd-hab.scene_dataset_config.json: This SceneDataset config file aggregates the assets and metadata necessary to fully describe the set of stages, objects, and scenes constituting the dataset.objects: 3D models representing distinct objects that are used to compose scenes. Contains configuration files, render assets, collider assets, and Receptacle mesh assets.stages: A stage in Habitat is the set of static mesh components which make up the backdrop of a scene (e.g. floor, walls, stairs, etc.).scenes: A scene is a single 3D world composed of a static stage and a variable number of objects.scene_filter_files: These .rec_filter.json files contain mappings of Receptacle instance unique_names to active or filtered sets based on their locations and accessibility within the scene. They also contain a "within_set" defining Receptacles which can only be accessed when the parent Furniture object's "default_link" is in the "open" state.metadata: The metadata directory contains several csv and json files which provide semantic mappings for objects in the dataset as well as rational mappings from regions to the types of clutter objects typically found in them to support procedural generation.semantics: Primarily defines instance semantics for the scenes. *.semantic_config.json files contain the region annotations for each scene.urdf: The urdf directory contains the articulated furniture assets, each contained in its own sub-directory named after the source asset. The .urdf files define the articulation properties. Each .glb file is either a render asset or Receptacle mesh connected to a rigid link. The .ao_config.json file contains habitat-specific metadata such as markersets and Receptacle definitions.Supporting Habitat 3.0 embodied rearrangement tasks with updated colliders, adjusted and de-cluttered scene contents, receptacle meshes, and receptacle filter files. See aihabitat.org/habitat3/ for more details.
hssd-hab-uncluttered.scene_dataset_config.json: This SceneDataset config file aggregates adds the adjusted and uncluttered scenes for rearrangement tasks.scenes_uncluttered: Contains the adjusted scene instance configuration files.scene_filter_files: A scene filter file organizes available Receptacle instances in a scene into active and inactive groups based on simualtion heuristics and manual edits. It is consumed by the RearrangeEpisodeGenerator to construct valid RearrangeEpisodeDatasets.Introduced in v0.3.0, the hssd-hab-articulated.scene_dataset_config.json SceneDataset provides 202 fully articulated HSSD scenes ready for use within the AI Habitat simulation ecosystem. Note that only 161 are publicly available on this repo. The remainder and their unique assets are reserved as an internal test set.
To enable more realistic indoor object manipulation, articulated 3D furniture models such as drawers, cabinets, and appliances were added to replace rigid assets. These models were converted from rigid source assets in HSSD and swapped into the scenes.
Furniture is annotated with a set of Receptacles (surfaces which support small object placement such as shelves and drawers) and can be opened and closed by the agents. Receptacles are further filtered contextually in each scene to ensure that the active set is accessible to the agents.
Additional annotations include point or marker sets for each furniture, region annotations, and semantic classification of objects.
To load HSSD scenes into the Habitat simulator, you can start by installing habitat-sim using instructions specified here.
Once installed, you can run the interactive Habitat viewer to load a scene:
habitat-viewer --dataset /path/to/hssd-hab/hssd-hab.scene_dataset_config.json -- 102344280
# or ./build/viewer if compiling from source
You can find more information about using the interactive viewer here.
Habitat-Sim is typically used with Habitat-Lab, a modular high-level library for end-to-end experiments in embodied AI. To define embodied AI tasks (e.g. navigation, instruction following, question answering), train agents, and benchmark their performance using standard metrics, you can download habitat-lab using the instructions provided here.
v0.3.0: Articulated Scenes and PARTNR support
v0.2.5: Rearrange-ready HSSD
v0.2.4:
v0.2.3: First release.