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.