Toward Quadrotor UAV Ubiquity: Achieving Location Estimation with Inexpensive Hardware Alex Hagiopol, Josephine Simon, and Ning Wang Georgia Institute of Technology ! ! ! ! ! ! Introduction & Related Work • Quadrotor unmanned autonomous vehicles can improve the human condition by autonomously providing delivery, search and rescue, and information gathering services. Making inexpensive quadrotor technology increases the chance for quadrotors to provide improved services to humankind." • Recent scientific endeavors (Amazon’s Prime Air project, Google’s Project Wing) are closed-sourced." • Waypoint navigation has been achieved in both academia and industry, but with expensive > $1000 closed-source software and hardware or purely in simulation [1] [2] [5]." • State estimation informs a quadrotor of its location based on noisy GPS data. The goal of this work is to make low-cost, open-source quadrotor location estimation technology using the inexpensive ($10 to $20), open source, and lowpower Arduino development board. " ! Parts ! Combination ! DJI A2, DJI ! GPS, Waypoint ! Hardware Cost Hovering Precision $1500.00 1.5m Comments State of the art flight control system. Used in professional aerial cinematography. DJI ! Naza, DJI GPS, Waypoint Hardware $500.00 2.5m Ardupilot, uBlox GPS $240.00 Unspecified by Programmable, consumer-grade, open-source, manufacturer flight control system. Used by advanced hobbyist pilots. Arduino, DJI Naza, DJI GPS $185.00 TBD Consumer-grade flight control system. Used by advanced hobbyist pilots. Proposed combination developed in this project. Simplest hardware implementation because Arduino is the only non-DJI component. • Using Arduino boards for navigation can significantly lower the cost of the control electronics aboard a quadrotor.! Noise in Raw Stationary GPS Data • Raw GPS data are noisy. Arduino executes a Kalman filter on the data received from the attached GPS receiver. The receiver and Arduino communicate via a serial link. A significant challenge is the Arduino’s low computing power: Arduino runs at only 16Mhz and has 8KB of RAM. • The Kalman filter was chosen because it is a standard method for GPS data filtering, as shown in literature by [7], [8], and [9].! • This method recursively estimates the internal state of a system by minimizing the error covariance of the estimate. It was implemented in two phases.! • Phase I: Offline Simulation and Tuning We use MATLAB to produce an offline simulation and tune the process covariance parameters of the Kalman filter." • Phase II: Online Filtering in Real Time The Arduino implementation performs online Kalman filter position estimation where GPS data is processed in real-time. Evaluation Raw GPS Location Data" & Real Time Arduino Location Estimate Approach Zoomed In Raw GPS Location Data" & Real Time Arduino Location Estimate" Shows smoothing effect of Arduino Kalman Filter Discussion & References The Arduino implementation of the Kalman Filter…! • …can be executed in real-time on an inexpensive Arduino! • …can smooth position estimation of discretized data.! • …can update state estimate even when GPS data is unavailable." • …has a final location error close to the hovering precision of very expensive systems. This means that Arduino can be a viable replacement for expensive hardware.! Euclidean Distance From Starting Point " vs Measurement Count" Shows interpolation effect of Arduino Kalman Filter Performance Comparison with " State-Of-The-Art Equipment" Shows potential for future low-cost replacement of! quadrotor equipment. Dataset Final Location Error (m) 1 1.85 2 4.02 3 0.471 4 1.24 5 1.18 Average 1.75 Existing Combination Price Hovering Precision Claim (m) $500.00 2.5 $1500.00 1.5 Remaining Issues and Future Work:! • There is a tradeoff between filtering the GPS noise and keeping up with fast changes in direction of the quadrotor. More tuning is required.! • The control input of the quadrotor is not included in the system model to make the filtering more reactive to abrupt direction changes. Improvement of the model is required.! • A control scheme must be written for Arduino. Now that a satisfactory location estimation scheme exists, the Arduino must be programmed to guide the quadrotor to a goal. [1] F. Kendoulandal., 2009, IEEE Int. Conf. on Robot. and Automat.! [2] T. Puls, and al., 2009, IEEE Int. Conf. on Robot. and Automat.! [3] H. Lim and al., 2012, IEEE Robot. Automat. Mag.! [4] P. Wallich, 2012, IEEE Spectrum [5] 3D Robotics Inc.. 2014. 3DR Products! [6] S. Russel, P. Norvig, 2010 [7] M. L. Psiakiand and H.Jung, 2002! [8] J. Z. Sasiadek and al., 2000, IEEE Int. Symp. on Intelligent Cont.! [9] H. Qi and J.B. Moore, 2002, IEEE Trans. Aerosp. Electron. Syst.! [10] G. Welch and G. Bishop, 2006.
© Copyright 2024 ExpyDoc