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.


Basics for Navigation Video Interactive Colab
Interaction Video Interactive Colab
Advanced Topics Video Interactive Colab
Profiling and Optimization Video Interactive Colab
New Actions Page
Attributes Templates JSON Tags Page
Creating a stereo agent Page
Working with light setups Page
Extracting Images Page
View Assets in Habitat-Sim Page Interactive Colab
Interactive Rigid Objects 2.0 Page Interactive Colab
Gfx Replay Interactive Colab
Editing Scene Assets in Blender Page
Coordinate Frame Tutorial Page Interactive Colab

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.