SlideShare a Scribd company logo
Nomad
An Embedded Systems Design III Project
Michael Brockhurst
Robert Brockhurst
Video
To create a small, lightweight, and easy-to-use UAV that
could act as a personal cameraman
Smartphone controlled
Send commands for activation, flight mode, and behavior
Receive and record streamed video from camera mounted on
the UAV
Autonomous Movement
Follow the GPS signal from the smartphone
Image processing for object/face tracking
What We Wanted to Create
Reporters and Film Makers
Cheaper than hiring a person
Easy maneuverability and recording when documenting in
remote areas
Military Applications
Can get a bird’s eye view of immediate area
Scout out dangerous areas quickly
Overly Protective Parents
Follow your child to/from the bus stop/school
Hobbyists
Target Consumers
General Description
Hardware
AeroQuad Typhoon Frame
AeroQuad 32 Baloo Board
Accelerometer
Barometer
Magnetometer
Hitec Transmitter and Receiver
Roving Networks WiFly
Analog Video Camera with
Transmitter and Receiver
MaxSonar EZ0 Ultra Sonic Range
Finder
iPhone
General Description
Software
iPhone App
Connect and Disconnect from WiFly Unit
Write various commands with keypad
input
Specific Controls
Enable Serial Commands
Motors
Altitude Hold
Auto-Liftoff
Auto-Land
PID Tuning
Altitude Hold
Attitude Mode
Yaw Configuration
Detailed Description
Hardware
AeroQuad 32 Board is the hub
Electronic Speed Controllers
(ESCs) receive commands to
control motors
Transmitter/Receiver is 4-
Channel
WiFly used for wireless serial
communication over ad-hoc
network
Range Finder provides analog
signal for altitude monitoring
Detailed Description
Flight Software
Flight Software
C code
#define NOMAD_ENABLE signal
enables all Nomad related functions
Processes higher priority tasks at a
greater frequency
Most changes made to:
FlightControlProcessor.h
FlightCommandProcessor.h
SerialCom.h
Difficult to work with
Almost everything globally defined
No class hierarchy/structure
No comments
Detailed Description
iPhone App
Developed in XCode
Objective C
Storyboards allowed easy
planning of UI
iPhone simulator allowed for
quick testing
Views – each visible area
controlled by a view controller
GCD Async Socket used for
asynchronous communication
with WiFly
Retrospective
What We Wanted
Quadcopter built and flying
stably
Wireless communication
between quadcopter and
iPhone
Video streaming to iPhone app
Autonomous flight with
tracking
What We Completed
Completely built frame with
ESCs, motors, and AeroQuad 32
Board
Wireless Communication for
several new commands and
efficient PID tuning
Analog video streaming to a
T.V./monitor
Auto-liftoff and Auto-landing
functionality
Roadblocks
No battery for 2+ weeks after completing construction of
frame
Battery connector not fitting power harness connector
Xcode required Mac OS and authenticated code signing
Altitude hold and stable flight
Barometer completely unreliable
PID tuning ineffective
Ordered wrong type of camera
Needed serial but got analog
Multiple crashes caused malfunctions
Retrospective
Retrospective
Likes / Dislikes
Likes
Fun to play with quadcopter
Constructing the frame with the ESCs
and motors
Crashing!
Dislikes
Frustrating source flight software
Very little documentation
Objective C
PID tuning
Crashing…
What we learned
Basic PID control systems
RC communication
Wireless serial communication
iPhone app development
Stopping propellers going full
speed hurts even with gloves
on
Retrospective
To Future ESDIIIers
Do lots of research
Get the right parts
Order parts early
Pick parts that have clear and
useful documentation
Plan ahead
Following Jira tasks help you to
know what to do
Take care to update the blog
Doing it again…
Choose a different quadcopter
kit
Do more specific research
Camera
GPS/tracking
Don’t use iPhone
iPhone app movement commands
Position hold using GPS
Autonomous tracking/following
Video streaming to iPhone
Various Flight Modes
Pan/Tilt and camera stabilization
iPhone audio/video recording
Collision detection and avoidance
Future Work

More Related Content

Similar to Nomad presentation

Introduction to Drone Tech
Introduction to Drone TechIntroduction to Drone Tech
Introduction to Drone Tech
Anuj Magazine
 
Unmanned Aerial Vehicle - Aerial Robotics
Unmanned Aerial Vehicle - Aerial RoboticsUnmanned Aerial Vehicle - Aerial Robotics
Unmanned Aerial Vehicle - Aerial Robotics
Muhammad Aleem Siddiqui
 
