Microsoft Word - Autonomous Drone report Assignment.docx
Autonomous Drone
I built an autonomous drone with raspbe
y pi andNavio2. I am going to attach a pdf for the
parts that I used to build the drone. This is a engineering Capstone report so please be VERY
TECHNICAL.
These are the things that need to be written about:
1) Construction of the drone, parts selections, and power calculations, etc.
2) Autonomous flight (I wrote python scripts for autonomous flights, and I can provide that
if needed.)
I ATTACHED ANOTHER CAPSTONE REPORT THAT MIGHT HELP A LOT BECAUSE THAT REPORT
DOES GOES TECHNICAL AND WHEN YOU WRITE THE REPORT, PLEASE REMEMBER YOU HAVE
TO WRITE IT BASED ON MY DRONE AND NOT THE ONE IN THE REPORT EXAMPLE THAT I
PROVIDED.
I have attached few pictures below, just so you can see what the drone looks like.
It must be 12 pages long or 3000 words.
FYDP - Final Report
Faculty of Mechanical and Mechatronics Engineering
AUTONOMAPPR
UAV Construction Site Mapping
Final Report
MTE 482
Group 35
XXXXXXXXXX Rishab Sareen
XXXXXXXXXX Hugo Louis Seize
XXXXXXXXXX Teodor Mihai Tiuca
XXXXXXXXXX Pavel Shering
Autonomappr
8 Hickory St. W
Waterloo, ON
N2L 3H6
April 2, 2018
Professor Jan Huissoon
Department of Mechanical and Mechatronics Engineering
University of Waterloo

200 University Ave. W

Waterloo, ON, N2L 3G1
Dear Professor Huissoon,
Enclosed is a detailed design report covering all aspects of the MTE 482 fourth year capstone design
project titled Autonomappr. The project is an autonomous drone developed to enable automation on
construction sites. This report covers:
• Final Design and Analysis
• Testing and Performance Results
• Final Project Scheduling and Budgeting
• Further recommendations
We would like to acknowledge the work of: Hugo Louis Seize – integration lead, Teodor Mihai Tiuca
– software lead, Rishab Sareen – hardware lead, Pavel Shering – testing lead, for their contributions
in designing this project and writing this report. We would also like to acknowledge Professors
Sanjeev Bedi, Steven Waslander and Jan Paul Huissoon for their mentorship during this project.
We are the sole authors of this report and, unless otherwise stated and properly referenced in the
eport, the entire content of this report is original work done by us. We have all read the report and
are aware of the content. The content of this report has not received credit in this or any other course
that we have taken in the past or are cu
ently taking at this time. 

Sincerely,
Group 35
Hugo Louis Seize _____________________________ Rishab Sareen _____________________________
Teodor Mihai Tiuca _____________________________ Pavel Shering ____________________________
i
Executive Summary
This report describes the implementation of the final design presented in MTE 481 report.
The report outlines the final design, major design changes, testing data and final budget and schedule
of the project.
Motivation for the project comes from the need to drive automation in one of the deadliest industries
with approximately 10.1 deaths per 100,000 employees. Moreover, construction projects are on
average 80% over budget and 20 months behind schedule. Due to an ad hoc environment any
autonomous machinery on-site requires an up-to-date site model for navigation. The proposed
solution is an autonomous mapping drone that flies over the site and constructs this model by feeding
image data through a custom data pipeline.
The system is designed based on cost, time, speed, resolution and other constraints and criteria
outlined in section 1.0. The hardware platform consists of a Lynxmotion HQuad500 Base Kit drone
frame with Raspbe
y Pi, a Navio2 shield flight controller and a GoPro Hero 5 for imaging. Custom 3-
D printed dampening mounts for the camera and the computing unit are designed and decrease high
frequency vi
ations by 2.5X. The final hardware platform costs $1417.46 and weighs 1456 grams,
utilizing about 30% of the total possible payload of the drone. It achieves a max flight time of 12
minutes.
The Ardupilot open source software stack is used for controlling the flight of the drone. Through
control parameter tuning 0.135 P gain is selected for the roll/pitch PID control loops as it provided
the tightest bound on e
or from the control signal. Ardupilot also enables flight autonomy with flight
paths that are generated with a custom script that allows the user to specify the location of the site
with longitude and latitude or address.
Image data is then transfe
ed to an AWS EC2 instance for processing, using OpenDroneMap, creating
a point cloud. The point cloud is then filtered with an adaptive filter and outliers are discarded. The
filtered point cloud is then meshed into a 3D model. This model is then uploaded to a server and can
e accessed through an API. The model can be enriched through a custom web app designed using
AngularJS, ExpressJS and WebGL. Site managers can access the orthophoto of the construction site
and label roads and points of interests, which are then accessible via the same API.
Through testing of the system on the Columbia Ice Fields construction site, an exponential trend in
the overlap percentage between images and number of points generated in the point cloud is found.
Additionally, a non-linear relationship is found between the computation time and the number of
images processed through the pipeline, thus creating a trend between quality of the model and cost
of computation.
Lastly, the project comes in on time as the platform and test data were ready for presentation on
symposium day. Additionally, the project is within its constrained $3000 budget with the total cost
of all components, including hardware, totaling to $2827.10.
ii
Table of Contents
1.0 Introduction........................................................................................... XXXXXXXXXX1
1.1 Background ........................................................................................... XXXXXXXXXX1
1.2 Needs Assessment ................................................................................. XXXXXXXXXX2
1.3 Problem Formulation ............................................................................. XXXXXXXXXX3
1.3.1 Project Goal ................................................................................................. XXXXXXXXXX3
1.3.2 Project Objectives ....................................................................................... XXXXXXXXXX3
1.3.3 Constraints ................................................................................................. XXXXXXXXXX3
1.3.4 Criteria ........................................................................................................ XXXXXXXXXX4
1.4 Design Review ....................................................................................... XXXXXXXXXX4
2.0 Final Design Summary .......................................................................... XXXXXXXXXX5
2.1 Drone Hardware .................................................................................... XXXXXXXXXX6
2.1.1 Final Hardware Architecture ..................................................................... XXXXXXXXXX6
2.1.2 Damper Design ........................................................................................... XXXXXXXXXX8
2.1.3 P Gain Control Parameter Tuning (Roll and Pitch) ...........................