To keep the repository as lightweight as possible, the AirSim environment is not included. For it to work, you can download the precompiled binaries for your OS from:
Just download the desired environment and expand it into the /env directory at the root of this repository. The code on this project has been tested with the LandscapeMountains, Blocks, CarMaze and Neighborhood environments.
You can also compile and create your own environments following the instructions from:
train_drone.py is the main program to set-up, train and test an agent in one of the AirSim Environments. It is designed to start the environment by itself, bu depending on the system specs, it may timeout. The environment can be also executed manually beforehand, and the API will connect automatically.
The main script supports a lot of arguments to modify it's behaviour, all of them optional. The most important ones are: