Vision-Aided Nonlinear Observer for Fixed-Wing Unmanned Aerial Vehicle Navigation
Abstract
This paper presents a vision-aided uniformly semiglobally exponentially stable nonlinear observer for estimation of attitude, gyro bias, position, velocity, and specific force of a fixed-wing unmanned aerial vehicle, using measurements from an inertial measurement unit, a global navigation satellite system receiver, and computer vision. The computer vision uses optical flow from consecutive images from a camera together with the continuous epipolar constraint to calculate the scaled body-fixed linear velocity, namely, the direction of travel. Epipolar geometry eliminates dependency on the distance to objects in the images and the structure of the terrain being recorded, meaning there is no restriction on the types of terrain for which the observer is applicable. Experimental data from an unmanned aerial vehicle test flight and simulated data are presented, showing that the proposed nonlinear observer has robust performance. Experimental results are compared with an extended Kalman filter and illustrate that the estimates of the states converge to the correct values.
References
[1] , “Nonlinear Complementary Filters on the Special Orthogonal Group,” IEEE Transactions on Automatic Control, Vol. 53, No. 5, 2008, pp. 1203–1218. doi:https://doi.org/10.1109/TAC.2008.923738 IETAA9 0018-9286
[2] , “Survey of Nonlinear Attitude Estimation Methods,” Journal of Guidance, Control, and Dynamics, Vol. 30, No. 1, 2007, pp. 12–28. doi:https://doi.org/10.2514/1.22452 JGCODS 0731-5090
[3] , “A Uniformly Semiglobally Exponentially Stable Nonlinear Observer for GNSS- and Camera-Aided Inertial Navigation,” 22nd IEEE Mediterranean Conference on Control and Automation (MED’14), IEEE Publ., Piscataway, NJ, 2014, pp. 1031–1036. doi:https://doi.org/10.1109/MED.2014.6961510
[4] , “Experimental Validation of a Uniformly Semi-Globally Exponentially Stable Non-Linear Observer for GNSS- and Camera-Aided Inertial Navigation for Fixed-Wing UAVs,” International Conference on Unmanned Aircraft Systems (ICUAS), 2015, Inst. of Electrical and Electronics Engineers Inc., New York, 2015, pp. 851–860. doi:https://doi.org/10.1109/ICUAS.2015.7152371
[5] , “Attitude Estimation for Accelerated Vehicles Using {GPS/INS} Measurements,” Control Engineering Practice, Vol. 18, No. 7, 2010, pp. 723–732. doi:https://doi.org/10.1016/j.conengprac.2010.01.016 COEPEL 0967-0661
[6] , “A Nonlinear Observer for Integration of {GNSS and IMU} Measurements with Gyro Bias Estimation,” American Control Conference (ACC), Inst. of Electrical and Electronics Engineers Inc., New York, 2012, pp. 4607–4612. doi:https://doi.org/10.1109/ACC.2012.6314929
[7] , “Nonlinear Observer for {GNSS}-Aided Inertial Navigation with Quaternion-Based Attitude Estimation,” American Control Conference (ACC), Inst. of Electrical and Electronics Engineers Inc., New York, 2013, pp. 272–279. doi:https://doi.org/10.1109/ACC.2013.6579849
[8] , “Globally Exponentially Stable Attitude and Gyro Bias Estimation with Application to {GNSS/INS} Integration,” Automatica, Vol. 51, Jan. 2015, pp. 158–166. doi:https://doi.org/10.1016/j.automatica.2014.10.076 ATCAA9 0005-1098
[9] , Handbook of Marine Craft Hydrodynamics and Motion Control, John Wiley & Sons, Chichester, West Sussex, 2011, pp. 15–44.
[10] , “A Complementary Filter for Attitude Estimation of a Fixed-Wing UAV,” 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS, IEEE Publ., Piscataway, NJ, 2008, pp. 340–345. doi:https://doi.org/10.1109/IROS.2008.4650766
[11] , “Comparing Optical Flow Algorithms Using 6-DOF Motion of Real-World Rigid Objects,” IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews), Vol. 42, No. 6, 2012, pp. 1752–1762. doi:https://doi.org/10.1109/TSMCC.2012.2218806
[12] , “MAV Navigation through Indoor Corridors Using Optical Flow,” IEEE International Conference on Robotics and Automation, Inst. of Electrical and Electronics Engineers, New York, 2010, pp. 3361–3368. doi:https://doi.org/10.1109/ROBOT.2010.5509777
[13] , “Autonomous Multi-Floor Indoor Navigation with a Computationally Constrained MAV,” IEEE International Conference on Robotics and Automation, Inst. of Electrical and Electronics Engineers, New York, pp. 20–25. doi:https://doi.org/10.1109/ICRA.2011.5980357
[14] , “Attitude Estimation for a Fixed-Wing Aircraft Using Horizon Detection and Optical Flow,” Biennial Conference of the Australian Pattern Recognition Society on Digital Image Computing Techniques and Applications, Australian Pattern Recognition Soc. (APRS), Glenelg, SA, 2007, pp. 485–492. doi:https://doi.org/10.1109/DICTA.2007.4426836
[15] , “4DoF Drift Free Navigation Using Inertial Cues and Optical Flow,” IEEE International Conference on Intelligent Robots and Systems, Inst. of Electrical and Electronics Engineers, New York, 2013, pp. 4180–4186. doi:https://doi.org/10.1109/IROS.2013.6696955
[16] , “Toward 30-gram Autonomous Indoor Aircraft: Vision-Based Obstacle Avoidance and Altitude Control,” IEEE International Conference on Robotics and Automation, Vol. 2005, Inst. of Electrical and Electronics Engineers, New York, 2005, pp. 2594–2599. doi:https://doi.org/10.1109/ROBOT.2005.1570504
[17] , “Combined Optic-Flow and Stereo-Based Navigation of Urban Canyons for a UAV,” IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS, 2005, pp. 302–309. doi:https://doi.org/10.1109/IROS.2005.1544998
[18] , “Obstacle Avoidance for Unmanned Air Vehicles Using Optical Flow Probability Distributions,” Society of Photo-Optical Instrumentation Engineers (SPIE) Conference Series, Vol. 5609, No. 1, 2004, pp. 13–22. doi:https://doi.org/10.1117/12.571554
[19] , “Implementation of Wide-Field Integration of Optic Flow for Autonomous Quadrotor Navigation,” Autonomous Robots, Vol. 27, No. 3, 2009, pp. 189–198. doi:https://doi.org/10.1007/s10514-009-9140-0
[20] , “Visually Guided Micro-Aerial Vehicle: Automatic Take Off, Terrain Following, Landing and Wind Reaction,” IEEE International Conference on Robotics and Automation, 2004, Vol. 3, Inst. of Electrical and Electronics Engineers, New York, April 2004, pp. 2339–2346. doi:https://doi.org/10.1109/ROBOT.2004.1307411
[21] , “Statistical Analysis of Multiple Optical Flow Values for Estimation of Unmanned Aerial Vehicle Height above Ground,” Society of Photo-Optical Instrumentation Engineers (SPIE) Conference Series, Vol. 5608, 2004, pp. 298–305. doi:https://doi.org/10.1117/12.571544
[22] , “Fully Self-Contained Vision-Aided Navigation and Landing of a Micro Air Vehicle Independent from External Sensor Inputs,” Proceedings of SPIE—The International Society for Optical Engineering, Vol. 8387, 2012, Paper 83870Q. doi:https://doi.org/10.1117/12.919278
[23] , “Hovering Flight and Vertical Landing Control of a VTOL Unmanned Aerial Vehicle Using Optical Flow,” 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS, IEEE Publ., Piscataway, NJ, 2008, pp. 801–806. doi:https://doi.org/10.1109/IROS.2008.4650731
[24] , “State Estimation Using Optical Flow from Parallax-Weighted Feature Tracking,” Collection of Technical Papers/AIAA Guidance, Navigation, and Control Conference, Vol. 8, 2006, pp. 5030–5045. doi:https://doi.org/10.2514/6.2006-6721
[25] , “Vision-Only Estimation of Wind Field Strength and Direction from an Aerial Platform,” IEEE International Conference on Intelligent Robots and Systems, Inst. of Electrical and Electronics Engineers, New York, 2012, pp. 4544–4549. doi:https://doi.org/10.1109/IROS.2012.6385682
[26] , “Real-Time Onboard Visual-Inertial State Estimation and Self-Calibration of MAVs in Unknown Environments,” IEEE International Conference on Robotics and Automation, Inst. of Electrical and Electronics Engineers, New York, 2012, pp. 957–964. doi:https://doi.org/10.1109/ICRA.2012.6225147
[27] , “GPS/INS/Optic Flow Data Fusion for Position and Velocity Estimation,” International Conference on Unmanned Aircraft Systems, ICUAS, IEEE Publ., Piscataway, NJ, 2013, pp. 486–491. doi:https://doi.org/10.1109/ICUAS.2013.6564724
[28] , “Path-Following Algorithms and Experiments for an Autonomous Surface Vehicle,” Control Applications in Marine Systems, Vol. 7, No. Part 1, 2007, pp. 81–86. doi:https://doi.org/10.3182/20070919-3-HR-3904.00015
[29] , “Vision-Based Guidance and Control of a Hovering Vehicle in Unknown, GPS-Denied Environments,” IEEE International Conference on Robotics and Automation, Inst. of Electrical and Electronics Engineers, New York, 2009, pp. 2643–2648. doi:https://doi.org/10.1109/ROBOT.2009.5152680
[30] , “{GES} Attitude Observers—{Part I}: Multiple General Vector Observations,” 18th IFAC World Congress, Vol. 18, International Federation of Automatic Control, 2011, pp. 2985–2990.
[31] , “{GES} Attitude Observers—{Part II}: Single Vector Observations,” 18th IFAC World Congress, Vol. 18, International Federation of Automatic Control, 2011, pp. 2991–2996.
[32] , “Attitude Estimation Using Biased Gyro and Vector Measurements with Time-Varying Reference Vectors,” IEEE Transactions on Automatic Control, Vol. 57, No. 5, 2012, pp. 1332–1338. doi:https://doi.org/10.1109/TAC.2011.2173415 IETAA9 0018-9286
[33] , “A Robust Nonlinear Observer for Real-Time Attitude Estimation Using Low-Cost {MEMS} Inertial Sensors,” Sensors, Vol. 13, No. 11, 2013, pp. 15138–15158. doi:https://doi.org/10.3390/s131115138 SNSRES 0746-9462
[34] , “Implementation of a Nonlinear Attitude Estimator for Aerial Robotic Vehicles,” IEEE Transactions on Control System Technology, Vol. 22, No. 1, 2014, pp. 201–213. doi:https://doi.org/10.1109/TCST.2013.2251635
[35] , “Nonlinear Attitude Observers on {SO(3)} for Complementary and Compatible Measurements: A Theoretical Study,” 48th IEEE Conference on Decision and Control, Inst. of Electrical and Electronics Engineers, New York, 2009, pp. 6407–6412. doi:https://doi.org/10.1109/CDC.2009.5399821
[36] , “A Non-Linear Observer for Attitude Estimation of a Fixed-Wing Unmanned Aerial Vehicle without {GPS} Measurements,” Transactions of the Institute of Measurement and Control, Vol. 33, No. 6, 2011, pp. 699–717. doi:https://doi.org/10.1177/0142331209343660 TICODG 0142-3312
[37] , “A Globally Convergent Angular Velocity Observer for Rigid Body Motion,” IEEE Transactions on Automatic Control, Vol. 36, No. 12, 1991, pp. 1493–1497. IETAA9 0018-9286
[38] , “A Coupled Nonlinear Spacecraft Attitude Controller and Observer with an Unknown Constant Gyro Bias and Gyro Noise,” IEEE Transactions on Automatic Control, Vol. 48, No. 11, 2003, pp. 2011–2015. doi:https://doi.org/10.1109/TAC.2003.819289 IETAA9 0018-9286
[39] , “An Iterative Image Registration Technique with an Application to Stereo Vision,” Proceedings of the 7th International Joint Conference on Artificial Intelligence (IJCAI 81), Morgan Kaufmann Publishers Inc., San Francisco, CA, 1981, pp. 674–679.
[40] , “Determining Optical Flow,” Artificial Intelligence, Vol. 17, Nos. 1–3, 1981, pp. 185–203. doi:https://doi.org/10.1016/0004-3702(81)90024-2 AINTBB 0004-3702
[41] , “Object Recognition from Local Scale-Invariant Features,” Seventh IEEE International Conference on Computer Vision, Vol. 2, Inst. of Electrical and Electronics Engineers, New York, 1999, pp. 1150–1157. doi:https://doi.org/10.1109/ICCV.1999.790410
[42] , “Speeded-Up Robust Features (SURF),” Computer Vision and Image Understanding, Vol. 110, No. 3, 2008, pp. 346–359. doi:https://doi.org/10.1016/j.cviu.2007.09.014
[43] , “Epipolar Constraints for Vision-Aided Inertial Navigation,” IEEE Workshop on Application of Computer Vision, Vol. 2, Inst. of Electrical and Electronics Engineers, New York, 2005, pp. 221–228. doi:https://doi.org/10.1109/ACVMOT.2005.48
[44] , “Motion Estimation by Decoupling Rotation and Translation in Catadioptric Vision,” Computer Vision and Image Understanding, Vol. 114, No. 2, 2010, pp. 254–273. doi:https://doi.org/10.1016/j.cviu.2009.04.006 CVIUF4 1077-3142
[45] , “Vision Based Terrain Recovery for Landing Unmanned Aerial Vehicles,” 43rd IEEE Conference on Decision and, Vol. 2, Inst. of Electrical and Electronics Engineers, New York, 2004, pp. 1670–1675. doi:https://doi.org/10.1109/CDC.2004.1430284
[46] , “Perception for UAV: Vision-Based Navigation and Environment Modeling,” Aerospace Lab Journal, Vol. 4, 2012, pp. 1–19.
[47] , “MonoSLAM: Real-Time Single Camera SLAM,” IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 29, No. 6, 2007, pp. 1052–1067. doi:https://doi.org/10.1109/TPAMI.2007.1049 ITPIDJ 0162-8828
[48] , An Invitation to 3D Vision, Springer–Verlag, New York, 2004, pp. 109–170. doi:https://doi.org/10.1006/ndsh.1995.1003
[49] , “Robust Optical-Flow Based Self-Motion Estimation for a Quadrotor UAV,” IEEE International Conference on Intelligent Robots and Systems, Inst. of Electrical and Electronics Engineers, New York, 2012, pp. 2153–2159. doi:https://doi.org/10.1109/IROS.2012.6386234
[50] , “On-Board Velocity Estimation and Closed-Loop Control of a Quadrotor UAV Based on Optical Flow,” 2012 IEEE International Conference on Robotics and Automation, Inst. of Electrical and Electronics Engineers, New York, 2012, pp. 491–497. doi:https://doi.org/10.1109/ICRA.2012.6225328
[51] , Multiple View Geometry in Computer Vision, Press Syndicate of Univ. of Cambridge, Cambridge, U.K., 2003, pp. 239–261.
[52] , “Good Features to Track,” IEEE Computer Society Conference on Computer Vision and Pattern Recognition, Inst. of Electrical and Electronics Engineers, New York, 1994, pp. 593–600. doi:https://doi.org/10.1109/CVPR.1994.323794
[53] , “Flann, Fast Library for Approximate Nearest Neighbors,” International Conference on Computer Vision Theory and Applications (VISAPP’09), INSTICC Press, 2009.
[54] , “Region-Based Optical Flow Estimation,” IEEE Computer Society Conference on Computer Vision and Pattern Recognition, Inst. of Electrical and Electronics Engineers, New York, 1989, pp. 130–135. doi:https://doi.org/10.1109/CVPR.1989.37840
[55] , “Image Registration by Template Matching Using Normalized Cross-Correlation,” International Conference on Advances in Computing, Control and Telecommunication Technologies, IEEE Publ., Piscataway, NJ, 2009, pp. 819–822. doi:https://doi.org/10.1109/ACT.2009.207
[56] , “A Tutorial on Visual Servo Control,” IEEE Transactions on Robotics and Automation, Vol. 12, No. 5, 1996, pp. 651–670. IRAUEZ 1042-296X
[57] , Advanced Engineering Mathematics, Vol. 53, Wiley, 2006, pp. 364–419. doi:https://doi.org/10.2307/3612523.
[58] , Nonlinear and Adaptive Control Design, Wiley, New York, 1995, pp. 511–515.
[59] , “Three-Axis Attitude Determination from Vector Observations,” Journal of Guidance, Control, and Dynamics, Vol. 4, No. 1, 1981, pp. 70–77. doi:https://doi.org/10.2514/3.19717
[60] , “The Open CV Library,” Dr. Dobbs Journal of Software Tools, Vol. 25, No. 11, 2000, pp. 120–125. doi:https://doi.org/10.1111/0023-8333.50.s1.10