Welcome to Obstacle Avoidance using DDQN

Background

One of the challenges faced by Autonomous Aerial Vehicles is reliable navigation through urban environments. Factors like reduction in precision of Global Positioning System (GPS), narrow spaces and dynamically moving obstacles make the path planning of an aerial robot a complicated task. One of the skills required for the agent to effectively navigate through such an environment is to develop an ability to avoid collisions using information from onboard depth sensors. However, there lies a perceivable gap for robust and collision free autonomous quadcopter navigation in urban environments. One of the key limiting factors is the imprecise performance GPS localization systems when surrounded by high rise structures such as tall buildings. In such a hostile environment, obstacle avoidance becomes a necessary skill for such an agent.

How did we do it

We trained a Quadcopter Agent using Airsim ina custom Unity based training arena to avoid obstacles such as tall buildings, civilian structures like traffic poles, posts while navigating from a start position to the goal position using solely a monocular camera.

How to set things up

This code is an add on to the Airsim source code.

How to train

[Demo Video]