Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1....
Transcript of Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1....
![Page 1: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/1.jpg)
Fixed-Wing Survey DroneDanielle Johnson and Ben Gorgan
Advisor: Dr. Joseph Driscoll
![Page 2: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/2.jpg)
Outline● Project Summary● The Drone Market● Performance Specifications and Subsystems● Research● Hardware and Software Components● Data● Conclusions
2
![Page 3: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/3.jpg)
Project Summary
● Create an autonomous drone to survey a field
● Stitch GPS-registered images into one image
● Precision Farming
● Low-cost3
![Page 4: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/4.jpg)
Outline● Project Summary● The Drone Market● Performance Specifications and Subsystems● Research● Hardware and Software Components● Data● Conclusions
4
![Page 5: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/5.jpg)
The Drone Market
Growing Market○ Precision Agriculture and
UAVs
Existing Products○ CropCam - $7,000
FAA Regulations○ Below 400 ft○ Manual Override
5http://en.wikipedia.org/wiki/Precision_agriculture
![Page 6: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/6.jpg)
Outline● Project Summary● The Drone Market● Subsystems and Performance Specifications● Research● Hardware and Software Components● Data● Conclusions
6
![Page 7: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/7.jpg)
Project Description
Autopilot System
● Entirely autonomous UAV
● Follows an imported set of waypoints
● PID flight stabilization
● Manual override available at all times during flight
7
![Page 8: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/8.jpg)
Aircraft Subsystems
8
![Page 9: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/9.jpg)
Pitch, Roll, and Yaw
http://toronto-soaring.ca/wordpress/?page_id=309
![Page 10: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/10.jpg)
Ailerons, Elevator, and Rudder
http://quest.nasa.gov/aero/planetary/atmospheric/control.html10
![Page 11: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/11.jpg)
Project Description
Image Processing
● Tag images with GPS data
● Stitch together all images
● Filter for NDVI image
11http://petapixel.com/2013/06/06/this-zoomable-composite-aerial-photo-of-san-francisco-is-like-a-1938-google-earth/
![Page 12: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/12.jpg)
Image Processing Subsystem
12
![Page 13: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/13.jpg)
ComponentsRC Airplane Bixler AircraftRC Receiver and Control Turnigy 9x 2.4GHz 9 Channel 2 BEC Power Converters Turnigy 5V 5ALiPo Battery Turnigy 2.2RC Servo Multiplexer Pololu 4-ChanMicrocontroller BeagleBone Black IMU Adafruit 10 dofGPS Receiver Adafruit MTK3339 ChipPWM Servo Driver Adafruit 16 Channel 12-bit DriverFlight Controller Implemented in softwareNear-Infrared Camera Infragram Plant Analysis Webcam
13
![Page 14: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/14.jpg)
Performance Specifications
● Electrically powered
● Hand launched
● Battery life long enough to complete a survey in one charge (~20 minutes)
● Capable of carrying the weight of all components
14
http://www.hobbyking.com/hobbyking/store/catalog/mainbix(6).jpg
![Page 15: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/15.jpg)
Performance Specifications
● Near-Infrared Camera ○ 5 Megapixel○ Captures near infrared
pictures○ Tags all ground images with
GPS information
15http://cdn.shopify.com/s/files/1/0198/8618/products/Filter-1_1024x1024.jpg?v=1373565426
![Page 16: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/16.jpg)
Outline● Project Summary● The Drone Market● Performance Specifications and Subsystems● Research● Hardware and Software Components● Data● Conclusions
16
![Page 17: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/17.jpg)
ResearchFinding products
○ Plane○ GPS○ Controllers○ Autopilot○ IMU○ Cameras○ Obstacle Avoidance
17
![Page 18: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/18.jpg)
ResearchImage Processing
● Images that assess crop health
● Requires a camera without an infrared filter
● Plants absorb visible light and reflect infrared
● Normalized Difference Vegetation Index
18
http://publiclab.org/wiki/near-infrared-camera
![Page 19: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/19.jpg)
Preliminary Lab Work
● BeagleBone Black and Atmel board robotics labs
● Aircraft construction
● Test flight of manual controls
19
http://ozancaglayan.com/2013/11/14/ubuntu-13-10-for-beaglebone-black-part-1/
![Page 20: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/20.jpg)
Outline● Project Summary● The Drone Market● Performance Specifications and Subsystems● Research● Hardware and Software Components● Data● Conclusions
20
![Page 21: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/21.jpg)
Linux and Python
● Linux○ BeagleBone Black
■ Angstrom
21
● Python○ PWM servo driver○ IMU○ GPS○ Waypoint Navigation○ PID Flight Stabilization○ Open Source
![Page 22: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/22.jpg)
Hardware I/OFamiliarization with hardware I/O
● I2C○ PWM servo driver○ IMU
● Serial○ GPS
● USB○ Camera
22
![Page 23: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/23.jpg)
GPS Data Retrieval
● Adafruit MTK3339 chipset○ NMEA protocol○ GGA Sentence Identifier ○ Python
23
![Page 24: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/24.jpg)
IMU Data Retrieval
● Adafruit 10 DOF IMU○ L2GD20 gyroscope○ LSM303 accelerometer+compass○ BMP180 barometer and temperature
24
https://www.adafruit.com/products/1604
![Page 25: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/25.jpg)
Mounting Hardware
25
![Page 26: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/26.jpg)
Mounting Hardware
26
GPS
BeagleBone Black
RC Receiver
PWM Servo DriverIMU
Camera
BEC Converters
Mux Switch
![Page 27: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/27.jpg)
Google Earth Waypoints
Google Earth “GUI” - waypoint input interface
1. Open Google Earth2. Locate survey area3. Draw path of waypoints 4. Save path as a .kmz file5. Transfer file to BeagleBone Black6. Input file name to navigation program
27
![Page 28: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/28.jpg)
Autopilot
GPS Navigation System
1. Reads .kmz file to determine waypoints
2. Reads current GPS location
3. Calculates distance and bearing to next waypoint
4. Switches to next waypoint
PID Flight Control SystemMaps changes in IMU sensor data to servo positions in PID loop
28
![Page 29: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/29.jpg)
GPS Navigation System
29
![Page 30: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/30.jpg)
PID Servo Control System
30
![Page 31: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/31.jpg)
Crop Image Capture● Infragram Plant Analysis Webcam
○ USB interface○ Infrared - red channel○ Visible - blue channel○ Measures Photosynthetic activity○ Infrapix converts to NDVI
31
https://www.adafruit.com/products/1722
![Page 32: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/32.jpg)
HuginImage stitching software
● Open source● Automatic control point generator
○ Autopano-sift-c plugin
In Assistant:1. Load all images2. Select “Align”3. Select “Generate Panorama”
32
![Page 33: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/33.jpg)
Aircraft Equipment ListBixler Aircraft 50
Turnigy RC Controller and Receiver 60
BeagleBone Black 45
Adafruit MTK3339 GPS 40
Adafruit IMU 50
Adafruit PWM servo driver 15
BEC power converter (x2) 10
Turnigy 2.2 LiPo Battery 8
Pololu RC Servo Multiplexer 10
Infragram DIY Plant Analysis Webcam 55
$343 (+ shipping) 33
![Page 34: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/34.jpg)
Outline● Project Summary● The Drone Market● Performance Specifications and Subsystems● Research● Hardware and Software Components● Data● Conclusions
34
![Page 35: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/35.jpg)
Data
35
![Page 36: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/36.jpg)
Data
36
![Page 37: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/37.jpg)
Data
37
![Page 38: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/38.jpg)
Data
38
![Page 39: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/39.jpg)
Data
39
![Page 40: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/40.jpg)
Outline● Project Summary● The Drone Market● Performance Specifications and Subsystems● Research● Hardware and Software Components● Data● Conclusions
40
![Page 41: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/41.jpg)
Conclusion
Completed Plane Specs
● Prototype Autopilot System
● GPS Waypoint Entry
● Near-Infrared Image Retrieval and Filtering
● Image Stitching
41
![Page 42: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/42.jpg)
Moving Forward with UAVs
Platform for Future Work
● Delivery
● Search and Rescue
● Multi-Drone Collaboration
42
![Page 43: Fixed-Wing Survey Droneee.bradley.edu/projects/proj2014/surdrop/FinalFWSDPresentation.pdf · 1. Reads .kmz file to determine waypoints 2. Reads current GPS location 3. Calculates](https://reader035.fdocuments.us/reader035/viewer/2022071010/5fc8adf0a2a0bb3a6662e75e/html5/thumbnails/43.jpg)
Questions?
43