Vision-Based 3D Navigation for an Autonomous Helicopter

We address the 3D navigation problem for an Unmanned Aerial Vehicle (UAV) through urban environments, specifically an autonomous robotic helicopter. In doing so, we investigate techniques which would allow a UAV to perform two kinds of navigation: safe wandering and path planning based on a partially accurate world model, with dynamic replanning as unmodeled obstacles are detected. Typically UAVs operate at high altitudes where obstacle avoidance is not needed. This limits the applications they can be used for. A UAV capable of safe wandering through an urban environment could perform tasks such as exploration, mapping and Urban Search and Rescue. To perform safe wandering, the UAV would need to detect and avoid obstacles in real-time. Having the ability to plan a path through an urban environment would allow a UAV to perform tasks such as package delivery, surveillance and patrolling. In developing these capabilities, we address obstacle avoidance, path planning, replanning, and system integration with a real helicopter. Although obstacle avoidance and path planning are well studied problems for ground-based robots operating in 2D, they are not well studied for integrated 3D problems such as the one proposed in this thesis. We present a novel vision-based obstacle avoidance technique combining optic flow and stereo vision. Through experiments we show that this combined technique produces more reliable safe wandering than either technique alone. Experiments on the real autonomous helicopter show that optic flow can be used to avoid obstacles to the side, and that stereo vision can be used to avoid obstacles to the front. We investigate a number of factors that influence the performance of the optic flow-based centering response, including optimum camera angle, xiv egomotion compensation, and control strategies. Through analytical and empirical investigations, we show the optimum camera angle is 45 degrees. We address the path planning problem by implementing a Probabilistic Roadmap pathplanner, and assume a partially accurate 3D model of the environment is available (implying the need for dynamic replanning). We show 3D path planning in a simulation environment, including dynamic replanning when unmodeled obstacles are detected using stereo vision.

[1]  Maja J. Matari,et al.  Behavior-based Control: Examples from Navigation, Learning, and Group Behavior , 1997 .

[2]  Anthony Stentz,et al.  The Focussed D* Algorithm for Real-Time Replanning , 1995, IJCAI.

[3]  Andrew Howard,et al.  Design and use paradigms for Gazebo, an open-source multi-robot simulator , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[4]  Larry Matthies,et al.  Stereo vision and rover navigation software for planetary exploration , 2002, Proceedings, IEEE Aerospace Conference.

[5]  Christopher E. Neely,et al.  Mixed-mode VLSI optic flow sensors for in-flight control of a micro air vehicle , 2000, SPIE Optics + Photonics.

[6]  Gaurav S. Sukhatme,et al.  Towards 3D mapping in large urban environments , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[7]  Takeo Kanade,et al.  An Iterative Image Registration Technique with an Application to Stereo Vision , 1981, IJCAI.

[8]  M. H. Overmars,et al.  A paradigm for probabilistic path planning , 1995 .

[9]  S. LaValle Rapidly-exploring random trees : a new tool for path planning , 1998 .

[10]  Ben J. A. Kröse,et al.  Navigation of a mobile robot on the temporal development of the optic flow , 1997, Proceedings of the 1997 IEEE/RSJ International Conference on Intelligent Robot and Systems. Innovative Robotics for Real-World Applications. IROS '97.

[11]  Anthony Stentz,et al.  Optimal and efficient path planning for partially-known environments , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[12]  Gaurav S. Sukhatme,et al.  Autonomous deployment and repair of a sensor network using an unmanned aerial vehicle , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[13]  Larry H. Matthies,et al.  Stochastic performance, modeling and evaluation of obstacle detectability with imaging range sensors , 1994, IEEE Trans. Robotics Autom..

[14]  Gaurav S. Sukhatme,et al.  Visually guided landing of an unmanned aerial vehicle , 2003, IEEE Trans. Robotics Autom..

[15]  Dario Floreano,et al.  Toward 30-gram Autonomous Indoor Aircraft: Vision-based Obstacle Avoidance and Altitude Control , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[16]  S. Shankar Sastry,et al.  A flight control system for aerial robots: algorithms and experiments , 2002 .

[17]  Larry H. Matthies,et al.  Vision Guided Landing of an Autonomous Helicopter in Hazardous Terrain , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[18]  E. Feron,et al.  Real-time motion planning for agile autonomous vehicles , 2000, Proceedings of the 2001 American Control Conference. (Cat. No.01CH37148).

[19]  Bernard Mettler,et al.  Flight test and simulation results for an autonomous aerobatic helicopter , 2002, Proceedings. The 21st Digital Avionics Systems Conference.

[20]  Gaurav S. Sukhatme,et al.  Detection and Tracking of External Features in an Urban Environment Using an Autonomous Helicopter , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[21]  Jitendra Malik,et al.  An integrated stereo-based approach to automatic vehicle guidance , 1995, Proceedings of IEEE International Conference on Computer Vision.

[22]  Alberto Elfes,et al.  Occupancy grids: a probabilistic framework for robot perception and navigation , 1989 .

[23]  Thierry Siméon,et al.  Visibility based probabilistic roadmaps , 1999, Proceedings 1999 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human and Environment Friendly Robots with High Intelligence and Emotional Quotients (Cat. No.99CH36289).

