Assets

Introduction

Assets includes necessary files for constructing a scene in iGibson simulator. The files include robot models, interactive objects, articulated objects and mesh files for tests. These files are too large to include in a version control system so we distribute them separately. The assets file can be downloaded to the path set in your_installation_path/gibson2/global_config.yaml (default to your_installation_path/gibson2/assets) with running

python -m gibson2.utils.assets_utils --download_assets

The folder structure will look like below (in the future we might add more models):

assets
├── models
│   ├── ant
│   ├── atlas
│   ├── botlab
│   ├── cabinet
│   ├── cabinet2
│   ├── cassie
│   ├── fetch
│   ├── humanoid
│   ├── husky
│   ├── jr1_urdf
│   ├── jr2_urdf
│   ├── kinova
│   ├── laikago
│   ├── locobot
│   ├── mjcf_primitives
│   ├── quadrotor
│   ├── quadruped
│   ├── rbo
│   ├── scene_components
│   ├── turtlebot
│   └── ycb
├── networks
│   └── model.pth
├── test
│   └── mesh
└── example_configs
    └── {}.yaml

models contains robot models and interactive objects, networks contain the neural network filler used in Gibson V1, test contains files for performing tests of installation.

Models

The robots folders correspond to robot models.

Agent Name Folder
Mujoco Ant ant
Mujoco Humanoid humanoid
Husky Robot husky
Minitaur Robot quadruped
Quadrotor quadrotor
TurtleBot turtlebot
Freight fetch
Fetch fetch
JackRabbot jr2_urdf
LocoBot locobot

We also include YCB objects in ycb folder, RBO models in rbo folder, and a few commonly used primitives for home environments such as doors (in scene_components) and cabinets (in cabinet and cabinet2). You can refer to objects page to see how to use these models in gibson scenes. Don’t forget to cite related papers when using these assets.

Pretrained network

networks folder contains a pretrained network checkpoint model.pth, which is the “goggle” network used in Gibson V1. It is used to fix artifacts caused by imperfect reconstruction. In previous version we used image based rendering and there are more visible artifacts, therefore the “goggle” network is important. In this version, mesh rendering creates photorealstic visuals, so we recommend not using it (to gain more framerate).

Test meshes

In test folder we save a mesh file to test the renderer is compiled correctly, it is used by test/test_render.py.

Example configs

Sample config files to be used with the demo.