IoT Project Analysis Report of Year 1 - Project Semester 2.
IoT Project Analysis Report of Year 1 - Project Semester 2.IoT Project Analysis Report of Year 1 - Project Semester 2.
IoT Project Analysis Report of Year 1 - Project Semester 2.
RobertSolomon23
 
Fabrication of drone
Fabrication of droneFabrication of drone
Fabrication of drone
Rajnish Kumar
 
Deimos airport suite eng
Deimos airport suite engDeimos airport suite eng
Deimos airport suite eng
Vicente Muelas Sanz de Andino
 
Bazz mini-uav
Bazz mini-uavBazz mini-uav
Bazz mini-uav
satishkumarjat
 
Intelligent wireless video monitoring system using computer111111
Intelligent wireless video monitoring system using computer111111Intelligent wireless video monitoring system using computer111111
Intelligent wireless video monitoring system using computer111111
venkatesh deekonda
 
Drones in the Cloud
Drones in the CloudDrones in the Cloud
Drones in the Cloud
Guada Casuso
 
Supercam UAV presentation
Supercam UAV presentationSupercam UAV presentation
Supercam UAV presentation
Дмитрий Иванов
 
Fxos for Embedded Systems (English version)
Fxos for Embedded Systems (English version)Fxos for Embedded Systems (English version)
Fxos for Embedded Systems (English version)
Honma Masashi
 
Design and Implementation of an Unmanned Ground -ICAM_2014_Paper_submission
Design and Implementation of an Unmanned Ground -ICAM_2014_Paper_submissionDesign and Implementation of an Unmanned Ground -ICAM_2014_Paper_submission
Design and Implementation of an Unmanned Ground -ICAM_2014_Paper_submissionThirumalesh H S
 
G012624347
G012624347G012624347
G012624347
IOSR Journals
 
G012624347
G012624347G012624347
G012624347
IOSR Journals
 
Auto Pilot Controlled Flying Wing (UAV) For QRF (Quick Reaction Armed Forces)
Auto Pilot Controlled Flying Wing (UAV) For QRF (Quick Reaction Armed Forces)Auto Pilot Controlled Flying Wing (UAV) For QRF (Quick Reaction Armed Forces)
Auto Pilot Controlled Flying Wing (UAV) For QRF (Quick Reaction Armed Forces)
iosrjce
 
iCon Creates Automotive Internet Technology
iCon Creates Automotive Internet TechnologyiCon Creates Automotive Internet Technology
iCon Creates Automotive Internet Technology
tycollc
 
Sensor Presentation
Sensor PresentationSensor Presentation
Sensor Presentation
ahmedbbas
 
Guardian
GuardianGuardian
Guardian
satishkumarjat
 
Robot Tele-operation System Based on GPRS
Robot Tele-operation System Based on GPRSRobot Tele-operation System Based on GPRS
Robot Tele-operation System Based on GPRSarunjps
 
WAR FIELD INTELLIGENT DEFENSE FLAYING‐VEHICLE
WAR FIELD INTELLIGENT DEFENSE FLAYING‐VEHICLEWAR FIELD INTELLIGENT DEFENSE FLAYING‐VEHICLE
WAR FIELD INTELLIGENT DEFENSE FLAYING‐VEHICLE
ijiert bestjournal
 

Similar to Nomad presentation (20)

Introduction to Drone Tech
Introduction to Drone TechIntroduction to Drone Tech
Introduction to Drone Tech
 
Unmanned Aerial Vehicle - Aerial Robotics
Unmanned Aerial Vehicle - Aerial RoboticsUnmanned Aerial Vehicle - Aerial Robotics
Unmanned Aerial Vehicle - Aerial Robotics
 
IoT Project Analysis Report of Year 1 - Project Semester 2.
IoT Project Analysis Report of Year 1 - Project Semester 2.IoT Project Analysis Report of Year 1 - Project Semester 2.
IoT Project Analysis Report of Year 1 - Project Semester 2.
 
Fabrication of drone
Fabrication of droneFabrication of drone
Fabrication of drone
 
Deimos airport suite eng
Deimos airport suite engDeimos airport suite eng
Deimos airport suite eng
 
Bazz mini-uav
Bazz mini-uavBazz mini-uav
Bazz mini-uav
 
Intelligent wireless video monitoring system using computer111111
Intelligent wireless video monitoring system using computer111111Intelligent wireless video monitoring system using computer111111
Intelligent wireless video monitoring system using computer111111
 