[24]  O. Khatib,et al.  Real-Time Obstacle Avoidance for Manipulators and Mobile Robots , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[25]  Helder Araújo,et al.  Geometric Properties of Central Catadioptric Line Images , 2002, ECCV.

[26]  Alonzo Kelly,et al.  Obstacle detection for unmanned ground vehicles: a progress report , 1995 .

[27]  Peter I. Corke,et al.  Visual servoing of a car-like vehicle - an application of omnidirectional vision , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[28]  Lydia E. Kavraki,et al.  Analysis of probabilistic roadmaps for path planning , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[29]  R. Y. Tsai,et al.  An Efficient and Accurate Camera Calibration Technique for 3D Machine Vision , 1986, CVPR 1986.

[30]  Simon Lacroix,et al.  Reactive navigation in outdoor environments using potential fields , 1998, Proceedings. 1998 IEEE International Conference on Robotics and Automation (Cat. No.98CH36146).

[31]  Gordon Wyeth,et al.  Autonomous helicopter hover using an artificial neural network , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[32]  Steven M. LaValle,et al.  RRT-connect: An efficient approach to single-query path planning , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[33]  Lydia E. Kavraki,et al.  Probabilistic Roadmaps for Robot Path Planning , 1998 .

[34]  Antonis A. Argyros,et al.  Combining central and peripheral vision for reactive robot navigation , 1999, Proceedings. 1999 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (Cat. No PR00149).

[35]  Cédric Demonceaux,et al.  Optical flow estimation in omnidirectional images using wavelet approach , 2003, 2003 Conference on Computer Vision and Pattern Recognition Workshop.

[36]  Peter I. Corke,et al.  Robust pose estimation for a car-like vehicle , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[37]  George A. Bekey,et al.  Learning helicopter control through "teaching by showing" , 1998, Proceedings of the 37th IEEE Conference on Decision and Control (Cat. No.98CH36171).

[38]  Jean-Arcady Meyer,et al.  A contribution to vision-based autonomous helicopter flight in urban environments , 2005, Robotics Auton. Syst..

[39]  Robert J. Szczerba,et al.  Robust algorithm for real-time route planning , 2000, IEEE Trans. Aerosp. Electron. Syst..

[40]  Patrick Doherty,et al.  Probabilistic Roadmap Based Path Planning for an Autonomous Unmanned Aerial Vehicle , 2004 .

[41]  H. Bakstein,et al.  Panoramic mosaicing with a 180/spl deg/ field of view lens , 2002, Proceedings of the IEEE Workshop on Omnidirectional Vision 2002. Held in conjunction with ECCV'02.

[42]  Darius Burschka,et al.  Advances in Computational Stereo , 2003, IEEE Trans. Pattern Anal. Mach. Intell..

[43]  Javaan Chahl,et al.  Biomimetic Visual Sensing and Flight Control , 2002 .

[44]  Omead Amidi,et al.  An autonomous vision-guided helicopter , 1996 .

[45]  Sanjiv Singh,et al.  Autonomous Cross-Country Navigation Using Stereo Vision , 1999 .

[46]  Takeo Kanade,et al.  Integrated modeling and robust control for full-envelope flight of robotic helicopters , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[47]  Antonis A. Argyros,et al.  Corridor Following by Nonholonomic Mobile Robots Equipped with Panoramic Cameras , 2000 .

[48]  M. Srinivasan,et al.  Range perception through apparent image speed in freely flying honeybees , 1991, Visual Neuroscience.

[49]  Kostas Daniilidis,et al.  A Unifying Theory for Central Panoramic Systems and Practical Applications , 2000, ECCV.

[50]  Hans P. Moravec Obstacle avoidance and navigation in the real world by a seeing robot rover , 1980 .

[51]  R. A. Lane,et al.  Tutorial : Overview of Stereo Matching Research , 2022 .

[52]  Sivasankar Ramarasu Vision based navigation for an unmanned aerial vehicle , 2007 .

[53]  Martin Herman,et al.  Real-time single-workstation obstacle avoidance using only wide-field flow divergence , 1996, Proceedings of 13th International Conference on Pattern Recognition.

[54]  Geoffrey L. Barrows,et al.  Flying insect inspired vision for autonomous aerial robot maneuvers in near-earth environments , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[55]  J. Latombe,et al.  Controllability of Mobile Robots with Kinematic Constraints. , 1990 .

[56]  Hateren,et al.  Blowfly flight and optic flow. I. Thorax kinematics and flight dynamics , 1999, The Journal of experimental biology.

[57]  Alexander Zelinsky,et al.  A mobile robot exploration algorithm , 1992, IEEE Trans. Robotics Autom..

[58]  Mingyue Ding,et al.  A path replanning algorithm based on roadmap-diagram , 2004, Fifth World Congress on Intelligent Control and Automation (IEEE Cat. No.04EX788).

[59]  Bruce A. Draper,et al.  A practical obstacle detection and avoidance system , 1994, Proceedings of 1994 IEEE Workshop on Applications of Computer Vision.

[60]  Antonis A. Argyros,et al.  Biomimetic centering behavior [mobile robots with panoramic sensors] , 2004, IEEE Robotics & Automation Magazine.

[61]  Larry H. Matthies,et al.  Error modeling in stereo navigation , 1986, IEEE J. Robotics Autom..