Simulation of Aerial Robotics
Simulation is crucial when working with Unmanned Aerial Vehicles (UAVs). Testing different trajectories and control paradigms in a simulator before implementing them on the real platform ensures not only safety but also facilitates development.
This page presents several simulator options for aerial robotics enthusiasts.
Aerial Robotics simulator list
This list is rendered from the readme of the best-of-robot-simulators list that happens to have an Aerial Robotics Simulator list.
Cosys-AirSim (๐ฅ19 ยท โญ 230 ยท ๐) - AirSim is a simulator for drones, cars and more, built on Unreal Engine. We expand it with new implementations and.. MIT
- [GitHub](https://github.com/Cosys-Lab/Cosys-AirSim) (๐จโ๐ป 260 ยท ๐ 78 ยท ๐ฅ 6.6K ยท ๐ 77 - 49% open ยท โฑ๏ธ 16.04.2025):
```
git clone https://github.com/Cosys-Lab/Cosys-AirSim
```
PyFlyt (๐ฅ19 ยท โญ 180) - UAV Flight Simulator for Reinforcement Learning Research. MIT
- [GitHub](https://github.com/jjshoots/PyFlyt) (๐จโ๐ป 11 ยท ๐ 35 ยท ๐ฆ 37 ยท ๐ 59 - 22% open ยท โฑ๏ธ 17.06.2025):
```
git clone https://github.com/jjshoots/PyFlyt
```
- [PyPi](https://pypi.org/project/pyflyt) (๐ฅ 2.5K / month):
```
pip install pyflyt
```
RotorS (๐ฅ18 ยท โญ 1.4K ยท ๐ค) - RotorS is a UAV gazebo simulator. MIT
- [GitHub](https://github.com/ethz-asl/rotors_simulator) (๐จโ๐ป 49 ยท ๐ 680 ยท ๐ 380 - 42% open ยท โฑ๏ธ 06.07.2021):
```
git clone https://github.com/ethz-asl/rotors_simulator
```
Gym Pybullet Drones (๐ฅ17 ยท โญ 1.6K) - PyBullet Gymnasium environments for single and multi-agent reinforcement learning of quadcopter control. MIT
- [GitHub](https://github.com/utiasDSL/gym-pybullet-drones) (๐จโ๐ป 18 ยท ๐ 440 ยท ๐ 220 - 48% open ยท โฑ๏ธ 19.09.2025):
```
git clone https://github.com/utiasDSL/gym-pybullet-drones
```
Flightmare (๐ฅ17 ยท โญ 1.2K ยท ๐ค) - An Open Flexible Quadrotor Simulator. MIT
- [GitHub](https://github.com/uzh-rpg/flightmare) (๐จโ๐ป 7 ยท ๐ 360 ยท ๐ฅ 5.9K ยท ๐ 170 - 65% open ยท โฑ๏ธ 15.05.2023):
```
git clone https://github.com/uzh-rpg/flightmare
```
Project AirSim (๐ฅ16 ยท โญ 280 ยท ๐ฃ) - Project AirSim is Microsofts evolution of AirSim, an advanced simulation platform for building, training, and testing.. MIT
- [GitHub](https://github.com/iamaisim/ProjectAirSim) (๐จโ๐ป 9 ยท ๐ 33 ยท ๐ฅ 720 ยท ๐ 23 - 78% open ยท โฑ๏ธ 18.09.2025):
```
git clone https://github.com/iamaisim/ProjectAirSim
```
FlightGoggles (๐ฅ15 ยท โญ 430 ยท ๐ค) - A framework for photorealistic hardware-in-the-loop agile flight simulation using Unity3D and ROS. Developed by MIT.. MIT
- [GitHub](https://github.com/mit-aera/FlightGoggles) (๐จโ๐ป 9 ยท ๐ 97 ยท ๐ฅ 1.6K ยท ๐ 170 - 11% open ยท โฑ๏ธ 01.04.2024):
```
git clone https://github.com/mit-aera/FlightGoggles
```
Pegasus Simulator (๐ฅ14 ยท โญ 570) - A framework built on top of NVIDIA Isaac Sim for simulating drones with PX4 support and much more. BSD-3
- [GitHub](https://github.com/PegasusSimulator/PegasusSimulator) (๐จโ๐ป 4 ยท ๐ 100 ยท ๐ 54 - 38% open ยท โฑ๏ธ 20.07.2025):
```
git clone https://github.com/PegasusSimulator/PegasusSimulator
```
Aerial Gym Simulator (๐ฅ14 ยท โญ 570) - Aerial Gym Simulator - Isaac Gym Simulator for Aerial Robots. BSD-3
- [GitHub](https://github.com/ntnu-arl/aerial_gym_simulator) (๐จโ๐ป 4 ยท ๐ 92 ยท ๐ 44 - 27% open ยท โฑ๏ธ 30.09.2025):
```
git clone https://github.com/ntnu-arl/aerial_gym_simulator
```
Gymfc (๐ฅ14 ยท โญ 430 ยท ๐ค) - A universal flight control tuning framework. MIT
- [GitHub](https://github.com/wil3/gymfc) (๐ 100 ยท ๐ 81 - 11% open ยท โฑ๏ธ 07.10.2021):
```
git clone https://github.com/wil3/gymfc/
```
rotorpy (๐ฅ14 ยท โญ 190) - A multirotor simulator with aerodynamics for education and research. MIT
- [GitHub](https://github.com/spencerfolk/rotorpy) (๐จโ๐ป 5 ยท ๐ 41 ยท ๐ฅ 11 ยท ๐ 19 - 15% open ยท โฑ๏ธ 18.08.2025):
```
git clone https://github.com/spencerfolk/rotorpy
```
jMAVSim (๐ฅ14 ยท โญ 97 ยท ๐ค) - Simple multirotor simulator with MAVLink protocol support. BSD-3
- [GitHub](https://github.com/PX4/jMAVSim) (๐จโ๐ป 28 ยท ๐ 210 ยท ๐ 52 - 30% open ยท โฑ๏ธ 17.12.2021):
```
git clone https://github.com/PX4/jMAVSim
```
CrazyS (๐ฅ13 ยท โญ 170 ยท ๐ค) - CrazyS is an extension of the ROS package RotorS, aimed to modeling, developing and integrating the Crazyflie 2.0. Apache-2
- [GitHub](https://github.com/gsilano/CrazyS) (๐จโ๐ป 2 ยท ๐ 84 ยท ๐ 88 - 10% open ยท โฑ๏ธ 11.08.2022):
```
git clone https://github.com/gsilano/CrazyS
```
Isaac Drone Racer (๐ฅ9 ยท โญ 120 ยท ๐ฃ) - Isaac Drone Racer is a reinforcement learning framework for high speed autonomous drone racing, built on top of.. BSD-3
- [GitHub](https://github.com/kousheekc/isaac_drone_racer) (๐ 23 ยท ๐ 5 - 20% open ยท โฑ๏ธ 20.06.2025):
```
git clone https://github.com/kousheekc/isaac_drone_racer
```
Fly Craft (๐ฅ9 ยท โญ 80 ยท ๐) - An efficient goal-conditioned reinforcement learning environment for fixed-wing UAV velocity vector control based on.. MIT
- [GitHub](https://github.com/GongXudong/fly-craft) (๐ 1 ยท ๐ฆ 4 ยท โฑ๏ธ 02.07.2025):
```
git clone https://github.com/GongXudong/fly-craft
```
- [PyPi](https://pypi.org/project/flycraft) (๐ฅ 170 / month):
```
pip install flycraft
```
Flightgear (๐ฅ8 ยท โญ 57 ยท ๐ค) - FlightGear open-source flight simulator [flightgear.org](https://www.flightgear.org). gnu-gpl2
- [GitLab](https://gitlab.com/flightgear/flightgear) (๐ 39 ยท ๐ 350 - 45% open ยท โฑ๏ธ 04.03.2015):
```
git clone https://gitlab.com/flightgear/flightgear
```
FlightForge (๐ฅ7 ยท โญ 13) - FlightForge: An open source Unreal engine based quadcopter simulator. BSD-3
- [GitHub](https://github.com/ctu-mrs/flight_forge) (๐จโ๐ป 4 ยท ๐ 2 ยท โฑ๏ธ 17.05.2025):
```
git clone https://github.com/ctu-mrs/flight_forge
```
RotorTM (๐ฅ6 ยท โญ 74 ยท ๐ค) - GPL-3.0
- [GitHub](https://github.com/arplaboratory/RotorTM) (๐จโ๐ป 3 ยท ๐ 14 ยท ๐ 4 - 50% open ยท โฑ๏ธ 09.06.2024):
```
git clone https://github.com/arplaboratory/RotorTM
```
swarm_sync_sim (๐ฅ6 ยท โญ 13) - swarm_sync_sim (also known as sss) is an ultra-lightweight, ROS-based simulator for robotic swarms, including.. BSD-3
- [GitHub](https://github.com/shupx/swarm_sync_sim) (๐จโ๐ป 6 ยท ๐ 1 ยท โฑ๏ธ 18.03.2025):
```
git clone https://github.com/shupx/swarm_sync_sim
```
Itomori (๐ฅ4 ยท โญ 11) - Gymnasium environment for research of UAVs and risk constraints. MIT
- [GitHub](https://github.com/gustavo-moura/itomori) (โฑ๏ธ 29.10.2024):
```
git clone https://github.com/gustavo-moura/itomori
```
Ardupilot_Multiagent_Simulation (๐ฅ3 ยท โญ 68 ยท ๐ฃ) - Simulation environment for multiagent drone systems using Ardupilot, ROS 2, and Gazebo enabling users to spawn and.. GPL-3.0
- [GitHub](https://github.com/aau-cns/Ardupilot_Multiagent_Simulation) (๐ 14 ยท โฑ๏ธ 31.07.2025):
```
git clone https://github.com/aau-cns/Ardupilot_Multiagent_Simulation
```
Matlab UAV Toolbox (๐ฅ1) - MathWorks Software License Agreement
- _No project information available._Realflight (๐ฅ1) - proprietary software license
- _No project information available._X-plane (๐ฅ1) - proprietary license
- _No project information available._Spleenlab simulator (๐ฅ1) - proprietary
- _No project information available._Show 1 hidden projects...
- airsim (๐ฅ32 ยท โญ 18K) - Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research.MIT
The rendering is not great of this list, so for better experience go to the best-of-robot-simulators Aerial Robotics simulator list itself
Comparison
The following simulators have their own integrated physics simulation and basic rendering capabilities. They are capable of simulating the aerodynamic forces necessary to keep UAVs airborne:
For the following comparison, we have refered to this article:
C. A. Dimmig et al., "Survey of Simulators for Aerial Robots: An Overview and In-Depth Systematic Comparisons," in IEEE Robotics & Automation Magazine, doi: 10.1109/MRA.2024.3433171
The Arxiv prepint of the paper can be found here
Features
List migh not be complete. If you see any error or missing components, feel free to open a PR or issue.
Name | Physics Engine | Rendering | Linux[^1] | Windows[^1] | MacOS[^1] | Interface | (S/H)ITL[^6] | Active[^2] | Hardware requirement[^3] | Licence | Open source[^4] | Interest [^5] |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Gazebo ( RotorS, CrazyS, PX4 SITL) |
ODE/ Bullet/ DART/ Simbody | OGRE | โ ( โ โ โ ) |
โฑ ( โ โ โ) |
โ ( โ โ โ ) |
ROS 1/2, C++, RL | PX4, ArduPilot, CF^7 | โ ( โ โฑ โ ) |
minimal/decent | Apache 2.0 | โ | High |
Gazebo | Bullet/ DART/ TPE | OGRE | โ | โฑ | โ | ROS 1/2, C++, Python, RL | PX4, ArduPilot, CF | โ | minimal/decent | Apache 2.0 | โ | High |
Isaac ( Pegasus, Aerial Gym) |
NVIDIA PhysX/ Flex | Vulkan | โ | โ | โ | ROS 1/2, Python, RL | Pegasus: PX4 | โ | high/demanding | NVIDIA OMNIVERSE (BSD 3) |
โ (โ โ) |
User specific |
Webots | ODE | OpenGL | โ | โ | โ | ROS 1/2, C/C++, Python, MATLAB, Java | ArduPilot, CF | โ | decent/high | Apache 2.0 | โ | Developing |
CoppeliaSim | Bullet/ODE/Vortex/Newton/MuJoCo | OpenGL | โ | โ | โ | ROS 1/2, C/C++, Python, MATLAB, Java,Lua,Octave | -- | โ | decent/high | GNU GPL/Commercial | โฑ | Decent |
AIRsim | NVIDIA PhysX | Unreal,Unity | โ | โ | โ | ROS 1, C++, Python, C#, Java,RL | PX4, ArduPilot | โ | medium/high | MIT | โ | Low |
Flightmare | Ad hoc, Gazebo classic | Unity | โ | โ | โ | ROS 1, C++, RL | -- | โ | -- | MIT | โ | Low |
FlightGoggles | Ad hoc | Unity | โ | โฑ | โ | ROS 1, C++ | Motion capture | โ | -- | MIT | โ | Unknown |
Gym-pybullet-drones | Pybullet | OpenGL | โ | โฑ | โ | Python, RL | Betaflight, CF | โ | minimal/decent/high | MIT (Pybullet: zlib) | โ | High |
RotorTM | Ad hoc | OpenGL | โ | โ | โ | ROS 1, Python, MATLAB | -- | โ | -- | GNU GPL | โ | Unknown |
MATLAB UAV Toolbox | MATLAB | Unreal | โ | โ | โ | ROS 2, MATLAB | PX4 | โ | -- | Proprietary, Commercial | โ | Unknown |
O3de | NVIDIA PhysX/ NVIDIA Cloth/ AMD TressFX | Atom | โ | โ | โฑ | ROS 2[^8] , C++ | unknown | โ | decent/high | Apache-2.0/MIT | โ | Developing |
Drake | ad hoc | unknown | โ | โ | โ | C++, Python, ROS 2 | unknown | โ | unknown | BSD 3 | โ | Developing |
Flightgear | unknown | unknown | โ | โ | โ | C++ | unknown | โ | minimal/decent | GNU-GPL | โ | Low |
RealFlight | unknown | unknown | โ | โ | โ | -- | unknown | โ | minimal/decent | non-public | โ | Low |
RotorPy | ad hoc | unknown | โ | โ | โ | Python | -- | โ | minimal/decent | MIT | โ | Developing |
jMAVSim | unkown | Java3D | โ | โ | โ | Java, UDP | PX4 | โ | minimal/decent | BSD-3 | โ | Low |
[^1]: โ: Full support, โฑ: Partial support, โ: No support
[^2]: โ: Active and maintained, โฑ: Inactive but responding to issues/ PR, โ: Inactive for 2+ years
[^3]: For a referance, a laptop running Intel i5 10th gen (or similar) with 8gb ddr4 ram and NVIDIA T100 4gb (or similar) are considered as minimal requirement.
[^4]: โ: Yes, โฑ: Yes for non commercial use-case , โ: No
[^5]: Usage in Aerial ROS/Robotics community according to several survey on Discourse and during the meetings.
[^6]: (Software/Hardware) In The Loop
[^8]: It seem under development and there is some docs out there.
Vehicle types
Simulator | Multirotor (Basic) | Multirotor (Drag) | Multirotor (Wind) | Fixed-wings | Aerial Manipulators | Swarms | Cars | Other vehicles |
---|---|---|---|---|---|---|---|---|
Gazebo (Classic & New) | โ | โ | โ | โ | โฑ | โฑ | โ | โ |
Isaac (Pegasus, Aerial Gym) | โ | โ(โ,โ) | โ | โ | โ | โ | โ(โ,โ) | โ(โ,โ) |
Webots | โ | โ | โ | โ | โ | โฑ | โ | โ |
CoppeliaSim | โ | โ | โฑ | โ | โฑ | โฑ | โ | โ |
AirSim | โ | โ | โ | โ | โ | โฑ | โ | โ |
Flightmare | โ | โ | โ | โ | โ | โ | โ | โ |
FlightGoggles | โ | โ | โ | โ | โ | โ | โ | โ |
gym-pybullet-drones | โ | โ | โ | โ | โ | โ | โ | โ |
RotorTM | โ | โ | โ | โ | โ | โ | โ | โ |
MATLAB UAV Toolbox | โ | โ | โ | โ | โ | โฑ | โ | โ |
O3de* | ~ | ? | ? | ? | ? | ? | ~ | ~ |
Drake* | ? | ? | ? | ? | ? | ? | ? | ? |
RotorPy* | ~ | ~ | ~ | โ | โ | ~ | โ | โ |
- [ * ] : Unknown data. If you have information on specific topic, please comment bellow with the referance link.
- [ ~ ] : Yes according to my knowledge but it needs development.
- [ ? ] : Unknown
- [ โ ] : No according to my research.
- [ โ ] : Yes
- [ โฑ ] : Yes. But not specifically designed for it
- [ โ ] : No
Simulation tools
- UAV Inertia Tool (https://uavtools.bartslinger.com/): A visual tool to calculate the inertia of aerial vehicles. Goes along with this blogpost.
Sensor support
TODO
Flight dynamics models
Some simulators mostly focus on creating accurate dynamics for aerial vehicles. Here are some options:
- JSBSim (https://github.com/JSBSim-Team/jsbsim)
- YASim (https://wiki.flightgear.org/YASim)
- More to be added!
Available UAV Models
Each simulator typically offers a range of ready-to-use aerial vehicle models:
Autopilot Suites
Several autopilot suites provide instructions for using simulators, often with Software-in-the-Loop (SITL) or Hardware-in-the-Loop (HITL) options:
- Ardupilot: https://ardupilot.org/copter/docs/common-simulation.html
- Betaflight: https://betaflight.com/docs/development/SITL#sitl-in-realflight-9
- Crazyflie: https://www.bitcraze.io/documentation/tutorials/getting-started-with-simulation/
- DJI: https://www.dji.com/se/simulator
- Paparazzi UAV: https://wiki.paparazziuav.org/wiki/Simulation
- PX4: https://docs.px4.io/main/en/simulation/#simulation
- ROSflight: https://docs.rosflight.org/v1.3/user-guide/gazebo_simulation/
This page was last updated: September 25, 2025