Welcome to AirSim¶
AirSim is a simulator for drones, cars and more, built on Unreal Engine. It is open-source, cross platform and supports hardware-in-loop with popular flight controllers such as PX4 for physically and visually realistic simulations. It is developed as an Unreal plugin that can simply be dropped into any Unreal environment you want.
Our goal is to develop AirSim as a platform for AI research to experiment with deep learning, computer vision and reinforcement learning algorithms for autonomous vehicles. For this purpose, AirSim also exposes APIs to retrieve data and control vehicles in a platform independent way.
AirSim Drone Demo Video
AirSim Car Demo Video
Getting started¶
Choosing the Mode: Car, Multirotor or ComputerVision¶
By default AirSim will prompt you to choose Car or Multirotor mode. You can use SimMode setting to specify the default vehicle or the new ComputerVision mode.
Manual drive¶
If you have remote control (RC) as shown below, you can manually control the drone in the simulator. For cars, you can use arrow keys to drive manually.
Programmatic control¶
AirSim exposes APIs so you can interact with the vehicle in the simulation programmatically. You can use these APIs to retrieve images, get state, control the
- Reference
- API
- Settings
- FAQ
- Using C++ APIs for AirSim
- AirSim APIs
- Camera Views
- Installing cmake on Linux
- AirLib
- Unreal/Plugins/AirSim
- MavLinkCom
- Sample Programs
- Contributing
- Unreal Framework
- Modern C++ Coding Guidelines
- Contributing
- How to Create Issue or Ask Question Effectively
- AirLib on a Real Drone
- DroneServer and DroneShell
- Paper
- Architecture
- Development Workflow
- FAQ
- Flight Controller
- Busy Hard Drive
- Hello Drone
- Image APIs
- How to Use Lidar in AirSim
- Log Viewer
- Multiple Vehicles in AirSim
- pfm Format
- Playback
- Building PX4
- PX4/MavLink Logging
- PX4 Setup for AirSim
- Setting up PX4 Software-in-Loop
- Using Python APIs for AirSim
- Reinforcement Learning in AirSim
- Release Notes
- Remote Control
- How to use AirSim with Robot Operating System (ROS)
- Python
- C++ (coming soon)
- Sensors in AirSim
- AirSim Settings
- simple_flight
- Logitech G920 Steering Wheel Installation
- Setup Blocks Environment for AirSim
- Creating and Setting Up Unreal Environment
- Unreal Environment
- Upgrading to Unreal Engine 4.18
- Upgrading API Client Code
- Upgrading Settings
- How to Use Car in AirSim
- What’s new
- Who is Using AirSim?
- How to use plugin contents