Drones in the Cloud
Drones in the CloudDrones in the Cloud
Drones in the Cloud
 
Supercam UAV presentation
Supercam UAV presentationSupercam UAV presentation
Supercam UAV presentation
 
FINALREPORT
FINALREPORTFINALREPORT
FINALREPORT
 
Fxos for Embedded Systems (English version)
Fxos for Embedded Systems (English version)Fxos for Embedded Systems (English version)
Fxos for Embedded Systems (English version)
 
Design and Implementation of an Unmanned Ground -ICAM_2014_Paper_submission
Design and Implementation of an Unmanned Ground -ICAM_2014_Paper_submissionDesign and Implementation of an Unmanned Ground -ICAM_2014_Paper_submission
Design and Implementation of an Unmanned Ground -ICAM_2014_Paper_submission
 
G012624347
G012624347G012624347
G012624347
 
G012624347
G012624347G012624347
G012624347
 
Auto Pilot Controlled Flying Wing (UAV) For QRF (Quick Reaction Armed Forces)
Auto Pilot Controlled Flying Wing (UAV) For QRF (Quick Reaction Armed Forces)Auto Pilot Controlled Flying Wing (UAV) For QRF (Quick Reaction Armed Forces)
Auto Pilot Controlled Flying Wing (UAV) For QRF (Quick Reaction Armed Forces)
 
iCon Creates Automotive Internet Technology
iCon Creates Automotive Internet TechnologyiCon Creates Automotive Internet Technology
iCon Creates Automotive Internet Technology
 
Sensor Presentation
Sensor PresentationSensor Presentation
Sensor Presentation
 
Guardian
GuardianGuardian
Guardian
 
Robot Tele-operation System Based on GPRS
Robot Tele-operation System Based on GPRSRobot Tele-operation System Based on GPRS
Robot Tele-operation System Based on GPRS
 
WAR FIELD INTELLIGENT DEFENSE FLAYING‐VEHICLE
WAR FIELD INTELLIGENT DEFENSE FLAYING‐VEHICLEWAR FIELD INTELLIGENT DEFENSE FLAYING‐VEHICLE
WAR FIELD INTELLIGENT DEFENSE FLAYING‐VEHICLE
 

More from Antonio Mondragon

Los jaliles pesados
Los jaliles pesadosLos jaliles pesados
Los jaliles pesados
Antonio Mondragon
 
Sistema de monitoreo multipropósito
Sistema de monitoreo multipropósitoSistema de monitoreo multipropósito
Sistema de monitoreo multipropósito
Antonio Mondragon
 
Robot
RobotRobot
Presentacion final
Presentacion finalPresentacion final
Presentacion final
Antonio Mondragon
 
Arm rit design_comp 2014
Arm rit design_comp 2014Arm rit design_comp 2014
Arm rit design_comp 2014
Antonio Mondragon
 
4th ARM Developer Day Presentation
4th ARM Developer Day Presentation4th ARM Developer Day Presentation
4th ARM Developer Day PresentationAntonio Mondragon
 
4th ARM Developer Day Presenters info
4th ARM Developer Day Presenters info4th ARM Developer Day Presenters info
4th ARM Developer Day Presenters info
Antonio Mondragon
 

More from Antonio Mondragon (20)

Los jaliles pesados
Los jaliles pesadosLos jaliles pesados
Los jaliles pesados
 
Sistema de monitoreo multipropósito
Sistema de monitoreo multipropósitoSistema de monitoreo multipropósito
Sistema de monitoreo multipropósito
 
Robot
RobotRobot
Robot
 
Presentacion final
Presentacion finalPresentacion final
Presentacion final
 
Arm rit design_comp 2014
Arm rit design_comp 2014Arm rit design_comp 2014
Arm rit design_comp 2014
 
4th ARM Developer Day Presentation
4th ARM Developer Day Presentation4th ARM Developer Day Presentation
4th ARM Developer Day Presentation
 
4th ARM Developer Day Presenters info
4th ARM Developer Day Presenters info4th ARM Developer Day Presenters info
4th ARM Developer Day Presenters info
 
Anura
AnuraAnura
Anura
 
Kuyashii poster
Kuyashii posterKuyashii poster
Kuyashii poster
 
Arc solutions poster
Arc solutions posterArc solutions poster
Arc solutions poster
 
Anura poster
Anura posterAnura poster
Anura poster
 
The up next
The up nextThe up next
The up next
 
