Abstract
Topological maps are often used in robotics. This paper presents a novel topological map representation, the Area Graph, and how to extract it from 2D grid maps. This representation is then utilized for map matching, which we present in two variants. Experiments are presented which evaluate these methods and explore the effects of the important parameters. The Area Graph generation algorithm is based on the Voronoi Diagram (VD), which is filtered and pruned to get the Topology Graph. During this process, the faces of the regions are maintained and then used as the areas of the Area Graph, which is then post-processed with a room detection step to avoid over-segmentation. The map matching is utilizing extracted features from the Area Graph and also using the neighborhood information encoded in it to find matching areas. The results of the experiments show that the Area Graph generation algorithm outperforms the other methods in terms of accuracy. Additionally, our matching algorithm is superior to image-based as well as state of the art map matching approaches.
Similar content being viewed by others
Notes
The code of MAORIS is available at https://github.com/MalcolmMielle/maoris.
References
Kostavelis I, Gasteratos A (2015) Semantic mapping for mobile robotics tasks: A survey. Robot Auton Syst 66:86–103
Schwertfeger S, Birk A(2015) Map evaluation using matched topology graphs. Autonomous Robots, p 1–27
Edelsbrunner H, Kirkpatrick DG, Seidel R (1983) On the shape of a set of points in the plane. Inf Theory IEEE Trans 29(4):551–559
Schwertfeger S, Yu T(2016) Matching paths in topological maps, in 9th Symposium on Intelligent Autonomous Vehicles (IAV), IFAC
He Z, Sun H, Hou J, Ha Y, Schwertfeger S (2021) Hierarchical topometric representation of 3d robotic maps, Autonomous Robots pp 1–17
Huang WH, Beevers KR (2005) Topological map merging. Int J Robot Res 24(8):601–613
Badino H, Huber D.F, Kanade T, Badino H, Huber D, Kanade T (2012) Real-time topometric localization, IEEE
Hou J, Yuan Y, Schwertfeger S (2019) Area graph: Generation of topological maps using the voronoi diagram. In 2019 IEEE International Conference on Advanced Robotics (ICAR)
Hou J, Yuan Y, Schwertfeger S (2018) Topological area graph generation and its application to path planning, arXiv:1811.05113
Hou J, Kuang H, Schwertfeger S (2019) Fast 2d map matching based on area graphs. In 2019 IEEE International Conference on Robotics and Biomimetics (ROBIO), IEEE
Thrun S (1998) Learning metric-topological maps for indoor mobile robot navigation. Elsevier Science Publishers Ltd
Kai MW, Stachniss C, Burgard W (2008) Coordinated multi-robot exploration using a segmentation of the environment. In IEEE/rsj International Conference on Intelligent Robots and Systems, pp 1160–1165
Bormann R, Jordan F, Li W, Hampp J, Hägele M (2016) Room segmentation: Survey, implementation, and analysis. In 2016 IEEE International Conference on Robotics and Automation (ICRA), pp 1019–1026
Mielle M, Magnusson M, Lilienthal AJ (2017) A method to segment maps from different modalities using free space layout - maoris : Map of ripples segmentation. In IEEE International Conference on Robotics and Automation (ICRA), IEEE Press
Foroughi F, Wang J, Nemati A, Chen Z, Pei H (2021) Mapsegnet: A fully automated model based on the encoder-decoder architecture for indoor map segmentation. IEEE Access, vol. 9, pp 101 530–101 542
Zheng T, Duan Z, Wang, J Lu G, Li S, Yu Z (2021) Research on distance transform and neural network lidar information sampling classification-based semantic segmentation of 2d indoor room maps. Sensors, vol. 21, no.4, [Online]. Available: https://www.mdpi.com/1424-8220/21/4/1365
Blochliger F, Fehr M, Dymczyk M, Schneider T, Siegwart R (2018) Topomap Topological mapping and navigation based on visual slam maps. In 2018 IEEE International Conference on Robotics and Automation (ICRA). IEEE, pp 1–9
Mozos O, Stachniss C, Rottmann A, Burgard W (2005) Using adaboost for place labeling and topological map building. Int J Robot Res-IJRR 28:453–472
Howard A, Parker LE, Sukhatme GS (2006) Experiments with a large heterogeneous mobile robot team: Exploration, mapping, deployment and detection. The International Journal of Robotics Research, vol. 25, no. 5-6, pp 431–447, [Online]. Available: https://doi.org/10.1177/0278364906065378
Lowe DG (2004) Distinctive image features from scale-invariant keypoints. Int J Comput Vision 60(2):91–110
Baker S, Matthews I (2004) Lucas-kanade 20 years on: A unifying framework. Int J Comput Vision 56(3):221–255
Lucas B.D, Kanade T (1981) An iterative image registration technique with an application to stereo vision. In Proceedings of the 7th International Joint Conference on Artificial Intelligence - Volume 2, ser. IJCAI’81.San Francisco, CA, USA: Morgan Kaufmann Publishers Inc., p 674–679
Carpin S, Birk A (2004)Stochastic map merging in rescue environments. In Robot Soccer World Cup. Springer, pp 483–490
Carpin S, Birk A, Jucikas V (2005) On map merging. Robot Auton Syst 53(1):1–14
Birk A, Carpin S (2006) Merging occupancy grid maps from multiple robots. Proc IEEE 94(7):1384–1397
Carpin S (2008) Fast and accurate map merging for multi-robot systems. Auton Robot 25(3):305–316
Yue Y, Zhao C, Wen M, Wu Z, Wang D (2020) Collaborative semantic perception and relative localization based on map matching, in. IEEE/RSJ Int Conf Intell Robots Syst (IROS) 2020:6188–6193
Wallgrün JO (2010) Voronoi graph matching for robot localization and mapping. In Transactions on computational science IX. Springer, pp 76–108
Schwertfeger S, Birk A (2013) Evaluation of map quality by matching and scoring high-level, topological map structures. In IEEE International Conference on Robotics and Automation (ICRA), IEEE Press
Saeedi S, Paull L, Trentini M, Seto M, Li H (2012) Efficient map merging using a probabilistic generalized voronoi diagram. In 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems. IEEE, pp 4419–4424
Saeedi S, Paull L, Trentini M, Seto M, Li H (2014) Group mapping: A topological approach to map merging for multiple robots. IEEE Robot Automation Magazine 21(2):60–72
Saeedi S, Paull L, Trentini M, Seto M, Li H (2014) Map merging for multiple robots using hough peak matching. Robot Autonomous Syst 62(10):1408–1424
Georgiou C, Anderson S, Dodd T (2017) Constructing informative bayesian map priors: A multi-objective optimisation approach applied to indoor occupancy grid mapping. Int J Robot Res 36(3):274–291
Shahbandi SG, Magnusson M (2019) 2d map alignment with region decomposition. Auton Robot 43(5):1117–1136
Karavelas M (2017) 2D voronoi diagram adaptor. In CGAL User and Reference Manual, 4.11ed.CGAL Editorial Board, [Online]. Available: http://doc.cgal.org/4.11/Manual/packages.html#PkgVoronoiDiagramAdaptor2Summary
He Z, Hou J, Schwertfeger S (2019) Furniture free mapping using 3d lidars. In 2019 IEEE International Conference on Robotics and Biomimetics (ROBIO). IEEE
Chen H, Yang Z, Zhao X, Weng G, Wan H, Luo J, Ye X, Zhao Z, He Z, Shen Y, Schwertfegfer S (2020) Advanced mapping robot and high-resolution dataset. Robotics and Autonomous Systems, 103559
Kuhn HW (1955) The hungarian method for the assignment problem. Naval Res Logist Q 2(1–2):83–97
Munkres J (1957) Algorithms for the assignment and transportation problems. J Soc Ind Appl Math 5(1):32–38
Huang Z, Leng J (2010) Analysis of hu’s moment invariants on image scaling and rotation. In 2010 2nd International Conference on Computer Engineering and Technology, vol. 7, pp V7–476–V7–480
Hert S, Schirra S (2017) 2D convex hulls and extreme points. In CGAL User and Reference Manual, 4.11ed.CGAL Editorial Board, [Online]. Available: http://doc.cgal.org/4.11/Manual/packages.html#PkgConvexHull2Summary
Horn BK (1987) Closed-form solution of absolute orientation using unit quaternions. Josa a 4(4):629–642
Rusu RB, Cousins S (2011) 3d is here: Point cloud library (pcl). In 2011 IEEE International Conference on Robotics and Automation. IEEE, pp 1–4
Hu M-K (1962) Visual pattern recognition by moment invariants. IRE Trans Inf Theory 8(2):179–187
Howard A (2020) Dataset ap_hill_07b. In Radish: Robotics Research Datasets. DSpaceMIT. [Online]. Available: https://dspace.mit.edu/handle/1721.1/62267
Birk A (2010) A quantitative assessment of structural errors in grid maps. Auton Robot 28:187–196
Fischler MA, Bolles RC (1981) Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography. Commun ACM 24(6):381–395
Ma J, Qiu W, Zhao J, Ma Y, Yuille A, Tu Z (2015) Robust l2e estimation of transformation for non-rigid registration. IEEE Trans Signal Process 63:53–64
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Ethical approval
This article does not contain any studies with human participants or animals performed by any of the authors.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Hou, J., Yuan, Y., He, Z. et al. Matching maps based on the Area Graph. Intel Serv Robotics 15, 69–94 (2022). https://doi.org/10.1007/s11370-021-00392-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11370-021-00392-5