IMU-Assisted 2D SLAM Method for Low-Texture and Dynamic Environments
Abstract
:Featured Application
Abstract
1. Introduction
- (1)
- Based on EKF framework, the information from the IMU sensor is integrated with the 2D LiDAR sensor, and an initial motion estimation can be obtained by the fusion, which can be taken as the initial pose for the scan matching problem. This greatly improves the accuracy and stability of the DA results under the low-texture and dynamic environment.
- (2)
- By generating static local maps, a map-updating strategy is exploited to improve the accuracy of DA and closed-loop detection in the dynamic environment.
- (3)
- With scan-to-map matching methods and periodic back-end optimization with the sparse pose adjustment (SPA) method, the accuracy and stability of the SLAM are improved obviously for the low-texture environment. Furthermore, quantitative experiments are conducted to evaluate the proposed method.
2. The Proposed Method
- (1)
- Based on previously estimated pose at time T-1, which is obtained by the fusion of 6DOF IMU data and LiDAR, and the current output of IMU sensor, the initial pose of LiDAR at time T is estimated based on EKF estimation. The output of EKF is then forwarded to participate in scan matching. The results of the scan matching can be involved in the EKF prediction at the next time. Here, a scan-to-submap strategy is employed to greatly reduce the time consumption.
- (2)
- After a scan matching, the system will carry out a closed-loop detection. If a loop closure is found by a suitable matching, the result will be added as a constraint to the back-end optimizer. The back-end optimizer will run one time every 5 s, and output the LiDAR pose at all moments. We can get all optimized static maps by making use of all point cloud data.
- (3)
- The scan-to-submap matching strategy is used to solve the data association problem. A local map (submap) is composed by a number of consecutive LiDAR data frames. When a frame is inserted into the corresponding local map, we will estimate the best LiDAR pose with the existing frames in the local map. The estimation is actually to align the current point cloud with the local map to find the optimal matching, which is a nonlinear least squares problem. To solve the problem, the occupancy grid map is continuous with the bicubic interpolation method.
- (4)
- To further improve the map accuracy, a sparse pose adjustment (SPA) algorithm [30] is periodically activated for the back-end optimization. Owing to the merits of the SPA algorithm, for example, it is robust and tolerant to initialization value, with very low failure rates (getting stuck in local minima) for both incremental and batch processing, and the convergent rate is very fast as it requires only a few iterations of the LM method (this is one of the key factors in our application). With the periodic optimization process, the accumulated error can be limited. It can improve the success rate of closed-loop detection in low-texture environments.
2.1. Mapping
2.2. Coordinate Transformation
2.3. EKF-Based Sensor Fusion
2.4. Data Association
2.5. Closed-Loop Detection and Back-End Optimization
3. Experiments
3.1. The Platform
3.2. Quantitative Evaluation
3.3. Qualitive Evaluation
4. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Valiente, D.; Payá, L.; Jiménez, L.M.; Sebastián, J.M.; Reinoso, Ó. Visual information fusion through Bayesian inference for adaptive probability-oriented feature matching. Sensors 2018, 18, 2041. [Google Scholar] [CrossRef] [PubMed]
- Meng, X.; Gao, W.; Hu, Z. Dense RGB-D SLAM with multiple cameras. Sensors 2018, 18, 2118. [Google Scholar] [CrossRef] [PubMed]
- Christopher, G.; Matthew, D.; Christopher, R.H.; Daniel, W.C. Enabling off-road autonomous navigation-simulation of LIDAR in dense vegetation. Electronics 2018, 7, 154. [Google Scholar]
- Qian, C.; Liu, H.; Tang, J.; Chen, Y.; Kaartinen, H.; Kukko, A.; Zhu, L.; Liang, X.; Chen, L.; Hyyppä, J. An integrated GNSS/INS/LiDAR-SLAM positioning method for highly accurate forest stem mapping. Remote Sens. 2016, 9, 3. [Google Scholar] [CrossRef]
- Olson, E. M3RSM: Many-to-many multi-resolution scan matching. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015. [Google Scholar]
- Martin, F.; Triebel, R.; Moreno, L.; Siegwart, R. Two different tools for three-dimensional mapping: DE-based scan matching and feature-based loop detection. Robotica 2014, 32, 19–41. [Google Scholar] [CrossRef]
- Kohlbrecher, S.; Meyer, J.; von Stryk, O.; Klingauf, U. A flexible and scalable SLAM system with full 3D motion estimation. In Proceedings of the IEEE International Symposium on Safety, Security and Rescue Robotics (SSRR), Kyoto, Japan, 1–5 November 2011. [Google Scholar]
- Ratter, A.; Sammut, C. Local Map Based Graph SLAM with Hierarchical Loop Closure and Optimization. In Proceedings of the Australasian Conference on Robotics and Automation (ACRA), Canberra, Australia, 2–4 December 2015. [Google Scholar]
- Zhang, Z. Iterative point matching for registration of free-form curves and surfaces. Int. J. Comput. Vis. 1994, 13, 119–152. [Google Scholar] [CrossRef] [Green Version]
- Grisetti, G.; Stachniss, C.; Burgard, W. Improved techniques for grid mapping with rao-blackwellized particle filters. IEEE Trans. Robot. 2007, 23, 34–46. [Google Scholar] [CrossRef]
- Grisetti, G.; Kummerle, R.; Stachniss, C.; Burgard, W. A Tutorial on Graph-Based SLAM. Intell. Transp. Syst. Mag. IEEE 2010, 2, 31–43. [Google Scholar] [CrossRef]
- Latif, Y.; Cadena, C.; Neira, J. Robust loop closing over time for pose graph SLAM. Int. J. Robot. Res. 2013, 32, 1611–1626. [Google Scholar] [CrossRef] [Green Version]
- Lourakis, M.; Argyros, A. SBA: A software package for generic sparse bundle adjustment. ACM Trans. Mathe. Softw. (TOMS) 2009, 36, 2. [Google Scholar] [CrossRef]
- Kummerle, R.; Grisetti, G.; Strasdat, H.; Konolige, K.; Burgard, W. g2o: A general framework for graph optimization. In Proceedings of the IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 3607–3613. [Google Scholar]
- Bosse, M.; Zlot, R. Map matching and data association for large-scale two dimensional laser scan-based slam. Int. J. Robot. Res. 2008, 27, 667–691. [Google Scholar] [CrossRef]
- Ratter, A.; Sammut, C.; McGill, M. GPU accelerated graph SLAM and occupancy voxel based ICP for encoder-free mobile robots. In Proceedings of the International Conference on Intelligent Robots and Systems, Tokyo, Japan, 3–7 November 2013; pp. 540–547. [Google Scholar]
- Olson, E.B. Real-time correlative scan matching. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA’09), Kobe, Japan, 12–17 May 2009; pp. 4387–4393. [Google Scholar]
- Doucet, A.; de Freitas, J.; Murphy, K.; Russel, S. Rao-Blackwellized particle filtering for dynamic Bayesian networks. In Proceedings of the 16th Conference on Uncertainty in Artificial Intelligence, Stanford, CA, USA, 30 June–3 July 2000; pp. 176–183. [Google Scholar]
- Murphy, K. Bayesian map learning in dynamic environments. In Proceedings of the 12th International Conference on Neural Information Processing Systems, Denver, CO, USA, 29 November–4 December 1999; pp. 1015–1021. [Google Scholar]
- Baglietto, M.; Sgorbissa, A.; Verda, D.; Zaccaria, R. Human navigation and mapping with a 6DOF IMU and a laser scanner. Robot. Autonom. Syst. 2011, 59, 1060–1069. [Google Scholar] [CrossRef]
- Tang, J.; Chen, Y.; Kukko, A.; Kaartinen, H.; Jaakkola, A.; Khoramshahi, E.; Hakala, T.; Hyyppä, J.; Holopainen, M.; Hyyppä, H. SLAM-Aided Stem Mapping for Forest Inventory with Small-Footprint Mobile LiDAR. Forests 2015, 6, 4588–4606. [Google Scholar] [CrossRef] [Green Version]
- Hesch, J.A.; Mirzaei, F.M.; Mariottini, G.L.; Roumeliotis, S.I. A Laser-Aided Inertial Navigation System (L-INS) for Human Localization in Unknown Indoor Environments. In Proceedings of the IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–7 May 2010; pp. 5376–5382. [Google Scholar]
- Holz, D.; Lorken, C.; Surmann, H. Continuous 3D sensing for navigation and SLAM in cluttered and dynamic environments. In Proceedings of the International Conference on Information Fusion, Cologne, Germany, 30 June–3 July 2008; pp. 1–7. [Google Scholar]
- Li, L.; Yao, J.; Xie, R.; Tu, J.; Feng, C. Laser-Based Slam with Efficient Occupancy Likelihood Map Learning for Dynamic Indoor Scenes. ISPRS Ann. Photogramm. Remote Sens. Spat. Inf. 2016, III-4, 119–126. [Google Scholar] [CrossRef]
- Montemerlo, M.; Thrun, S.; Whittaker, W. Conditional particle filters for simultaneous mobile robot localization and people-tracking. In Proceedings of the IEEE International Conference on Robotics & Automation, Washington, DC, USA, 11–15 May 2002; Volume 1, pp. 695–701. [Google Scholar]
- Hahnel, D.; Schulz, D.; Burgard, W. Map building with mobile robots in populated environments. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots & Systems, Lausanne, Switzerland, 30 September–4 October 2002; Volume 1, pp. 496–501. [Google Scholar]
- Avots, D.; Lim, E.; Thibaux, R.; Thrun, S. A probabilistic technique for simultaneous localization and door state estimation with mobile robots in dynamic environments. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots & Systems, Lausanne, Switzerland, 30 September–4 October 2002; Volume 1, pp. 521–526. [Google Scholar]
- Duckett, T. Dynamic maps for long-term operation of mobile service robots. In Proceedings of the Robotics: Science and Systems, Massachusetts Institute of Technology, Cambridge, MA, USA, 8–11 June 2005; pp. 17–24. [Google Scholar]
- Wang, C.C.; Thorpe, C.; Thrun, S. Online Simultaneous Localization and Mapping with Detection and Tracking of Moving Objects: Theory and Results from a Ground Vehicle in Crowded Urban Areas. In Proceedings of the IEEE International Conference on Robotics & Automation, Taipei, Taiwan, 14–19 September 2003; Volume 1, pp. 842–849. [Google Scholar]
- Konolige, K.; Grisetti, G.; Kummerle, R.; Burgard, W.; Limketkai, B.; Vincent, R. Sparse pose adjustment for 2D mapping. In Proceedings of the IROS, Taipei, Taiwan, 18 October 2010. [Google Scholar]
- Moravec, H.P.; Elfes, A. High resolution maps from wide angle sonar. In Proceedings of the 1985 IEEE International Conference on Robotics and Automation, St. Louis, MO, USA, 25–28 March 1985; IEEE Comput. Soc. Press: Silver Spring, MD, USA, 1985; pp. 116–121. [Google Scholar]
- Elfes, A. Sonar-based real-world mapping and navigation. IEEE J. Robot. Autom. 1987, 3, 249–265. [Google Scholar] [CrossRef] [Green Version]
- Moravec, H.P. Sensor fusion in certainty grids for mobile robots. Ai Mag. 1988, 9, 14. [Google Scholar]
- Elfes, A. Occupancy Grids: A Stochastic Spatial Representation for Active Robot Perception. In Proceedings of the Sixth Conference Annual Conference on Uncertainty in Artificial Intelligence, Cambridge, MA, USA, 27–29 July 1990; Morgan Kaufmann: San Francisco, CA, USA, 1990; pp. 136–146. [Google Scholar]
- Elfes, A. Dynamic control of robot perception using multi-property inference grids. In Proceedings of the 1992 IEEE International Conference on Robotics and Automation, Nice, France, 12–14 May 1992; IEEE Comput. Soc. Press: Los Alamitos, CA, USA, 1992; pp. 2561–2567. [Google Scholar]
- Moré, J.J. The Levenberg-Marquardt algorithm: Implementation and theory. Numer. Anal. 1978, 630, 105–116. [Google Scholar]
- Olson, E.; Leonard, J.; Teller, S. Fast iterative alignment of pose graphs with poor initial estimates. In Proceedings of the IEEE International Conference on Robotics and Automation, Orlando, FL, USA, 15–19 May 2006. [Google Scholar]
- HOKUYO. Available online: https://www.hokuyo-aut.jp/search/single.php?serial=170 (accessed on 29 October 2018).
- Indigo. Available online: http://wiki.ros.org/indigo (accessed on 29 October 2018).
- Hess, W.; Kohler, D.; Rapp, H.; Andor, D. Real-time loop closure in 2D LIDAR SLAM. In Proceedings of the IEEE International Conference on Robotics & Automation, Stockholm, Sweden, 16–21 May 2016. [Google Scholar]
- Vincent, R.; Limketkai, B.; Eriksen, M. Comparison of indoor robot localization techniques in the absence of GPS. In Proceedings of the SPIE: Detection and Sensing of Mines, Explosive Objects, and Obscured Targets XV of Defense, Security, and Sensing Symposium, Orlando, FL, USA, 5–9 April 2010. [Google Scholar]
- Steux, B.; El Hamzaoui, O. tinySLAM: A SLAM algorithm in less than 200 lines C-language program. In Proceedings of the International Conference on Control Automation Robotics & Vision (ICARCV), Singapore, 7–10 December 2010. [Google Scholar]
- Carlone, L.; Aragues, R.; Castellanos, J.A.; Bona, B. A linear approximation for graph-based simultaneous localization and mapping. In Proceedings of the International Conference Robotics: Science and Systems, Los Angeles, CA, USA, 27–30 June 2011. [Google Scholar]
- Filatov, A.; Filatov, A.; Krinkin, K.; Chen, B.; Molodan, D. 2D SLAM Quality Evaluation Methods. Available online: https://arxiv.org/pdf/1708.02354.pdf (accessed on 26 November 2018).
- Santos, J.M.; Portugal, D.; Rocha, R.P. An evaluation of 2D SLAM techniques available in Robot Operating System. In Proceedings of the 2013 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), Linkoping, Sweden, 21–26 October 2013. [Google Scholar]
- Rainer, K.; Steder, B.; Dornhege, C.; Ruhnke, M.; Grisetti, G.; Stachniss, C.; Kleiner, A. On measuring the accuracy of SLAM algorithms. Auton. Robots 2009, 27, 387–407. [Google Scholar] [Green Version]
- Markus, K.; Rainer, K.; Martin, F.; Stefan, M. Benchmarking the Pose Accuracy of Different SLAM Approaches for Rescue Robotics. Available online: https://www.ultrakoch.org/Work/Publications/arc15.pdf (accessed on 28 November 2018).
- Cartographer ROS. Available online: https://google-cartographer-ros.readthedocs.io/en/latest/data.html# (accessed on 10 November 2018).
- tu-darmstadt-ros-pkg. Available online: http://code.google.com/p/tu-darmstadt-ros-pkg/downloads/list (accessed on 25 November 2018).
- slam benchmarking. Available online: http://ais.informatik.uni-freiburg.de/slamevaluation/datasets.php (accessed on 25 November 2018).
Real Length of the Corridor (m) | Length Obtained by LiDAR-Only Method | Relative Error | Length Obtained by LiDAR & IMU Fusion Method | Relative Error | Length Obtained by the Proposed Method | Relative Error |
---|---|---|---|---|---|---|
28.9 | 26.5 | −8.3% | 27.1 | −6.2% | 27.8 | −3.8% |
Segment | Actual Value | LiDAR | Relative Error (LiDAR) | LiDAR & IMU | Relative Error (LiDAR & IMU) | LiDAR & IMU & Static Map/ Proposed Method | Relative Error (LiDAR & IMU & Static Map) |
---|---|---|---|---|---|---|---|
A | 11.0 | 10.4 | −5.5% | 10.8 | −1.8% | 11.1 | +0.9% |
B | 42.8 | 38.3 | −10.5% | 42.9 | +0.2% | 42.9 | +0.2% |
C | 1.8 | 1.6 | −11.1% | 1.7 | −5.6% | 1.7 | −5.6% |
D | 12.4 | 12 | −3.2% | 11.5 | −7.3% | 12.1 | −2.4% |
E | 42.8 | 38.3 | −10.5% | 40 | −6.5% | 43.1 | +0.7% |
F | 2.4 | 2.6 | +8.3% | 2.5 | +4.2% | 2.6 | +8.3% |
© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Wang, Z.; Chen, Y.; Mei, Y.; Yang, K.; Cai, B. IMU-Assisted 2D SLAM Method for Low-Texture and Dynamic Environments. Appl. Sci. 2018, 8, 2534. https://doi.org/10.3390/app8122534
Wang Z, Chen Y, Mei Y, Yang K, Cai B. IMU-Assisted 2D SLAM Method for Low-Texture and Dynamic Environments. Applied Sciences. 2018; 8(12):2534. https://doi.org/10.3390/app8122534
Chicago/Turabian StyleWang, Zhongli, Yan Chen, Yue Mei, Kuo Yang, and Baigen Cai. 2018. "IMU-Assisted 2D SLAM Method for Low-Texture and Dynamic Environments" Applied Sciences 8, no. 12: 2534. https://doi.org/10.3390/app8122534
APA StyleWang, Z., Chen, Y., Mei, Y., Yang, K., & Cai, B. (2018). IMU-Assisted 2D SLAM Method for Low-Texture and Dynamic Environments. Applied Sciences, 8(12), 2534. https://doi.org/10.3390/app8122534