As part of DARPA's MARS2020 program, the Jet Propulsion Laboratory has developed a vision-based system for localization in urban environments that requires neither GPS nor active sensors. System hardware consists of a pair of small FireWire cameras and a standard Pentium-based computer. The inputs to the software system consist of: 1) a crude grid-based map describing the positions of buildings, 2) an initial estimate of robot location and 3) the video streams produced by the stereo pair. At each step during the traverse the system: captures new image data, finds image features hypothesized to lie on the outside of a building, computes the range to those features, determines an estimate of the robot's motion since the previous step and combines that data with the map to update a probabilistic representation of the robot's location. This probabilistic representation allows the system to simultaneously represent multiple possible locations. For our testing, we have derived the a priori map manually using non-orthorectified overhead imagery, although this process could be automated. The software system consists of three primary components. The first is a stereo-based visual odometry system that calculates the 6-degree of freedom camera motion between sequential frames. The second component uses a set of heuristics to identify straight-line segments that are likely to be part of a building exterior. Ranging to these straight-line features is computed using binocular or wide-baseline stereo. The resulting features and the associated range measurements are fed to the third software component, a particle-filter based localization system. This system uses the map and the most recent results from the first two to update the estimate of the robot's location. This report summarizes the design of both the hardware and software and describes the results of applying the system to the global localization of a camera system over an approximately half-kilometer traverse across JPL's Pasadena campus.
[1]
Nick Pears,et al.
Ground plane segmentation for mobile robot visual navigation
,
2001,
Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).
[2]
S. Shafer,et al.
Dynamic stereo vision
,
1989
.
[3]
Clark F. Olson,et al.
Robust stereo ego-motion for long distance navigation
,
2000,
Proceedings IEEE Conference on Computer Vision and Pattern Recognition. CVPR 2000 (Cat. No.PR00662).
[4]
Wolfram Burgard,et al.
Robust Monte Carlo localization for mobile robots
,
2001,
Artif. Intell..
[5]
Clark F. Olson,et al.
Stereo ego-motion improvements for robust rover navigation
,
2001,
Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).
[6]
Clark F. Olson,et al.
Rover navigation using stereo ego-motion
,
2003,
Robotics Auton. Syst..
[7]
Ashit Talukder,et al.
Real-time Detection of Moving Vehicles using Dense Stereo Objects from Moving and Optical Flow
,
2004
.
[8]
Larry H. Matthies,et al.
Real-time detection of moving objects from moving vehicles using dense stereo and optical flow
,
2004,
2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).
[9]
John F. Canny,et al.
A Computational Approach to Edge Detection
,
1986,
IEEE Transactions on Pattern Analysis and Machine Intelligence.
[10]
Stergios I. Roumeliotis,et al.
Sensors and algorithms for small robot leader/follower behavior
,
2001,
SPIE Defense + Commercial Sensing.