Habitat Simulator
A flexible, high-performance 3D simulator with configurable agents, multiple sensors, and generic 3D dataset handling (with built-in support for MatterPort3D, Gibson, Replica, and other datasets).
When rendering a scene from the Matterport3D dataset, Habitat-Sim achieves several thousand frames per second (FPS) running single-threaded, and reaches over 10,000 FPS multi-process on a single GPU!
The Habitat platform includes Habitat-Sim and Habitat-Lab. To learn how these fit together, see our ECCV 2020 tutorial series.
Tutorials
Basics for Navigation | Video | Jupyter Notebook |
Interaction | Video | Jupyter Notebook |
Advanced Topics | Video | Jupyter Notebook |
Profiling and Optimization | Video | Interactive Colab |
New Actions | Page | |
Attributes Templates JSON Tags | Page | |
Creating a stereo agent | Page | |
Working with light setups | Page | |
View Assets in Habitat-Sim | Page | Jupyter Notebook |
Interactive Rigid Objects 2.0 | Page | Jupyter Notebook |
Gfx Replay | Jupyter Notebook | |
Editing Scene Assets in Blender | Page | |
Coordinate Frame Tutorial | Page | Jupyter Notebook |
Python Classes
See the Classes tab.
Logging Configuration
See Logging Configuration for how to configure Habitat-Sim logging.
Python Unit Tests
Browse selected unit tests that demonstrate essential Habitat-Sim interfaces.
C++ API Documentation
Habitat-sim is designed to be used primarily through its Python API. As such, the end-user tutorials and docs linked above focus on Python.
If you’re looking for API reference of Habitat-sim’s C++ internals, please see the C++ API tab.