Mobile Robot Localisation Using Active Vision

Active cameras provide a mobile robot with the capability to fixate and track features over a wide field of view. However, their use emphasises serial attention focussing on a succession of scene features, raising the question of how this should be best achieved to provide localisation information. This paper describes a fully automatic system, able to detect, store and track suitable landmark features during goal-directed navigation. The robot chooses which of the available set of landmarks to track at a certain time to best improve its position knowledge, and decides when it is time to search for new features. Localisation performance improves on that achieved using odometry alone and shows significant advantages over passive structure-from-motion techniques. Rigorous consideration is given to the propagation of uncertainty in the estimation of the positions of the robot and scene features as the robot moves, fixates and shifts fixation. The paper shows how the estimates of these quantities are inherently coupled in any map-building system, and how features can reliably be re-found after periods of neglect, mitigating the “motion drift” problem often encountered in structure-from-motion algorithms.

[1]  P. Day The Organisation of Learning , 1977 .

[2]  H. C. Longuet-Higgins,et al.  A computer algorithm for reconstructing a scene from two projections , 1981, Nature.

[3]  J. Canny Finding Edges and Lines in Images , 1983 .

[4]  Thomas S. Huang,et al.  Uniqueness and Estimation of Three-Dimensional Motion Parameters of Rigid Objects with Curved Surfaces , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[5]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[6]  Rodney A. Brooks,et al.  Achieving Artificial Intelligence through Building Robots , 1986 .

[7]  Christopher G. Harris,et al.  A Combined Corner and Edge Detector , 1988, Alvey Vision Conference.

[8]  R. Bajcsy Active perception , 1988, Proc. IEEE.

[9]  Christopher G. Harris,et al.  3D positional integration from image sequences , 1988, Image Vis. Comput..

[10]  Nicolas Franceschini,et al.  Visual Guidance Of A Mobile Robot Equipped With A Network Of Self-Motion Sensors , 1990, Other Conferences.

[11]  Narendra Ahuja,et al.  Motion and Structure From Two Perspective Views: Algorithms, Error Analysis, and Error Estimation , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[12]  Vilayanur S. Ramachandran,et al.  Theories of Perception. , 1951 .

[13]  Andrew Blake,et al.  The dynamic analysis of apparent contours , 1990, [1990] Proceedings Third International Conference on Computer Vision.

[14]  R. A. Brooks,et al.  Intelligence without Representation , 1991, Artif. Intell..

[15]  Nicholas Ayache,et al.  Artificial vision for mobile robots - stereo vision and multisensory perception , 1991 .

[16]  John J. Leonard,et al.  Directed Sonar Sensing for Mobile Robot Navigation , 1992 .

[17]  Olivier Faugeras,et al.  3D Dynamic Scene Analysis , 1992 .

[18]  Rajiv Gupta,et al.  Stereo from uncalibrated cameras , 1992, Proceedings 1992 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[19]  Jan-Olof Eklundh,et al.  Integrating primary ocular processes , 1992, Image Vis. Comput..

[20]  Stephen M. Smith A New Class of Corner Finder , 1992 .

[21]  Ingemar J. Cox,et al.  Dynamic Map Building for an Autonomous Mobile Robot , 1992 .

[22]  David W. Murray,et al.  A modular head/eye platform for real-time reactive vision Mechatronics , 1993 .

[23]  O. Faugeras Three-Dimensional Computer Vision , 1993 .

[24]  J. Oliensis,et al.  Automatic position estimation of a mobile robot , 1993, Proceedings of 9th IEEE Conference on Artificial Intelligence for Applications.

[25]  Allen R. Hanson,et al.  Understanding noise: The critical role of motion error in scene reconstruction , 1993, 1993 (4th) International Conference on Computer Vision.

[26]  James J. Clark,et al.  The Harvard Binocular Head , 1993, Int. J. Pattern Recognit. Artif. Intell..

[27]  Ian D. Reid,et al.  Reactions to peripheral image motion using a head/eye platform , 1993, 1993 (4th) International Conference on Computer Vision.

[28]  Dean A. Pomerleau,et al.  Neural Network Perception for Mobile Robot Guidance , 1993 .

[29]  Chris Harris,et al.  Tracking with rigid models , 1993 .

[30]  James Manyika,et al.  An information-theoretic approach to data fusion and sensor management , 1993 .

[31]  Ian D. Reid,et al.  Tracking foveated corner clusters using affine structure , 1993, 1993 (4th) International Conference on Computer Vision.

[32]  Andrew Blake,et al.  Visual exploration of free-space , 1993 .

[33]  Olivier Faugeras,et al.  Applications of non-metric vision to some visual guided tasks , 1994, Proceedings of 12th International Conference on Pattern Recognition.

[34]  Carlo Tomasi,et al.  Good features to track , 1994, 1994 Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[35]  Paul A. Beardsley,et al.  Navigation using Affine Structure from Motion , 1994, ECCV.

[36]  Ian D. Reid,et al.  Towards active exploration of static and dynamic scene geometry , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[37]  Ian D. Reid,et al.  Saccade and pursuit on an active head/eye platform , 1994, Image Vis. Comput..

