Skip to main content
Log in

Treemap: An O(log n) algorithm for indoor simultaneous localization and mapping

  • Published:
Autonomous Robots Aims and scope Submit manuscript

Abstract

This article presents a very efficient SLAM algorithm that works by hierarchically dividing a map into local regions and subregions. At each level of the hierarchy each region stores a matrix representing some of the landmarks contained in this region. To keep those matrices small, only those landmarks are represented that are observable from outside the region.

A measurement is integrated into a local subregion using O(k2) computation time for k landmarks in a subregion. When the robot moves to a different subregion a full least-square estimate for that region is computed in only O(k3 log n) computation time for n landmarks. A global least square estimate needs O(kn) computation time with a very small constant (12.37 ms for n = 11300).

The algorithm is evaluated for map quality, storage space and computation time using simulated and real experiments in an office environment.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Bosse, M., Newman, P., Leonard, J., and Teller, S. 2004. SLAM in large-scale cyclic environments using the atlas framework. International Journal on Robotics Research, 23(12):1113–1140.

    Google Scholar 

  • Duckett, T., Marsland, S., and Shapiro, J. 2000. Learning globally consistent maps by relaxation. In Proceedings of the IEEE International Conference on Robotics and Automation. San Francisco, pp. 3841–3846.

  • Duckett, T., Marsland, S., and Shapiro, J. 2002. Fast, on-line learning of globally consistent maps. Autonomous Robots, 12(3):287–300.

    Google Scholar 

  • Eliazar, A. and Parr, R. 2003. DP-SLAM: Fast, robust simulataneous localization and mapping without predetermined landmarks. In Proceedings of the International Joint Conference on Artificial Intelligence. Acapulco, pp. 1135–1142.

  • Estrada, C., Neira, J., and Tardós, J. 2005. Hierarchical SLAM: Real-time accurate apping of large environments. IEEE Transactions on Robotics, 21(4):588–596.

    Google Scholar 

  • Fiduccia, C. and Mattheyses R. 1982. A linear-time heuristic for improving network partitions. In Proceedings of the 19th ACM/IEEE Design Automation Conference, Las Vegas. pp. 175–181.

  • Frese, U. 2004. An O(log n) Algorithm for simulateneous localization and mapping of mobile robots in indoor environments. Ph.D. thesis, University of Erlangen- Nürnberg. http://www.opus.ub.uni-erlangen.de/opus/volltexte/2004/70/.

  • Frese, U. 2005. A proof for the approximate sparsity of SLAM information matrices. In Proceedings of the IEEE International Conference on Robotics and Automation, Barcelona, pp. 331–337.

  • Frese, U. 2006a. A discussion of simultaneous localization and mapping. Autonomous Robots, 20(1):25–42.

  • Frese, U. 2006b. Treemap: An O(log n) algorithm for indoor simultaneous localization and mapping. Technical Report 006-03/2006, Universität Bremen, SFB/TR 8 Spatial Cognition.

  • Frese, U. and Hirzinger, G. 2001. Simultaneous localization and mapping---A discussion. In Proceedings of the IJCAI Workshop on Reasoning with Uncertainty in Robotics, Seattle, pp. 17–26.

  • Frese, U., Larsson, P., and Duckett, T. 2004. A multigrid algorithm for simultaneous localization and mapping. IEEE Transactions on Robotics, 21(2):1–12.

    Google Scholar 

  • Frese, U. and Schröder, L. 2006. Closing a million-landmarks loop. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Beijing. submitted.

  • Gauss, C. 1821. Theoria combinationis observationum erroribus minimis obnoxiae. Commentationes societatis regiae scientiarum Gottingensis recentiores, 5:6–93.

    Google Scholar 

  • Guivant, J. and Nebot, E. 2001. Optimization of the simultaneous localization and map-building algorithm for real-time implementation. IEEE Transactions on Robotics and Automation, 17(3):242–257.

    Google Scholar 

  • Guivant, J. and Nebot, E. 2003. Solving computational and memory requirements of feature-based simultaneous localization and mapping algorithms. IEEE Transactions on Robotics and Automation 19(4):749–755.

    Google Scholar 

  • Hähnel, D., Burgard, W., Wegbreit, B., and Thrun, S. 2003. Towards lazy data association in SLAM. In Proceedings of the 10th International Symposium of Robotics Research.

  • Hendrickson, B. and Leland, R. 1995. A multilevel algorithm for partitioning graphs. In Proceedings of the ACM International Conference on Supercomputing, Sorrento, pp. 626–657.

  • Horn, R. and Johnson, C. 1990. Matrix Analysis. Cambridge University Press.

  • Leonard, J. and Feder, H. 2001. Decoupled stochastic mapping. IEEE Journal of Ocean Engineering, 26(4):561–571.

    Google Scholar 

  • Montemerlo, M., Thrun, S., Koller, D., and Wegbreit, B. 2002. FastSLAM: A factored solution to the simultaneous localization and mapping problem. In Proceedings of the AAAI National Conference on Artificial Intelligence, Edmonton, pp. 593–598.

  • Nieto, J., Guivant, J., Nebot, E., and Thrun, S. 2003. Real time data association for fastSLAM. In Proceedings of the IEEE Conference on Robotics and Autonomation, Taipeh, pp. 412–418.

  • Otsu, N. 1979. A threshold selection method from gray-level histograms. IEEE Transactions on Systems, Man and Cybernetics, 9(1):62–66.

    Google Scholar 

  • Paskin, M. 2003. Thin junction tree filters for simultaneous localization and mapping. In Proceedings of the 18th International Joint Conference on Artificial Intelligence, San Francisco, pp. 1157–1164.

  • Press, W., Teukolsky, S., Vetterling, W., and Flannery, B. 1992. Numerical Recipes, 2nd edn. Cambridge University Press, Cambridge.

  • Smith, R., Self, M., and Cheeseman, P. 1988. Estimating uncertain spatial relationships in robotics. In I Cox, and G. Wilfong (eds), Autonomous Robot Vehicles. Springer Verlag, New York, pp. 167–193.

  • Stachniss, C. and Burgard, W. 2004. Exploration with active loop-closing for fastSLAM. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 1505–1510.

  • Thrun, S., Burgard, W., and Fox, D. 2005. Probabilistic Robotics. MIT Press.

  • Thrun, S., Liu, Y., Koller, D., Ng, A., Ghahramani, Z., and Durrant-Whyte, H. 2004. Simultaneous localization and mapping with sparse extended information filters. International Journal of Robotics Research, 23(7–8):613–716.

    Google Scholar 

  • Vijayan, G. 1991. Generalization of min-cut partitioning to tree structures and its applications. IEEE Transactions on Computers, 40(3):307–314.

    Google Scholar 

  • Walter, M., Eustice, R., and Leonard, J. 2005. A provably consistent method for imposing exact sparsity in feature-based SLAM information filters. In Proceedings of the 12th International Symposium of Robotics Research.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Udo Frese.

Additional information

This article is based on the authors studies at the German Aerospace Center.

Udo Frese was born in Minden, Germany in 1972. He received the Diploma degree in computer science from the University of Paderborn in 1997. From 1998 to 2003 he was a Ph.D. student at the German Aerospace Center in Oberpfaffenhofen. In 2004 he received his Ph.D. degree from University of Erlangen-Nürnberg and joined SFB/TR 8 Spatial Cognition at University of Bremen. He works on mobile robotics, SLAM and computer vision.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Frese, U. Treemap: An O(log n) algorithm for indoor simultaneous localization and mapping. Auton Robot 21, 103–122 (2006). https://doi.org/10.1007/s10514-006-9043-2

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10514-006-9043-2

Keywords

Navigation