An Efficient FastSLAM Algorithm For Generating Maps of Large-Scale Cyclic
An Efficient FastSLAM Algorithm For Generating Maps of Large-Scale Cyclic
net/publication/4046199
CITATIONS READS
461 672
4 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Dieter Fox on 05 June 2014.
Dirk Hähnel1 and Wolfram Burgard1 and Dieter Fox2 and Sebastian Thrun3
1
University of Freiburg, Department of Computer Science, Freiburg, Germany
2
University of Washington, Computer Science and Engineering, Seattle, WA, USA
3
Stanford University, Computer Science Department, Stanford, CA, USA
β 100
50
100
50
0 0
d’ -50 -50
initial pose d -100 -100
final pose 0 100 200 300 400 500 600 0 100 200 300 400 500 600
α α’ Movement in cm Movement in cm
path Fig. 3. Sample densities obtained with the models for the raw
odometry (left image) and for scan matching (right image) for
ten incremental movements of a real robot.
Fig. 2. Parameters of the probabilistic motion model.
zk z 2k ... z n·k
IV. Experimental Results Fig. 6. Map of the Intel Research Lab after scan matching (left)
and obtained in real-time with 100 samples (right).
The approach described above has been implemented and
tested using different robotic platforms and in different
environments as well as in extensive simulation runs. In 500 particles. Whereas this map is more accurate and
all experiments, we found out that the system can operate has a similar crispness as the scan matching map, the
online and can also robustly close large and nested loops. time to compute this map was several hours. Figure 7
visualizes the trajectories of all samples shortly before
A. Mapping Large-Scale Environments with and after closing the major loop in this data set. As the
Multiple Cycles left image illustrates, the robot is quite uncertain about its
position relative to the starting position upon its return.
The first experiment was carried out using a Pioneer 2
However, after a few resampling steps the uncertainty has
robot equipped with a SICK LMS laser range-finder in
been reduced drastically (right image).
the Intel Research Lab, Seattle, WA. The size of this
environment is 28m × 28m. The robot traveled 491m A second example map obtained with our approach is
with an average speed of 0.19m/s. Figure 5 shows the map depicted in Figure 8. The map shows the fourth floor
generated based on the raw odometry data provided by the of the 50m × 12m large Sieg Hall of the University of
robot. As can be seen from the figure, the robot suffers Washington. As can be seen from the figure, the robot
from serious errors in odometry so that the resulting went several times around the circle and still successfully
map is useless without any correction. Figure 6 (left) learned a consistent map. This map was generated in real-
shows the map created with our scan matching technique. time using 100 samples. The grid resolution was 10cm.
Although local structures of the map appear to be very
accurate, the map is globally inconsistent. For example
many structures like walls, doors etc. can be found twice
and with a small offset between them. Finally, the right
image of Figure 6 shows the resulting map obtained with
our system. Although the sharpness of this map is not as
high as that of the map created only with scan matching,
they are globally consistent. The map was created in real-
time, i.e. the computation time needed to process the data
did not exceeded the time to record them. We used 100
samples, a number we found to yield satisfactory results Fig. 7. Trajectories of all 100 samples shortly before (left) and
on all data sets. Figure 9 shows a map created using after (right) closing the loop.
Fig. 8. Map of the Sieg Hall at the University of Washington
created in real-time.
END
Inconsistencies
loop closure
START
START
START
respect to robustness and efficiency. [10] D. Hähnel, D. Schulz, and W. Burgard. Mapping with
mobile robots in populated environments. In Proc. of the
Acknowledgments IEEE/RSJ International Conference on Intelligent Robots
This work has partly been supported by the EC un- and Systems (IROS), 2002.
der contract number IST-2000-29456 and by the Ger- [11] K. Konolige. Markov localization using correlation. In
man Science Foundation (DFG) under contract number Proc. of the International Joint Conference on Artificial
SFB/TR8-03. It has also been sponsored by DARPA’s Intelligence (IJCAI), 1999.
MARS, CoABS, MICA, and SDR Programme (contract [12] J.J. Leonard and H.J.S. Feder. A computationally efficient
numbers N66001-01-C-6018,NBCH1020014, F30602-98- method for large-scale concurrent mapping and localiza-
2-0137, F30602-01-C-0219, and NBCHC020073) and by tion. In Proc. of the Ninth Int. Symp. on Robotics Research
(ISRR), 1999.
the NSF under grant numbers IIS-9876136, IIS-9877033,
and IIS-0093406. [13] F. Lu and E. Milios. Globally consistent range scan
alignment for environment mapping. Autonomous Robots,
4:333–349, 1997.
VI. REFERENCES [14] M. Montemerlo and S. Thrun. Simultaneous localization
[1] O. Bengtsson and A. Baerveldt. Localization in changing and mapping with unknown data association using Fast-
environment - estimation of a covariance matrix for the SLAM. In Proc. of the IEEE International Conference on
idc algorithm. In Proc. of the IEEE/RSJ International Robotics & Automation (ICRA), 2003.
Conference on Intelligent Robots and Systems (IROS), [15] M. Montemerlo, S. Thun, D. Koller, and B. Wegbreit.
pages 1931–1937, 2001. FastSLAM: A factored solution to simultaneous mapping
[2] P. Besl and N. McKay. A method for registration of 3d and localization. In Proc. of the National Conference on
shapes. Trans. Patt. Anal. Mach. Intell. 14(2), pages 239– Artificial Intelligence (AAAI), 2002.
256, 1992. [16] H.P. Moravec. Sensor fusion in certainty grids for mobile
[3] J. Borenstein and Feng. L. Measurement and correction of robots. AI Magazine, pages 61–74, Summer 1988.
systematic odometry errors in mobile robots. IEEE Journal [17] K. Murphy. Bayesian map learning in dynamic environ-
of Robotics and Automation, 12(6):869–880, 1996. ments. In Neural Info. Proc. Systems (NIPS), 1999.
[4] M. Bosse, P. Newman, M. Soika, W. Feiten, J. Leonard, [18] T. Röfer. Using histogram correlation to create consistent
and S. Teller. An atlas framework for scalable mapping. laser scan maps. In Proc. of the IEEE/RSJ International
In Proceedings of the IEEE International Conference on Conference on Intelligent Robots and Systems (IROS),
Robotics and Automation (ICRA), 2003. 2002.
[5] J.A. Castellanos, J.M.M. Montiel, J. Neira, and J.D. Tardós. [19] S. Thrun. A probabilistic online mapping algorithm for
The SPmap: A probabilistic framework for simultaneous teams of mobile robots. International Journal of Robotics
localization and map building. IEEE Transactions on Research, 20(5):335–363, 2001.
Robotics and Automation, 15(5):948–953, 1999.
[20] S. Thrun, W. Burgard, and D. Fox. A real-time algorithm
[6] G. Dissanayake, H. Durrant-Whyte, and T. Bailey. A com- for mobile robot mapping with applications to multi-robot
putationally efficient solution to the simultaneous locali- and 3D mapping. In Proc. of the IEEE International
sation and map building (SLAM) problem. In ICRA’2000 Conference on Robotics & Automation (ICRA), 2000.
Workshop on Mobile Robot Navigation and Mapping, 2000.
[21] R. van der Merwe, A. Doucet, N. de Freitas, and E. Wan.
[7] N. Doh, H. Choset, and W. K. Chung. Accurate relative The unscented particle filter. Technical Report CUED/F-
localization using odometry. In Proc. of the IEEE Inter- INFENG/TR 380, Cambridge University, Department of
national Conference on Robotics & Automation (ICRA), Engineering, 2000.
2003.
[22] G. Weiß, C. Wetzler, and E. von Puttkamer. Keeping track
[8] A. Doucet, J.F.G. de Freitas, K. Murphy, and S. Russell.
of position and orientation of moving indoor systems by
Rao-Blackwellised particle filtering for dynamic Bayesian
correlation of range-finder scans. In Proc. of the IEEE/RSJ
networks. In Proc. of the Conference on Uncertainty in
International Conference on Intelligent Robots and Systems
Artificial Intelligence (UAI), 2000.
(IROS), pages 595–601, 1994.
[9] J.-S. Gutmann and K. Konolige. Incremental mapping
of large cyclic environments. In Proc. of the IEEE
Int. Symp. on Computational Intelligence in Robotics and
Automation (CIRA), 1999.