Drew Brandsen Robert Hoff Spencer Olson Jared Zoodsma

advertisement
Drew Brandsen
Robert Hoff
Spencer Olson
Jared Zoodsma
Engineering 339/340 Senior Design Project
Calvin College
December 9, 2013
© 2013, Drew Brandsen, Robert Hoff, Spencer Olson, Jared Zoodsma and Calvin College
Executive Summary
Motorcades and military convoys often face potential danger from enemies they cannot see.
Personnel within the vehicles do not have a good vantage point from which to view dangerous threats.
The solution to this problem must be simple to use and effective in spotting any enemies in the area. It
must also be reliable, always providing real-time information to the user. Finally, the system must be
automated to minimize user interaction needed.
The solution a team of four electrical and computer engineers has chosen consists of two
subsystems. The team considered various options for the first subsystem and chose a quadcopter because
of its high expandability, maneuverability, and stability. The quadcopter will be equipped with video
capture equipment, as well as a global positioning system (GPS) receiver. Second, a base station, which
will be located in the vehicle, includes a computer, Wi-Fi router, and radio controlled transmitter. The
base station will have a graphical user interface (GUI) that will receive video, which is streamed from the
quadcopter, and provide a way to interact with the quadcopter. Currently, the team has a flying
quadcopter, basic video streaming over Wi-Fi, and a basic GUI.
Due to the large nature of this project, the team sought additional funding to cover the budget.
DornerWorks has generously agreed to donate $1000 to the project, which coupled with the contribution
from the Calvin Engineering Department, will help the team realize their financial needs of $1455. The
team has completed over 420 hours out of an expected maximum total of 1202 hours, and along with
completed research, feel that this project is feasible by May 10. The team hopes that this solution will
provide additional security for troops, diplomats, and individuals with security needs.
Table of Contents
1
Introduction......................................................................................................................... 1
1.1 Calvin College Engineering Department ............................................................................ 1
1.2 Team Member Biographies................................................................................................. 1
1.3 Report Format ..................................................................................................................... 2
1.4 Design Norms ..................................................................................................................... 3
1.4.1 Transparency ................................................................................................................ 3
1.4.2 Justice........................................................................................................................... 4
1.4.3 Trust ............................................................................................................................. 4
2
Acknowledgements ............................................................................................................. 5
3
Project Requirements .......................................................................................................... 6
3.1 Problem Statement .............................................................................................................. 6
3.1.1 Solution ........................................................................................................................ 6
3.1.2 Target Customers ......................................................................................................... 6
3.2 Customer Requirements ...................................................................................................... 6
3.2.1 Performance ................................................................................................................. 6
3.2.1.1 Flight time ............................................................................................................ 7
3.2.1.2 Flight Performance .............................................................................................. 7
3.2.1.3 Environment ......................................................................................................... 8
3.2.1.4 Video Performance ............................................................................................ 10
3.2.2 Physical ...................................................................................................................... 10
3.2.2.1 Platform ............................................................................................................. 10
3.2.2.2 Size ..................................................................................................................... 10
3.2.2.3 Weight ................................................................................................................ 11
3.2.2.4 Reparability ....................................................................................................... 11
3.2.3 Customer Use ............................................................................................................. 11
3.2.3.1 Ease of Use ........................................................................................................ 11
3.2.3.2 Safety.................................................................................................................. 11
3.2.4 User ............................................................................................................................ 11
3.2.4.1 User-System Interaction..................................................................................... 11
3.3 Deliverables ...................................................................................................................... 13
3.3.1 Fall Semester Deliverables......................................................................................... 14
3.3.2 Spring Semester Deliverables .................................................................................... 14
4
System Design .................................................................................................................. 15
4.1 Decision Matrix ................................................................................................................ 15
4.1.1 Possible Solutions ...................................................................................................... 15
4.1.1.1 Quadcopter ........................................................................................................ 15
4.1.1.2 RC Helicopter .................................................................................................... 15
4.1.1.3 RC Airplane ....................................................................................................... 16
4.1.1.4 Balloon / Blimp .................................................................................................. 16
4.1.1.5 Panoramic Ball Camera .................................................................................... 17
4.1.2 Decision Criterion ...................................................................................................... 18
4.1.2.1 Battery / Fuel / Time in Air ................................................................................ 18
4.1.2.2 Durability / Replacement Parts ......................................................................... 18
4.1.2.3 Wind Resistance ................................................................................................. 18
4.1.2.4 Cost .................................................................................................................... 18
4.1.2.5 Ease of Use ........................................................................................................ 18
4.1.2.6 Maneuverability ................................................................................................. 18
4.1.2.7 Expendable Platform ......................................................................................... 18
4.1.2.8 Safety.................................................................................................................. 19
ii
4.1.3 Justification ................................................................................................................ 19
4.1.3.1 Battery / Time in Air .......................................................................................... 19
4.1.3.2 Durability / Replacement Parts ......................................................................... 20
4.1.3.3 Wind Resistance ................................................................................................. 20
4.1.3.4 Cost .................................................................................................................... 21
4.1.3.5 Ease of Use ........................................................................................................ 21
4.1.3.6 Maneuverability ................................................................................................. 22
4.1.3.7 Expandable Platform ......................................................................................... 23
4.1.3.8 Safety.................................................................................................................. 24
4.1.4 Best Solution .............................................................................................................. 25
4.1.4.1 Recognized Weaknesses ..................................................................................... 25
4.2 Concept Art ....................................................................................................................... 25
4.3 Overall System Block Diagram ........................................................................................ 26
4.4 Feature Matrix................................................................................................................... 28
4.5 Feature Descriptions ......................................................................................................... 28
4.5.1 Mechanical ................................................................................................................. 28
4.5.1.1 Strong Frame ..................................................................................................... 28
4.5.1.2 Propeller Guards ............................................................................................... 28
4.5.1.3 Robust Landing Gear ......................................................................................... 28
4.5.1.4 Crash Protection ................................................................................................ 28
4.5.1.5 Reach an Air Speed of 50 km/hr ........................................................................ 29
4.5.1.6 Rainproof ........................................................................................................... 29
4.5.2 Control ....................................................................................................................... 29
4.5.2.1 Motor Control .................................................................................................... 29
4.5.2.2 Full Motion Control ........................................................................................... 29
4.5.2.3 Autonomous Following via GPS ........................................................................ 29
4.5.2.4 Full control via GUI .......................................................................................... 29
4.5.2.5 Altitude Control ................................................................................................. 29
4.5.2.6 Automatic Takeoff and Landing ......................................................................... 29
4.5.2.7 Autonomous Following via IR ........................................................................... 29
4.5.3 Communication .......................................................................................................... 29
4.5.3.1 RC for Control ................................................................................................... 30
4.5.3.2 Wi-Fi for Video/GPS .......................................................................................... 30
4.5.3.3 Redundant Communication................................................................................ 30
4.5.3.4 Emergency Communication-Loss Landing ........................................................ 30
4.5.3.5 Total Wi-Fi System............................................................................................. 30
4.5.4 Power System............................................................................................................. 30
4.5.4.1 Battery................................................................................................................ 30
4.5.4.2 Easily Accessible................................................................................................ 30
4.5.4.3 Base Battery Charging....................................................................................... 30
4.5.4.4 Battery Monitoring via GUI............................................................................... 30
4.5.4.5 Extra-Range Battery .......................................................................................... 30
4.5.4.6 Emergency Low-Battery Landing ...................................................................... 31
4.5.4.7 Laser Charging .................................................................................................. 31
4.5.5 Sensors ....................................................................................................................... 31
4.5.5.1 Hovering Sensors ............................................................................................... 31
4.5.5.2 GPS .................................................................................................................... 31
4.5.5.3 Altimeter............................................................................................................. 31
4.5.5.4 Obstacle Avoidance ........................................................................................... 31
4.5.5.5 Speedometer ....................................................................................................... 31
4.5.5.6 Computer Vision for IR Beacon ......................................................................... 31
iii
4.5.6 Video .......................................................................................................................... 31
4.5.6.1 Ability to Take Pictures ...................................................................................... 31
4.5.6.2 Stream Video ...................................................................................................... 32
4.5.6.3 Stream VGA Video to GUI ................................................................................. 32
4.5.6.4 Stream HD Video ............................................................................................... 32
4.5.6.5 Record Video while Streaming........................................................................... 32
4.5.6.6 Horizon to Horizon Field of View ...................................................................... 32
5
Quadcopter Design ........................................................................................................... 33
5.1 Quadcopter Architecture ................................................................................................... 33
5.2 Hardware........................................................................................................................... 34
5.2.1 Tether ......................................................................................................................... 34
5.2.1.1 Requirements ..................................................................................................... 34
5.2.1.2 Alternatives ........................................................................................................ 34
5.2.1.3 Decision Criterion ............................................................................................. 35
5.2.1.4 Decision ............................................................................................................. 35
5.2.1.5 Implementation .................................................................................................. 35
5.2.1.6 Unit Test ............................................................................................................. 35
5.2.2 Propellers ................................................................................................................... 35
5.2.2.1 Requirements ..................................................................................................... 35
5.2.2.2 Alternatives ........................................................................................................ 36
5.2.2.3 Decision Criterion ............................................................................................. 36
5.2.2.4 Decision ............................................................................................................. 36
5.2.2.5 Unit Test ............................................................................................................. 36
5.2.3 Flight Controller......................................................................................................... 36
5.2.3.1 Requirements ..................................................................................................... 36
5.2.3.2 Alternatives ........................................................................................................ 36
5.2.3.3 Decision Criterion ............................................................................................. 37
5.2.3.4 Decision ............................................................................................................. 37
5.2.3.5 Implementation .................................................................................................. 37
5.2.3.6 Unit Test ............................................................................................................. 37
5.2.4 Motors ........................................................................................................................ 38
5.2.4.1 Requirements ..................................................................................................... 38
5.2.4.2 Alternatives ........................................................................................................ 38
5.2.4.3 Decision Criterion ............................................................................................. 38
5.2.4.4 Decision ............................................................................................................. 38
5.2.4.5 Implementation .................................................................................................. 38
5.2.4.6 Unit Test ............................................................................................................. 38
5.2.5 ESCs........................................................................................................................... 39
5.2.5.1 Requirements ..................................................................................................... 39
5.2.5.2 Alternatives ........................................................................................................ 39
5.2.5.3 Decision Criterion ............................................................................................. 39
5.2.5.4 Decision ............................................................................................................. 39
5.2.5.5 Implementation .................................................................................................. 39
5.2.5.6 Unit Test ............................................................................................................. 39
5.2.6 Frame and Landing Gear............................................................................................ 39
5.2.6.1 Requirements ..................................................................................................... 40
5.2.6.2 Alternatives ........................................................................................................ 40
5.2.6.3 Decision Criterion ............................................................................................. 40
5.2.6.4 Decision ............................................................................................................. 40
5.2.6.5 Implementation .................................................................................................. 41
5.2.6.6 Unit Test ............................................................................................................. 41
iv
5.2.7 Battery ........................................................................................................................ 41
5.2.7.1 Requirements ..................................................................................................... 41
5.2.7.2 Alternatives ........................................................................................................ 41
5.2.7.3 Decision Criterion ............................................................................................. 42
5.2.7.4 Prototype Decision............................................................................................. 42
5.2.7.5 Production Decision .......................................................................................... 42
5.2.7.6 Unit Test ............................................................................................................. 42
5.2.8 Power Distribution System ........................................................................................ 42
5.2.8.1 Requirements ..................................................................................................... 42
5.2.8.2 Alternatives ........................................................................................................ 42
5.2.8.3 Decision Criteria ............................................................................................... 42
5.2.8.4 Decision ............................................................................................................. 43
5.2.8.5 Implementation .................................................................................................. 43
5.2.8.6 Unit test .............................................................................................................. 43
5.2.9 VGPU......................................................................................................................... 43
5.2.9.1 Requirements ..................................................................................................... 43
5.2.9.2 Alternatives ........................................................................................................ 43
5.2.9.3 Decision Criterion ............................................................................................. 44
5.2.9.4 Decision ............................................................................................................. 44
5.2.9.5 Implementation .................................................................................................. 44
5.2.9.6 Unit Test ............................................................................................................. 44
5.2.10 Camera ..................................................................................................................... 44
5.2.10.1 Requirements ................................................................................................... 44
5.2.10.2 Alternatives ...................................................................................................... 44
5.2.10.3 Decision Criterion ........................................................................................... 45
5.2.10.4 Decision ........................................................................................................... 45
5.2.10.5 Implementation ................................................................................................ 45
5.2.10.6 Unit Test ........................................................................................................... 45
5.3 Software ............................................................................................................................ 45
5.3.1 Flight Controller......................................................................................................... 45
5.3.2 Video Streaming ........................................................................................................ 45
6
Base Station Design .......................................................................................................... 47
6.1 Base Station Architecture ................................................................................................. 47
6.2 Hardware........................................................................................................................... 48
6.2.1 Base Station Computer............................................................................................... 48
6.2.1.1 Requirements ..................................................................................................... 48
6.2.1.2 Alternatives ........................................................................................................ 49
6.2.1.3 Decision Criterion ............................................................................................. 49
6.2.1.4 Decision ............................................................................................................. 49
6.2.1.5 Implementation .................................................................................................. 49
6.2.1.6 Unit Test ............................................................................................................. 49
6.2.2 Wireless Router .......................................................................................................... 49
6.2.2.1 Requirements ..................................................................................................... 49
6.2.2.2 Alternatives ........................................................................................................ 50
6.2.2.3 Decision Criterion ............................................................................................. 50
6.2.2.4 Decision ............................................................................................................. 50
6.2.2.5 Implementation .................................................................................................. 50
6.2.2.6 Unit Test ............................................................................................................. 50
6.2.3 GPS Module ............................................................................................................... 50
6.2.3.1 Requirements ..................................................................................................... 50
6.2.3.2 Alternatives ........................................................................................................ 51
v
6.2.3.3 Decision Criterion ............................................................................................. 51
6.2.3.4 Decision ............................................................................................................. 51
6.2.3.5 Implementation .................................................................................................. 51
6.2.3.6 Unit Test ............................................................................................................. 51
6.2.4 RC Transmitter........................................................................................................... 51
6.2.4.1 Requirements ..................................................................................................... 51
6.2.4.2 Alternatives ........................................................................................................ 51
6.2.4.3 Decision Criterion ............................................................................................. 52
6.2.4.4 Decision ............................................................................................................. 52
6.2.4.5 Implementation .................................................................................................. 52
6.2.4.6 Unit Test ............................................................................................................. 52
6.2.5 RC Interface Module.................................................................................................. 52
6.2.5.1 Requirements ..................................................................................................... 52
6.2.5.2 Alternatives ........................................................................................................ 52
6.2.5.3 Decision Criterion ............................................................................................. 53
6.2.5.4 Decision ............................................................................................................. 53
6.2.5.5 Implementation .................................................................................................. 53
6.2.5.6 Unit Test ............................................................................................................. 53
6.3 Software ............................................................................................................................ 54
6.3.1 Graphical User Interface ............................................................................................ 54
6.3.1.1 Requirements ..................................................................................................... 54
6.3.1.2 Alternatives ........................................................................................................ 54
6.3.1.3 Decision Criterion ............................................................................................. 54
6.3.1.4 Decision ............................................................................................................. 54
6.3.1.5 Implementation .................................................................................................. 54
6.3.1.6 Unit Test ............................................................................................................. 54
6.3.2 Autopilot Code ........................................................................................................... 55
6.3.2.1 Requirements ..................................................................................................... 55
6.3.2.2 Alternatives ........................................................................................................ 55
6.3.2.3 Decision Criterion ............................................................................................. 55
6.3.2.4 Decision ............................................................................................................. 56
6.3.2.5 Implementation and Unit Test ............................................................................ 56
7
System Integration and Testing ........................................................................................ 57
7.1 Video Streaming to GUI ................................................................................................... 57
7.1.1 Basic Video Test ........................................................................................................ 57
7.1.1.1 Equipment .......................................................................................................... 57
7.1.1.2 Setup................................................................................................................... 57
7.1.1.3 Steps ................................................................................................................... 57
7.1.1.4 Methods of Measurement ................................................................................... 57
7.1.1.5 Definition of Success .......................................................................................... 57
7.1.2 Latency Test ............................................................................................................... 57
7.1.2.1 Equipment .......................................................................................................... 57
7.1.2.2 Setup................................................................................................................... 57
7.1.2.3 Steps ................................................................................................................... 58
7.1.2.4 Methods of Measurement ................................................................................... 58
7.1.2.5 Definition of Success .......................................................................................... 58
7.1.3 Distance Test .............................................................................................................. 58
7.1.3.1 Equipment .......................................................................................................... 58
7.1.3.2 Setup................................................................................................................... 58
7.1.3.3 Steps ................................................................................................................... 58
7.1.3.4 Methods of Measurement ................................................................................... 58
vi
7.1.3.5 Definition of Success .......................................................................................... 58
7.2 Tracking Base Station ....................................................................................................... 58
7.2.1 Single Location Tracking ........................................................................................... 58
7.2.1.1 Equipment .......................................................................................................... 59
7.2.1.2 Setup................................................................................................................... 59
7.2.1.3 Steps ................................................................................................................... 59
7.2.1.4 Methods of Measurement ................................................................................... 59
7.2.1.5 Definition of Success .......................................................................................... 59
7.2.2 Slow Dynamic Location Tracking ............................................................................. 59
7.2.2.1 Equipment .......................................................................................................... 59
7.2.2.2 Setup................................................................................................................... 59
7.2.2.3 Steps ................................................................................................................... 59
7.2.2.4 Methods of Measurement ................................................................................... 59
7.2.2.5 Definition of Success .......................................................................................... 60
7.2.3 Full Maneuverability Test .......................................................................................... 60
7.2.3.1 Equipment .......................................................................................................... 60
7.2.3.2 Setup................................................................................................................... 60
7.2.3.3 Steps ................................................................................................................... 60
7.2.3.4 Methods of Measurement ................................................................................... 60
7.2.3.5 Definition of Success .......................................................................................... 60
7.3 Manual Control through Base Station............................................................................... 60
7.3.1 Control Via Base Station Computer........................................................................... 60
7.3.1.1 Equipment .......................................................................................................... 60
7.3.1.2 Setup................................................................................................................... 61
7.3.1.3 Steps ................................................................................................................... 61
7.3.1.4 Methods of Measurement ................................................................................... 61
7.3.1.5 Definition of Success .......................................................................................... 61
7.3.1.6 Control Via Base Station GUI ........................................................................... 61
7.3.1.7 Equipment .......................................................................................................... 61
7.3.1.8 Setup................................................................................................................... 61
7.3.1.9 Steps ................................................................................................................... 61
7.3.1.10 Methods of Measurement ................................................................................. 61
7.3.1.11 Definition of Success ........................................................................................ 61
7.4 Communication Redundancies ......................................................................................... 61
7.5 Complete System Testing ................................................................................................. 62
7.5.1 System Integration Test ............................................................................................. 62
7.5.1.1 Equipment .......................................................................................................... 62
7.5.1.2 Setup................................................................................................................... 62
7.5.1.3 Steps ................................................................................................................... 62
7.5.1.4 Methods of Measurement ................................................................................... 62
7.5.1.5 Definition of Success .......................................................................................... 62
8
Project Management ......................................................................................................... 63
8.1 Documentation Organization ............................................................................................ 63
8.1.1 Demos ........................................................................................................................ 63
8.1.2 Design Journals .......................................................................................................... 63
8.1.3 Manuals ...................................................................................................................... 63
8.1.4 Miscellaneous Notes .................................................................................................. 63
8.1.5 Planning Documents .................................................................................................. 63
8.1.6 Presentations .............................................................................................................. 64
8.1.7 Source ........................................................................................................................ 64
8.1.8 Status Reports ............................................................................................................ 64
vii
8.1.9 Tests ........................................................................................................................... 64
8.1.10 Team08: Turn-in ...................................................................................................... 64
8.2 Team Organization ........................................................................................................... 64
8.2.1 Technical Assignments (Design Areas) ..................................................................... 64
8.2.1.1 Quadcopter ........................................................................................................ 65
8.2.1.2 Power Management ........................................................................................... 65
8.2.1.3 GPS Sent From Quadcopter .............................................................................. 66
8.2.1.4 Tracking Algorithm ............................................................................................ 66
8.2.1.5 RC Commands ................................................................................................... 66
8.2.1.6 GUI .................................................................................................................... 66
8.2.1.7 Video Streaming ................................................................................................. 66
8.2.1.8 Alternate Tracking (Time Allowing) .................................................................. 66
8.2.2 Management Assignments ......................................................................................... 66
8.2.3 Working Guidelines ................................................................................................... 67
8.2.4 Safety Guidelines ....................................................................................................... 67
8.2.5 Team Communication and Accountability ................................................................ 67
8.3 Schedule and Work Breakdown Schedule ........................................................................ 68
8.3.1 Hours Summary ......................................................................................................... 68
8.3.2 Milestones .................................................................................................................. 69
8.3.2.1 Oct 14 - First Presentation ................................................................................ 69
8.3.2.2 Oct 31 - First Flight and Streaming Video ........................................................ 69
8.3.2.3 Dec 2 - Second presentation .............................................................................. 69
8.3.2.4 Dec 6 - Initial Prototype .................................................................................... 69
8.3.2.5 Dec 9 - PPFS ..................................................................................................... 69
8.3.2.6 Mar 5 - Third Presentation ................................................................................ 69
8.3.2.7 May 5 - Fourth Presentation.............................................................................. 69
8.3.2.8 April 11- Final Prototype................................................................................... 69
8.3.2.9 May 10 - Final Presentation .............................................................................. 69
8.3.2.10 May 14 - Final Report...................................................................................... 69
8.3.3 Feasibility of Schedule ............................................................................................... 69
8.4 Operational Budget ........................................................................................................... 69
8.4.1 Project Cost Projections ............................................................................................. 69
8.4.2 Sources of Funding .................................................................................................... 70
8.5 Method of Approach ......................................................................................................... 70
8.5.1 Design Methodology .................................................................................................. 70
8.5.2 Research Techniques.................................................................................................. 71
9
Business Plan .................................................................................................................... 72
9.1 Overview ........................................................................................................................... 72
9.2 Vision and Mission Statement .......................................................................................... 72
9.3 Vision for the Company .................................................................................................... 72
9.4 Values and Principles on which the Business Stands ....................................................... 72
9.5 Marketing Study ............................................................................................................... 72
9.5.1 How Large is the Market ........................................................................................... 73
9.5.2 Is it Growing or Shrinking? ....................................................................................... 73
9.5.3 Regulatory Restrictions .............................................................................................. 73
9.5.4 Barriers to Entry and Exit .......................................................................................... 73
9.5.5 Key Success Factors in the Industry .......................................................................... 73
9.6 Competition ...................................................................................................................... 74
9.6.1 Existing Competitors ................................................................................................. 74
9.6.1.1 Hex AirBot ......................................................................................................... 74
9.6.1.2 DJI ..................................................................................................................... 74
viii
9.6.1.3 FireBox .............................................................................................................. 74
9.6.1.4 Lockheed Martin ................................................................................................ 74
9.6.1.5 Walkera .............................................................................................................. 74
9.6.2 Potential Competitors................................................................................................. 75
9.6.2.1 Northrop Grumman ........................................................................................... 75
9.6.2.2 AII Corp ............................................................................................................. 75
9.6.2.3 SightLogix .......................................................................................................... 75
9.7 Business Model ................................................................................................................. 75
9.7.1 Desired Image and Position in the Market ................................................................. 75
9.7.2 Company Goals and Objectives ................................................................................. 75
9.7.2.1 Operational ........................................................................................................ 75
9.7.2.2 Financial ............................................................................................................ 76
9.7.2.3 Other .................................................................................................................. 76
9.7.3 SWOT Analysis ......................................................................................................... 76
9.7.3.1 Internal Strengths .............................................................................................. 76
9.7.3.2 Internal Weaknesses........................................................................................... 76
9.7.3.3 External Opportunities....................................................................................... 76
9.7.3.4 External Threats ................................................................................................ 76
9.7.4 Competitive Strategy ................................................................................................. 76
9.7.4.1 Differentiation .................................................................................................... 76
9.7.4.2 Focus.................................................................................................................. 77
9.8 Financial Forecasts ........................................................................................................... 77
9.8.1 Key Assumptions ....................................................................................................... 77
9.8.2 Financial Statements .................................................................................................. 78
9.8.2.1 Income Statement ............................................................................................... 78
9.8.2.2 Cash Flow Statement ......................................................................................... 79
9.8.3 Break-Even Analysis ................................................................................................. 80
9.8.4 Ratio Analysis ............................................................................................................ 80
9.9 Summary ........................................................................................................................... 81
10
Conclusion ........................................................................................................................ 82
10.1
Major Risks & Issues .................................................................................................. 82
10.2
Project Status............................................................................................................... 82
10.3
Project Feasibility ....................................................................................................... 82
10.3.1 Technical Aspects .................................................................................................... 82
10.3.2 Costs......................................................................................................................... 83
10.3.3 Time Spent ............................................................................................................... 83
10.4
Summary ..................................................................................................................... 83
ix
Table of Figures
Figure 1: Team Photo (left to right) - Jared Zoodsma, Robert Hoff, Drew Brandsen, Spencer Olson. ........ 1
Figure 2: 2-D Horizontal Distance Requirement .......................................................................................... 8
Figure 3: Quadcopter Outfitted With Cameras ........................................................................................... 15
Figure 4: RC Helicopter .............................................................................................................................. 16
Figure 5: RC Airplane ................................................................................................................................. 16
Figure 6: RC Blimp ..................................................................................................................................... 17
Figure 7: Panoramic Ball Camera ............................................................................................................... 17
Figure 8: Control of a Quadcopter .............................................................................................................. 22
Figure 9: Platform Area of a Quadcopter.................................................................................................... 23
Figure 10: Concept Art of Design Solution ................................................................................................ 25
Figure 11: Overall System Block Diagram ................................................................................................. 26
Figure 12: Quadcopter Architecture Block Diagram .................................................................................. 33
Figure 13: AutoCAD Representation of Tether (left) and Photo of Actual Implementation (right)........... 35
Figure 14: Broken Arm ............................................................................................................................... 41
Figure 15: Base Station Architecture Block Diagram................................................................................. 47
Table of Tables
Table 1: Project Deliverables ...................................................................................................................... 13
Table 2: Decision Matrix ............................................................................................................................ 19
Table 3: System Block Diagram Interface Descriptions ............................................................................. 27
Table 4: Feature Matrix .............................................................................................................................. 28
Table 5: Quadcopter Block Diagram Interface Descriptions ...................................................................... 34
Table 6: Flight Controller Alternatives ....................................................................................................... 37
Table 7: Component Power Needs.............................................................................................................. 42
Table 8: Base Station Architecture Interface Descriptions ......................................................................... 48
Table 9: RC Interface Module Alternatives ................................................................................................ 53
Table 10: Design Areas and Team Member Assignments .......................................................................... 65
Table 11: Summary of Hours ...................................................................................................................... 68
Table 12: Budget Request ........................................................................................................................... 70
Table 13: Supporting Calculations .............................................................................................................. 78
Table 14: Income Statement ....................................................................................................................... 79
Table 15: Cash Flow Statement .................................................................................................................. 79
Table 16: Break-Even Analysis .................................................................................................................. 80
Table 17: Ratio Analysis ............................................................................................................................. 81
x
Table of Acronyms
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
2-D: Two Dimensional
3-D: Three Dimensional
ABET: Accreditation Board for Engineering and Technology
APM: ArduPilot Mega
BEC: Battery Eliminator Circuit
ESC: Electronic Speed Controller
FPS: Frames Per Second
GPS: Global Positioning System
GUI: Graphical User Interface
HD: High Definition
IED: Improvised Explosive Device
I/O: Input/Output
IR: Infrared
Kv: Revolutions Per Minute / Volts
km/hr: Kilometer Per Hour
MPH: Miles Per Hour
NMEA: National Marine Electronics Association
PC: Personal Computer
PCB: Printed Circuit Board
PID: Proportional-Integral-Derivative
PPFS: Project Proposal and Feasibility Study
PWM: Pulse Width Modulation
Q&A: Question and Answer
RAM: Random Access Memory
RC: Radio Controlled
RPG: Rocket Propelled Grenade
SD: Standard Definition
SSH: Secure Shell
SWOT: Internal Strengths and Weaknesses, External Opportunities and Threats.
TBD: To Be Determined
TCP/IP: Transmission Control Protocol/Internet Protocol
U.S.: United States of America
UAV: Unmanned Aerial Vehicle
USB: Universal Serial Bus
VDC: Volts Direct Current
VGA: Video Graphics Array
VGPU: Video and GPS Processing Unit
WBS: Work Breakdown Structure
xi
1
Introduction
The Calvin College Engineering Program concludes its four-year degree with a Senior Design
Capstone project. This project spans the entire senior year, giving students the opportunity to use
knowledge and skills accumulated throughout their academic career. It also allows students to work on a
project in their area of interest, from conception to final prototype. Teams of three or four are formed
around a common project idea. These teams may contain students from the same or multiple
concentrations, as the project allows. This Project Proposal and Feasibility Study explores the feasibility
of our chosen project, provides a structured plan for the design, and is a milestone for the project to
continue into the design and implementation phase.
1.1
Calvin College Engineering Department
Calvin College’s Engineering Program is ABET accredited and offers a Bachelor of Science in
Engineering with concentrations in Chemical, Civil/Environmental, Electrical/Computer, and Mechanical
engineering. The program also offers the option of an international designation with any of the
concentrations mentioned above. The program “combines the foundation of a world-class liberal arts
curriculum and adds the cutting-edge knowledge of technology in engineering.” The program also
“challenge[s] you to do all of [engineering] from a reformed Christian worldview”.1
1.2
Team Member Biographies
The Eagleye team is composed of four senior engineering students in the Electrical & Computer
concentration. The team learned about a safety application involving autonomous tracking from their
faculty advisor, deciding to pursue it due to their passion for autonomous vehicles and
quadcopters. Figure 1 shows the team picture.
Figure 1: Team Photo (left to right) - Jared Zoodsma, Robert Hoff, Drew Brandsen, Spencer Olson.
1
Below is a brief biography of each team member:
1. Jared Zoodsma
Jared hails from Grandville, Michigan where he attended Calvin Christian High School. Jared
serves as the team financial manager and is in charge of researching and ordering components. In addition
to his team role, Jared will primarily focus on creating a GUI for the user, video streaming to the GUI,
sending GPS from the quadcopter, and tracking algorithms. Jared enjoys working on his car, following
Michigan football, and playing sports such as soccer, frisbee, and golf.
2. Robert Hoff
Serving as Chief Marketing Manager, Robert is in charge of team media including posters,
website, and all other graphical design. Robert’s technical design areas are quadcopter flight, GPS
tracking algorithms, sending flight commands to the quadcopter, and power management. Robert enjoys
working and tinkering with electronics, learning about technology, and is an amateur photographer in his
free time.
3. Drew Brandsen
Drew Brandsen calls the great lakeside city of Holland, Michigan home. He is serving as the
Professional Officer; assuring that all documents and materials are organized and of the utmost
quality. On the technical side, Drew is responsible for quadcopter flight, GPS tracking algorithms, power
management, and communication from the quadcopter to the base station. He enjoys spending time with
friends, sailing, and playing intramural sports. Drew is excited for this project, its challenges, and its
future implications.
4. Spencer Olson
Acting as Project Manager, Spencer is in charge of keeping the team on track for deadlines set by
the faculty adviser, as well as setting intermediate deadlines. He is also working on the video streaming
and integration into the GUI, as well as the tracking algorithms and resulting flight controls from the base
station. In his free time, Spencer enjoys playing golf, camping, running, and watching sports (especially
Minnesota and Calvin teams).
1.3
Report Format
This report will detail the project proposal and feasibility of the project. Below are listed each of
the following chapters in the report, along with a brief description of each. At the end of the report, the
feasibility of the project is stated. References are available at the end of this document.

