whatisgithub

What is habitat-sim?

facebookresearch/habitat-sim — explained in plain English

Analysis updated 2026-07-03

3,664C++Audience · researcherComplexity · 5/5Setup · hard

In one sentence

A high-speed 3D simulator for AI research where software agents train to navigate and interact with realistic home environments, rendering thousands of frames per second on a single GPU.

Mindmap

mindmap
  root((Habitat-Sim))
    Core purpose
      3D simulation
      AI agent training
    Scene types
      Real-world 3D scans
      CAD models
      Objects
    Sensors
      Color camera
      Depth camera
      Physics sim
    Speed
      Thousands FPS
      8000 sim steps per sec
    Companion
      Habitat-Lab
    Status
      Community maintained
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Train an AI agent to navigate through a realistic 3D scan of a home, running millions of simulated steps quickly on a GPU.

USE CASE 2

Attach simulated depth and color cameras to a robot model and collect sensor observations for training perception algorithms.

USE CASE 3

Run physics simulations where a robot arm interacts with objects in a 3D scene, testing grasping and manipulation policies.

USE CASE 4

Use Habitat-Sim with Habitat-Lab to set up and benchmark an embodied AI task like object navigation or rearrangement.

What is it built with?

C++PythonURDFOpenGL

How does it compare?

facebookresearch/habitat-simpavel-odintsov/fastnetmonantimicrox/antimicrox
Stars3,6643,6643,661
LanguageC++C++C++
Setup difficultyhardhardeasy
Complexity5/54/52/5
Audienceresearcherops devopsgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires a CUDA-capable GPU for full performance, installation involves compiling C++ components.

So what is it?

Habitat-Sim is a 3D simulation environment built for AI research, specifically the field of embodied AI, where the goal is to train software agents that can move through and interact with physical spaces. Instead of learning in the real world, these agents train inside a simulator where actions can be repeated millions of times without any physical cost. The simulator can load real-world 3D scans of homes and buildings from several published datasets, as well as computer-aided design models of spaces and individual objects. Researchers can configure virtual sensors like color cameras and depth cameras, attach them to robot models described in a standard format called URDF, and simulate physics so that objects fall, collide, and respond to forces realistically. Speed is the central design priority. On a single graphics card, Habitat-Sim can render thousands of frames per second from a scene, and simulating a robot arm interacting with objects runs at over 8,000 steps per second. That speed matters because training AI agents typically requires tens of millions of interactions. Habitat-Sim is usually paired with a companion library called Habitat-Lab, which handles the higher-level parts of an experiment: defining the task the agent is trying to do, running the training process, and measuring performance. The README notes that Meta's internal teams stopped active development after version 0.3.4, though the project remains open for community forks and independent development.

Copy-paste prompts

Prompt 1
Show me how to load a 3D dataset scene into Habitat-Sim, configure a color camera sensor, and step an agent forward to collect observations for training.
Prompt 2
How do I attach a URDF robot model to Habitat-Sim and simulate it interacting with objects in a scene with physics enabled?
Prompt 3
I want to use Habitat-Sim with Habitat-Lab to train a navigation agent. Show me how to set up the environment and define a PointNav task.
Prompt 4
How do I install Habitat-Sim on a Linux machine with a CUDA GPU and run the basic example to verify the renderer is working?

Frequently asked questions

What is habitat-sim?

A high-speed 3D simulator for AI research where software agents train to navigate and interact with realistic home environments, rendering thousands of frames per second on a single GPU.

What language is habitat-sim written in?

Mainly C++. The stack also includes C++, Python, URDF.

How hard is habitat-sim to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is habitat-sim for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.