Lontra
LontraLontra
Lontra
 
Coffe eq presentation
Coffe eq presentationCoffe eq presentation
Coffe eq presentation
 
Umbrella cat
Umbrella catUmbrella cat
Umbrella cat
 
Oyu
OyuOyu
Oyu
 
Kuyashii p pt
Kuyashii p ptKuyashii p pt
Kuyashii p pt
 
Arc solutions powerpoint
Arc solutions powerpointArc solutions powerpoint
Arc solutions powerpoint
 
Anura
AnuraAnura
Anura
 
Ken love presentation
Ken love presentationKen love presentation
Ken love presentation
 

Recently uploaded

Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 

Recently uploaded (20)

Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 

Nomad presentation

  • 1. Nomad An Embedded Systems Design III Project Michael Brockhurst Robert Brockhurst
  • 3. To create a small, lightweight, and easy-to-use UAV that could act as a personal cameraman Smartphone controlled Send commands for activation, flight mode, and behavior Receive and record streamed video from camera mounted on the UAV Autonomous Movement Follow the GPS signal from the smartphone Image processing for object/face tracking What We Wanted to Create
  • 4. Reporters and Film Makers Cheaper than hiring a person Easy maneuverability and recording when documenting in remote areas Military Applications Can get a bird’s eye view of immediate area Scout out dangerous areas quickly Overly Protective Parents Follow your child to/from the bus stop/school Hobbyists Target Consumers
  • 5. General Description Hardware AeroQuad Typhoon Frame AeroQuad 32 Baloo Board Accelerometer Barometer Magnetometer Hitec Transmitter and Receiver Roving Networks WiFly Analog Video Camera with Transmitter and Receiver MaxSonar EZ0 Ultra Sonic Range Finder iPhone
  • 6. General Description Software iPhone App Connect and Disconnect from WiFly Unit Write various commands with keypad input Specific Controls Enable Serial Commands Motors Altitude Hold Auto-Liftoff Auto-Land PID Tuning Altitude Hold Attitude Mode Yaw Configuration
  • 7. Detailed Description Hardware AeroQuad 32 Board is the hub Electronic Speed Controllers (ESCs) receive commands to control motors Transmitter/Receiver is 4- Channel WiFly used for wireless serial communication over ad-hoc network Range Finder provides analog signal for altitude monitoring
  • 8. Detailed Description Flight Software Flight Software C code #define NOMAD_ENABLE signal enables all Nomad related functions Processes higher priority tasks at a greater frequency Most changes made to: FlightControlProcessor.h FlightCommandProcessor.h SerialCom.h Difficult to work with Almost everything globally defined No class hierarchy/structure No comments
  • 9. Detailed Description iPhone App Developed in XCode Objective C Storyboards allowed easy planning of UI iPhone simulator allowed for quick testing Views – each visible area controlled by a view controller GCD Async Socket used for asynchronous communication with WiFly
  • 10. Retrospective What We Wanted Quadcopter built and flying stably Wireless communication between quadcopter and iPhone Video streaming to iPhone app Autonomous flight with tracking What We Completed Completely built frame with ESCs, motors, and AeroQuad 32 Board Wireless Communication for several new commands and efficient PID tuning Analog video streaming to a T.V./monitor Auto-liftoff and Auto-landing functionality
  • 11. Roadblocks No battery for 2+ weeks after completing construction of frame Battery connector not fitting power harness connector Xcode required Mac OS and authenticated code signing Altitude hold and stable flight Barometer completely unreliable PID tuning ineffective Ordered wrong type of camera Needed serial but got analog Multiple crashes caused malfunctions Retrospective
  • 12. Retrospective Likes / Dislikes Likes Fun to play with quadcopter Constructing the frame with the ESCs and motors Crashing! Dislikes Frustrating source flight software Very little documentation Objective C PID tuning Crashing… What we learned Basic PID control systems RC communication Wireless serial communication iPhone app development Stopping propellers going full speed hurts even with gloves on
  • 13. Retrospective To Future ESDIIIers Do lots of research Get the right parts Order parts early Pick parts that have clear and useful documentation Plan ahead Following Jira tasks help you to know what to do Take care to update the blog Doing it again… Choose a different quadcopter kit Do more specific research Camera GPS/tracking Don’t use iPhone
  • 14. iPhone app movement commands Position hold using GPS Autonomous tracking/following Video streaming to iPhone Various Flight Modes Pan/Tilt and camera stabilization iPhone audio/video recording Collision detection and avoidance Future Work