How to Use GRscenes¶
Where to Download¶
GRScenes has been publicly released on OpenXLab, ModelScope and HuggingFace.
Instructions¶
The GRScenes dataset provides nearly 100 high-quality scenes, covering home and commercial scenes. The dataset directory structure is as follows.
GRScenes-100 Directory Structure¶
GRScenes-100/commercial_scenes.zip --(unzip)--> commercial_scenes
└── ...
GRScenes-100/home_scenes.zip --(unzip)--> home_scenes
├── Materials
│ └── ... (material mdl files and texture pictures)
├── models
│ ├── layout
│ │ ├── articulated
│ │ │ └── ... ( window, door, etc.)
│ │ └── others
│ │ └── ... (ceiling, wall, ground, etc.)
│ └── object
│ ├── articulated
│ │ └── ... (microwave, refrigerator, etc.)
│ └── others
│ └── ... (bed, bottle, cup, etc.)
└── scenes
├── MV7J6NIKTKJZ2AABAAAAADA8_usd
│ ├── Materials -> ../../Materials
│ ├── models -> ../../models
│ ├── metadata.json (records the referenced model and material paths)
│ └── start_result_xxx.usd (scene usd files)
└── ... (other scene folders)
Materials folder contains mdl files and texture pictures. The mdl files, which are Material Definition Language files commonly used by rendering engines such as NVIDIA Omniverse. These mdl files are used with texture pictures to define the physically based material properties such as color, reflectivity, and transparency that can be applied to 3D objects.
models folder contains 3D object models, where layouts objects under
layout/
and interactive objects underobject/
. Subdirectories are further categorized according to the model semantic labels such asdoor
andoven
.scenes folder (e.g.,
MV7J6NIKTKJZ2AABAAAAADA8_usd/
) contains the following files:Scene USD Files
We provides three usd files.
raw scene, named as
start_result_raw.usd
, which defines the layout of the scene.navigation scene, named as
start_result_navigation.usd
, which used for navigation tasks.interaction scene, named as
start_result_interaction.usd
, which used for manipulation tasks.
metadata.json
This file records the metadata information of the models and materials referenced in the raw scene.
interactive_obj_list.json
This file records the prim paths of the interactive objects in the interaction scene.
Usage¶
Please ensure that the prerequisites has been configured before using GRScenes-100.
1. Use the scene asset for your custom task
Currently, we have provided two types of scene assets for navigation and manipulation tasks respectively. Users can get these scene assets from the GRScenes dataset, the scene asset path is typically like .../GRScenes-100/home_scenes/scenes/{scene_id}/start_result_xxx.usd
. Please refer to the demo to learn where to input the parameter scene_asset_path
.
2. Use the raw dataset
The dataset contains raw models and raw scenes. We recommend using OpenUSD python SDK to apply physics APIs such as the rigid body and collider to the models. We also provide an example preprocess script to learn the detailed workflow of the physics property bindings. Besides, here are some other tool scripts for GRScenes-100.