$30 off During Our Annual Pro Sale. View Details »

How I built an autonomous drone using open-sour...

How I built an autonomous drone using open-source software

As a boy flying line-control RC planes in my front yard, I would spend hours spinning in a dizzying circle perfecting the art of line-control flight. Eventually, I graduated to gas and battery powered, wireless RC aircraft. Fast-forward to adulthood… and an interest in software and mutli-rotor quadcopters. I built many (dozens actually) RC controlled quadcopters… but autonomy kept calling. For a drone to fly autonomously… sensors, processing power, and communication chips must be on-board. While that may not seem like much, it actually requires a considerably powerful flight controller and associated sensors. In this presentation, the necessary steps required to build an autonomous drone using custom and open-source software will be discussed. All of the failures and the eventual success will be demonstrated.

DJ Daugherty

January 09, 2016
Tweet

More Decks by DJ Daugherty

Other Decks in Technology

Transcript

  1. drones? why I’m a kid trapped in an adult’s body!

    It irritates my wife It’s my job.
  2. drones? why I’m a kid trapped in an adult’s body!

    It irritates my wife It’s my job.
  3. As a boy flying line-control RC planes in my front

    yard, I would spend hours spinning in a dizzying circle perfecting the art of line-control flight. Eventually, I graduated to gas and battery powered, wireless RC aircraft. Fast-forward to adulthood… and an interest in software and mutli-rotor quadcopters. I built many (dozens actually) RC controlled quadcopters… but autonomy kept calling. For a drone to fly autonomously… sensors, processing power, and communication chips must be on-board. While that may not seem like much, it actually requires a considerably powerful flight controller and associated sensors. In this presentation, the necessary steps required to build an autonomous drone using custom and open-source software will be discussed. All of the failures and the eventual success will be demonstrated.
  4. As a boy flying line-control RC planes in my front

    yard, I would spend hours spinning in a dizzying circle perfecting the art of line-control flight. Eventually, I graduated to gas and battery powered, wireless RC aircraft. Fast-forward to adulthood… and an interest in software and mutli-rotor quadcopters. I built many (dozens actually) RC controlled quadcopters… but autonomy kept calling. For a drone to fly autonomously… sensors, processing power, and communication chips must be on-board. While that may not seem like much, it actually requires a considerably powerful flight controller and associated sensors. In this presentation, the necessary steps required to build an autonomous drone using custom and open-source software will be discussed. All of the failures and the eventual success will be demonstrated.
  5. As a boy flying line-control RC planes in my front

    yard, I would spend hours spinning in a dizzying circle perfecting the art of line-control flight. Eventually, I graduated to gas and battery powered, wireless RC aircraft. Fast-forward to adulthood… and an interest in software and mutli-rotor quadcopters. I built many (dozens actually) RC controlled quadcopters… but autonomy kept calling. For a drone to fly autonomously… sensors, processing power, and communication chips must be on-board. While that may not seem like much, it actually requires a considerably powerful flight controller and associated sensors. In this presentation, the necessary steps required to build an autonomous drone using custom and open-source software will be discussed. All of the failures and the eventual success will be demonstrated.
  6. As a boy flying line-control RC planes in my front

    yard, I would spend hours spinning in a dizzying circle perfecting the art of line-control flight. Eventually, I graduated to gas and battery powered, wireless RC aircraft. Fast-forward to adulthood… and an interest in software and mutli-rotor quadcopters. I built many (dozens actually) RC controlled quadcopters… but autonomy kept calling. For a drone to fly autonomously… sensors, processing power, and communication chips must be on-board. While that may not seem like much, it actually requires a considerably powerful flight controller and associated sensors. In this presentation, the necessary steps required to build an autonomous drone using custom and open-source software will be discussed. All of the failures and the eventual success will be demonstrated.
  7. the human flyer is in complete control of all functions

    level 0 one function is automated level 1 more than one function is automated at the same time level 2 flying functions sufficiently automated - engage in other activities level 3 self-flying - no human pilot required level 4
  8. the human flyer is in complete control of all functions

    level 0 one function is automated level 1 more than one function is automated at the same time level 2 flying functions sufficiently automated - engage in other activities level 3 self-flying - no human pilot required level 4
  9. the human flyer is in complete control of all functions

    level 0 one function is automated level 1 more than one function is automated at the same time level 2 flying functions sufficiently automated - engage in other activities level 3 self-flying - no human pilot required level 4
  10. the human flyer is in complete control of all functions

    level 0 one function is automated level 1 more than one function is automated at the same time level 2 flying functions sufficiently automated - engage in other activities level 3 self-flying - no human pilot required level 4
  11. the human flyer is in complete control of all functions

    level 0 one function is automated level 1 more than one function is automated at the same time level 2 flying functions sufficiently automated - engage in other activities level 3 self-flying - no human pilot required level 4
  12. the human flyer is in complete control of all functions

    level 0 one function is automated level 1 more than one function is automated at the same time level 2 flying functions sufficiently automated - engage in other activities level 3 self-flying - no human pilot required level 4
  13. the human flyer is in complete control of all functions

    level 0 one function is automated level 1 more than one function is automated at the same time level 2 flying functions sufficiently automated - engage in other activities level 3 self-flying - no human pilot required level 4
  14. sdk

  15. direct and inverse solutions of geodesics on the ellipsoid with

    application of nested equations http://ddaugher.github.io/oss/groovy_vincenty.html