> ## Documentation Index
> Fetch the complete documentation index at: https://docs.generalrobotics.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# AirGen Overview

AirGen is GRID's simulator on Unreal Engine. It targets robots that operate
outdoors and over distance — drones, ground vehicles, and legged platforms —
in large photorealistic environments with controllable weather, time of day,
and geographic anchoring.

It runs alongside [Isaac](/v2.0/simulation/isaac/overview) rather than instead of
it. Pick AirGen when the scene is an outdoor site and the question is
perception, navigation, or flight. Pick Isaac when the question is contact-rich
manipulation or large-scale parallel RL training.

## Key Features

* **Unreal Engine 5.7**: Photorealistic rendering for perception workloads
  where image fidelity is the point.

* **Aerial, ground, and legged robots**: 26 vehicles across multirotors,
  fixed-wing, wheeled and tracked platforms, and quadrupeds — see
  [Robots](/v2.0/simulation/airgen/robots).

* **Large outdoor environments**: Substations, oil rigs, forests, warehouses,
  and planetary surfaces — see [Scenes](/v2.0/simulation/airgen/scenes).

* **Geographically anchored**: Anchor the world origin to real latitude and
  longitude so GPS output matches a real site.

* **Controllable conditions**: Weather, wind, and a celestial clock that drives
  sun position from a wall-clock datetime.

* **One robot interface**: AirGen robots implement the same
  [Robot interface](/v2.0/python-api/robot-interface/overview) as physical machines,
  so `getImage()` and `moveByVelocity()` mean the same thing in simulation and
  on hardware.

## Start a session

```text theme={null}
GRID # session start sim
```

Pick **airgen**, then a scene and a robot. The CLI provisions a GPU-backed
session in the cloud and opens a VS Code workspace with a notebook whose first
cell already holds your robot:

```python theme={null}
from grid_sim_client.airgen.robot import AirGenDrone

drone = AirGenDrone()
drone.takeoff()
image = drone.getImage("front")
```

## Where next

* [Robots](/v2.0/simulation/airgen/robots) — the vehicle catalog and which class drives each
* [Scenes](/v2.0/simulation/airgen/scenes) — the environments you can launch into
* [Sensors](/v2.0/simulation/airgen/sensors) — cameras, lidar, IMU, GPS, and more
* [Session configuration](/v2.0/simulation/airgen/session_configuration) — weather, time of day, and camera setup
* [AirGen robots](/v2.0/python-api/airgen-robots/overview) — the Python API reference


## Related topics

- [Overview](/models/overview.md)
- [Session Config Overview](/simulation/isaac/session_configuration/overview.md)
- [Camera Calibration](/deployment/camera-calibration.md)
- [graspgen](/models/cortex/graspgen.md)
