Learning to fly by crashing

By Dhiraj Gandhi, Lerrel Pinto, Abhinav Kumar Gupta. 2017

299 citations recorded by the source corpus.

How do you learn to navigate an Unmanned Aerial Vehicle (UAV) and avoid obstacles? One approach is to use a small dataset collected by human experts: however, high capacity learning algorithms tend to overfit when trained with little data. An alternative is to use simulation. But the gap between simulation and real world remains large especially for perception problems. The reason most research avoids using large-scale real data is the fear of crashes! In this paper, we propose to bite the bullet and collect a dataset of crashes itself! We build a drone whose sole purpose is to crash into objects: it samples naive trajectories and crashes into random objects. We crash our drone 11,500 times to create one of the biggest UAV crash dataset. This dataset captures the different ways in which a UAV can crash. We use all this negative flying data in conjunction with positive data sampled from the same trajectories to learn a simple yet powerful policy for UAV navigation. We show that this simple self-supervised model is quite effective in navigating the UAV even in extremely cluttered environments with dynamic obstacles including humans. For supplementary video see:

Subfields: Aerospace Engineering, Computer Vision and Pattern Recognition, Control and Systems Engineering, Reinforcement Learning

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Aerospace Engineering

  1. Sergey Levine
  2. Jitendra Malik
  3. Abhinav Kumar Gupta
  4. Kristen Grauman
  5. Saurabh Gupta
  6. Pieter Abbeel
  7. Dhruv Batra
  8. Silvio Savarese

In Computer Vision and Pattern Recognition

  1. Luc Van Gool
  2. Jitendra Malik
  3. Trevor Darrell
  4. Dacheng Tao
  5. Abhinav Kumar Gupta
  6. Kristen Grauman
  7. Xiaogang Wang
  8. Ming-Hsuan Yang

In Control and Systems Engineering

  1. Sergey Levine
  2. Chelsea Finn
  3. Pieter Abbeel
  4. Abhinav Kumar Gupta
  5. Silvio Savarese
  6. Jitendra Malik
  7. Kristen Grauman
  8. Julian Ibarz

In Reinforcement Learning

  1. Sergey Levine
  2. Chelsea Finn
  3. Pieter Abbeel
  4. Abhinav Kumar Gupta
  5. Dhruv Batra
  6. Kristen Grauman
  7. Silvio Savarese
  8. Ruslan Salakhutdinov

Citations in the corpus