[38]  Hugh Durrant-Whyte Where am I? A tutorial on mobile vehicle localization , 1994 .

[39]  Stephen Cameron,et al.  Advanced Guided Vehicles: Aspects of the Oxford Agv Project , 1994 .

[40]  David N. Lee,et al.  Where we look when we steer , 1994, Nature.

[41]  Allen Hanson,et al.  Refining 3D reconstruction: a theoretical and experimental study of the effect of cross-correlations , 1994 .

[42]  Frank P. Ferrie,et al.  Autonomous exploration: driven by uncertainty , 1994, 1994 Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[43]  Ulrich Nehmzow Animal and Robot Navigation , 1995 .

[44]  David W. Murray,et al.  A unifying framework for structure and motion recovery from image sequences , 1995, Proceedings of IEEE International Conference on Computer Vision.

[45]  Andrew Blake,et al.  Statistical Background Modelling for Tracking with a Virtual Camera , 1995, BMVC.

[46]  Richard I. Hartley,et al.  In defence of the 8-point algorithm , 1995, Proceedings of IEEE International Conference on Computer Vision.

[47]  Paul A. Beardsley,et al.  Active visual navigation using non-metric structure , 1995, Proceedings of IEEE International Conference on Computer Vision.

[48]  David Kortenkamp,et al.  Using stereo vision to pursue moving agents with a mobile robot , 1995, Proceedings of 1995 IEEE International Conference on Robotics and Automation.

[49]  Michael Land,et al.  Which parts of the road guide steering? , 1995, Nature.

[50]  Pietro Perona,et al.  Visual navigation using a single camera , 1995, Proceedings of IEEE International Conference on Computer Vision.

[51]  Dean A. Pomerleau,et al.  Vision guided lane transition , 1995, Proceedings of the Intelligent Vehicles '95. Symposium.

[52]  Ian D. Reid,et al.  The Active Camera as a Projective Pointing Device , 1995, BMVC.

[53]  Martial Hebert,et al.  Stereo perception and dead reckoning for a prototype lunar rover , 1995, Auton. Robots.

[54]  Ian D. Reid,et al.  Steering and Navigation Behaviours Using Fixation , 1996, BMVC.

[55]  Paul A. Beardsley,et al.  Self-alignment of a binocular robot , 1996, Image Vis. Comput..

[56]  Peter I. Corke,et al.  A tutorial on visual servo control , 1996, IEEE Trans. Robotics Autom..

[57]  Andrew Zisserman,et al.  Self-Calibration from Image Triplets , 1996, ECCV.

[58]  Michael Isard,et al.  Contour Tracking by Stochastic Propagation of Conditional Density , 1996, ECCV.

[59]  N. Franceschini,et al.  Obstacle avoidance in a terrestrial mobile robot provided with a scanning retina , 1996, Proceedings of Conference on Intelligent Vehicles.

[60]  David W. Murray,et al.  Visual head tracking and slaving for visual telepresence , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[61]  Geoffrey D. Sullivan,et al.  Filter for Car Tracking Based on Acceleration and Steering Angle , 1996, BMVC.

[62]  Yasuo Kuniyoshi,et al.  Robust real-time tracking on an active vision head , 1997, Proceedings of the 1997 IEEE/RSJ International Conference on Intelligent Robot and Systems. Innovative Robotics for Real-World Applications. IROS '97.

[63]  Hugh F. Durrant-Whyte,et al.  Slip modelling and aided inertial navigation of an LHD , 1997, Proceedings of International Conference on Robotics and Automation.

[64]  William Rucklidge Efficient guaranteed search for gray-level patterns , 1997, Proceedings of IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[65]  Peter I. Corke,et al.  Experiments in autonomous underground guidance , 1997, Proceedings of International Conference on Robotics and Automation.

[66]  Atsuto Maki,et al.  Hyper-patches for 3D model acquisition and tracking , 1997, Proceedings of IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[67]  Michael Werman,et al.  Ridge's corner detection and correspondence , 1997, Proceedings of IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[68]  Cordelia Schmid,et al.  Automatic line matching across views , 1997, Proceedings of IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[69]  Dean A. Pomerleau,et al.  Overtaking vehicle detection using implicit optical flow , 1997, Proceedings of Conference on Intelligent Transportation Systems.

[70]  Peter F. Sturm,et al.  Critical motion sequences for monocular self-calibration and uncalibrated Euclidean reconstruction , 1997, Proceedings of IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[71]  Andrew Zisserman,et al.  Wide baseline stereo matching , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[72]  Andrew W. Fitzgibbon,et al.  Maintaining multiple motion model hypotheses over many views to recover matching and structure , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[73]  Andrew Zisserman,et al.  Quadric reconstruction from dual-space geometry , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[74]  Shree K. Nayar,et al.  Ego-motion and omnidirectional cameras , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[75]  Du Q. Huynh,et al.  Self-calibrating a stereo head: an error analysis in the neighbourhood of degenerate configurations , 1997, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[76]  David Kortenkamp,et al.  A behavior-based approach to active stereo vision for mobile robots , 1998 .

[77]  Andrew Zisserman,et al.  Robust computation and parametrization of multiple view relations , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).