Chapter 2: Acknowledgements
This chapter acknowledges everyone who helped make this project a reality.

Chapter 3 Project Requirements
Chapter 3 covers the requirements of the project, both in terms of a final product and first
prototype that the team will complete.
2

Chapter 4: System Design
Chapter 4 evaluates different alternatives for implementing a solution based on design
criteria and project requirements. This chapter will show how the team reached their
final decisions.

Chapter 5: Quadcopter Design
Chapter 5 discusses the quadcopter design and breaks down the requirements,
alternatives, decision criterion, and final decision for each quadcopter component. This
Chapter also discusses implementation and tests for each component.

Chapter 6: Base System Design
Chapter 6 discusses the base system design. This section also breaks down each
component for its requirements, alternatives, decision criterion, and final decision. Each
component also has implementation and test details.

Chapter 7: System Integration and Testing
Chapter 7 discusses how the various subsystems will be integrated, and how testing will
determine if each of those subsystems are performing their respective tasks. The team
will also complete testing on the entire system to ensure its performance is meeting the
requirements.

Chapter 8: Project Management
This chapter explains the roles of each member of the project. In addition, it outlines
project organization and an anticipated timeline for the project.

Chapter 9: Business Plan
The business plan lays a potential startup company and evaluates how this company
could make a profit by selling this product.

