Vectorization of Grid Maps by an Evolutionary Algorithm

  • Ivan Delchev
  • Andreas Birk
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4434)

Abstract

Mapping is a fundamental topic for robotics in general and in particular for rescue robotics where the provision of information about the location of victims is a core task. Occupancy grids are the standard way of generating and representing maps, i.e., in form of raster data. But vector representations are for many reasons, especially due to their compactness and the possibility to use very efficient computational geometry algorithms, highly desirable for many applications. Here a novel method for vectorization is presented that is intended to work particularly well with maps. It is based on an evolutionary algorithm that generates vector code for a so to say drawing program. The output of the evolving vector code is compared to the input grid map via a special similarity function as fitness. Experiments are presented that indicate that the approach is indeed a successful method to extract vector data out of grid maps.

Keywords

Evolutionary Algorithm Mobile Robot Genetic Programming Raster Data Vector Code 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Birk, A., Carpin, S.: Rescue robotics - a crucial milestone on the road to autonomous systems. Advanced Robotics Journal 20(5) (2006)Google Scholar
  2. Birk, A., Carpin, S., Kenn, H.: The iub 2003 rescue robot team. In: Robocup 2003. Team Description Paper (TDP) (2003)Google Scholar
  3. Birk, A.: Learning geometric concepts with an evolutionary algorithm. In: Proc. of The Fifth Annual Conference on Evolutionary Programming, The MIT Press, Cambridge (1996)Google Scholar
  4. Birk, A.: The IUB 2004 rescue robot team. In: Nardi, D., Riedmiller, M., Sammut, C., Santos-Victor, J. (eds.) RoboCup 2004. LNCS (LNAI), vol. 3276, Springer, Heidelberg (2005)Google Scholar
  5. Birk, A., Paul, W.J.: Schemas and genetic programming. In: Ritter, Cruse, Dean (eds.) Prerational Intelligence, vol. 2, Kluwer, Dordrecht (2000)Google Scholar
  6. Birk, A., Kenn, H., Rooker, M., Akhil, A., Vlad, B., Nina, B., Christoph, B.-S., Vinod, D., Dumitru, E., Ioan, H., Aakash, J., Premvir, J., Benjamin, L., Ge, L.: The IUB 2002 rescue robot team. In: Kaminka, G., Lima, P.U., Rojas, R. (eds.) RoboCup 2002. LNCS (LNAI), Springer, Heidelberg (2002)Google Scholar
  7. Jennings, C., Parker, J.R.: Vision knowledge vectorization: Converting raster images into vector form, pp. 311–315 (1994)Google Scholar
  8. Dori, D., Liu, W.: Sparse pixel vectorization: An algorithm and its performance evaluation. IEEE Transactions on Pattern Analysis and Machine Intelligence 21, 202–215 (1999)CrossRefGoogle Scholar
  9. Fogel, L.J., Owens, A.J., Walsh, M.J.: Artificial Intelligence through Simulated Evolution. Wiley, New York (1966)MATHGoogle Scholar
  10. Goldberg, D.: Genetic Algorithms in Search Optimization and Machine Learning. Kluwer Academic Publishers, Dordrecht (1989)MATHGoogle Scholar
  11. Jacoff, A., Messina, E., Weiss, B., Tadokoro, S., Nakagawa, Y.: Test arenas and performance metrics for urban search and rescue robots. In: IROS. Proceedings of the Intelligent and Robotic Systems Conference (2003)Google Scholar
  12. Jacoff, A., Weiss, B., Messina, E.: Evolution of a performance metric for urban search and rescue. In: Performance Metrics for Intelligent Systems (2003)Google Scholar
  13. Moravec, H.: Sensor fusion in certainty grid for mobile robots. AI Magazine 9(2), 61–74 (1988)Google Scholar
  14. Koza, J.R.: Genetic programming. MIT Press, Cambridge (1992)MATHGoogle Scholar
  15. Koza, J.R.: Genetic programming II. MIT Press, Cambridge (1994)MATHGoogle Scholar
  16. Forrest, S.: Genetic algorithms - principles of natural selection applied to computation. Science 261, 872–878 (1993)CrossRefGoogle Scholar
  17. Song, J., Su, F., Tai, C.-L., Cai, S.: An object-oriented progressive-simplification based vectorisation system for engineering drawings: Model, algorithm and performance. IEEE transactions PAMI 24(8), 1048–1060 (2002)Google Scholar
  18. Thrun, S.: Robotic mapping: A survey. In: Lakemeyer, G., Nebel, B. (eds.) Exploring Artificial Intelligence in the New Millenium, Morgan Kaufmann, San Francisco (2002)Google Scholar
  19. Thrun, S.: Learning occupancy grids with forward sensor models. Autonomous Robots 15, 111–127 (2003)CrossRefGoogle Scholar
  20. Tombre, K., Tabbone, S.: Vectorization in graphics recognition: To thin or not to thin. In: ICPR, pp. 2091–2096 (2000)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Ivan Delchev
    • 1
  • Andreas Birk
    • 1
  1. 1.School of Engineering and Science, International University Bremen, Campus Ring 1, D-28759 BremenGermany

Personalised recommendations