Lab #6: Real AR-Drone

       Introduction

The objective of this lab is to learn how to use the real AR-Drone. I encourage you to work in teams if you'd like to. You are welcome to copy code from the internet, but make sure to credit where it came from.

Objectives

Upon successful completion of this lab, you will be able to:

  1. Connect to the real ArDrone and the Optitrack system
  2. Send commands to the real AR-Drone
  3. Receive localization data from the Optitrack system
  4. Receive imagery from AR-Drone and do vision procesing to locate a landing target
  5. Implement control logic to search and land on a landing target
Assignment

Your goal is to launch the AR-Drone, search for the landing target that is on the ground, and then land on the target. This task is very similar to the previous, lab, but you will be using the real AR-Drone. You can use the same repository as last time that includes the libraries you need and example code to get you started. It also contains some documentation that you might find useful. There is no need to reclone the repository, you can fetch the lastest changes (lab6 code) from the master branch. Details will be given on the documentation, and please ask questions on Piazza if you have any issues!

Hand in
In Blackboard, please submit the following:
  1. A text file with:
    • Your name
    • The names of any people you worked with (optional)
    • A description of what was different between flying the real and simulated AR-Drone
  2. A video of your AR-Drone searching for and landing on the target.
  3. The code you wrote for the assignment and any instructions needed to execute it.
Grading
  1. Text file content: 30
  2. Code for searching algorithm: 30
  3. Code for landing on target: 20
  4. Video of quadrotor searching and landing on the target: 20
  5. Extra credit if you have it working in the motion tracking system!