Chapter 10: Conclusion
The final chapter will close out the PPFS. It discusses the risks and current issues in the
project, the current status, and lastly the feasibility of the project.
1.4
Design Norms
During the course of the project, the team has taken to heart four main design norms that have
shaped the project. Below are short descriptions of each of the design norms. The team has integrated
these design norms into all of our decisions. There are definitely conflicts with these design norms,
however. For example, providing a high level of justice may result in lowered transparency. If this
project was created for the U.S. military, the information would become classified and no longer available
to the general public. This creates tensions within these norms that necessitates a balancing act by the
team as work continues on this project.
1.4.1
Transparency
Transparency has also come into play as video taking drones are commonly highlighted in
privacy concerns. The team will take whatever action necessary to prove that the video taken is for
responsible uses and does not show any disrespect toward another party.
3
1.4.2
Justice
The system should be a means of achieving justice, particularly when those who are serving our
country are involved. The team has made it a goal to protect those who protect and lead us.
1.4.3
Trust
The quadcopter should be dependable in all situations. This means that within the defined flying
conditions and under the correct circumstances, the device will function stably and reliably.
4
2
Acknowledgements
The team would like to take this opportunity to thank those who have helped make this project a
success. First, the team would like to thank DornerWorks for sponsoring the project through a donation.
This donation from DornerWorks has been a tremendous step in helping the team fund their complete
budget. In addition, the team would like to thank their faculty advisor, Professor Steve VanderLeest, who
has been influential in providing guidance and direction to the project. Next, the group would like to
thank the Calvin College Engineering program as a whole for supporting successful projects with finances
and challenging students to strive toward stronger projects. The team would also like to thank Professor
Yoon Kim for allowing them to run tests on his quadcopter and use parts of it for the project. Jeff
Kloosterman also deserves a special thank you for allowing the team to use parts of his quadcopter while
parts were on order for our own, and for advice on ordering parts. Andrew Jo also deserves thanks for his
significant contribution to the business plan. Lastly, we would like to thank our families for their
continued love and support in our education and personal development.
5
3
Project Requirements
This chapter identifies potential customers, defines customer requirements, and establishes a list
of deliverables for the customer. Following the requirements, the next chapter will discuss the team’s
solution to this problem.
3.1
Problem Statement
In the United States, and in countries where our military is present, there is a constant need for
military convoys where supplies and troops move along large distances. In any situation where a large
distance must be traversed, there is a potential opportunity for attack by those who wish to do us
harm. Potential dangers can take the shape of snipers of buildings, insurgents with RPGs, or even
improvised explosive devices. Covering tens or even hundreds of miles with explosive detectors, bombsniffing dogs, or law enforcement is not only costly, but also impractical. In addition, times when a
convoy stops present the greatest threat to troops because they are a stationary target in unfamiliar
territory.2
Similarly, to military convoys, diplomatic motorcades must traverse a long area where would-be
attackers have plenty of opportunities to hide improvised explosive devices or human
attackers. Preparing a route for a motorcade to travel takes days and even weeks to prepare for, requiring
the use of bomb sniffing dogs, and other costly resources.3 Even when the entire route is planned and
secured, there is always the chance of using an unplanned route, creating an uncertainty that could lead to
danger.
3.1.1
Solution
The solution that our team proposes provides a birds-eye view of the surroundings of a motorcade
or convoy, enabling users to spot would-be attackers and IEDs. By providing this second viewpoint,
more information is collected about the surroundings. This information will lead to much better
awareness. While the solution proposed in this system is not meant for use in direct combat, it provides
one more piece of information that ultimately leads to justice and safety for those who need the
protection.
3.1.2
Target Customers
Our solution targets organizations or individuals with a need for security while traveling in a land
vehicle. Since the solution will be capable of following a vehicle at driving speeds under 50 km/hr (31
MPH), our customers will include diplomats, the Secret Service and the U.S. Military. The team will
design the system to bolster security for those with this need, particularly those who serve our
country. The team considers it a just cause to protect others from individuals with malicious intent.
3.2
Customer Requirements
This section articulates customer-defined requirements by sub-sections such as performance,
mechanical features, and customer use. These requirements are defined generally here, and are applied
more specifically for the chosen solution in chapters five and six.
3.2.1
Performance
These requirements define the performance of the system such as flight time and maneuverability.
6
3.2.1.1
Flight time
REQ 3.2.1.1.A: The system shall stay aloft for a minimum time of twenty minutes.
We chose this time as the shortest journey that our customer might take where they would expect the
product to operate continuously without a recharge. Anything less and the customer would likely
consider it difficult and cumbersome to use.
3.2.1.2
Flight Performance
REQ 3.2.1.2.A The system shall move from one point in three-dimensional space to another in a straight
line.
This is necessary in order to provide a high degree of maneuverability.
REQ 3.2.1.2.B The system shall hover within TBD of a position in the X and Y directions when the
vehicle is stopped.
The team will complete research pertaining this requirement during second semester.
REQ 3.2.1.2.C The airborne component’s airspeed shall be no less than 50 km/hr (31 MPH).
The system will give an aerial view of a vehicle’s surrounding. It is possible the vehicle will be traveling
too quickly for the video information to be useful. 50 km/hr was determined to be the maximum speed at
which vehicles would move through populated, urban areas where an attacker would be able to hide.4
REQ 3.2.1.2.C.P1 The delivered prototype shall have a top air speed of no less than 15 km/hr (9.3
MPH).
A speed of 15 km/hr (9.3 MPH) will allow the team to produce a prototype that demonstrates the
product’s potential and provides a good platform for testing – without purchasing larger, more expensive
motors to reach higher speeds.
REQ 3.2.1.2.D The solution shall have a 2-D tracking tolerance of 1.8 meters (6 ft) from a point
horizontal from the source location to a point directly vertical of the destination location.
This was chosen, as it is half the width of a standard road lane size.5 Thus, the system will stay within the
same lane as the vehicle it is following.
REQ 3.2.1.2.D.P1 The solution shall have a 2-D tracking tolerance of 3 meters (9.8 ft) from a
point horizontal from the source location to a point directly vertical of the destination location.
A 3 meter (9.8 ft) radius was chosen for the prototype to account for the precision of tracking
devices. See Figure 2 for a visual explanation.
7
Figure 2: 2-D Horizontal Distance Requirement
REQ 3.2.1.2.E The system shall have an altitude tolerance no greater than TBD in the Z direction.
The team will complete research pertaining to this requirement during second semester.
REQ 3.2.1.2.F The system shall fly as far as 200 meters (656 ft) from the vehicle without losing
communication.
200 meters (656 ft) is the common size of a city block in the United States and elsewhere. This distance
would allow the system to investigate the next intersection as the vehicle enters a new block.6
REQ 3.2.1.2.F.P1 The system shall fly as far as 100 meters (328 ft) from the vehicle without
losing communication.
100 meters (328 ft) is considered a good starting place for the first prototype.
3.2.1.3
Environment
REQ 3.2.1.3.A The system shall operate fully in the military temperature range of -55 to 125 degrees
Celsius (-67 to 257 degrees Fahrenheit).
Since the system is designed for military applications, the typical operating temperatures for military
grade equipment will be used.
REQ 3.2.1.3.A.P1 The delivered prototype shall operate fully in a temperature range of 0 to 70
degrees Celsius (32 to 158 degrees Fahrenheit).6
In an effort to keep budget low, the team will use commercial grade parts. These parts are only
qualified for the above temperature range.
REQ 3.2.1.3.B Humidity: the system shall fly at all humidity levels.
The humidity and condensation levels will not ground the device.
8
REQ 3.2.1.3.B.P1 Humidity: the system shall fly at any temperature at which the ambient
temperature is above the dew point.
The humidity tolerated by the project will be any level at which there is no condensation. This
means that the actual relative humidity will vary based on the temperature.
REQ 3.2.1.3.C The system shall fly in dusty environments.
This is particularly important, as military uses will expose the device to dust and small debris, which will
limit visibility and potentially be destructive to system components.
REQ 3.2.1.3.C.P1 Not required for the prototype.
This is similar to the humidity requirement, and though possible, is not required for the prototype.
Testing the effects of dust, even on individual components such as motors, potentially adds costs to
replace any broken components. The team is unable to afford these additional components for testing
given the tight budget constraints for the first prototype.
REQ 3.2.1.3.D The system shall fly in smoky environments.
This is particularly important, as military uses will expose the device to smoke, which will obstruct the
view of the vehicle on the ground.
REQ 3.2.1.3.D.P1 There is no smoke requirement for the first prototype
In order to view video in a smoky environment, a second IR camera would be necessary, which is
outside the budgetary constraints of the first prototype.
REQ 3.2.1.3.E The system shall fly in winds up to 105 km/hr (65 MPH).
The device will be used outdoors, requiring that it work in many conditions. 105 km/hr (65 MPH) is the
lowest bound for a tornado.7 The system is expected to be useful in less than ideal weather conditions,
but flying at tornado-like wind speeds is not expected.
REQ 3.2.1.3.E.P1 The first prototype shall be able to withstand wind speeds up to 27 km/hr (17
MPH).
The first prototype shall be able to withstand the average wind speed at its production site; Grand
Rapids, MI.8
REQ 3.2.1.3.F The system shall have the ability to avoid obstacles within the flight path.
This is essential as power lines, trees, and other obstacles will be inherent in the environment for which
this system will be used. The system must avoid these obstacles without user intervention.
REQ 3.2.1.3.F.P1 There is no obstacle avoidance required for the first prototype
Due to cost and time constraints, obstacle avoidance will not be explored in the first prototype.
However, the team understands that this is essential for this system to meet its full utilization.
9
3.2.1.4
Video Performance
REQ 3.2.1.4.A The system shall stream video in 1080p quality.
Since the goal of the system is to provide a video stream for protection, this video shall be of the highest
quality.
REQ 3.2.1.4.A.PI The first prototype shall stream video at a quality of 240p.
240p quality is a good starting point quality for the video feed, which will show a proof of
concept.
REQ 3.2.1.4.B The system shall capture video with at least TBD frames per second.
The team will determine the required fps second semester. This number will be based on the typical
reaction time of a human to a visual response, as well as the amount of time needed to react to various
threats.
REQ 3.2.1.4.C The system shall have a horizon to horizon view in order to see threats from all directions;
forward, behind, left, and right, and down.
This is essential, as the quadcopter must be able to see enough of the area in order to see all of the
potential threats.
REQ 3.2.1.4.C.P1 There is no minimum field of view requirement for the first prototype.
So long as the system is able to send video, proof of concept will be achieved. A more expensive
camera can be purchased with a wider camera angle to reach the final requirement.
REQ 3.2.1.4.D The system shall have a video feed with a latency of under TBD seconds (from the time
the video is captured on the quadcopter, the video feed should display on the GUI within TBD seconds).
The team will determine the required maximum latency (TBD) next semester. This will be based on the
necessary reaction time required for various threats.
3.2.2
Physical
These requirements deal with the mechanical size and durability of the solution.
3.2.2.1
Platform
REQ 3.2.2.1.A The system shall have a mechanical platform to mount components such as cameras,
sensors, communications, and other features.
This is necessary in order to achieve video streaming and tracking.
3.2.2.2
Size
REQ 3.2.2.2.A The system shall fit into the back of a vehicle, taking up no more than a total space of 1.3
x 1.3 x 0.4 meters (4.25 x 4.25 x 1.3 feet)
10
The device must be small enough to fit in existing military vehicles or else the system will not be
adopted. This conservative size ensures this is possible.
3.2.2.3
Weight
REQ 3.2.2.3.A The system shall weigh no more than 23 kg (51 lbs).
The device needs to be easily transported and be under the NIOSH lifting recommendation limit of 23 kg
(51 lbs).9
3.2.2.4
Reparability
REQ 3.2.2.4.A The system will have a modular design such that all components, with the exception of
individual components on a PCB, are replaced with only the need of a screwdriver and Allen wrench.
Due to the crash prone nature of the solution, the solution should be easily repairable.
3.2.3
Customer Use
The following are requirements for how the system will interact with the customer.
3.2.3.1
Ease of Use
REQ 3.2.3.1.A The system as a whole shall be simple.
This allows the user to focus on the results of the system (the video stream from above) and not
controlling the system. For security customers, this provides a level of justice in that this product should
never increase the danger of a situation.
REQ 3.2.3.1.B Training for the device shall be minimal.
The device shall be intuitive to use and the training shall not require an engineering background.
3.2.3.2
Safety
REQ 3.2.3.2.A The system shall not cause injury to the user.
Since the system is designed to be a safety solution, the system should not be a source of injury itself.
REQ 3.2.3.2.B A loss of communication shall result in a deterministic action by the system.
In the event that communication is lost, the system will perform a predetermined action that will
minimize damage to the system and injury to others.
3.2.4
User
The following requirements are for the interaction of the user with the system.
3.2.4.1
User-System Interaction
REQ 3.2.4.1.A The user shall view video feed within a GUI on the base station.
11
These statistics will provide valuable information to the user on the flight of the system, even when they
cannot physically see the system themselves.
REQ 3.2.4.1.B The user shall view flight statistics including at least battery life (remaining flight time in
minutes), altitude (in meters or in feet, selectable by user), and speed (in km/hr or MPH, selectable by
user) on the GUI.
These statistics will provide valuable information to the user on the flight of the system even when they
cannot physically see the system themselves.
REQ 3.2.4.B.1.P1 The first prototype GUI shall display video.
Since the first prototype is simply a proof of concept, video feed will be the only requirement for
the GUI. Other flight statistics are deemed as stretch goals for proof of concept purposes.
REQ 3.2.4.1.C The user shall be able to manually override the autopilot from the GUI.
This will allow the user to fly the system outside of the normal tracking parameters, and allow uses such
as arriving at an intersection before the convoy or scanning a general area.
REQ 3.2.4.1.C.PI The first prototype shall only need the ability to toggle autopilot on and off.
Turning off autopilot will result in a deterministic action by the system, such as stationary
hovering.
REQ 3.2.4.1.D The user shall be able to arm and disarm the system when it is on the ground and the
throttle is turned down.
It is necessary for safety purposes to have a disarmed system that is still powered on. This will only be
performed once the device is no longer airborne.
REQ 3.2.4.1.E The user shall be able to power on and off the device when it is on the ground and
disarmed.
This important control must be available to the user.
12
3.3
Deliverables
The team will provide a variety of deliverables throughout the project including reports, web
material, and prototypes. Table 1 below shows a list of the major deliverables with this project, along with
their estimated time to completion and cost.
Table 1: Project Deliverables
Deliverable
Time (hrs)*
Cost*
10
N/A
Presentation 2
Second presentation of the project; including a project brief,
feasibility, and current status; seven to nine minutes with one
minute Q&A.
10
N/A
Team Website
Team website that has team overview, project details,
progress, and documentation. Resides on Calvin Engineering
webpage; updated regularly.
30
N/A
Team Poster
Team poster that describes the team and gives an overview of
the project; updated regularly.
15
N/A
PPFS
Defines the project proposal and the feasibility of the project,
includes requirements, budget, management, and current
status to name a few.
90
N/A
Initial Prototype
Prototype completed by the end of first semester; includes a
flying quadcopter (provided by Professor Yoon Kim), video
streaming over Wi-Fi, some tracking and control research, and
a basic GUI.
170
$144.00
10
10
Included in
Prototype
time
N/A
N/A
Presentation 1
Presentation 3
Presentation 4
Explanation
Initial presentation of the project providing an initial overview;
five minutes with one minute Q&A.
The third presentation of the project.
The final in-class presentation of the project
Design
Notebooks
Design notebooks that are completed individually documenting
the design process of each team member.
Final Prototype
Final prototype of the project; includes a complete quadcopter
system with accompanying base station for tracking.
742
$1,311.00
Final Report
Final report of the project; includes many portions of the PPFS
as well as additional design details and other updates.
100
N/A
15
N/A
1202*
$1455.00*
Final
Presentation
Final presentation of the project to be done on Senior Design
Night
Total:
*Estimated Values from WBS and Budget (includes contingency factor of 1.5x)
13
N/A
3.3.1
Fall Semester Deliverables
The first deliverable is this PPFS, which is a description of the problem, the proposed solution,
and a study of whether the project is feasible or not. Also completed by the end of the first semester is an
initial prototype of the design. This prototype includes a quadcopter and some basic video streaming,
along with time spent on tracking and creating a basic GUI. The team webmaster developed a website
that is available for view online that will be updated periodically to track the team’s progress. A team
poster, updated throughout the semester, will highlight the project. The team will also make two project
presentations during the first semester
3.3.2
Spring Semester Deliverables
During second semester, the team will present two more presentations. The website will continue
to receive updates as progress is made. At the end of the year, the team will showcase both a final report
and a prototype to the public at the Calvin College Senior Design Night, with the final report made
available through the team’s website. In addition, each team member will keep an electronic design
notebook documenting what they have done over the year including research, test results, design
drawings, source code, etc. This will also be submitted for review at the end of the year
14
4
System Design
This chapter begins to evaluate different solutions to the problem outlined above. (The team will
continue working next semester with detailed design, further prototyping, and complete system testing,
documenting the results in a follow-up report, the Final Design Report.) The chapter evaluates several
design alternatives and concludes with a final solution. The team determined that a quadcopter and base
station is the best approach to solve the problem. High-level system details are established in this section.
Component-level requirements for the quadcopter and base station are outlined in the following two
chapters.
4.1
Decision Matrix
Before continuing on any further analysis of the problem, the team analyzed different solution
platforms. The team evaluated five potential solutions that are detailed in the following subsections. This section concludes with a decision matrix that summarizes our decision, along with
justifications for the corresponding scores.
4.1.1
Possible Solutions
The five possible solutions are detailed below, followed by the different decision criterion used to
evaluate the solution.
4.1.1.1
Quadcopter
Quadcopters are increasing in popularity for applications ranging from search and rescue to aerial
photography. Quadcopters use four separate arms, each with a rotating propeller in order to achieve
stable flight. Recent technological developments in microprocessors have made possible the complex,
dynamic control systems necessary to balance a quadcopter. Given an easily expandable platform and a
high maneuverability in the air, quadcopters have proven effective for many common UAV applications
as is highlighted in an article in Popular Mechanics Magazine.10 An example picture of a quadcopter
outfitted with cameras is shown in Figure 3.11
Figure 3: Quadcopter Outfitted With Cameras11
4.1.1.2
RC Helicopter
RC helicopters (Figure 4) (either gas or electric powered) have been around for hobbyists for
decades. Sizes can range from hand size to the size of a car. RC helicopters give the ability to hover in
the air with relative stability (discussed later).
15
Figure 4: RC Helicopter12
4.1.1.3
RC Airplane
Like RC helicopters, RC airplanes (Figure 5) are not new to the hobby world. A downside to RC
airplanes is the fact that they cannot hover in one place.
Figure 5: RC Airplane13
4.1.1.4
Balloon / Blimp
Another solution to the problem would be to use a balloon or blimp to stream the video, an
example is seen in Figure 6. The device could be towed by a rope or controlled by RC. It is likely that
this type of solution would have a small motor for maneuverability purposes. A factor to consider is the
size (1 m14 to 4.3 m15) of this type of device, making it a very easy target for enemies.
16
Figure 6: RC Blimp14
4.1.1.5
Panoramic Ball Camera
There exists a new consumer product that, when thrown into the air, takes several pictures in each
direction at the maximum altitude.16 The pictures are then loaded onto a computer for viewing and
sometimes stitched together to form a seamless overhead image of the surroundings. The panoramic ball
camera is shown in Figure 7 below. However, this solution was quickly abandoned as it became apparent
this was not practical. Some of the reasons it was deemed impractical include the fact that constant video
would not be provided, users would be exposed when the ball needed to be thrown again, and throwing
and retrieving a ball from a moving vehicle is not feasible.
Figure 7: Panoramic Ball Camera16
17
4.1.2
Decision Criterion
Each of these solutions were compared against eight criteria that the team deemed important to
the problem. Table 2 displays the results of this decision matrix below. Criterion weights are chosen
between one and ten, with ten being the highest weighted. Weight values can be repeated. Scores, on the
other hand, are ranked between one and four with four being the best score. Scores cannot be repeated on
any category.
4.1.2.1
Battery / Fuel / Time in Air
How well the system stays in the air and for how long. Time in the air was a middle ground at a
five due to the customizability of each system. The team did not feel this was a major differentiating
characteristic because battery life and fuel capacity can be easily expanded in most systems.
4.1.2.2
Durability / Replacement Parts
How much abuse each system can take and how easy it is to replace broken parts. Durability and
replacement parts are moderately important at a six because the solution needs to be able to hold up over
time. Replacement parts deal with how easy it is to change parts (i.e. unplug and replace, tape, etc.). In
addition, this accounts for the variety of parts that could be replaced. For example, a system that only has
30 parts, but only three different variety of parts, will score better than a system with 30 unique parts.
4.1.2.3
Wind Resistance
How well the system is able to counteract the effects of light to moderate winds, including wind
gusts. Wind resistance was rated moderately high at a seven due to the conditions in which it will be
used. Often times there will be opposing or cross winds that must not affect the stability of the system.
4.1.2.4
Cost
Expense to design, build, implement, and maintain. Cost was weighted at a four because when it
comes to safety, compromising is not an option. The best parts must be used in order to mitigate failure
whenever possible.
4.1.2.5
Ease of Use
Simplicity, which directly determines the amount of training necessary. Ease of use was
weighted at only a four because it was assumed that the user will have at least some training in the
implementation, and users will likely be knowledgeable in technical areas. In addition, nearly all of the
solutions will get easier as the amount of design and development increases.
4.1.2.6
Maneuverability
Stop-start speed, flexibility, hovering, agility, and obstacle avoidance. This category was
weighted at nine out of ten because of the nature of the vehicles it will be following. In many situations,
the convoy the solution will be following will start and stop quickly as well as turn corners and change
directions suddenly to ensure the vehicle remains in the picture frame.
4.1.2.7
Expendable Platform
How easy it is to add cameras, sensors, and tracking hardware to the system. This was weighted
an eight out of ten because of the project’s need to carry a multiple components such as communication
devices and cameras.
18
4.1.2.8
Safety
How dangerous is it for the user to interact with the system in a hostile environment. Interactions
the user could be expected to perform are as follows: launch the device, retrieve the device, and view the
video. This was weighted a ten out of ten because the primary goal of the project is to implement a
solution that leads to increased safety.
Table 2: Decision Matrix
Weight 1-10
Quadcopter
RC
Helicopter
RC
Airplane
Balloon /
Blimp
Battery / Fuel /
Time in Air
5
2
1
3
4
Durability /
Replacement Parts
6
4
3
2
1
Wind Resistance
7
4
3
2
1
Cost
4
1
3
2
4
Ease of Use
4
3
2
1
4
Maneuverability
9
4
3
2
1
Expandable
Platform
8
4
3
1
2
Safety in Hostile
Environment
10
4
3
2
1
Total:
186
145
99
100
Categories:
4.1.3
Justification
The following sections describe how each solution was scored for each decision criterion.
4.1.3.1
Battery / Time in Air
4.1.3.1.1
Quadcopter
Average flight times for quadcopters with a 2200mAh battery are about 10 minutes.17
4.1.3.1.2
RC Helicopter
Average flight times for a RC helicopter with a 2200mAh battery are around seven minutes.18
4.1.3.1.3
RC Airplane
Average flight times for a RC airplane with a 2200mAh battery are around 20 minutes.19
19
4.1.3.1.4
Balloon / Blimp
Balloons have a very long flight time when compared to the other solutions as it is only limited
by the time it takes to drain the battery from accessories being powered.
4.1.3.1.5
Conclusion
Based on the following results, the RC helicopter came in last with the lowest score, followed
next by the quadcopter, and then the RC airplane. The best score was awarded to the balloon/blimp for its
ability to stay airborne for potentially days.
4.1.3.2
4.1.3.2.1
Durability / Replacement Parts
Quadcopter
Since a quadcopter uses several of the same components (i.e. four motors, four similar arms, etc.)
this makes it easy to swap out broken components. Similar internal electrical components would be used
for a quadcopter, RC helicopter, and a RC airplane. Therefore, these components did not affect durability
ratings. Quadcopters received the second best score.
4.1.3.2.2
RC Helicopter
Similar to a quadcopter, except all components are unique. Therefore, replacement parts receives
a slightly lower score.
4.1.3.2.3
RC Airplane
As discussed in the maneuverability section, RC airplanes have a low maneuverability. For this
reason, it is more likely that a significant crash could happen. Therefore, it scored lower than the
quadcopter and RC helicopter.
4.1.3.2.4
Balloon / Blimp
Balloons received the lowest score since a small tear in the balloon would render the device
useless. Repairs to a torn balloon would not be simple. It would require patching the hole and refilling
the air. In order to refill with air, a user would be required to carry suitable gasses in a compressed state.
4.1.3.2.5
Conclusion
Looking at all of these options, the quadcopter took the highest score, followed next by the RC
helicopter. The RC airplane scored second to last with its higher probability for collisions, followed by
the balloon/blimp because of its large and vulnerable balloon.
4.1.3.3
4.1.3.3.1
Wind Resistance
Quadcopter
Due to quadcopters’ robust control systems, they are able to adjust to changes in their
environment by rapidly adjusting rotor speed without needing to turn the whole system. Quadcopter
control systems are different from other air vehicles because they do not have a forward and backward
direction, allowing them to move in all directions at any point.
4.1.3.3.2
RC Helicopter
A RC helicopter would not tolerate gusts as well as a quadcopter due to lower maneuverability
(See maneuverability section below).
20
4.1.3.3.3
RC Airplane
RC airplanes, though quite resistant to steady winds, are not able to quickly adapt to changing
winds as quadcopters can due to the lack of dynamic balancing available.
4.1.3.3.4
Balloon / Blimp
A balloon has little motor control and is completely vulnerable to the slightest change in wind.
Therefore, the blimp received the lowest score in this category.
4.1.3.3.5
Conclusion
The quadcopter came in first due to its small and dense nature. Closely behind was the RC
helicopter, and then the RC airplane. Lastly, again because of its size and limited maneuverability, the
blimp/balloon came in last.
4.1.3.4
Cost
4.1.3.4.1
Quadcopter
A good quadcopter kit can be purchased $599.99.20
4.1.3.4.2
RC Helicopter
A RC helicopter with good flight control is $429.99.21
4.1.3.4.3
RC Airplane
A RC airplane option that includes the features needed for this project including GPS and flight
planning can be found for $569.99.22
4.1.3.4.4
Balloon / Blimp
The cost for a blimp that would cover the specifications is about $130.00.23
4.1.3.4.5
Conclusion
The costs are lowest for the blimp due to its non-complex nature. Next is the RC
helicopter. Following that is the RC airplane, and lastly the quadcopter.
4.1.3.5
4.1.3.5.1
Ease of Use
Quadcopter
Quadcopters include self-balancing software that keeps them flying without user input. With
easy to implement antennae technology, they can be controlled from inside an armored vehicle and even
programmed to fly specific routes without user input.
4.1.3.5.2
RC Helicopter
RC helicopters are similar to quadcopters in that they can be self-balancing as well as include
preprogrammed routes.
21
4.1.3.5.3
RC Airplane
While they include pre-determined route flying, it is hard to quickly change directions in RC
airplanes due to their need to maintain airspeed in order to stay aloft. These also require some sort of
takeoff distance that exposes the user.
4.1.3.5.4
Balloon / Blimp
Once the balloon is attached or takes off, it would require little effort to land or replace batteries.
Therefore, the balloon received the best score
4.1.3.5.5
Conclusion
Looking at all of the options, it is easy to see that the blimp is the easiest of the systems to use,
followed by the quadcopter. Next is the RC helicopter, and then the RC airplane, which requires the most
attention of the powered solutions.
4.1.3.6
4.1.3.6.1
Maneuverability
Quadcopter
Since quadcopters by design do not have a front facing direction, they are capable of moving in
any direct at any time. This allows them to change direction and speed very quickly. Quadcopters'
ability to pitch and roll is modeled by the difference in thrusts of two propellers multiplied by the length
of an arm, as shown in Figure 8 and the two equations below. These two factors give the quadcopter great
maneuverability.24
Figure 8: Control of a Quadcopter24
𝜏𝜑 = 𝑙(𝑓2 − 𝑓4 ) 𝑎𝑛𝑑 𝜏𝜗 = 𝑙(𝑓1 − 𝑓3 )
4.1.3.6.2
RC Helicopter
While RC helicopters do have a front and back direction, they are still capable of moving in any
three dimensions at a given time. Since helicopters only have two propellers (one for thrust and one for
stability). RC helicopter’s directional flight is determined by the tilting of a swash plate, which in turn
tilts the primary rotor. Therefore, the directional force available is modeled by 𝐹 ∗ cos(𝑥) where 𝐹 is the
force of the primary propeller and 𝑥 is the angle of the swash plate from the perpendicular.25
22
4.1.3.6.3
RC Airplane
RC airplanes are not capable of stopping, hovering, or taking off with no speed. They are also
unable to change directions quickly side to side. While the RC airplane could go into a holding pattern,
this would likely be unhelpful since constant video from the same perspective would not be provided. A
similar video perspective is desired to provide the user with a simplistic design. If the video is constantly
changing perspective, the user will need to reorient him/herself by finding north, south, east or west every
time he/she views the video. In addition, RC airplanes were not deemed maneuverable enough to fly at
low altitudes in urban areas. Such flight patterns would almost certainly lead to a collision between the
device and surrounding. Since RC airplanes only have one propeller, they can only travel forward. RC
airplanes cannot move side to side without moving forward and cannot move backwards at all.
4.1.3.6.4
Balloon / Blimp
Balloons would likely be tethered to the vehicle, but in addition, they would likely have small
motors to allow some movement. This does not allow for great maneuverability. Small movements could
be performed, but they would be by no means quick.
4.1.3.6.5
Conclusion
The quadcopter excelled in this category due to the fact that it can move in any direction in 3-D
space immediately, without turning first or building up speed. Next was the RC Helicopter, with its only
limitation being that it must turn before executing some maneuvers. The RC airplane came in third
because it requires speed to move, and any increase in altitude cannot be done instantly but instead
requires routing. Following these, the balloon scored worst of the power solutions because it is slow and
its large size makes it cumbersome.
4.1.3.7
4.1.3.7.1
Expandable Platform
Quadcopter
Quadcopters are designed with expansion in mind. The flat and symmetrical frame that
quadcopters use make it easy to incorporate more hardware onto the design. They also have selfbalancing abilities that allow for minor frame imbalance, which enables hardware to be added without the
concern for balancing. In addition, quadcopter arms are estimated to be 0.3 m long each. With half of the
space estimated as usable for expansion (to prevent interference with propellers), the platform size is
0.045 m2. See Figure 9 for a visualization.
Figure 9: Platform Area of a Quadcopter
23
4.1.3.7.2
RC Helicopter
RC helicopters have room for cameras and GPS modules, but not much else. Due to the hull, the
only room to add additional components would be on the skids along the bottom of the RC helicopter.
The skid area is estimated to be 6 in by 4 in giving an area of 0.17 ft2, just 24% of the estimated area
available for a quadcopter.
4.1.3.7.3
RC Airplane
RC airplanes are built inside a certain predefined frame. This makes it difficult to add additional
hardware, as there often is a space issue. Unlike RC helicopters, RC airplanes do not have skid like
platforms to mount extra hardware on. Balance is also more of a concern, as RC airplanes do not have any
way of dynamically counteracting balance. This would be problematic because symmetrical weight needs
to be added to balance the RC airplane, potentially leading to weight being added solely for balance.
4.1.3.7.4
Balloon / Blimp
The balloon/blimp scored quite low in this category, not because there is not space to add
accessories, but because the lift is heavily affected by weight. The whole system may need to be enlarged
in order to handle the weight of additional accessories.
4.1.3.7.5
Conclusion
The quadcopter scored best in this category because it is made with expansion in mind. The RC
helicopter was second because it is similar in nature to the quadcopter, except that the hull limits
space. A RC airplane is quite space limiting because of its specifically designed fuselage. Last are
blimps, which are heavily affected by weight.
4.1.3.8
Safety
4.1.3.8.1
Quadcopter
Quadcopters can be remotely controlled by a RC transceiver inside a vehicle. They could be
programmed to take off and land from the top of a vehicle or a platform on the back end to ensure that no
operators need to exit the vehicle.
4.1.3.8.2
RC Helicopter
RC helicopters have similar safety characteristics to quadcopters.
4.1.3.8.3
RC Airplane
RC airplanes either require a takeoff runway, or close user interaction (for a hand thrown
start). These options extend the time required for takeoff and put the user in more danger by requiring
them to be outside the vehicle. Any time that the operator is outside of the vehicle presents a safety risk.
4.1.3.8.4
Balloon / Blimp
RC balloons or blimps would not require an operator to exit the vehicle and expose himself or
herself. However, being an air-holding vessel, these options would be vulnerable to punctures from
surrounding objects such trees, buildings, and bridges.
24
4.1.3.8.5
Conclusion
Quadcopters and RC helicopters are the best in this situation due to their vertical launches and
programmable flights. However, quadcopters edged out because of increase takeoff and landing
maneuverability. The balloon/blimp scored next again because of its near-vertical takeoffs. RC
airplanes, because of their long takeoff and landing requirements, scored the lowest.
4.1.4
Best Solution
As one can see from the Table 2, quadcopter scored the highest, and the team believes that it
solves the problem most efficiently due to its maneuverability, expandable platform, and safety.
4.1.4.1
Recognized Weaknesses
While the solution chosen for the problem provides many positive attributes, it is not without its
weaknesses. As is a problem with all RC vehicles, quadcopters have to constantly tradeoff between
abilities and battery life. As soon as more features are added, the weight gain and processing power
needed take a sizeable amount of battery life from the overall flight time. In addition to this problem,
quadcopters are particularly vulnerable to crash damage. This will be a major problem, especially during
initial testing phases that will require iterative safety designs.
4.2
Concept Art
Figure 10 below depicts a military vehicle using our solution. The ground vehicle could be a
single car or large military convoy in need of situational awareness. A quadcopter is following the
ground vehicle using GPS, and a video stream is being taken and transmitted over Wi-Fi to that
vehicle. An enemy is depicted as seen hiding behind a small bush. The quadcopter is able to see this
threat and alert those in the vehicle via the video stream before they can see the threat themselves.
Figure 10: Concept Art of Design Solution
25
4.3
Overall System Block Diagram
The overall system block diagram is seen in Figure 11 and shows the two subsystems of the
solution. One part is the base station, which will be located inside the vehicle. The base station includes
two major subsystems, the controls, communication system, and the base station computer. The controls
and communication system will provide the network over which video streaming can occur, as well as the
ability to send controls from the base station computer to the quadcopter. The base station computer
serves as the autopilot for the quadcopter and provides an interface for the user to interact with the
system. Refer to chapter 6 for the details of the base station. The second part of this solution is the
quadcopter. This consists of two controllers, the flight controller and the VGPU as well as a camera, flight
controller sensors, GPS module, motors, and a power distribution system. The sensors and GPS receive
data from the outside world while the motors provide thrust. The controllers send/receive data and
controls to/from the base station. All of the interface connections are described in Table 3 below. Refer to
chapter 5 for details of the quadcopter.
Figure 11: Overall System Block Diagram
26
Table 3: System Block Diagram Interface Descriptions
Signal Name
Description
Protocol
User Inputs
The user inputs include the ability to turn the quadcopter on/off, toggle
on/off the autopilot, and arm/disarm the system per REQ 3.2.4. All
inputs will be done through the GUI on the Base Station Computer.
GUI Button
Power
The power for the base station will be provided through the car battery
that the base station is to be mounted in. The car will power both the
Base Station Computer and the Controls and Communication System.
15V Car Outlet
GPS Satellite
Data
Both the Controls and Communication System and the GPS on the
quadcopter will receive a GPS signal from global orbiting satellites.
Control Signal
A control signal to autonomously control the quadcopter will be sent
from the Controls and Communication System to the Controllers on the
quadcopter. This signal will be a frequency-hopping spread spectrum
signal sent over a 2.4 GHz frequency.27
2.4 GHz
GPS to Base
Data
The GPS to base data will be sent over an 802.11n Wi-Fi connection
using the NMEA 1083 protocol.26 This will carry the GPS
coordinates to the laptop. It will be sent using a Netcat port and the port
chosen will be different from the one used for the video to base data to
prevent interference. The GPS position will be refreshed at 5 Hz as this
is less than or equal to the average refresh rate for both GPS modules
being considered. See section 6.2.3 for details and see section 5.3.2 for
necessary bandwidth calculations.
NMEA 108326
Video to Base
Data
The video to base data will be sent in an H.264 compressed format over
an 802.11n Wi-Fi connection. The latency will be determined by REQ
3.2.1.4.D and the data will be sent using a Netcat port.28 This will be
sent on a different port than the GPS to base data to prevent
interference. See section 5.3.2 for bandwidth calculations.
H.264
Motor Thrust
The motors will provide thrust to the outside world in order to lift the
quadcopter.
Sensor Data
The flight controller has various sensors that will be reading data of the
environment and sending it to the controller for analysis.
27
NMEA 018326
N/A
Varies
4.4
Feature Matrix
In Table 4 below, the team has identified different levels of features and their implementation
importance in the system. The following section goes into more detail for each of these features.
Table 4: Feature Matrix
4.5
Feature Descriptions
This section attempts to provide some clarity and definition for the features shown in the feature
matrix above.
4.5.1
Mechanical
Mechanical features are items that deal with the mechanical structure of the quadcopter. These
features are defined below.
4.5.1.1
Strong Frame
The strong frame will prevent the arms from flexing and give the quadcopter more stability. This
is essential because a flimsy frame will make it difficult to control the quadcopter as well as give the user
a sense of distrust. The strong frame will also provide a greater level of durability for crashes.
4.5.1.2
Propeller Guards
Propeller guards will prevent the propellers from being damaged by near-by objects. This is not
essential for flight, but it is a core feature to prevent damage during testing and to provide better safety to
the users during takeoff and landing.
4.5.1.3
Robust Landing Gear
Robust landing gear will help prevent takeoff and landing damage from occurring. This is a basic
feature since normal landing gear will perform adequately, but robust landing gear will aid in testing the
automatic takeoff and landing and increase system durability.
4.5.1.4
Crash Protection
Adding additional protection to the quadcopter in the event of a crash would be very useful to
protect the electrical and mechanical components of the quadcopter. However, it is not essential to
creating the system.
28
4.5.1.5
Reach an Air Speed of 50 km/hr
Quadcopters are known for their agility, but not their speed. Having a quadcopter reach 50 km/hr
(30 MPH), will help it keep pace with the convoy in most situations.4 For the purposes of this project, the
team will strive for 15 km/hr (9.3 MPH) and document how achieving 50km/hr would be done given
more sufficient resources.
4.5.1.6
Rainproof
A rainproof quadcopter will be one more step in creating a robust system that can operate in all
environments. This can be done by covering the electronics in a case or using commercial waterproofing
techniques like NeverWet.29
4.5.2
Control
Features that affect the movement, navigation, or overall control of the quadcopter are described
here.
4.5.2.1
Motor Control
Basic control of the motors on the quadcopter is essential to balancing and lifting the quadcopter.
4.5.2.2
Full Motion Control
Full Motion control is the ability to move the quadcopter any 3-D direction, which will result in a
more agile system.
4.5.2.3
Autonomous Following via GPS
Once full motion control has been established, autonomous GPS navigation is the next step in the
control process. This is a core feature to the project in order to make the project track autonomously.
4.5.2.4
Full control via GUI
It would be desirable to combine many of the quadcopter controls in the GUI. Control of the
quadcopter is a basic feature that would be added to the GUI.
4.5.2.5
Altitude Control
Altitude control would give the team the ability to tell the quadcopter to fly at a set height. This
is a basic step to move towards automation.
4.5.2.6
Automatic Takeoff and Landing
Automatic takeoff and landing would be a big step towards full automation. Without this feature,
a user could manually control take off and switch to automated flight once it is in the air.
4.5.2.7
Autonomous Following via IR
This redundant form of tracking will help the quadcopter stay in contact with the base station in
the event that the GPS signal is weak or lost.
4.5.3
Communication
This section describes features that could be used to provide means of communication between
the quadcopter and the base station.
29
4.5.3.1
RC for Control
Since RC is the current protocol used for most quadcopters, it is essential to have working in
order to achieve basic flight. In addition to basic manual control, RC could be used for automated
controls.
4.5.3.2
Wi-Fi for Video/GPS
Wi-Fi will be the primary way for the onboard computer to send information to the ground. A
wireless network will be set up to send GPS and video signals for processing on the control computer.
4.5.3.3
Redundant Communication
Redundant communication will protect against the event RC communication is lost. This will be
the first communication area investigated once basic communication is working.
4.5.3.4
Emergency Communication-Loss Landing
In the case that all communication fails with the vehicle, a default command will be given after
some time to land in order to not fly further out of range, or crash.
4.5.3.5
Total Wi-Fi System
In this system, Wi-Fi would be used in all modes of communication (video, GPS, and
controls). It could also be used as another redundant form of control.
4.5.4
Power System
This section describes the components, which deal with powering the quadcopter and base
station.
4.5.4.1
Battery
Using a battery to power the quadcopter is essential for basic flight.
4.5.4.2
Easily Accessible
A battery will need to be replaced and recharged often. Therefore, an accessible battery is
essential.
4.5.4.3
Base Battery Charging
Integrating the battery charger into the base station will help simplify the number of parts in the
system and increase convenience. It will also make the system more portable if a battery is able to charge
while in a moving vehicle.
4.5.4.4
Battery Monitoring via GUI
Battery monitoring is a core feature to prevent damaging the battery and making it available on
the GUI makes the system easier to use.
4.5.4.5
Extra-Range Battery
Because of the high performance nature of the vehicle and all the processes running on board,
power consumption will be relatively high, yielding a need for a high capacity battery.
30
4.5.4.6
Emergency Low-Battery Landing
A command will be needed to tell the quadcopter to land if the battery is under a certain
percentage. With sensitive equipment on board, a controlled landing is better than an uncontrolled
landing.
4.5.4.7
Laser Charging
Perhaps a science fiction feature, but could offer nearly unlimited flight time. Because of the
difficulty, it is a dream feature.
4.5.5
Sensors
The sensor section describes various sensors that could be used to collect system information
4.5.5.1
Hovering Sensors
Sensors on the quadcopter are essential to keep it hovering autonomously. These include
accelerometers, gyroscopes, a compass, and possibly an optical flow camera.30
4.5.5.2
GPS
GPS will be used to monitor the location of the quadcopter and the computer on the ground. The
GPS signals from both will be compared and used to calculate the necessary movement of the quadcopter.
4.5.5.3
Altimeter
An altimeter will be necessary to implement altitude control. Since an altimeter of some sort is
necessary for altitude control, this will need to be a core feature as well. This can be done by using a
barometer, sonar sensors, or GPS.31
4.5.5.4
Obstacle Avoidance
Obstacle avoidance will be explored in order to avoid trees, bridges, light posts, and other things
that could impede the flight of the quadcopter. This can be done by using infrared proximity sensors, or
an optical flow camera.30
4.5.5.5
Speedometer
A graphical speedometer would make it possible to monitor the speed of the quadcopter on the
GUI. This is not necessary to meet the requirements, but would be useful to users. The speed would be
calculated in software using GPS data.
4.5.5.6
Computer Vision for IR Beacon
One way of determining movement is to have an IR beacon on the car and use computer vision to
register the beacon and follow it. Similar project have used IR sensors from popular gaming consoles to
do tracking of a vehicle.32
4.5.6
Video
This section defines items relating to the video, which will be sent from the quadcopter to the
base station.
4.5.6.1
Ability to Take Pictures
The system should, at a minimum, provide still pictures of the area from the view of the
quadcopter.
31
4.5.6.2
Stream Video
Core to the system is streaming video provided from the quadcopter, which allows real-time view
of the area surrounding the convoy.
4.5.6.3
Stream VGA Video to GUI
The streaming video should be integrated into the GUI in order to simplify and minimize the
number of components in the system.
4.5.6.4
Stream HD Video
It will be important to have high quality video from the quadcopter in order to pick out threats
from above. However, it is not essential to the quadcopter system and is therefore not an essential
feature.
4.5.6.5
Record Video while Streaming
Being able to record the video while also streaming would give the user playback at another time.
This is not crucial for the system and is therefore a stretch feature.
4.5.6.6
Horizon to Horizon Field of View
Several cameras could be used to see all around the vehicle on the ground. Another option would
be to create a simple controllable gimbal to move the camera’s view. This component will be beyond the
scope of this project but will be needed in a production model.
32
5
Quadcopter Design
This chapter discusses the quadcopter design in detail by breaking the design down by
components. Requirements, alternatives, decision criterion, which alternative was chosen, implementation
details, and tests are given for each quadcopter component. The next chapter will discuss the details
needed for the base station.
5.1
Quadcopter Architecture
A block diagram of the quadcopter’s architecture can be seen in Figure 12 below. Table 5
accompanies the block diagram and lists all of the communication interfaces between the various
subsystems. Starting with the flight controller, it receives power through the power distribution board and
interfaces with the flight controller sensors as well as the four ESCs. The four ESCs drive each of the
four motors. The other main component is the VPGA, which interfaces with the camera as well as the
Wi-Fi dongle. A GPS module also receives data from global orbiting satellites, interacts with the VPGA
through its I/O pins, and that GPS information is sent over Wi-Fi with the video stream.
Figure 12: Quadcopter Architecture Block Diagram
33
Table 5: Quadcopter Block Diagram Interface Descriptions
Signal
Description
Flight Controller Power
The power distribution system on the quadcopter will
provide a 5-6 VDC power supply to the flight controller.
The typical current draw will be 200 mA with a max of
500 mA.33
ESC Control
The flight controller sends a pulse width modulated
signal between one millisecond and two milliseconds to
the ESC for each motor to control the movements of the
quadcopter.34
Motor Controls
VGPU Power
Video Stream
GPS Data
5.2
The ESCs send a three phase trapezoidal wave with
varying frequencies to their respective motors to drive
them.35 The voltage ranges from 1.15 V to 1.45 V.34
The battery will supply a 5VDC +/- 0.25V power supply
to the VGPU. The maximum current draw will be 700 mA
giving a maximum power consumption of 3.7 W.36
The camera will send a raw video feed to the VGPU for
processing and preparation to be sent to the base
station.
GPS data will be sent to the VGPU via its digital I/O pins.
The voltage supplied to the GPS module will be 3-5.5 V
with a maximum current draw of 25mA and a maximum
power consumption of 0.14 W. A transmit and receive
pin will send the NMEA 0183 data at a 9600 baud rate.38
Protocol
PWM
Three-Phase Power
Micro USB
H.264 video37
NMEA 108326
Hardware
This section discusses the thought process behind choosing quadcopter hardware components.
5.2.1
Tether
A tether will be used to perform initial testing of the quadcopter.
5.2.1.1
Requirements
The tether shall be secure enough to restrain the quadcopter to prevent crashes from occurring
and causing harm to the user. However, the security of the tether shall not inhibit the quadcopter from
flying.
5.2.1.2
Alternatives
A tether system with strings for each armature, a large net, and a padded room were all
considered as options to protect the quadcopter during testing.
34
5.2.1.3
Decision Criterion
The team will choose an alternative based on simplicity of design and ease of use. The desirable
system will be easy to set up, take down, and store.
5.2.1.4
Decision
The team decided to use a four-point tether system. A four-point tether was chosen because a
tether with less restraint would allow for potential crashes and a tether with more restraint would be too
restrictive to flight. Once built, the testing system could be used by a single individual for testing. The net
would require at least two other people to hold the net while testing took place. A room with padded
walls, floors, and ceiling was simply not feasible on the team’s budget. For these reasons, the tether was
used.
5.2.1.5
Implementation
A simple frame was constructed using wood. The four tethers are attached to vertical posts to
keep the quadcopter from contacting the ground during test flight. With this setup, the quadcopter should
not be able to hit anything during test flights. The final implementation of the tether can be seen in Figure
13 below.
Figure 13: AutoCAD Representation of Tether (left) and Photo of Actual Implementation (right)
5.2.1.6
Unit Test
The team tested the tether by performing a dry run with a semi-functional quadcopter. Weights
were added to the frame of the tether order to prevent it from folding in on itself. This was a concern
because the frame was built as two separate pieces for simpler storage. The weights, combined with
bracing it against the wall, prevent the frame from separating and collapsing during flight.
5.2.2
5.2.2.1
Propellers
Requirements
The propellers shall be robust enough to handle bumping into other objects. In addition, the
propellers shall be large enough to provide adequate lift for the quadcopter but small enough to fit on the
35
frame that is chosen. Propellers are also specific to the direction of rotation, making it necessary to match
propellers with motors. Finally, the propellers shall not inhibit the performance of the quadcopter due to
being unbalanced. The propellers used will aid in satisfying the following customer requirements: REQ
3.2.1.1.A, REQ 3.2.1.2.C.P1, REQ 3.2.1.3.C.P1, REQ 3.2.1.3.E.P1, REQ 3.2.2.2.A, REQ 3.2.2.3.A, REQ
3.2.2.4.A, and REQ 3.2.3.2.A.
5.2.2.2
Alternatives
Carbon fiber or plastic propellers could both fit project needs. There are propellers that range in
length from 4 to 22 inches and with a pitch ranging from 2 to 12 degrees.39
5.2.2.3
Decision Criterion
The choice between plastic or carbon fiber propellers will depend on multiple things. The blades
must be robust enough to handle moderate collisions, balanced enough to limit vibrations, and have
appropriate length and pitch values.
5.2.2.4
Decision
The choice was made to use carbon fiber propellers. Plastic propellers have more flexibility than
carbon fiber propellers. This means the propeller will bend when a load is applied and the propeller
performance will not be optimal. In addition to performance, carbon fiber propellers are harder than
plastic ones. This means carbon fiber propellers are less likely to be deformed after minor crashes.40
The team has not yet decided on the brand of propellers or on the pitch and length of propellers to
use, as there is a tradeoff between stability and maneuverability.
5.2.2.5
Unit Test
Propellers were not tested in a specific way other than during test flights of the quadcopter using
the provided propellers. The team observed that as the quadcopter experienced bumps and falls, the
propellers were durable and handled the abuse. Once the team has selected the propellers for the
prototype, they will be tested for balance and during flight tests.
5.2.3
Flight Controller
A flight controller will be used to interpret RC controls as well as provide dynamic control
feedback to keep the system stable.
5.2.3.1
Requirements
The flight controller shall support GPS navigation. The flight controller shall use software that
can be manipulated by the user. That is, the team shall have access to the flight controller code and
modify it per project needs. In addition, it will aid in satisfying the following customer requirements:
REQ 3.2.1.2.A, REQ 3.2.1.2.B, REQ 3.2.1.2.D.P1, REQ 3.2.1.2.E, REQ 3.2.1.2.F.P1, REQ 3.2.1.3.A.P1,
REQ 3.2.1.3.B.P1, REQ 3.2.1.3.C.P1, REQ 3.2.1.3.D.P1, REQ 3.2.1.3.E.P1, REQ 3.2.1.3.F.PI, REQ
3.2.2.3.A, REQ 3.2.2.4.A, REQ 3.2.3.2.B, REQ 3.2.4.B.P1, REQ 3.2.4.D, and REQ 3.2.4.E.
5.2.3.2
Alternatives
The team investigated using AeroQuad 32, APM 2.5, AutoQuad 6, MultiWii Lite, MultiWii Pro
2.0, PX4FMU Autopilot, and UAVX-ARM32 flight controllers. Not all flight controllers could be
considered because there so many different types that it would take too long to evaluate them all so these
seven were selected with their features laid out in Table 6.
36
Table 6: Flight Controller Alternatives
Controller
Cost
Gyroscope
Barometer
Magnetometer
AutoStability
Waypoint
Capabilities
Experience
AeroQuad
3241
$149.95
MPU6000
MS5611
HMC5983-TR
Yes
Add-on
None
APM 2.542
$159.99
MPU6000
MS5611
HMC5883L
Yes
Yes
Yes
AutoQuad
643
$406.25
IDG500/
ISZ500
MP3H6115A
HMC6042/
HMC1041Z
Yes
Yes
None
MultiWii
Lite44
$19.67
TG3205
None
None
None
None
None
MultiWii Pro
2.045
$85.00
MPU6050
MS5611
HMC5883L
Yes
Yes
None
PX4FMU
AutoPilot46
$149.00
MPU6000
MS5611
HMC5883L
Yes
Add-on
None
UAVXARM3247
$96.50
MPU6050
MS5611
HMC5883L
Yes
Add-on
None
5.2.3.3
Decision Criterion
The team will evaluate the flight controllers based on price of the flight controllers, sensors
included, ability to auto-stabilize the quadcopter, waypoint capabilities, and previous experience of team
members. The firmware that the flight controller runs is important but in order to test this the team would
have to individually purchase and test all of the alternatives, which would surpass our budget constraints.
5.2.3.4
Decision
The team has heard from colleagues that the MultiWii flight controller was difficult to work with
and for this reason, we have eliminated those two options. The AutoQuad 6 is out of our price range for a
flight controller. This left the AeroQuad 32, APM 2.5, PX4FMU, and the UAVX-ARM32, which all have
the same barometer and same family of gyroscope (the 6050 provides a software update over the 6000).48
The magnetometer of the AMP2.5, PX4FMU, and UAVX-ARM32 are the same, while the one for
AeroQuad 32 is very similar with the ability for SPI digital interface and maximum output rate of 220 Hz
compared to the 160 Hz of the APM 2.5 magnetometer.49 The decision was made to use the APM 2.5
flight controller. The $10, $60, and $11 increase in price and slightly inferior sensors were mitigated by
the team’s familiarity with the flight controller. Some members of the team have previous experience with
the APM flight controller, which will decrease the time to produce a controllable quadcopter.
5.2.3.5
Implementation
The flight controller will be purchased in January to begin the build of our prototype.
5.2.3.6
Unit Test
Team members used an existing version of the APM flight controller during the initial prototype
phase. Using this has provided evidence that the flight controller can be stabilized and has sufficient
sensors for this project. The flight controller also has open sourced software allowing the team to modify
it in later phases if deemed necessary. Testing will only be needed if problems arise with the new flight
37
controller or if it is significantly different from the existing version. In this case, tests will be discussed in
later reports.
5.2.4
Motors
Four motors will be used to drive the propellers.
5.2.4.1
Requirements
The motors shall be powerful enough to spin the propellers, lift the quadcopter and components,
and be powerful enough to move the quadcopter at the required speed of 50 km/hr for the final prototype,
and 15 km/hr for the delivered prototype. In addition, the motors will help aid in satisfying the following
customer requirements: REQ 3.2.1.1.A, REQ 3.2.1.2.C.P1, REQ 3.2.1.3.A.P1, REQ 3.2.1.3.B.P1, REQ
3.2.1.3.C.P1, REQ 3.2.1.3.E.P1, REQ 3.2.2.3.A, and REQ 3.2.2.4.A.
5.2.4.2
Alternatives
On the quadcopter the team is currently testing, the motors are 850 Kv brushless motors with a
3.17 mm diameter shaft. The weight of each motor is 62 grams. A different motor sold through the 3D
Robotics site is an 880 Kv brushless motor with a 4 mm shaft. The weight of this motor is 72 grams.50
5.2.4.3
Decision Criterion
The motors chosen for the final design will depend on weight, power (Kv), current draw, cost,
and whether or not there is an available ESC for the specific motor. The shaft diameter varies among
motors but does not change the behavior of the motors, so it will not be a considered design criteria.
Another consideration is the lead-time for purchased parts, as long shipping times could lead to project
delays.32
5.2.4.4
Decision
If the smaller motors are able to lift enough weight without giving up performance, they will be
selected as they are the less expensive option. If not, the bigger motors will be chosen. The team will
make this decision in January when calculations have been done to estimate the necessary kV for our
motors. The team has also chosen to buy motors through 3D Robotics instead of jDrones. 3D Robotics
ships from the United States, which will cut down shipping times from up to three weeks (jDrones)51
down to three to five days with a two day shipping option (3D Robotics).50 Lead-time became an issue
when parts were shipped from jDrones in Thailand during initial prototype building.
5.2.4.5
Implementation
One motor will be mounted on each arm with two screws and the mounting plate that is included
with the motor. They will then be connected to the ESCs with three wires to control them (see quadcopter
block diagram and accompanying table for details).
5.2.4.6
Unit Test
The team will assess performance by its ability to lift off, the speed of the quadcopter, and the
ability to stabilize from a disturbance in the system. A disturbance will be simulated by pushing up on the
arm of the quadcopter and letting it stabilize. The ability of the quadcopter to lift off will be tested by
adding weight to the quadcopter in order to simulate the weight of the components to be later added. This
exact weight is estimated at 3 kg at this time, but will be updated once components are decided on. With
this amount of weight on the quadcopter, the team will test if the quadcopter can reach an altitude of 10 ft
and hold it until symptoms of battery drain are shown. The speed of the quadcopter will be tested by
38
estimating the top speed the quadcopter can reach without losing altitude. A more specific test will be
designed for this during the final stages of the project.
5.2.5
ESCs
ESCs will be used to regulate power being sent to the motors.
5.2.5.1
Requirements
The ESC’s shall provide enough current to power the motors effectively. This means the ESC’s
must have a higher current rating than the motors they control. In addition, the ESC’s will help satisfy the
following customer requirements: REQ 3.2.1.1.A, REQ 3.2.1.2.C.P1, REQ 3.2.1.3.A.P1, REQ
3.2.1.3.B.P1, REQ 3.2.1.3.C.P1, REQ 3.2.1.3.E.P1, REQ 3.2.2.3.A, and REQ 3.2.2.4.A.
5.2.5.2
Alternatives
ESCs can be found with different current values and are made by several manufacturers. The
team will first explore the alternative that 3DRobotics has to offer because they have been chosen as the
supplier of choice. 3DRobotics only sells one ESC, a 20 A ESC with a BEC output of 5 V and 2 A for
$25.99.50 If this ESC is not sufficient for the prototype then more alternatives and vendors will be
considered.
5.2.5.3
Decision Criterion
The major criteria for ESCs are current output, cost, compatibility with the selected motors,
compatibility of the BEC with the selected battery, and lead-time. The BEC needs to be compatible with
the type of battery used in order to power the motors. The current output is a major criterion because the
ESC needs to be capable of providing as much or more current than the motor is rated. Cost will be a
major deciding factor for both device and shipping. Where the parts are shipped from is also a factor, as it
directly influences lead-time on the parts.
5.2.5.4
Decision
A final decision on whether the ESC from 3DRobotics will be used, or another ESC will be made
in January of next year.
5.2.5.5
Implementation
Four ESCs will be purchased, with each one being connected to a specific motor. These ESCs
will be powered from the power distribution board on the quadcopter, and controlled from the flight
controller. The power that the ESCs will draw from the power distribution system will depend on the
specific ESCs chosen.
5.2.5.6
Unit Test
The ESCs will be tested by verifying that they are able to power the motors. The power output
will be measured at full throttle to confirm that the expected amount of power is being drawn from the
battery.
5.2.6
Frame and Landing Gear
A frame and landing gear will provide a platform upon which all quadcopter components can be
mounted.
39
5.2.6.1
Requirements
The frame shall be strong enough to carry the components necessary to accomplish the project.
The weight of the quadcopter is estimated to be 3 kg at this time, however once final components are
selected, this number will be finalized. During a severe crash, it is estimated that the quadcopter would
be falling at 2 𝑚/𝑠 (and the landing gear would provide a deceleration distance of 4 𝑐𝑚 due to the give in
𝑣𝑓 +𝑣𝑖
1
the landing gear and frame. Using ∆𝑥 = 2 ∗ 𝑡 and solving for 𝑡 gives 25 𝑠. The quadcopter changing
1
from a velocity of 2 𝑚/𝑠 to 0 𝑚/𝑠 in 25 𝑠 leads to an acceleration of −50 𝑚/𝑠 2 . Provided this
acceleration, and mass of 3 𝑘𝑔, the force that the arms would need to endure would be 150 𝑁 due to
Newton’s second law of motion: 𝐹 = 𝑚𝑎.
In addition, it will be used to help satisfy the following customer requirements: REQ
3.2.1.2.C.P1, REQ 3.2.1.3.E.P1, REQ 3.2.2.1.A, REQ 3.2.2.2.A, REQ 3.2.2.3.A, REQ 3.2.2.4.A, REQ
3.2.3.2.A.
5.2.6.2
Alternatives
The team will choose between using a frame and landing gear that are designed and built in-house
or purchasing those components. Alternatives include aluminum and carbon fiber, as well a variety of
other materials that were not seriously considered due to low availability, weight, and cost. If purchasing
is elected, there are many options for the location on where to purchase.
5.2.6.3
Decision Criterion
Price, strength, weight, rigidity and expandability will all be factors that determine the frame to
be chosen. Expandability will be defined as how well the quadcopter can expand to accommodate new
components. Rigidity will be a goal, as the initial implementation of propeller guards involved arms that
extended beyond where the propellers could reach, and fishing wire was wound from each corner. This
design ensured against collisions with flat surfaces as well as corners but had a major flaw. During an
initial test, the fishing string came loose and was caught in a propeller, bending the arm.
The final decision must be one that a user can trust and depend upon. This follows one of our
design norms of trust.
5.2.6.4
Decision
The team has decided that we will purchase the frame because of the lack of a mechanical
engineer on the team. The team does not feel that the design, fabrication, and balance of a frame is time
efficient. The type of frame to be purchased is still to be determined. The landing gear and propeller
guards will depend on what type of frame is purchased and will likely be based off the landing gear and
propeller guards used on the quadcopter that was acquired for testing.
The quadcopter donated for testing will help with the decision as the team has experience with
problems that can arise in a frame. During initial stages of testing, the team flew the quadcopter for short
periods in order to verify that it was stable and controllable. During these tests, the landing gear was able
to handle small falls and minor hits without damaging the quadcopter. After major falls however, the
landing gear began bending and it was obvious that the quadcopter needed a better means of protection
(Figure 14). The propeller guards implemented are arms that extend past where the propeller spins,
ensuring safety in a collision with a flat surface. Fishing string will not be used due to the prior issues in
testing. The team also found it to be uncommon for the quadcopter to hit corners during flight,
eliminating the need for a propeller guard between the tips of the arms.
40
Figure 14: Broken Arm
5.2.6.5
Implementation
The frame chosen will be used as the base to build the quadcopter. It will be expended to house
extra components if necessary. Landing gear and propeller guards will be added to the frame for
protection.
5.2.6.6
Unit Test
The frame will be tested with weights to ensure that it can hold the estimated weight of the
quadcopter. The calculated force of 150 N from above will be evaluated by attaching 150 N of weights to
an arm to ensure that it can endure a severe crash.
5.2.7
Battery
The battery will provide reliable power to all of the components on the quadcopter.
5.2.7.1
Requirements
The battery powering the quadcopter shall provide power for all on-board sensors and computers,
as well as the ESCs and motors. The battery shall be able to provide power for the equipment for a
minimum of 20 minutes without overheating. The battery shall also have protective circuitry to prevent
overcharging and over-discharging which can cause batteries to catch fire and explode.
In addition, it will help satisfy the following customer requirements: REQ 3.2.1.1.A, REQ
3.2.1.2.C.P1, REQ 3.2.1.3.A.P1, REQ 3.2.1.3.B.P1, REQ 3.2.1.3.C.P1, REQ 3.2.2.2.A, REQ 3.2.2.3.A,
REQ 3.2.2.4.A, REQ 3.2.3.2.A, and REQ 3.2.4.B.P1.
5.2.7.2
Alternatives
Lithium polymer batteries are the standard power source for quadcopters so the team will limit
the selection to that.52 Lithium polymer batteries can be purchased with total power capacities ranging
from 1000 mAh to 8000 mAh.53 Protected batteries that are available in most power capacities in this
range.
41
5.2.7.3
Decision Criterion
Cost will be a portion of the decision for battery chosen, but voltage output, current output,
capacity, and weight will be major criteria as well. Batteries with larger capacities will weigh more,
creating a need for more power, and eventually diminishing the advantages of having a high power
battery.53
5.2.7.4
Prototype Decision
The decision made was to temporarily use a 3300 mAh battery, which was made available to the
team by Professor Kim. The battery was chosen because it was free, and provided a baseline the team
could run capacity tests on in order to make a more educated purchase in the future.
5.2.7.5
Production Decision
The team will decide on a suitable battery for production once the components to be powered are
selected and appropriate calculations are made to determine the necessary capacity, current and voltage
output needed to reliably power the system.
5.2.7.6
Unit Test
We will test the capacity of the current battery with the current quadcopter by running the
quadcopter from full battery life to empty. The performance results of this battery will help our
purchasing decision and decision for what battery will be needed for the production prototype.
5.2.8
Power Distribution System
The multiple electrical components on the quadcopter will need to be powered by a power
distribution system that is powered by the battery.
5.2.8.1
Requirements
The power distribution system shall provide adequate and stable current and voltage that is
required to all components on the quadcopter. See Table 7 for these specific requirements.
Table 7: Component Power Needs
5.2.8.2
Flight Controller54
RC Receiver55
VGPU56
ESCs50
Voltage (V)
4.5-5.5
4.5-9.6
4.75 - 5.25
12 V
Max Current (A)
0.2
< 0.030
0.7
20
Alternatives
There are three main alternatives for this section: a custom printed circuit board assembled in
house, a custom printed circuit board ordered from a professional company, and modification of an
existing board that the quadcopter currently uses. The modification option is not a simple fix because it is
not meant to power the extra hardware like the VGPU and camera.
5.2.8.3
Decision Criteria
The decision will be based on cost, size, weight, and ability to be adapted to the addition of more
components. As more design areas are finished and possible added, the power distribution system may
need to power additional hardware without extensive modification.
42
5.2.8.4
Decision
The team made the decision to first evaluate whether the existing board will be capable of
powering at least the VGPU. This will involve some simple calculations that will be looked at during
later parts of the project. If it is determined that the existing board is insufficient, a custom board will be
made in house in order to minimize costs.
5.2.8.5
Implementation
The finished board will be connected to all onboard equipment to power it.
5.2.8.6
Unit test
The board will be provided power, and the functions of each component on the quadcopter will
be run in order to ensure correct functionality. If all components function properly, the board will be
successful.
5.2.9
VGPU
The VGPU will be used to collect video and GPS data and send that data from the quadcopter to
the base station.
5.2.9.1
Requirements
The VGPU for this prototype shall be capable of sending 240p video and GPS coordinates to a
computer. In the production device, 1080p video will be necessary to provide adequate resolution for
viewing surroundings. The device should also be capable of getting GPS coordinates from satellites and
sending them to the base station in case the team decides to use it for tracking instead of the flight
controller (see section 6.3.2). The board must also be able to communicate over Wi-Fi, whether through
an attachment or built in module. If it is deemed necessary to use an attachment, a USB port will be
needed to accommodate this hardware.
In addition, it will help satisfy the following customer requirements: REQ 3.2.1.3.A.P1, REQ
3.2.1.3.B.P1, REQ 3.2.1.3.C.P1, REQ 3.2.1.4.A.PI, REQ 3.2.1.4.B, REQ 3.2.1.4.D, REQ 3.2.2.3.A, and
REQ 3.2.2.4.A.
5.2.9.2
Alternatives
Some options that could work for this are development boards such as Arduino, a BeagleBone, or
a Raspberry Pi. Development boards are ideal for this project because they limit the amount of board and
integration design needed. These three were selected for comparison due to their popularity in the
electronics industry, their relatively small sizes, and the design team’s prior experiences. None of these
modules include Wi-Fi modules built in, due to the cost and size associated with boards in that category.
Raspberry Pi computers are available with up to 512 MB of RAM and 20 usable I/O ports.56
Raspberry Pi and BeagleBone computers also run a version of Linux that provides a more versatile
environment for development.57 Arduino development boards are available with between twenty and
sixty I/O pins; however, they only provide small amounts of RAM less than 1 MB.58 BeagleBone
development boards are available with 512 MB of RAM, as well as 92 I/O pins. Both the Raspberry Pi
and BeagleBone have cameras that easily interface with the boards, with the Raspberry Pi Cam costing
$2559 and the BeagleBone $103.60
43
For a final implementation, there are hundreds of possible processors that could be applied for the
VGPU that are not development boards. These options will not be discussed in this version, but will be
looked into for the final report.
5.2.9.3
Decision Criterion
The major criteria for choosing a device are cost, hardware capabilities, development
environment, size, and I/O ports. There will have to be a tradeoff between these functions as different
options are considered.
5.2.9.4
Decision
The team has chosen to use a Raspberry Pi as it has a camera made for it and a team member has
some experience using one. Arduinos simply do not have enough RAM to process video streaming.
Although the team has not yet calculated the exact amount, the RAM needed for video streaming is more
than the 1 MB given on an Arduino board. The BeagleBone was ruled out because of its costly camera
and lack of a second USB port. The Raspberry Pi Model B was picked because of the increased RAM
and the extra USB port. Although BeagleBone boards provide similar features and development
environments, the cost of adding a camera to the board made it a harder option to justify. The second
USB port could also be essential if the team decides to pursue using GPS through the Raspberry PI as one
port is being used for the Wi-Fi dongle already.
5.2.9.5
Implementation
The Raspberry Pi will need to be mounted to the platform of the quadcopter and be powered by
the battery, which will need to provide 5 V and up to 700 mA to the board. The main battery will power
the Raspberry Pi through the power distribution board.
5.2.9.6
Unit Test
The Raspberry Pi will have to be tested to ensure that it can be safely powered by the battery
power distribution board and to see if a GPS unit can send the current coordinates at the same time as the
video is being sent without exceeding available power. To do this the team will wire the Raspberry Pi
into the circuit of the power distribution board while monitoring the supply voltage with a multimeter. If
the supply voltage stays constant between the required voltages for running a Raspberry Pi (4.75 - 5.24)
under load, the power to the Pi will be verified. Testing that the Pi fulfills its function will be a pass-fail
test, as it will stream video and will follow tracking programs, or it will not. The criterion used to assess
these two functions is discussed in section 3.2.1.2.D.P1 and 3.2.1.4.A of this report.
5.2.10
Camera
A camera will be used to record and stream video of the ground vehicle and its surroundings.
5.2.10.1
Requirements
The camera shall provide at least 240p quality for the prototype. In addition, the camera shall
provide an 80 x 80 degree angle of view. The camera will help satisfy the following customer
requirements: REQ 3.2.1.3.A.P1, REQ 3.2.1.3.B.P1, REQ 3.2.1.3.C.P1, REQ 3.2.1.4.A.PI, REQ
3.2.1.4.B, REQ 3.2.1.4.C.P1, REQ 3.2.2.3.A, and REQ 3.2.2.4.A.
5.2.10.2
Alternatives
Some possible camera solutions are the camera module for the Raspberry Pi, a GoPro camera, or
a USB webcam. USB webcams come in many shapes and sizes and range in price from $4.00 to $200.
44
5.2.10.3
Decision Criterion
The team will make the camera decision based on the cost of the camera, the angle of view, the
weight, picture quality, maximum FPS, and the ease of integration of the camera onto the quadcopter.
Ease of integration includes the mounting to the board as well as compatibility with the VGPU.
5.2.10.4
Decision
Right now, the team is using the Raspberry Pi camera but that could change based on the testing
of the camera. The Raspberry Pi camera is only $25 while the GoPro camera is approximately $200. The
biggest advantage of the GoPro camera is the wide field of view (170 degrees)61 compared to the 42degree field of view of the Raspberry Pi camera (see below for calculations). USB Webcams could be
purchased for as low as $4.00 but for one that can capture 1080p video costs $40.62 The Raspberry Pi
camera is also the lightest alternative, as it only weighs 0.13 ounces compared to the 7.1 ounces the
GoPro Hero weighs. A final decision will be made after testing is complete using the Raspberry Pi and
camera.
5.2.10.5
Implementation
The camera must be mounted to the quadcopter in a way that will make the video useable even as
the quadcopter is turning and moving. This is not required for the prototype but would be necessary for a
production model.
5.2.10.6
Unit Test
In order to test the angle of the Raspberry Pi camera angle, the team measured the width and
height of the field of view. The camera was set up 279 cm away from the wall and the field of view was
marked. The width was 212 cm and the height was 140 cm. Solving for the angle of view yields a view
of 42 x 28 degrees.
5.3
Software
This section discusses the thought process behind choosing quadcopter software components.
5.3.1
Flight Controller
The flight controller software is determined by the choice of hardware above. This is because
certain boards are designed with the software they intend to be used with in mind. However, the APM
controller was chosen in part because the software provides extensive features, and is open-source.
Having open sourced software in a growing area like quadcopters is beneficial because it is likely to be
updated and improved on a regular basis. Custom changes have not yet been made to the software;
however, it may be needed next semester as designs warrant. This portion will be detailed in the final
report.
The flight controller software will help satisfy the following customer requirements: REQ
3.2.1.2.A, REQ 3.2.1.2.B, REQ 3.2.1.2.D.P1, REQ 3.2.1.2.E, REQ 3.2.1.2.F.P1, REQ 3.2.1.3.F.PI, REQ
3.2.3.1.A, REQ 3.2.3.1.B, REQ 3.2.3.2.B, REQ 3.2.4.B.P1, REQ 3.2.4.D, and REQ 3.2.4.E.
5.3.2
Video Streaming
In order to stream the video from the VGPU to the base station computer over Wi-Fi, a
preliminary script was developed. The script connects to the Raspberry Pi via SSH and runs a command
to start recording video and sending it to a port using Netcat. Netcat is a networking utility that can
communicate across network connections using TCP/IP.28 This may not be the final system used for video
45
streaming but is being used for preliminary testing until a GUI is available to stream to. The base station
computer runs a command to find the stream at the same port and plays it using MPlayer.63
Currently there is too much latency (ranging from three to five seconds) in the video. The latency was
measured by moving in front of the camera and timing the time it took to show up on MPlayer. This is an
issue that will be addressed going forward by changing the FPS the video is captured, decreasing the
quality or looking into a different compression method than the default used by the Raspberry Pi
(H.264).64
H.264 is a video compression technique that reduces the size of the data to be sent using a lossy
compression. Without compression, it would take a bandwidth of 18 Mbps to stream 320x240 video at 30
fps and a bandwidth of 220 Mbps to stream high definition (1280x720) video at 30 fps. (See supporting
calculations below). H.264 can reduce the necessary bandwidth to approximately 700 kbps (320x240) and
14 Mbps (1280x720).65
320 ∗ 240 => 76,800
𝑝𝑖𝑥𝑒𝑙𝑠
𝑏𝑖𝑡𝑠
𝑓𝑟𝑎𝑚𝑒𝑠
∗8
∗ 30
= 18 𝑀𝑏𝑝𝑠
𝑓𝑟𝑎𝑚𝑒
𝑝𝑖𝑥𝑒𝑙
𝑠𝑒𝑐𝑜𝑛𝑑
1280 ∗ 720 => 921,600
𝑝𝑖𝑥𝑒𝑙𝑠
𝑏𝑖𝑡𝑠
𝑓𝑟𝑎𝑚𝑒𝑠
∗8
∗ 30
= 220 𝑀𝑏𝑝𝑠
𝑓𝑟𝑎𝑚𝑒
𝑝𝑖𝑥𝑒𝑙
𝑠𝑒𝑐𝑜𝑛𝑑
The team’s code will be available for analysis and transparency on the website
(http://www.calvin.edu/academic/engineering/2013-14-team8/Code.html). Transparency is especially
important in the video portion as many privacy concerns arise. To combat this, the group will notify
individuals if their faces appear in video recorded by the quadcopter. This way, video taken can be used
for demonstration purposes throughout the project. The team will brainstorm ideas during the next
semester on how to ensure that the video is used only for security purposes in the production model.
This helps satisfy the following customer requirements: REQ 3.2.1.4.A.PI, REQ 3.2.1.4.B, and
REQ 3.2.1.4.D.
46
6
Base Station Design
This chapter discusses the base station design, which controls the quadcopter and receives video
from it. It will go into detail about the hardware and software design decisions that have been and have
yet to be made for the base portion of the project.
6.1
Base Station Architecture
The base station block diagram seen in Figure 15 below is composed of several main
subsystems. Table 8 lists the signals and protocols between these subsystems and is seen beneath the
block diagram. A laptop is directly connected to an external microcontroller board via USB. Since there
are no easily implemented products to control RC vehicles with a laptop, this board passes along controls
to the RC controller. A GPS module interfaces with the microcontroller to indicate the position of the
base station. Lastly, a Wi-Fi Router provides the network over which streaming video is retrieved from
the quadcopter.
Figure 15: Base Station Architecture Block Diagram
47
Table 8: Base Station Architecture Interface Descriptions
6.2
Signal
Description
Protocol
GPS and
Video Data
This is the GPS and Video Data signal from the
quadcopter that is forwarded to the Base Station
Computer via the Wireless Router. For details on this
signal, see Figure 11 and Table 3.
802.11n
GPS Data_1
GPS data will be sent to the RC Interface Module via
its digital I/O pins. The voltage supplied to the GPS
module will be 3-5.5 V with a maximum current
draw of 25mA and a maximum power consumption
of 0.14 W. A transmit and receive pin will send the
NMEA 0183 data at a 9600 baud rate.
NMEA 018326
GPS Data_2
The GPS data received by the RC Interface Module
will be sent to the Base Station Computer through the
serial USB connection with the Base Station
Computer as the host.
Micro USB 2.0
Tracking
Controls
The tracking controls are the controls calculated by
the Base Station Computer and sent to the Arduino
for translation to RC controls. The Base Station
Computer send serial data over USB to the Arduino.
Micro USB 2.0
RC Controls
After the tracking controls have been translated by
the Arduino, the RC controls will be sent to the RC
Transmitter via the I/O pins on the Arduino. The
specific protocol and number of I/O pins to be used
will be determined after further research.
TBD
Hardware
This section discusses the design process for the base station hardware components.
6.2.1
Base Station Computer
The computer in the base station will be running the GUI as well as computing the next location
for the quadcopter to travel. The base station needed to be a computer in order to process video into a
GUI.
6.2.1.1
Requirements
The base station in this project shall be easily transportable in order to troubleshoot in and out of
the vehicle. For the final implementation, the computer, if not integrated into the vehicle and capable of
being removed, must be rugged enough to fall up to 1 meter without failures. In addition, this will help
satisfy the following customer requirements: REQ 3.2.1.3.A.P1, REQ 3.2.1.3.B.P1, REQ 3.2.1.3.C.P1,
REQ 3.2.1.4.A.PI, REQ 3.2.3.1.A, REQ 3.2.3.1.B, and REQ 3.2.4.A.
48
6.2.1.2
Alternatives
The team could use a laptop, desktop, smart phone, tablet, single board computer, or custom
computer built into the vehicle in some way. These options could run many operating systems including
but not limited to Windows, OS X, UNIX, Android, IOS, and Windows Mobile.
6.2.1.3
Decision Criterion
The criteria used to choose a computer for this project will be its ability to support a GUI,
portability in order to place in and remove from vehicle for development, cost, and relative computing
power, which is needed for the graphics processing involved in a GUI. The computer must also have a
display large enough to view the GUI, which the size of will be known later in the project.
6.2.1.4
Decision
The team has chosen to use a laptop computer owned by a team member for this project. A
desktop has almost no portability making it an easy alternative to eliminate. Buying a laptop, smartphone,
or tablet for the project would allow it to be more optimized for the system, but would drive the cost of
the project up significantly. The specific team member’s laptop to be used has not yet been determined
but any of the four would likely suffice.
For a final implementation, it will be determined if a custom computer should be permanently
integrated into the vehicle, or if a more portable version will be used. This has not yet been evaluated, but
will be discussed in the final report.
6.2.1.5
Implementation
The base station computer will be placed inside the vehicle for this project in order to maintain
portability, and it will be connect to the appropriate equipment as needed. The exact connections to the
computer are not known at this point in the project.
The final implementation could be mounted in the base station by using a custom computer built
into either the dash or back seat of the vehicle, or a permanent mount for laptops. A ruggedized laptop
could also be used in order to allow for other uses of the laptop when the system is not in use. These
decisions will be finalized in the final report of this project.
6.2.1.6
Unit Test
The existing GUI with only a push button has been tested on the laptops that may be used for the
project in order to ensure that they can run a GUI. The final GUI will be run once it is finished, however
it is not complete at this time.
6.2.2
Wireless Router
The wireless router will be used to receive the video and GPS coordinates from the quadcopter.
6.2.2.1
Requirements
The wireless router used in the system shall be capable of sending multiple types of information
at the same time. This includes sending video, coordinates from the quadcopter, and controls from the
base. The router must be able to provide the necessary bandwidth to stream HD video and GPS data. To
send 240p video the router must have a bandwidth of 700 kbps (see section 5.3.2 for calculations).
Continually sending GPS data takes a bandwidth of 1.0 Mbps. This gives a total bandwidth requirement
for the router of 1.7 Mbps. The router must have some ability to select communication channels to avoid
interference with the RC controller, since they both operate at 2.4 GHz. 802.11n, which operates at the
49
2.4 GHz bandwidth, and was chosen because it is the most common wireless standard on the market
today.
In addition, the router will help satisfy the following customer requirements: REQ 3.2.1.2.F.P1,
REQ 3.2.1.3.A.P1, REQ 3.2.1.3.B.P1, REQ 3.2.1.3.C.P1, REQ 3.2.1.4.A.PI, REQ 3.2.1.4.B, and REQ
3.2.1.4.D.
6.2.2.2
Alternatives
Router alternatives include an AT&T 2Wire router and an Apple Airport Express router. Router
options also come with various versions of the IEEE 802.11 standard. For a production model, the router
would likely be integrated into the base station computer if a custom computer was used. This would
eliminate this separate component and add it to the base station computer.
6.2.2.3
Decision Criterion
Since all commercial routers provide the necessary bandwidth and channel selection capabilities
outline above, the cost of the router and time necessary to get it running were the major criteria. The time
necessary to get the routers running was found by first looking at the AT&T 2Wire router and attempting
to set it up as a network, which a custom firmware that it runs does not allow. After two hours attempting
to hack the AT&T router, the Apple router was then set up in less than one hour in order to fulfill the
requirements.
6.2.2.4
Decision
Since the AT&T 2Wire router had a custom firmware that would have needed to be modified for
the project, the Apple Airport Express router was used since it was possible to set up for the needs of the
project.
6.2.2.5
Implementation
The router will be located in the vehicle for this project. For the production version, it will be
integrated into the vehicle, or, if the base station computer is custom built, it will be a part of the base
station computer. This will allow the base station to connect to the Raspberry Pi. Static IP addresses will
be set up for the VGPU and the laptop in order to make video communication simpler to implement.
Static IP addresses were chosen so that the VGPU knows what the base station computer’s IP address is
always going to be. This way, the VGPU can always send the GPS and video data to the same IP address.
6.2.2.6
Unit Test
The router will be tested to make sure that multiple devices can automatically connect to it and
that it has enough bandwidth to support video streaming as well as any other data that may need to be sent
over Wi-Fi at the same time.
6.2.3
GPS Module
The base station GPS module will be used to determine the geographical location of the base
station.
6.2.3.1
Requirements
The GPS module shall have the accuracy necessary to track the vehicle’s position within 10 feet.
The GPS shall refresh its location with a frequency of no more than once per second. It shall also be
capable of sending coordinates to the base station computer over Wi-Fi. In addition, the GPS module will
50
help satisfy the following customer requirements: REQ 3.2.1.2.D.P1, REQ 3.2.1.3.A.P1, REQ
3.2.1.3.B.P1, REQ 3.2.1.3.C.P1, and REQ 3.2.1.3.D.P1.
6.2.3.2
Alternatives
GPS modules can be found to be compatible with a computer via USB or a GPS module that uses
digital I/O pins to transmit and receive data. Specifically the team is considering a GlobalSat USB GPS
receiver, which costs $27.8966, and an Adafruit GPS breakout board, which costs $39.95.38 All
alternatives considered use the NMEA 1083 protocol. The Adafruit GPS board operates at between 3.05.5 V and has a typical current draw of 20 mA giving a typical power consumption of 0.11 W at 5.5 V.
The GlobalSat GPS module operates between 4.5-6.5 V with a typical current draw of 50 mA giving a
typical power consumption of 0.33 W.67 The Adafruit board claims an accuracy of 1.5 meters with an
average refresh rate of 5 Hz while the GlobalSat module claims an accuracy of five meters and an average
refresh rate of 10 Hz.
6.2.3.3
Decision Criterion
Cost, time required for implementation, accuracy, weight, and power will be factors affecting
which alternative is chosen. Time required for implementation will be determined by support forums and
documented projects that are detailed online. Since this decision has not yet been made, this information
will only be included in the final report for this project.
6.2.3.4
Decision
The team is currently exploring the option of using the Adafruit GPS module with digital transmit
and receive for reasons of simplicity and compatibility with the RC interface module. However, this work
has not yet been completed; future research will determine which alternative is chosen.
6.2.3.5
Implementation
Implementation will be completed in the spring semester.
6.2.3.6
Unit Test
The team will gather the GPS coordinates from the GPS module and check those coordinates
online to confirm that they are being received correctly and are updated when moving.
6.2.4
RC Transmitter
The RC transmitter will be used to send controls to the flight control computer aboard the
quadcopter.
6.2.4.1
Requirements
The RC transmitter shall be compatible with the RC receiver on the quadcopter or come with a
receiver that can be easily implemented on the quadcopter. It shall have the correct control features of
pitch, yaw, and roll to control the quadcopter. The RC transmitter shall have the bandwidth to send the
control signal to the quadcopter (specifics of this bandwidth requirement will be provided next semester).
In addition, the RC transmitter will help satisfy the following customer requirements: REQ 3.2.1.2.F.P1,
REQ 3.2.1.3.A.P1, REQ 3.2.1.3.B.P1, and REQ 3.2.1.3.C.P1.
6.2.4.2
Alternatives
A RC transmitter module and a RC controller could be used to send RC communication to the
quadcopter. The Turnigy 6X transmitter is one specific option that will be considered with more options
to be considered next semester.
51
6.2.4.3
Decision Criterion
The ability to communicate with the selected flight controller and the control features of the RC
transmitter will be considered to make a selection. Lead-time and bandwidth will also be compared.
Between controllers with similar functionality, lead-time, and bandwidth, cost will be the determining
factor.
6.2.4.4
Decision
A Turnigy 6X transmitter is currently being used with the test quadcopter and the team will
evaluate the performance of this controller next semester before a final decision is made.
6.2.4.5
Implementation
The new transmitter’s receiver will be incorporated into the quadcopter and the controller will be
connected to the RC interface module (see section 6.1 for details).
6.2.4.6
Unit Test
The team will test the transmitter by sending data to the RC receiver and verifying that it is
received without corruption. Once this is achieved, it will be integrated with the RC interface module in
order to control the quadcopter from the base station computer.
6.2.5
RC Interface Module
A RC interface module is needed to interface between the base station computer and the RC
transmitter and provide the correct signals to the RC transmitter. The module is needed to translate the
tracking controls being sent from the base station computer’s USB port into the RC controls used by the
RC transmitter.
6.2.5.1
Requirements
The module must be able to send the tracking controls to the RC transmitter and receive flight
commands serially from the base station computer. Unlike the VGPU on the quadcopter, this will not
need the processing power and memory to process video. In addition, it will help satisfy the following
customer requirements: REQ 3.2.1.3.A.P1, REQ 3.2.1.3.B.P1, and REQ 3.2.1.3.C.P1.
6.2.5.2
Alternatives
Five single-board computers, Raspberry Pi Model B, Arduino Uno, Arduino Due, Arduino Mega,
and BeagleBone Black have been looked at as viable options for the RC interface module. The decision
criterion for each of the five options are shown in Table 9 below.
52
Table 9: RC Interface Module Alternatives
Raspberry Pi B56
Arduino Uno58
Arduino Due58
Arduino Mega58
BeagleBone Black57
40
20
22
20
40
66
40
70
45
92
Yes
Yes
Yes
Yes
Yes
Pin Output
50mA at 3.3V
or 5V
50mA at 3.3V
800mA at
3.3V or 5V
50mA at 3.3V
3.3V, 5V
USB Type
2xA
B
Micro B
B
A
Price ($)
I/O (Pins)
Adafruit
Compatible
6.2.5.3
Decision Criterion
Price is a factor, as well as the number and capabilities of I/O pins to ensure that all
communications can be received from the laptop and sent to the controller. Although not a requirement,
it would be ideal for the user and designers if the flight controller and the RC interface could use the same
communication cable (USB micro Type B) for fast interchangeability with computers used for
programming. The I/O pins must also be capable of sending five Volts in order to power the Adafruit
GPS module. The compatibility with the selected GPS module will have to be considered if the Adafruit
module is chosen, as the GPS would then need to be connected to the RC interface module as well. The
weight and power consumption will not be considered for this section, as they are all reasonably small
(less than 10 Watts). It is assumed for this section that the base station has a source of power other than a
laptop battery. RAM will also not be a factor, as the processing done in this portion will be done on the
base station computer, and the RC interface module will only be relaying information.
6.2.5.4
Decision
The team has not made a decision yet but both a Raspberry Pi Model B and Arduino Due meet
the specifications needed. The Arduino Due has an advantage in using the same connection as the flight
controller chosen. A final decision will be made in January when tests are complete.
6.2.5.5
Implementation
The RC interface module will be implemented per the base station architecture block diagram
(Figure 15) and the accompanying table (Table 8).
6.2.5.6
Unit Test
The RC interface module will be tested by receiving GPS data through digital I/O pins and
sending it to the base station computer over USB and confirming that the base station computer is
receiving the correct coordinates. The controls will be tested by sending a control signal to control one
motor and verify that the motor turns as expected. These tests will likely be done for both the Raspberry
Pi and Arduino Due, which will ideally make it clear which should be used.
53
6.3
Software
This section discusses the design process behind choosing base station software components.
6.3.1
Graphical User Interface
The GUI will run on the base station computer and will display the video stream from the
quadcopter as well as any flight statistics available.
6.3.1.1
Requirements
The GUI shall be able to display the streaming video from the quadcopter. For the production
prototype, it must be able to show various statistics from the quadcopter such as speed, altitude, and
battery life (in flight time remaining). Also for the production prototype, the GUI shall provide an
interface to disable autopilot and control the quadcopter manually. In addition, the GUI will help satisfy
the following customer requirements: REQ 3.2.1.4.A.PI, REQ 3.2.1.4.B, REQ 3.2.1.4.D, REQ 3.2.3.1.A,
REQ 3.2.3.1.B, REQ 3.2.4.A, REQ 3.2.4.B.P1, REQ 3.2.4.C.PI, REQ 3.2.4.D, and REQ 3.2.4.E.
6.3.1.2
Alternatives
Both Python and C# were explored as the software to create the GUI. Specifically for Python, the
team looked into the pygame module to create the GUI and Python’s standard socket library to perform
the networking needs such as retrieving video packets. For C#, the team looked into using Visual Studio’s
default Windows Forms Application to create the GUI and C#’s standard System.Net.Sockets for the
networking.
6.3.1.3
Decision Criterion
Languages will be evaluated based on how difficult it is to implement the requirements as well as
how aesthetically pleasing the final implementation can be.
6.3.1.4
Decision
Initial prototypes will be made in the beginning weeks of next semester. Once these initial
prototypes are created, a final decision will be made based on the prototypes.
6.3.1.5
Implementation
The team will determine this in January. It should be noted, however that our team design norm
of transparency will come into play here. Being a video taking drone, our project presents possible
concerns with privacy, so the GUI must be clear on what the video is being used for. Any video that is
recorded from the GUI will be purely for project purposes and will not be done without permission of
those appearing in the video to promote trust and transparency. The manual override feature will be the
use of the arrow keys to control y and x directions, and ‘w’ and ‘s’ to increase and decrease altitude.
Later implementations may include the integration of a joystick or controller, but a keyboard will be the
initial implementation.
6.3.1.6
Unit Test
The GUI will be tested by checking to see if buttons can be used in a GUI dialogue box. Next, the
GUI will be tested by sending video over Wi-Fi to the base station computer running the GUI.
54
6.3.2
Autopilot Code
Autopilot code shall executed in the base station and control the quadcopter without the need for
human interaction. For the production prototype, obstacle avoidance needs to be included in the software,
but will not be implemented or discussed further in this project.
6.3.2.1
Requirements
Controls shall be given to the quadcopter in order to get it within 3 meters of the x, y position of
the vehicle (the z position or altitude will be different in order to get the second viewpoint). Figure 2 in
section 3.2.1.2.D.P1 demonstrates this requirement. The controls must also be able to control the altitude
of the quadcopter during the tracking period. The rate at which these will be checked will be determined
by future testing. Control methods shall also allow for manual flight mode, which will also allow for
programmed auto takeoff and landing functions. In addition, the autopilot code will help satisfy the
following customer requirements: REQ 3.2.1.3.F.PI, REQ 3.2.3.1.A, REQ 3.2.3.1.B, REQ 3.2.3.2.B,
REQ 3.2.4.C.PI, and REQ 3.2.4.D.
6.3.2.2
Alternatives
There are two ways the group proposed to have the quadcopter get directional controls. The first
way would be to have the quadcopter send its GPS coordinates from the flight controller or VGPU to the
computer base station. The computer would then compare its own GPS position to that of the quadcopter
and calculate the appropriate maneuver to send back to the quadcopter through a RC transmitter. This
technique would allow for more manual controls in the quadcopter as well as the option of programming
automatic landing and takeoff features. If this option were implemented, the flight control software
would need to still be used for quadcopter stability; however, it would not be used for tracking and
positioning.
The second way of controlling would be to only send the vehicle’s GPS location to the
quadcopter and then allow on-board software to compute the next flight path. This will require dynamic
modification of the waypoint software on the flight controller. This feature is included in the flight
control software, but in its natural form, it must be done directly by a user. The modification would be
for a piece of custom software to automate this process.
6.3.2.3
Decision Criterion
The criteria for making this decision are the bandwidth necessary for each option and the ease of
implementation. Calculated values for bandwidth requirements to stream video are shown in section
5.3.2 and show 700 kbps for this project, and up to 14 Mbps for a production version (using H.264
compression). The bandwidth to send the GPS signals have not yet been calculated because it depends on
the frequency chosen to send data. In any case, it is expected that this bandwidth will be less than 2
Mbps, which would make the total bandwidth for this project less than 3 Mbps and 16 Mbps for a
production version. The first option would require a slightly greater amount of data being sent back and
forth through Wi-Fi; however, it is quite small when compared to router bandwidths of greater than 100
Mbps. The second option is challenging because the scope of changing the flight software during flight is
not yet clear. One challenge for each option is scope of modifying the flight software in order to get GPS
positions out of it and into another program. This will be explored further during the remainder of the
project. Allowing for manual flight modes is also a major criterion that will be considered.
55
6.3.2.4
Decision
The decision has been made to implement the option of sending RC signals to the quadcopter.
This allows for manual flight modes and the possibility of automatic takeoff and landing programs to be
written. Since the two options proposed here are not mutually exclusive, it is still yet to be determined
whether the dynamic waypoint variation will be implemented as a source of added accuracy and
redundancy. This decision will be made later in the project as the scope is made more clear.
6.3.2.5
Implementation and Unit Test
Incremental development techniques will be used to implement this portion of the project.
Initially an algorithm will be programmed focusing on finding the correct action for the quadcopter to
take in order to follow. Once an algorithm is created, the RC signal will be transmitted through the RC
interface module to the quadcopter, controlling it to follow the vehicle. Testing for this design decision
will be thought out further as the project goes on.
56
7
System Integration and Testing
This chapter discusses how the team plans to perform integration testing on the system.
7.1
Video Streaming to GUI
This section talks about the tests that will be used to confirm video is being displayed in the GUI.
7.1.1
Basic Video Test
This test will be used to ensure basic video streaming works to the GUI.
7.1.1.1
Equipment
The tester will need a Raspberry Pi with a camera, a Wi-Fi router, and a laptop with the GUI
running.
7.1.1.2
Setup
Specific setup instructions will be determined once the video stream design work has been
completed.
7.1.1.3
Steps
Steps to complete this test will be as follows:
● Turn on all equipment
● Connect GUI to camera feed (TBD after development)
● Move camera to ensure the video in the GUI is the same video that is being sent by the camera.
7.1.1.4
Methods of Measurement
No units of measure will be used for this test.
7.1.1.5
Definition of Success
If the tester can view video that is being captured by the camera located on the Raspberry Pi in
the GUI, then the test has been successful.
7.1.2
Latency Test
This test will be used to measure the time between capturing video with the camera and the GUI
display being updated.
7.1.2.1
Equipment
The tester will need a stopwatch, a Raspberry Pi with a camera, a Wi-Fi router, and a laptop with
the GUI running.
7.1.2.2
Setup
Specific setup instructions will be determined once the video stream design work has been
completed.
57
7.1.2.3
Steps
Steps to complete this test will be as follows:
● Turn on all equipment
● Connect GUI to camera feed to establish video connection (TBD after development)
● Simultaneously wave an object in front of the camera and start the stopwatch
● Stop the stopwatch once this action begins in the GUI
7.1.2.4
Methods of Measurement
Seconds will be used to measure the latency.
7.1.2.5
Definition of Success
This test is defined a success if the latency time (recorded by the stopwatch) is no more than one
second.
7.1.3
Distance Test
This test will be used to ensure video streaming works at the maximum tracking distance.
7.1.3.1
Equipment
The tester will need a Raspberry Pi with a camera, a Wi-Fi router, and a laptop with the GUI
running.
7.1.3.2
Setup
Specific setup instructions will be determined once the video stream design work has been
completed.
7.1.3.3
Steps
Steps to complete this test will be as follows:
● Turn on all equipment
● Connect GUI to camera feed to establish video connection (TBD after development)
● Move the laptop away from the camera slowly until the video stream breaks
7.1.3.4
Methods of Measurement
Meters will be used to measure the distance between the camera and laptop.
7.1.3.5
Definition of Success
This test is defined a success if the distance where video fails is greater than the maximum
allowable distance requirement (TBD).
7.2
Tracking Base Station
This section discusses the test, which will be used to verify autonomous tracking has been
achieved.
7.2.1
Single Location Tracking
This test will be used to ensure the quadcopter can navigate to a single GPS coordinate.
58
7.2.1.1
Equipment
A full equipment list will be given once tracking design has been completed and the
implementation has been determined. However, it is known that the quadcopter and tracking components
of the base station will be needed.
7.2.1.2
Setup
Specific setup instructions will be determined once the tracking design work has been completed.
7.2.1.3
Steps
Steps to complete this test will be as follows:
● Turn on all equipment
● Place the base station in a single location
● Place the quadcopter no less than 6 meters away from the base station
● Enable autonomous following feature on the quadcopter (TBD after development)
● Wait for the quadcopter to navigate towards the base station
7.2.1.4
Methods of Measurement
Meters will be used to measure how close the final location of the quadcopter is to the base
station.
7.2.1.5
Definition of Success
This test will be successful if the quadcopter navigates within 3 meters of the base station.
7.2.2
Slow Dynamic Location Tracking
This test will be used to ensure the quadcopter can navigate to multiple GPS coordinates.
7.2.2.1
Equipment
A full equipment list will be given once tracking design has been completed and the
implementation has been determined. However, it is known that the quadcopter and tracking components
of the base station will be needed.
7.2.2.2
Setup
Specific setup instructions will be determined once the tracking design work has been completed.
7.2.2.3
Steps
Steps to complete this test will be as follows:
● Turn on all equipment
● Place the base station in a single location
● Place the quadcopter no less than 6 meters away from the base station
● Enable autonomous following feature on the quadcopter (TBD after development)
● Wait for the quadcopter to navigate towards the base station
● Pick up the components of the base station and begin walking
7.2.2.4
Methods of Measurement
Meters will be used to measure how close the final location of the quadcopter is to the base
station.
59
7.2.2.5
Definition of Success
This test will be successful if the quadcopter continually updates to new destination locations and
follows the tester.
7.2.3
Full Maneuverability Test
This test will be used to ensure the quadcopter can navigate to multiple GPS coordinates with full
mobility.
7.2.3.1
Equipment
A full equipment list will be given once tracking design has been completed and the
implementation has been determined. However, it is known that the quadcopter and tracking components
of the base station will be needed.
7.2.3.2
Setup
Specific setup instructions will be determined once the tracking design work has been completed.
7.2.3.3
Steps
Steps to complete this test will be as follows:
● Turn on all equipment
● Place the base station in a vehicle
● Place the quadcopter no less than 6 meters away from the base station
● Enable autonomous following feature on the quadcopter (TBD after development)
● Wait for the quadcopter to navigate towards the base station
● Begin driving
○ Start, stop
○ Turn left and right
7.2.3.4
Methods of Measurement
No units will be measured by this test.
7.2.3.5
Definition of Success
This test will be successful if the quadcopter continues to follow the vehicle throughout the test.
7.3
Manual Control through Base Station
This section describes the tests that will be performed to verify manual control via the base
station has been achieved.
7.3.1
Control via Base Station Computer
This test will be used to ensure the quadcopter can be controlled via the computer in the base
station.
7.3.1.1
Equipment
A full equipment list will be given once control design has been completed and the
implementation has been determined. However, it is known that the quadcopter and control components
of the base station will be needed.
60
7.3.1.2
Setup
Specific setup instructions will be determined once the tracking design work has been completed.
7.3.1.3
Steps
Steps to complete this test will be as follows:
● Turn on all equipment
● Connect the base station to the quadcopter (TBD after development)
● Take off, pitch, roll, yaw, and land via base station computer
7.3.1.4
Methods of Measurement
No units of measure will be used in this test.
7.3.1.5
Definition of Success
This test will be successful if the quadcopter can complete the functions performed in step three
via computer control.
7.3.1.6
Control via Base Station GUI
This test will be used to ensure the quadcopter can be controlled via the GUI running on the
computer in the base station.
7.3.1.7
Equipment
A full equipment list will be given once control design has been completed and the
implementation has been determined. However, it is known that the quadcopter and control components
of the base station will be needed.
7.3.1.8
Setup
Specific setup instructions will be determined once the control design work has been completed.
7.3.1.9
Steps
Steps to complete this test will be as follows:
● Turn on all equipment
● Connect the base station to the quadcopter via the GUI (TBD after development)
● Take off, pitch, roll, yaw, and land via GUI
7.3.1.10
Methods of Measurement
No units of measure will be used in this test.
7.3.1.11
Definition of Success
This test will be successful if the quadcopter can complete the functions performed in step three
via GUI control.
7.4
Communication Redundancies
Testing the communication redundancy implemented will involve disabling one form of
communication to see if the system is still able to function with each individual method of
communication. Specific tests will be written next semester.
61
7.5
Complete System Testing
This section outlines the tests to verify system components are working in unison.
7.5.1
System Integration Test
This test will be used to ensure the entire system works together.
7.5.1.1
Equipment
A full equipment list will be given next semester once more work has been done on the design.
However, all components that have been designed will be included.
7.5.1.2
Setup
Specific setup instructions will be determined once more design work has been completed.
7.5.1.3
Steps
Steps will be given after more design work has been completed.
7.5.1.4
Methods of Measurement
No units of measure will be used in this test.
7.5.1.5
Definition of Success
The test is a success if the quadcopter can follow the vehicle autonomously while providing video
to the base station. Note: passing this test does not mean the customer problem is satisfied, but rather all
system components are working together.
62
8
Project Management
This chapter describes how the organizational structure of the project will be broken down. This
chapter will describe how the team plans to organize project documents. In addition, it will describe
design areas, management assignments, conflict resolution, and individual safety protocol. In addition,
this chapter will outline an initial project schedule. Finally, this chapter will discuss the method of
approach used by the team.
8.1
Documentation Organization
The team has organized all of its documents into Google Drive. It is an online real-time
collaboration software that is entirely cloud-based. It allows the team to work on various documents
simultaneously, from any location. The documents are organized into several main categories; Demos,
Design Journals, Manuals, Misc Notes, Planning Documents, Source, Status Reports, Team08: Turn-in,
and Tests. Only one document resides outside of these categories, and that is the Time Tracking
document. This is accessed frequently by the team and is where each team member records
time. Because of the frequency of access, it was not placed into a sub-category. Below are each of the
main categories that the team is using for document organization:
8.1.1
Demos
Under this heading, the team has and will continue to place videos of live demos as various parts
of the project reach milestones. Currently, there are videos of the first few flights of the quadcopter.
8.1.2
Design Journals
Design Journals are the place where each team member can keep a design area as they work
through various portions of the project. Each team member is required to keep track of various sketches
and calculations as design work is done. There is a separate folder for each team member to keep this
information. It also provides a sort of design history that can be used for an audit trail to prove various
decisions along the way. The design journal folder is one of two sections that are shared with our faculty
advisor for occasional review.
8.1.3
Manuals
The manuals section contains manuals for different components relating to the project. This
could be a manual for the flight controller on the quadcopter, documentation on the Raspberry Pi, or
information on the RC controller.
8.1.4
Miscellaneous Notes
Miscellaneous notes is a place where team members can place anything that does not seem to fit
anywhere else. This section holds different brainstorming that the team has done on finding a solution. It
also has a shopping list of items that can be picked up from a local hardware store. This is also the area
where notes are kept on meetings with the team’s faculty advisor meetings and industrial consultant.
8.1.5
Planning Documents
The planning documents section holds the majority of documents the team has created. Version
control is implemented such that any modifications done to a reviewed document are done to a new
revision of the document name. This helps the team keep a baseline history of past revisions in the event
that they need to be revisited. This folder also holds the team budget, block diagrams, decision matrix,
63
and feature matrix. It is also, where various sub-sections of the final PPFS were created, and it is where
this document currently resides. Lastly, it holds the group’s work breakdown structure and Gantt chart.
8.1.6
Presentations
The Presentations folder is the location where team presentations are stored. This allows any
team member to access the presentation document, and it is a backup location for accessing presentation
materials in the event something goes wrong on the class computer. This is also where the team’s most
recent poster is stored.
8.1.7
Source
The source folder is the area where the team can place various source code. It will be used in a
way that provides version control in the sense that whenever a portion of code is working, it will be
placed into this folder along with a descriptive name. This also allows all members to see the various
source code for consistency and brainstorming purposes. As the project warrants more coding work, this
way of keeping source code may be replaced by other free programs like Git.
8.1.8
Status Reports
Weekly status reports are created in this area and emailed to our faculty advisor. These status
reports include hours for each person for the week, for the entire project, as well as the group’s running
total of hours. The reports also include tasks completed, goals for next week, along with any issues that
have hindered progress and may result in the need for outside help.
8.1.9
Tests
Tests is the location where the team can place various tests to be completed. This is source code
and tests that are written and need to be performed. This section will become more relevant when
integration of design components begin next semester.
8.1.10
Team08: Turn-in
The turn-in folder is the main folder shared with our faculty advisor. It is where documents are
placed by the team for official review. Any document placed in here will only return to the place it has
come as a new revision. This ensures that edits are not made on documents currently awaiting review; it
also is a critical part in implementing version control.
8.2
Team Organization
This section describes individual’s design areas and management tasks. In addition, this section
will establish guidelines for how the team plans to collaborate, design, and maintain safety. The team
organization is done in such a way that each member has specific tasks to perform. Each member has
specific roles for both management as well as technical design areas.
8.2.1
Technical Assignments (Design Areas)
The project has been split into eight different design areas. Each team member is assigned as the
primarily lead on two design areas, and as a secondary lead for at least two different areas. This allows
for better cohesion within the group. It also helps with task management and troubleshooting, as the
secondary person(s) can provide support, and help when a design area is behind or experiencing
difficulties. These design areas are seen in Table 10 below. Individual design areas will be expanded
upon below.
64
Table 10: Design Areas and Team Member Assignments
Design Area
Primary
Secondary
Quadcopter
Drew
Robert
Base Station
Components
Flight control SW
Power
Management
Robert
Drew
None
Power Distribution Board,
Flight Controller, VGPU,
Battery, ESCs
GPS Sent from
Quadcopter
Drew
Jared
Base Station
Computer, Router
GPS Module, VGPU,
Flight Controller
Tracking
Algorithm
Spencer,
Robert
Jared,
Drew
Software on Base
Station Computer,
GPS Module
None
RC commands
Spencer
Robert,
Drew
GUI
Jared
Spencer
Video
Streaming
Jared
Spencer
Alternate
tracking (Time
Allowing)
TBD
TBD
8.2.1.1
Quadcopter Components
All
Base Station
Computer, RC
Interface Module,
RC Transmitter
Base Station
Computer, GUI
Software
Base Station
Computer, Router
VGPU, Camera, Video
Streaming SW
TBD
TBD
RC receiver
None
Quadcopter
The quadcopter design area has included all flight aspects of the quadcopter. This includes
getting the quadcopter assembled and calibrating the flight controller in order to fly the quadcopter stable.
Future aspects of this design area will include crash repairs, physical modifications needed for any reason,
and the mounting of additional hardware. This section will require all components of the quadcopter to
be used, as well as the flight control software on the flight controller. This software in particular is what
is used to balance the quadcopter and keep it flying, as well as other functions outlined throughout this
report.
8.2.1.2
Power Management
This design area is added to make sure all electrical components on the quadcopter are supplied
the correct voltages and power. The components and their power needs are outline in section 5.2.8.1.
The power distribution needed will be achieved by fabricating a custom circuit board. This design
decision is discussed in section 5.2.8. The pieces of the quadcopter used in this area will be those listed in
the table above as well as the battery.
65
8.2.1.3
GPS Sent From Quadcopter
This section will include sending GPS coordinates from the quadcopter through the VGPU and
possibly the flight controller. This design decision has not been finalized and is highlighted in section
6.3.2. The GPS module on the quadcopter will send data to the VGPU, which will send it to the base
station computer through the router. The base station computer must also be used to convert the received
coordinates and convert or capture them into a usable form. Details on how this will be done have not yet
been explored.
8.2.1.4
Tracking Algorithm
Once the base station computer receives the GPS position of the quadcopter, the tracking
algorithm will be designed. This design area is quite large, so it was deemed necessary to have all team
members contributing to it. Breaking the area up into several sections is a possibility, but since this area
will be one program, the team decided to combine it into one design area. This is beneficial because the
tracking algorithm will use aspects from all other design areas, warranting the wide range of expertise.
This will use the base station computer, the software on the base station computer, and the GPS module
on the ground, as well as possibly the flight controller from the quadcopter. The design decision on
whether the flight controller is used is discussed in section 6.3.2. The tracking algorithm will output to
the RC commands design area.
8.2.1.5
RC Commands
The tracking algorithm output will tell the RC interface module what action is needed, and the
RC commands design area will handle the conversion of commands to a RC signal. This will include the
base station computer, the RC interface module, the RC transmitter, and the RC receiver. This section
includes two secondary members, as the expertise and troubleshooting required are expected to be higher
than other design areas. This area could include automatic takeoff and landing programs if time permits.
8.2.1.6
GUI
The GUI design area will include displaying video and flight statistics such as altitude and battery
level. It will also integrate manual and autopilot engage controls. It will use the base station computer.
8.2.1.7
Video Streaming
Ensuring the video streaming matches all previously defined requirements. This design area will
use the VGPU, camera, router, and base station computer.
8.2.1.8
Alternate Tracking (Time Allowing)
If team members conclude all other assigned design areas, levels of redundancy will be added to
the tracking of the vehicle. Optical tracking such as infrared tracking, optical flow tracking, computer
vision tracking, and any other means of optical tracking will be added to design decisions and pursued
further. At this time, it is not clear whether this design area will come to fruition. This section, while not
the only section will be a way of adding trust to the product to ensure that even if GPS is jammed or fails,
the vehicle will still be capable of following. This design area could use additional sensors, the VGPU,
router, and the base station computer.
8.2.2
Management Assignments
Jared Zoodsma: Financial Manager maintaining records of financial expenditures and budget
status. All part orders are made through Jared in order to avoid duplicate or incompatible components
being ordered.
66
Robert Hoff: Marketing Manager in charge of all media and public aspects of group work. Duties
included in marketing are posters, PowerPoint presentations, website, social media, and graphical
diagrams requiring graphics software.
Drew Brandsen: Professionalism Manager in charge of maintaining document formatting and
professional look. Drew proofreads team documents before turning them in so that a professional look is
maintained.
Spencer Olson: Team Manager in charge of keeping track of deadlines set by the faculty adviser,
as well as intermediate deadlines. He is also responsible for turning in completed assignments and aiding
overall team direction.
8.2.3
Working Guidelines
As seen above, the project has been broken into several design areas. Each member of the team
has been assigned to two primary design areas and other secondary design areas for assistance. If a
component or task falls into one of these design areas, it is the primary investigator’s responsibility to
ensure the task is completed. The primary investigator may ask for assistance from the secondary
investigator if need be, but the direct responsibility falls on the primary investigator.
Frequent meetings are held to ensure the team is up to date on member’s current tasks. In
addition, a spreadsheet is used to keep track of team hours. Every time a team member enters time, he
also includes what area he worked on, what was accomplished, and what will be worked on next. This is
another way the team can stay current on what other team members are working on.
In the event a team member does not meet a deadline, the team member will be reprimanded
proportionally to the priority of the deadline. If the deadline was a stretch goal that has little to no effect
on other components, the punishment will be minimal. If deadlines continue to be missed, a meeting will
be held with all team members and the importance of making deadlines will be stressed. In addition, the
team will review the workload for all team members to ensure all team members have reasonable
expectations.
8.2.4
Safety Guidelines
The team has a number of guidelines that provide limits on how work is done. When flying
without the tether, there must be two team members present. This is for both safety and debugging
reasons. If a team member gets hurt while flying the quadcopter it is important to have someone else there
to help. In the event of a crash, it helps to have more than one set of eyes to see the crash. Different
people have different opinions on what the crash can affect and this variety of viewpoints can make the
debugging of errors much smoother after crashes.
8.2.5
Team Communication and Accountability
The team meets weekly in order to discuss overall direction and scheduling. These meetings help
to foster communication between team members, ensuring that all team members meet expectations. An
hourly record of member project work is also recorded to ensure that it is obvious when a team member is
pulling too much, or not enough weight in the project. Team members hold each other accountable for
putting in considerable time every week in order to keep the project moving, but also understand when
personal circumstances arise.
67
8.3
Schedule and Work Breakdown Schedule
The following section details the schedule of the project, including a link to the WBS on the team
website. It also discusses major milestones both completed and coming up.
8.3.1
Hours Summary
During the course of the year, the team is keeping track of what time is spent on what areas of the
project. This is done using a spreadsheet online. The team also developed a WBS to estimate and guide
the schedule of designing. A list of the hour breakdowns, both with and without the contingency factor of
1.5 (to factor in unseen events), is seen in Table 11 below.
As you can see, the team has completed a total of 156 design hours out of 626 hours estimated, or
about 25%. Factoring in the contingency factor yields 17% completed. Though this percentage is low, it
is well accepted that first semester involves much more planning, and second semester much more design
work, so the team believes that they are able to complete this design work by May. Looking next towards
the total hours completed, you can see that 415 hours out of 801 predicted have been completed, or
roughly 52%. With the contingency factor of 1.5, this yields a percentage of 34.5%.
One may notice that design time takes up less than half of the total time completed this semester.
This is due to two reasons. First, the initial semester is inherently more planning and documenting, and
thus less time spent on designing. Secondly, this reflects some inaccuracies in the estimations for the
WBS. This will be reviewed before second semester to give the team a better idea of what needs to be
completed and how much time each item will take. A complete copy of the team’s WBS can be found on
the team website. It also shows what tasks are considered complete, as well as tasks that have yet to be
completed. (http://www.calvin.edu/academic/engineering/2013-14-team8/Documents.html)
Table 11: Summary of Hours
Design Time
Total Time
Completed
156 hours
420 hours
Total
626 hours
801 hours
25.0%
52.5%
934.5 hours
1202 hours
17.0%
34.9%
Percent Complete
Total x 1.5
Percent Complete
* As of December 7, 2013
68
8.3.2
Milestones
Major milestones observed in this project are seen below. Dates are either actual or predicted
dates based on given information.
8.3.2.1
Oct 14 - First Presentation
8.3.2.2
Oct 31 - First Flight and Streaming Video
8.3.2.3
Dec 2 - Second presentation
8.3.2.4
Dec 6 - Initial Prototype
8.3.2.5
Dec 9 - PPFS
8.3.2.6
Mar 5 - Third Presentation
8.3.2.7
May 5 - Fourth Presentation
8.3.2.8
April 11- Final Prototype
8.3.2.9
May 10 - Final Presentation
8.3.2.10
May 14 - Final Report
8.3.3
Feasibility of Schedule
The team believes the schedule proposed is feasible. We have completed over 420 hours or about
35 percent of the total projected hours, and we feel that with the extra time next semester, due to the
lighter class load, this amount of work can be achieved. The team believes that the time working so far is
representative of this 35 percent, as a working prototype and critical milestones have been reached in
quadcopter flight, video, and tracking, along with the administrative tasks.
8.4
Operational Budget
In order to manage funds and stay within a reasonable financial range, the group used a budget to
project costs and use funds appropriately. The budget estimation, which is shown in Table 12, shows that
the team factored in a contingency factor of 1.5 to account for unexpected repairs and part replacements.
8.4.1
Project Cost Projections
Below is the team’s operational budget for our project as seen in Table 12. It includes a
contingency factor of 1.5 to anticipate failures and crashes.
69
Table 12: Budget Request
Component
Flight
Unit Price
Controller68
Quantity
Total Price
$159.99
1
$40.00
2
$80.00
$20*
5
$100.00
$10*
3
$30.00
$25
1
$25.00
$35
1
$35.00
$50.00
1
$50.00
$15
1
$15.00
$20.00 *
2
$40.00
Brushless Motors
$15 *
5
$75.00
RC Transmitter55
$30
1
$30.00
Frame and Landing Gear
$80 *
1
$80.00
Connectors72
~$50.00
N/A
$50.00
Shipping Costs
~$100.00
N/A
$100.00
Expandable Features
~$100.00
N/A
$100.00
Subtotal:
$970.00
Contingency Scaling:
x1.5
Total:
$1,355.00
GPS Module
38
ESC
Set of Four Propellers
Raspberry Pi Camera
Raspberry
Arduino
59
Pi69
Due70
Wi-Fi Dongle for Raspberry
Pi71
XBee Antenna
Cables and
$160.00
* Exact seller TBD
8.4.2
Sources of Funding
The team is pursuing two main sources for funding the project. One source of funding will come
from the team’s corporate sponsor, DornerWorks. DornerWorks has graciously offered to donate $1,000
towards the team’s budget. The team is optimistic that Calvin Engineering Department’s Senior Design
Fund will be able to fund the remaining $455.00 outlined in the budget above. This value was originally
$726.50, however, the team was pushed towards cutting down on the budget in order to meet the wider
Senior Design budget for this academic year. With funds from both DornerWorks and Calvin, the team
will have sufficient funds to complete the project and present a successful prototype.
8.5
Method of Approach
The Method of Approach section describes how the design process will be executed. It also
discusses specific design norms that have influenced design decisions, as well as research techniques and
team communication.
8.5.1
Design Methodology
When deciding on how a design should come together, the team uses a strategy that combines
research and group brainstorming sessions. When a design decision is needed, the group records various
options and the effectiveness of each are subsequently researched and evaluated. Once the group has
70
ample time to research the topic, those who found the most pertinent material present it to the group in an
informal manner and a decision is ultimately made.
8.5.2
Research Techniques
In order to find information that is relevant to topics under question, the team uses a combination
of forums, informational websites, and scientific journals. Depending on the topic, the team chooses
which source will be most effective, which usually depends on the size of the design in question. For
more broad design questions, research databases and scientific journals are utilized, while smaller
technical questions are easily answered by forums. One of the major goals of this portion is to consider
all relevant options including options that research uncovers.
71
9
Business Plan
This chapter develops a comprehensive business plan around the project. Beginning with the
overview, the plan discusses the vision for the company, a current market study, competition, a business
model, and lastly the financial forecast. The next chapter will give a conclusion for the project by stating
major risks as well as analyzing the feasibility of the project.
9.1
Overview
Eagleye LLC is an engineering design firm that specializes in small, unmanned aerial vehicles
(UAVs). Eagleye was founded on the principles of trust, justice, and transparency. Eagleye LLC’s staple
product is a small autonomous quadcopter. This quadcopter is designed to capture aerial video and stream
the video to a remote location in real time. In addition, the quadcopter is capable of following a ground
vehicle autonomously. This product could be applied to various security situations such as aerial
reconnaissance over moving targets or highly maneuverable perimeter surveillance.
9.2
Vision and Mission Statement
The vision and principles of the company are listed below and describe the drive that is behind
the company
9.3
Vision for the Company
Eagleye LLC is a company that strives to improve the protection of military and diplomatic
personnel by using UAV systems. The team understands the sacrifice troops and leaders make for this
country and its freedom. Eagleye LLC’s mission is to give back by providing them with one more layer of
security as they travel in hostile environments. This gives Eagleye’s work on UAV systems a sense of
justice and purpose.
9.4
Values and Principles on which the Business Stands
The products created by Eagleye represent its employees personally. Poor products reflect poorly
on those who designed and built them. As such, Eagleye strives for the highest quality in each of its
products and operations. Above all, the products produced must convey a sense of trust. If those using
Eagleye’s products cannot trust the information they are being given, the entire purpose of the quadcopter
product is lost. The other major principle is transparency. It must be inherently clear what information
the users are receiving from the system. In other words, the product must never be so difficult or
complicated to use that it actually decreases the awareness of the user. These principles guide Eagleye
LLC as its team designs and produces next-generation UAVs.
9.5
Marketing Study
Eagleye’s target market consists primarily of military and security companies. Although military
services most likely have some form of UAV or satellite services already, Eagleye attempts to fill a need
that is not currently met by existing UAVs. This product would fall between an individual's first person
ground view and an existing UAV or satellite flying thousands of feet in the air. It would also fall into a
price range that is not currently filled by the UAV market. The following sub-sections detail the market
size and growth, along with regulator restrictions, barriers to entry and exit, and lastly key success factors.
72
9.5.1
How Large is the Market
The current market for military spending on UAVs is about 10.6 billion73 and for non-military
spending is near 6.6 billion74. This equates to a total market of around 17.2 billion dollars for both the
military and nonmilitary spending on UAVs.
9.5.2
Is it Growing or Shrinking?
The future of UAV technology looks bright, according to AIAA (American Institute of
Aeronautics and Astronautics), “non-military application of Unmanned Aerial Vehicle (UAV) technology
is the fastest growing manufacturing sector in the global aerospace industry and expected to grow by
700% between 2012 and 2018.”74 Furthermore, another article by Market Research Media continues to
say that it expects military UAV spending to be over $86.5 billion during the next five years.73 This
shows that both sides of the market (commercial and military) are rapidly growing and expected to
continue doing so.
9.5.3
Regulatory Restrictions
The UAV industry has been subject to significant regulation and restriction since military drone
strikes as well as privacy concerns have made it a fiercely debated topic. There is a perception among
Americans that UAVs represent a threat to citizen privacy and security; however, this is starting to
change. Increasingly more Americans are recognizing the vast potential uses for small UAVs in
nonmilitary markets such as farming.74 In fact, the United States Congress recently passed legislation, the
Federal Aviation Administration (FAA) Reauthorization Act, which will replace the ban on UAV use
with a set of commercial regulations by 2015.75 Because these regulations are not yet well established,
Eagleye LLC will carefully monitor the regulatory situation of the industry, but it is expected that the
predominantly untapped commercial small UAV market will quickly become both legal and profitable.73
There are two additional concerns related to regulatory restrictions, safety requirements, and military
standards. Due to the nature of the quadcopter product’s status as a small electronic vehicle with fastmoving parts, Eagleye LLC will be careful to comply with safety requirements as the FAA releases
them. It is expected that these requirements will be similar in nature to model plane, electronic device,
non-car vehicle, and privately owned airplane regulations. When considering products that are intended
for military use, Eagleye LLC will be sure to satisfy military requirements as they are stated in any
contracts secured; typically, military-grade products have very exact specifications and documentation
that is even more detailed on the design process.
9.5.4
Barriers to Entry and Exit
Several factors will create barriers to enter this market. First and most considerable is the large
upfront capital needed. Economies of scale will need to be utilized to amortize design costs over multiple
sales. In addition, Eagleye will need to work closely with the customers to achieve customer satisfaction
and eventually increase name recognition among potential customers.
9.5.5
Key Success Factors in the Industry
A key step towards success for the company will be exposing the overlooked niche this product
covers for security and military clients. Companies will not be willing to purchase new UAVs when they
do not see the need for them, so it is critical that companies are made aware of how this product can
bolster their security without requiring additional manpower.
73
9.6
Competition
Competition is an important factor to consider when entering a market. The competition section
looks at both existing competitors in this market, as well as other companies that could enter this market.
9.6.1
Existing Competitors
Existing Competitors are listed below and all compete on some level with Eagleye LLC.
9.6.1.1
Hex AirBot
Hex AirBot manufactures a competing quadcopter product for $160; however, this quadcopter is
designed and marketed towards enthusiasts as a toy.76 Eagleye LLC will respond to this competitor by
including features for and focusing on a customer basis of commercial security companies. One crucial
feature Eagleye will include that Hex AirBot does not is GPS and vehicle-following abilities.
9.6.1.2
DJI
DJI is an active competitor in the small UAV market, offering four different copters between
$110 and $15000.77 Their target customer base is primarily enthusiasts and those who require airborne
video streaming.77 Eagleye LLC will respond to this competitor in two main ways. First, the product will
include features not offered by DJI’s cheaper models, such as GPS navigation and vehicle
tracking. Second, Eagleye LLC plans on designing and marketing its product for commercial security
companies as opposed to exclusively enthusiasts and media professionals.
9.6.1.3
FireBox
Firebox designs and supplies various electronic products; one of these is the MicroDrone
quadcopter for $120.78 The MicroDrone quadcopter is marketed towards enthusiasts as a toy for
primarily indoor use.78 Eagleye LLC will respond to this competitor by focusing on the features that
Firebox failed to include, such as video capturing, outdoor flight optimization, and GPS navigation.
9.6.1.4
Lockheed Martin
Lockheed Martin is an active player in the larger military drone market with peripheral activity in
the commercial UAV market. They manufacture many unique models of UAVs of all sizes.79 They
could represent a significant threat to Eagleye’s market niche with some of their models, such as the
quad-vtol UAV; however, they too are more heavily focused on military contracts with very expensive
drones than they are on commercial or private security UAVs.79 Lockheed Martin appears to dedicate
much more of its resources to the R&D of new products than it does to the expansion and mass
production of its current ones.79 Eagleye LLC will respond to this competitor by focusing on commercial
and private security applications for its significantly cheaper quadcopter product.
9.6.1.5
Walkera
Walkera designs and supplies collectible RC helicopter and quadcopter products. These products
are focused on aesthetics and impressive flight patterns, ranging from $70 to $500.78 Eagleye LLC’s
quadcopter product is significantly different than Walkera’s models because of its video streaming, GPS
navigation, and vehicle tracking features. Eagleye’s product will also be designed for functionality and
robust operation, as opposed to solely aesthetics, which will help them target commercial security
companies instead of RC enthusiasts.
74
9.6.2
Potential Competitors
Potential competitors listed below all have the capability to enter this market and present
a viable threat to Eagleye LLC.
9.6.2.1
Northrop Grumman
Northrop Grumman is an active player in the larger UAV market; they manufacture several
different drone models. The smallest of Northrop Grumman’s UAVs has a 10-foot wingspan, which is
still significantly larger than Eagleye LLC’s staple product.80 It is also important to note that the majority
of their models are planes, not quadcopters, and that they focus almost exclusively on military
customers.80 If Northrop Grumman were to build smaller, cheaper, more locally useful products, they
could enter the same market niche as Eagleye LLC. This is unlikely because it would represent a very
significant change in their target customers and Northrop Grumman currently possesses military
contracts, which tend to be reliable source of business.
9.6.2.2
AII Corp
AII is another current competitor in the larger UAV market; they manufacture a few different
drones of varying sizes. All of their drones are plane, not quadcopter styled, and they focus nearly
exclusively on expensive military and defense applications for their UAV products.81 If AII were to begin
producing UAVs that were smaller and cheaper, they could enter Eagleye LLC’s market niche, but this is
unlikely, due to the stable nature of their current military customers.
9.6.2.3
SightLogix
SightLogix is a provider of perimeter security technology such as cameras and sensors.82 This
company is interesting because they could be either a potential customer or a potential competitor. If they
decide to offer aerial quadcopter surveillance products, they could outfit a quadcopter from Eagleye LLC
with their cameras and sensors, or instead develop a competing quadcopter product. Eagleye LLC will
ensure that its products are high quality enough to both encourage the purchase of their product by
commercial security companies and discourage the in-house development of competing products by those
companies.
9.7
Business Model
The business model shows how the company plans to operate. It includes the desired market
image, company goals, a SWOT analysis, as well as a competitive strategy.
9.7.1
Desired Image and Position in the Market
Eagleye desires to be a highly respected producer of small-scale UAVs for security and military
purposes. This market niche is nearly empty and ready for new innovative players.
9.7.2
Company Goals and Objectives
The company goals below briefly describe various objectives in both operations, finances, and in
other areas.
9.7.2.1
Operational
Eagleye LLC hopes to become a highly innovative company that uses latest technology to design
and build UAVs for military and other security customers.
75
9.7.2.2
Financial
Eagleye must be a profitable venture. Using the first prototype as a showcase, the company
hopes to gain further funds to create a robust final prototype that can be used to sell the idea of a
quadcopter with these features and abilities to interested customers.
9.7.2.3
Other
Eagleye hopes to inspire a company culture of transparency and collaboration to help spur
creativity and continuous improvement amongst employees.
9.7.3
SWOT Analysis
The SWOT Analysis for Eagleye LLC is described below. It discusses the internal
strengths and weaknesses of the company, along with external opportunities and threats.
9.7.3.1
Internal Strengths
A major strength of Eagleye is its leaders; they are people who strive for quality and understand
that the work they complete reflects on them. Another strength is the product itself. It has highly
expandable set of unique features that will set Eagleye apart from other producers of UAVs.
9.7.3.2
Internal Weaknesses
A weakness that is apparent with Eagleye LLC is a lack of market experience and low name
recognition. Since Eagleye is a startup, its sales representatives will need to have strong confidence in
their products and use extensive knowledge of both the market and customer in order to win additional
business. In addition, it is important to ensure Eagleye produces highly reliable products to gain customer
confidence.
9.7.3.3
External Opportunities
First and foremost, Eagleye LLC hopes to move into a market niche that is not highly
developed. Small-scale UAVs can exhibit high quality while being much more cost effective compared
to larger well-known UAVs, like the Predator Drone, which runs close to 4 million dollars per
vehicle.83 Eagleye LLC hopes to exploit these differences in building and marketing their products for
less money than the competition.
9.7.3.4
External Threats
One threat, which Eagleye LLC recognizes, is the presence of competing companies in similar
niches in the UAV manufacturing and design market. Unlike Eagleye LLC, the majority of these
companies, such as Northrop Grumman and Lockheed Martin, are well established with very expensive
products. These companies have been producing successful products for decades, developing trust
between them and their customers. Since Eagleye is a startup, the company will need to provide a
flawless product up front in order to begin building similar trust with customers.
9.7.4
Competitive Strategy
A brief competitive strategy is described below to show how Eagleye plans to address
competition.
9.7.4.1
Differentiation
Eagleye plans to compete using product differentiation. Because the systems designed are small
scale UAVs for security systems, they are much smaller than what is on the market today. This allows
76
Eagleye to operate at a significantly lower price point than most UAV manufacturers. Technology
improvements in the last decade have made this possible by integrating many features into a much smaller
package. By opening up this new market niche, Eagleye hopes to provide a new solution to customer
security needs.
9.7.4.2
Focus
The initial focus will be demonstrating the usefulness and possibilities of small-scale UAVs, as
well as encouraging the association of outstanding quality and trust with company products. It will be
imperative to build trust with customers right away in order to continue competing in this market. Once
brand name recognition and customer trust have been established, focus will shift to providing a greater
portfolio of UAVs to allow for even more applications, further increasing the market share and
diversifying the customer base.
9.8
Financial Forecasts
The financial forecasts for Eagleye LLC are detailed below. The forecasts include Pro-Forma
Income Statements and Cash Flow statements for the first three years. Also included are the Break-Even
Analysis and a Ratio Analysis. Each of these statements are derived from supporting calculations that are
seen in the next section.
9.8.1
Key Assumptions
This financial analysis rests on several key assumptions including operation without stockholder
investment, 10% annual interest rate on bank loans, even distribution of cash flows, no delayed purchases,
and capacity-demand assumptions. Operating Eagleye LLC without stockholder investment is an
assumption that should be very accurate, as the leadership does not wish to make Eagleye public. The
effects of operating without stockholder investment are a more limited initial capital with less
accountability and leverage. Assuming a 10% annual interest rate on bank loans is an assumption that is
as accurate as research allows. Realistically, this number will deviate from 10% but there is no
guaranteed prediction of future interest rates. The annual interest on bank loans affects the financial
situation of Eagleye LLC by defining how much money must be paid for each dollar
borrowed. Additionally, for this financial analysis it is assumed that all sales and costs are distributed
evenly throughout the year in which they are recorded. This assumption makes calculations far simpler
and should not significantly change final values. Finally, Eagleye LLC assumed that the company does
not have any accounts receivable or payable within their first three years.
The key assumptions that Eagleye LLC is making in regards to capacity and demand involve their
ability to produce quadcopters and their ability to sell those quadcopters. For the purposes of this
financial analysis, it is assumed that Eagleye LLC will successfully manufacture 10, 200, and 400
quadcopters in each of their first three years respectively. This assumption has a far lower manufacturing
quantity for the first year because that time will be spent primarily in product design and manufacturing
plant startup. Furthermore, this assumption shows increasing manufacturing quantity as time progresses
because of anticipated increase in customer relations and demand. A final assumption that Eagleye LLC
is making is that all of its produced quadcopters will be sold within the year in which they were
produced. This is intended to simplify calculations, and the assumption’s accuracy is dependent upon the
industry’s current competitive and customer situation. A complete view of supporting calculations for the
following financial statements are seen in Table 13 below. This table breaks down fixed and variable
costs for each of the first three years.
77
Table 13: Supporting Calculations
9.8.2
Financial Statements
Two financial statements were used to analyze the financial footing of Eagleye LLC. These are
the Pro-Forma Income Statement and Cash Flow Statement. They are described in the following sections
with the actual statement included.
9.8.2.1
Income Statement
The income statement shows the various revenues and costs for each of the first three years. This
statement can be seen in Table 14 below. The most important number in this statement is the net income
(or net loss) seen at the bottom of the table. As is seen, the first year results in a net loss of over half a
million dollars. This is anticipated, as there are a lot of startup costs and further design work to get the
product to production. By year two, the net income is over one million and year three results in a net
income of over 2.6 million dollars.
78
Table 14: Income Statement
9.8.2.2
Cash Flow Statement
The cash flow statement, which is shown in the Table 15, highlights the major areas where cash
will be spent and received. In this section the loan information, as well as the plan to pay it off are listed,
showing the three-year pay off period. In addition, it shows the current value of the loan at each
year. This section also highlights the purchase of and depreciation on equipment.
Table 15: Cash Flow Statement
79
9.8.3
Break-Even Analysis
Break-even analysis is detailed in Table 16 and shows a break-even point for sales of 55, 55, and
54 units in the first three years respectively. This break-even point was calculated for a unit cost of
$15,000. Although the anticipated production in year one is only ten units, Eagleye anticipates surpassing
the break-even point in years two and three, making up for lost ground.
Table 16: Break-Even Analysis
9.8.4
Ratio Analysis
The Ratios used can be seen at the bottom of this section in Table 17. Note that all ratio values
are negative for year one. This is because Eagleye LLC is operating at a loss while it incurs setup costs
and before it begins collecting revenue. The debts to assets ratio in years one, two, and three are -39.18%,
26.91%, and 0% respectively. The goal was to pay off debt as quickly as possible to decrease liabilities.
The total asset turnover is negative for year one, because Eagleye is not selling a significant number of
quadcopters. Eagleye starts selling in year two and this ratio goes up to 4.61 times. After year two
Eagleye pays off all debt and begin accumulating the extra cash (assets) that would go to paying interest
on debt. For this reason, the total asset turnover goes down to 1.92 times in year three. Again, the profit
margin is very poor in year one because the company does not have any sales; however, it gains nicely to
37.31% and 44.54% in years two and three respectively. The same is true for the gross margin of revenue
80
that goes from -7.37% in year one to 81.27% and 83.65% in year two and three. The reason this ratio is so
high once Eagleye starts selling units is because of a fairly large markup on the product.
Table 17: Ratio Analysis
9.9
Summary
In conclusion, Eagleye LLC plans to provide high quality and highly reliable UAVs for security
purposes. We feel there is a unique market niche for our product since existing UAV systems can cost
millions of dollars. Our low cost and unique product will distinguish us in the growing market of
autonomous surveillance. UAV surveillance is a multi-billion dollar market that is only expected to grow.
As can be seen in the cost estimation sections above, we believe this is a viable business venture and
worth pursuing.
81
10
Conclusion
This chapter will take into account all of the above ideas to identify risks and give an overview of
current project status. Using this information, project feasibility is discussed.
10.1
Major Risks & Issues
One major risk that the team has identified for this project is that crashes are inevitable in the test
stages of the quadcopter. Crashes can set the team back, especially when they require repairs on
components that have to be ordered. The tether is used to minimize crashes during initial testing, but tests
will take place off the tether. Robust landing gear will help prevent damage to the quadcopter. Because
some crashing will happen, the team has budgeted in for some replacement parts and extra parts that are
most likely to be damaged (i.e. motors and propellers). These are kept in stock in order to prevent long
part lead times after a crash. Going along with this issue is obstacle avoidance while flying. The team
will not be utilizing obstacle avoidance on the quadcopter because it is outside of the scope for this
project. However, whenever the quadcopter is flying, obstacles are a big concern and could lead to a
major crash.
Another major risk is the budget. The team recognizes that this is an expensive project, and even
with the additional funding provided by DornerWorks, budget overruns are a serious concern. Because of
the contingency factor built in, the team has some level of safety regarding budgetary concerns.
The last major risk is time. This ambitious project could require as much as 782 additional hours
by May, based on 420 hours completed, and 1202 hours expected with a 1.5 contingency factor. If
various design components take longer than anticipated, it could be detrimental to completing a
presentable prototype in May.
10.2
Project Status
As of December 7, 2013, the team has completed over 420 hours towards the project. The team is
performing preliminary testing on Professor Kim’s quadcopter, including a test of the designed tether,
battery life estimations, and robust flight control. A preliminary video stream from a Raspberry Pi to a
laptop over Wi-Fi is complete, and the first stages of a GUI are developed. The team plans to be done
testing Professor Kim’s quadcopter over interim, so that the team can purchase parts for the final
quadcopter. Other tasks include basic Arduino to GPS communication, and Raspberry Pi to GPS
communication. Using a GPS module, both boards were able to communicate with the module and
display the current location information. As a potential starting point for IR tracking, the team performed
tests on a basic IR sensor using a Raspberry Pi.
10.3
Project Feasibility
After looking at all of the pieces that need completing by May 2014, the team believes that this is
a feasible project. The current status of the project is encouraging as there has been significant progress
on multiple fronts as seen by the WBS. Each team member has put in a significant number of hours
showing a dedication to finish the project, and each member has made progress on individual design
components.
10.3.1
Technical Aspects
Design work has begun on several technical aspects of the project, which have been able to give
the team a reasonable estimate of what the team can complete during the course of the year. Video
streaming has been achieved from a Raspberry Pi over a Wi-Fi connection, and the only work needed is
82
to reduce latency to be within the design requirements. A GUI is under development to integrate the
video stream for easy viewing by the user. So far, a simple GUI has been created with several buttons
that show a dialogue box. The quadcopter is undergoing tests in order to make an informed buying
decision for the group’s main quadcopter in regards to battery, flight controller, frame, landing gear, and
others.
One major concern that the team has regarding the design of the quadcopter is battery life. If the
system relies on batteries that only last twenty to thirty minutes, it will require frequent changes that
translate to system downtime. If potential users of this system require constant video support, this project
is less useful without a way to continuously have a video stream. Using two or more quadcopters in this
system could allow one to fly while the other is recharging, providing constant aerial coverage. This is
outside of the scope of this project, but could be future work to complete.
Another concern is the design of tracking and control algorithms for the autopilot software. This
promises to take up a good portion of the design work next time, but based on the research and planning
done so far, the team believes that this is achievable
Although the project comes with various challenges and weak points, the team feels there are
enough pieces that can be completed within the time frame of this school year to make this project
feasible. Even if the project is not a completed product, the goal of Senior Design is to create a prototype,
which demonstrates proof of concept on many different levels. By breaking the project up into these
pieces, it is reasonable to say that given enough time and budget, the team could deliver a final product
that addresses weaknesses and fully solves the problem at hand.
10.3.2
Costs
With a budget laid out and a plan for which parts to purchase in order to have a successful
system, the team feels well poised for success. So far, the team has spent about $144 on development
boards (mainly a Raspberry Pi and Arduino) and a GPS module in order to develop tracking and
streaming systems. To cut down on testing costs, the team has been using a quadcopter that belongs to
Professor Kim in order to make knowledgeable buying decisions when the time comes. With these steps
completed, as well as a confirmed donation of $1000 from DornerWorks and potential funds from Calvin
Engineering, the team feels that the project will be successful with the given amount of funds.
10.3.3
Time Spent
A total of 34.9% of the total project hours have already been completed this semester. This sets
the team up for around 782 hours next semester, or 195.5 hours per team member at worst, as this
includes the contingency factor of 1.5. While the team has done a significant amount of work already, we
realize there is still a lot of work that needs to be done. However, given the track record, we are confident
the necessary work will be performed in order to complete the project on time.
10.4
Summary
Based on all of the information above, the team believes this project is feasible. Though there are
definite risks in both the specific nature of the project, the design areas, cost, and time, the team has been
planning hard and researching in order to mitigate these risks. With much of the planning completed this
semester, it sets the stage for design work on the system next semester. The team believes in this project
and see its potential benefit for those who need additional security. We are committed to this project and
seeing it through to completion.
83
References
1
(n.d.). In Calvin College Engineering. Retrieved December 8, 2013, from http://www.calvin.edu/academic/engineering
2
Army seeks military convoy warning solutions. (2008). In Defense Daily, 240(46). Retrieved December 8, 2013
from http://search.proquest.com/docview/234082991?accountid=9844
3
Dorin, R. (2012, April 20). Preparing for the President. In Mass Transit. Retrieved December 8, 2013, from ProQuest.
4
Speed limits in the United States. (2013, August 12). Wikipedia. Retrieved December 8, 2013, from
http://en.wikipedia.org/wiki/Speed_limits_in_the_United_States
5
Lane (2013, November 7). In Wikipedia. Retrieved December 9, 2013, from
http://en.wikipedia.org/wiki/Lane#Lane_width_and_capacity
6
Wikipedia. (2013, November 13). Wikimedia Foundation. In City Block. Retrieved December 6, 2013, from
http://en.wikipedia.org/wiki/City_block.
7
Enhanced F Scale for Tornado Damage. (2007, February 1). In Storm Prediction Center NOAA. Retrieved
December 6, 2013, from http://www.spc.noaa.gov/faq/tornado/ef-scale.html.
8
USA.com. (2013). In Grand Rapids, MI Weather. Retrieved December 6, 2013, from http://www.usa.com/grandrapids-mi-weather.htm#HistoricalWind%20Speed.
9
Ergonomics: Lifting limits for employees. (2006, September 2). In Michigan.gov. Retrieved December 6, 2013,
from www.michigan.gov/documents/cis/wsh_lifting_176907_7.doc
10
Whittle, R. (2013, 09). Drone skies. In Popular Mechanics, 190, 76. Retrieved from
http://search.proquest.com/docview/1440248096?accountid=9844
11
FPV Quadcopter Shot Down By Radar. (n.d.). In Finkbuilt. Retrieved December 8, 2013, from
http://www.finkbuilt.com/blog/fpv-quadcopter-shot-down-by-radar/
12
Hobby Lobby (2013, December 8). In RC Helicopters | Beginner Heli | Collective Pitch from Hobby Lobby.
Retrieved from http://www.hobby-lobby.com/rc_helicopters_197_ctg.htm
13
RC Helicopter Selector (2013, December 8). In Skyartec Cessna 182 2.4 Ghz 5 Channel RC Airplane RTF
Brushless Version. Retrieved from http://www.rchelicopterselect.com/skyartec-cessna-182-2.4-ghz-5-channel-rcairplane-rtf-brushless-version.html
14
Squidoo (n.d.). In Radio Controlled Blimps. Retrieved December 8, 2013, from
http://www.squidoo.com/RemoteControlledBlimp
15
Blimpworks Airships (n.d.). In Blimpworks Airships. Retrieved December 8, 2013, from
http://rcblimp.net/blimp_outdoor.htm
16
Throwable Panoramic Ball Camera Captures 360 Shots When Sent Skyward (2013). In Steves Digicams.
Retrieved from http://www.stevesdigicams.com/news/throwable_panoramic_ball_camera_captures_360_shots_when_sent_skyward.html#b
17
ArduCopter Introduction (2012, November 17). In Google Project Hosting. Retrieved December 8, 2013, from
https://code.google.com/p/arducopter/wiki/ArduCopter_QuadIntroduction
18
NEWBIE, looking for long flight time. (2010, November 27). In RC Groups. Retrieved December 8, 2013, from
http://www.rcgroups.com/forums/showthread.php?t=1345539
19
Remote Control Airplanes Review 2014. (n.d.). In TopTenREVIEWS. Retrieved December 8, 2013, from
http://remote-control-airplanes-review.toptenreviews.com/
20
3DR RTF Quad (n.d.). In 3DRobotics Inc. Retrieved December 8, 2013, from
https://store.3drobotics.com/products/apm-3dr-quad-rtf
21
Align RC 6 Channel Helicopter 600 (n.d.). In Xheli. Retrieved from http://www.xheli.com/15h-kx0160npa.html
22
3DR ARF APM:Plane (2013). In 3DRobotics Inc. Retrieved December 8, 2013, from
http://store.3drobotics.com/products/3DR-ARF-APM:Plane
23
RC Blimp: Introducing the MicroBlimp (n.d.). In Microflight. Retrieved December 8, 2013, from
http://www.microflight.com/MicroBlimp-RTF-Set
24
Vendittelli, M. (2012). In Quadrotor Modeling. Retrieved December 8, 2013, from
http://www.dis.uniroma1.it/~venditt/didattica/eir/01_Modeling.pdf
84
25
Brain, Marshall, and William Harris. (2000, April 01). How Helicopters Work. Retrieved December 8, 2013 from
http://science.howstuffworks.com/transport/flight/modern/helicopter.htm
26
NMEA 0183. (n.d.). In Wikipedia. Retrieved December 8, 2013, from http://en.wikipedia.org/wiki/NMEA_0183
27
Frequency-hopping spread spectrum. (n.d.). In Wikipedia. Retrieved December 8, 2013, from
http://en.wikipedia.org/wiki/Frequency-hopping_spread_spectrum
28
Netcat: the TCP/IP swiss army. (n.d.). Retrieved December 8, 2013, from http://nc110.sourceforge.net/
29
(n.d.). In NeverWet. Retrieved December 8, 2013, from http://www.neverwet.com/anti-wetting.php
30
Optical Flow Sensor. (n.d.).In ArduCopter. Retrieved December 8, 2013, from
http://copter.ardupilot.com/wiki/optical-flow-sensor/
31
Quandcopter control function layers. (n.d.). In HefnyCopter. Retrieved December 8, 2013, from
http://hefnycopter.net/index.php?option=com_content&view=article&id=22:quadcopter-control-functionlayers&catid=9&Itemid=103
32
Engelbert, Wenzel, K. E., Masselli, A., & Zell, A. (2011). Automatic Take Off, Tracking and Landing of a
Miniature UAV on a Moving Carrier Vehicle. Web: Journal of Intelligent & Robotic Systems.
33
The APM 2 Board. (n.d.). In DIYDrones. Retrieved December 8, 2013, from https://code.google.com/p/ardupilotmega/wiki/APM2board
34
Build a Miniature High-Rate Speed Control with Battery Eliminator Circuit (BEC). (n.d.). In Stefanv. Retrieved
December 8, 2013, from http://www.stefanv.com/rcstuff/escbec.htm
35
Explanation of the Brushless Motor / ESC System and Capacitor Function. (n.d.). In Traxxas. Retrieved
December 8, 2013, from http://traxxas.com/forums/showthread.php?8958604-Explanation-of-the-Brushless-MotorESC-System-and-Capacitor-Function
36
USB. (2013, July 12). Wikipedia. Retrieved December 7, 2013, from http://en.wikipedia.org/wiki/USB
37
Creating the camera board. (n.d.). In Raspberry Pi. Retrieved December 8, 2013, from
http://www.raspberrypi.org/archives/3525
38
Adafruit Ultimate GPS Breakout (n.d.). In Adafruit. Retrieved December 8, 2013, from
http://www.adafruit.com/products/746#Technical_Detail
39
Estimate Electric Motor and Prop Combo. (n.d.). In adamone . Retrieved December 8, 2013, from
http://adamone.rchomepage.com/calc_motor
40
Difference in Plastic versus Carbon Fiber RC Quad Copter Slow Fly Propellers. (2013, September 25). In
YouTube. Retrieved December 8, 2013, from http://www.youtube.com/watch?v=ykiG4i_XRlI
41
AeroQuad 32 Flight Control Board Version 2. (n.d.). In AeroQuadStore. Retrieved December 8, 2013, from
http://www.aeroquadstore.com/AeroQuad_32_Flight_Control_Board_Version_2_p/aq32-001.htm
42
APM 2.5+ Assembled (Cables enter from top). (n.d.). In 3DRobotics Inc. Retrieved December 8, 2013, from
http://store.3drobotics.com/products/apm-2-dot-5-plus-assembled-set-top-entry
43
AutoQuad 6 Autopilot Flight Controller (n.d.). In Viacopter - Multicopters & Multirotors. Retrieved December 8,
2013, from https://viacopter.eu/multirotor-shop/flight-controllers/autoquad-6-multicopter-store
44
MWC MultiWii Lite Lightweight Version 4-axis Flight Control Board QUADX. (n.d.). Retrieved December 8,
2013, from http://www.goodluckbuy.com/mwc-multiwii-lite-lightweight-version-4-axis-flight-control-boardquadx.html
45
MultiWii PRO 2.0 Flight Controller w/MTK GPS Module. (n.d.). In Flight Controllers. Retrieved December 8,
2013, from http://witespyquad.gostorego.com/flight-controllers/multiwii-pro-2-0-flight-controller-200.html
46
PX4FMU Autopilot / Flight Management Unit. (n.d.). In PX4 Autopilot Platform. Retrieved December 8, 2013,
from https://pixhawk.ethz.ch/px4/modules/px4f
47
UAVX-ARM32 Full Sensors. (n.d.). In QUADROUFO. Retrieved December 8, 2013, from
http://www.quadroufo.com/product_info.php?products_id=88&osCsid=d7lf5mikok4tplcs0lr1814qo3
48
MPU-6000/6050 Six-Axis (Gyro + Accelerometer) MEMS MotionTracking™ Devices for Smart Phones, Tablets,
and Wearable Sensors. (n.d.). In MEMS Gyro-Accel. Retrieved December 8, 2013, from
http://invensense.com/mems/gyro/mpu6050.html
85
49
3-Axis Digital Compass IC HMC5983 (2012, January). In Honeywell. Retrieved December 8, 2013, from
http://www51.honeywell.com/aero/common/documents/myaerospacecatalog-documents/Defense_Brochuresdocuments/HMC5983_3_Axis_Compass_IC.pdf
50
(2013). In 3D Robotics: UAV technology. Retrieved December 8, 2013, from http://3drobotics.com
51
Delivery Information (2013). In JDrones. Retrieved December 8, 2013, from
http://store.jdrones.com/articles.asp?ID=7
52
LiPoBatteries (2013). In Wikispaces. Retrieved December 8, 2013, from
http://quadcopter.wikispaces.com/LiPo+Batteries
53
Robotics beta (2012, November). In StackExchange. Retrieved December 8, 2013, from
http://robotics.stackexchange.com/questions/554/quadcopter-lipo-battery-weight-capacity-trade-off
54
The APM 2 Board (2012, November). In DIY Drones. Retrieved December 8, 2013, from
https://code.google.com/p/ardupilot-mega/wiki/APM2board
55
Turnigy 6X FHSS 2.4ghz Transmitter and Receiver (n.d.). In Hobby King. Retrieved December 8, 2013, from
http://www.hobbyking.com/hobbyking/store/__24969__turnigy_6x_fhss_2_4ghz_transmitter_and_reciever_mode_2
_.html
56
(n.d.). In Raspberry Pi. Retrieved December 8, 2013, from http://www.raspberrypi.org
57
BeagleBone (n.d.). In BeagleBone.org. Retrieved December 9, 2013, from http://beagleboard.org/Products/BeagleBone
58
Products (n.d.). In Arduino. Retrieved December 8, 2013, from http://arduino.cc/en/Main/Products
Raspberry Pi Camera Board (n.d.). In Adafruit. Retrieved December 8, 2013, from
http://www.adafruit.com/products/1367
60
(n.d.). In Mouser Electronics. Retrieved December 8, 2013, from
http://www.mouser.com/search/ProductDetail.aspx?qs=0vL%2F4pb51PS411bmEDc26g%3D%3D/dp/B00H2ABZ
MS/ref=sr_1_2?ie=UTF8&qid=1386298343&sr=8-2&keywords=beaglebone+camera
61
GoPro (2013, December). In Wikipedia. Retrieved December 8, 2013, from http://en.wikipedia.org/wiki/GoPro
62
Genius 3220032100 WideCam F100 USB 2.0 WebCam (n.d.). In Newegg. Retrieved December 8, 2013, from
http://www.newegg.com/Product/Product.aspx?Item=N82E16826179091
63
(n.d.). In MPlayer. Retrieved December 8, 2013, from http://www.mplayerhq.hu/DOCS/man/en/mplayer.1.html
64
Camera (n.d.). In Raspberry Pi. Retrieved December 8, 2013, from http://www.raspberrypi.org/camera
65
H.264/MPEG AVC. (n.d.). In Wikipedia. Retrieved December 8, 2013, from
http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC
66
GlobalSat BU-353 USB GPS Navigation Receiver (n.d.). In Amazon. Retrieved December 8, 2013, from
http://www.amazon.com/GlobalSat-BU-353-USB-Navigation-Receiver/dp/B000PKX2KA
67
BU-353 GPS Receiver (n.d.). In USGlobalSat. Retrieved December 8, 2013, from
http://www.usglobalsat.com/store/download/62/bu353_ds_ug.pdf
68
APM 2.6 Set (external compass) (n.d.). In 3DRobotics. Retrieved December 8, 2013, from
http://store.3drobotics.com/products/apm-2-6-kit-1
69
Raspberry Pi Model B 512MB RAM (n.d.). In Adafruit. Retrieved December 8, 2013, from
http://www.adafruit.com/products/998
70
Arduino Due - assembled - Due (n.d.). In Adafruit. Retrieved December 8, 2013, from
http://www.adafruit.com/products/1076
71
Raspberry Pi WIFI Adapter / Dongle - The Pi Hut (n.d.). In Amazon. Retrieved December 8, 2013, from
http://www.amazon.com/Raspberry-Pi-WIFI-AdapterDongle/dp/B009FA2UYK/ref=sr_1_6?ie=UTF8&qid=1386475850&sr=8-6&keywords=wifi+dongle
72
Cables (n.d.). In 3D Robotics: UAV technology. Retrieved December 8, 2013, from
https://store.3drobotics.com/t/parts/cables
73
Haldane, M. (2013, August 8). U.S. Slowly Opening up Commercial Drone Industry. In Reuters. Retrieved
December 8, 2013, from http://www.reuters.com/article/2013/08/08/us-usa-drones-commercialidUSBRE97715U20130808
59
86
74
Projected Growth for Non-Military Use of Drones Presents New Business Opportunities (n.d.). In Business
Opportunities Journal. Retrieved December 8, 2013, from http://www.boj.com/projected-growth-for-non-militaryuse-of-drones-presents-new-business-opportunities/
75
Smithson, S. (2012, February 7). Drones over U.S. Get OK by Congress. In Washington Times. Retrieved
December 8, 2013, from http://www.washingtontimes.com/news/2012/feb/7/coming-to-a-sky-near-you/?page=all
76
Hex Airbot. (n.d.). In Hex Airbot. Retrieved December 8, 2013, from http://hexairbot.com/
77
DJI | All Products. (n.d.). In DJI. Retrieved December 8, 2013, from http://www.dji.com/products/
78
Micro Drone (n.d.). In Firebox. Retrieved December 8, 2013, from http://www.firebox.com/product/5565/MicroDrone?aff=512
79
Five Lessons for a Successful STEM Career. (n.d.) In Lockheed Martin. Retrieved December 8, 2013, from
http://www.lockheedmartin.com/us/products/procerus/quad-vtol.html
80
Unmanned Systems. (n.d.). In Northrop Grumman. Retrieved December 8, 2013, from
http://www.northropgrumman.com/Capabilities/Unmannedsystems/Pages/default.aspx
81
Unmanned Systems. (n.d.). In AAI Corporation. Retrieved December 8, 2013, from
http://www.aaicorp.com/products/unmanned-systems
82
Thermal Cameras and Video Analytics for Perimeter Security. (n.d.). In SightLogix. Retrieved December 8, 2013,
from http://www.sightlogix.com/
83
Drew, C. (2009, March 16). Drones Are Weapons of Choice in Fighting Qaeda. In New York Times. Retrieved
December 8, 2013, from http://www.nytimes.com/2009/03/17/business/17uav.html?pagewanted=all&_r=0
87
Download