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

Sensor support

TODO

Flight dynamics models

Some simulators mostly focus on creating accurate dynamics for aerial vehicles. Here are some options:

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:

This page was last updated: September 25, 2025