explaingit

nvlabs/mobilitygen

Analysis updated 2026-07-05 · repo last pushed 2026-02-17

207PythonAudience · researcherComplexity · 4/5MaintainedSetup · hard

TLDR

MobilityGen generates labeled training data for mobile robots by simulating them in realistic 3D environments, recording camera images, depth maps, and position data without needing a physical robot.

Mindmap

mindmap
  root((repo))
    What it does
      Simulates robot data collection
      Records camera and sensor data
      Exports structured datasets
    Tech stack
      Python
      NVIDIA Isaac Sim
      CUDA GPU acceleration
    Use cases
      Train navigation models
      Test robotics algorithms
      Generate labeled data at scale
    Audience
      Robotics researchers
      Autonomy engineers
      ML robotics teams
    Extensibility
      Add custom robots
      Define custom movement
      Optional GPU path planner
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

Generate thousands of labeled camera and depth images for training robot navigation models in simulated warehouses.

USE CASE 2

Test and validate robotics algorithms against simulated sensor data with perfectly accurate ground-truth labels.

USE CASE 3

Create varied training scenarios with different scene layouts and robot movement patterns without real-world data collection.

USE CASE 4

Add a custom robot by defining its movement and sensor configuration, then generate datasets for it in simulation.

What is it built with?

PythonNVIDIA Isaac SimCUDA

How does it compare?

nvlabs/mobilitygenwubing2023/paperspinekouhxp/yapsnap
Stars207220167
LanguagePythonPythonPython
Last pushed2026-02-17
MaintenanceMaintained
Setup difficultyhardmoderateeasy
Complexity4/53/52/5
Audienceresearcherresearcherdeveloper

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

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires NVIDIA Isaac Sim, a CUDA-compatible GPU with recent architecture, and specific CUDA setup for the optional GPU-accelerated path planner.

No license information was provided in the repository explanation, so usage rights are unclear.

In plain English

MobilityGen helps you generate training data for mobile robots, things like wheeled robots, quadrupeds, and humanoids, without needing a physical robot or a real-world testing environment. Instead of driving an actual robot around a warehouse to collect camera images, depth readings, and position data, you do it all in a realistic 3D simulation. The result is datasets you can use to train navigation models or test robotics algorithms. The tool runs on top of NVIDIA Isaac Sim, which is a physics-accurate virtual environment for robotics. You pick a scene (like a warehouse), choose a robot (such as the Boston Dynamics Spot or a Unitree H1 humanoid), and then decide how you want to drive it around. You can steer manually with a keyboard or gamepad, or you can let the system drive automatically using random movements or path-following. As the robot moves, the system records everything, RGB camera images, depth maps, segmentation images, robot poses, joint positions, and occupancy maps, into structured files you can load into your machine learning pipeline. This is useful for robotics researchers, engineers, or teams building autonomous navigation systems who need large amounts of labeled data. Real-world data collection is slow, expensive, and hard to annotate. With a simulated environment, you can generate thousands of training examples with perfectly accurate labels (ground truth) because the simulation knows exactly where everything is. A team training a robot to navigate a warehouse, for example, could generate varied scenarios with different layouts and movement patterns without ever setting foot on a warehouse floor. The project is built to be extensible. If you have a robot that isn't included by default, you can add it by creating a new robot class that defines how it moves and where its sensors are. The same goes for movement scenarios, if the built-in random or path-following options don't fit your needs, you can define your own logic for how the robot explores the scene. There's also an optional GPU-accelerated path planner for better performance on NVIDIA hardware, though the README notes this requires specific CUDA setup and recent GPU architecture.

Copy-paste prompts

Prompt 1
Using MobilityGen with NVIDIA Isaac Sim, generate a dataset of 5000 RGB and depth images for a Unitree H1 humanoid navigating a warehouse scene with random movement. Show me the configuration and commands needed.
Prompt 2
I want to add a custom wheeled robot to MobilityGen. Write a Python robot class that defines differential-drive movement and camera and depth sensor placements, following the project's extensibility conventions.
Prompt 3
Create a custom movement scenario for MobilityGen where the robot follows a figure-eight path through a warehouse and records occupancy maps, robot poses, and joint positions. Provide the scenario class implementation.
Prompt 4
Help me set up the optional GPU-accelerated path planner in MobilityGen. I have an NVIDIA RTX 4090, what CUDA version and setup steps are required?
Prompt 5
Using a gamepad to manually drive a Boston Dynamics Spot in MobilityGen's Isaac Sim warehouse, record segmentation images and robot poses into a structured dataset. Walk me through the setup and recording process.

Frequently asked questions

What is mobilitygen?

MobilityGen generates labeled training data for mobile robots by simulating them in realistic 3D environments, recording camera images, depth maps, and position data without needing a physical robot.

What language is mobilitygen written in?

Mainly Python. The stack also includes Python, NVIDIA Isaac Sim, CUDA.

Is mobilitygen actively maintained?

Maintained — commit in last 6 months (last push 2026-02-17).

What license does mobilitygen use?

No license information was provided in the repository explanation, so usage rights are unclear.

How hard is mobilitygen to set up?

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

Who is mobilitygen for?

Mainly researcher.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.