Journal of South China University of Technology(Natural Science Edition) ›› 2024, Vol. 52 ›› Issue (3): 75-83.doi: 10.12141/j.issn.1000-565X.220667

• Mechanical Engineering • Previous Articles     Next Articles

A GPS-Laser-IMU Fusion Mapping Algorithm Based on Iterated Kalman Filter

CONG Ming WEN Xu WANG Minghao LIU Dong   

  1. School of Mechanical Engineering,Dalian University of Technology,Dalian 116024,Liaoning,China
  • Received:2022-10-14 Online:2024-03-25 Published:2024-03-05
  • Contact: 刘冬(1985-),男,博士,副教授,主要从事机器人自主规划与导航、机器人学习和类脑认知智能等研究。 E-mail:liud@dlut.edu.cn
  • About author:丛明(1963-),男,博士,教授,主要从事工业机器人及自动化生产线技术、机器人智能化控制技术和仿生机器人技术等研究。E-mail: congm@dlut.edu.cn
  • Supported by:

    the National Natural Science Foundation of China(62173064); the Joint Fund of the Ministry of Education for Equipment Pre-research(8091B022119)

Abstract:

3D laser SLAM in outdoor large-scale scenes has been a challenging problem in the current field of robot navigation and environment sensing. Due to the instability of GPS signals in some environments and the error accumulation property of laser SLAM, traditional algorithms perform poorly in large-scale scenes. In order to solve the problems of error accumulation of 3D laser SLAM (simultaneous localization and mapping) in outdoor large-scale scenes, this paper proposed a GPS-Laser-IMU fusion mapping algorithm based on iterated Kalman filter, which improves the mapping accuracy and robustness. The algorithm used IMU to predict the robot state, while laser and GPS data were used as observations to update the robot state. The measurement equations and the related Jacobian matrix were derived. Integrating the absolute position information of GPS data in odometer can solve the problem of error accumulation in long-time operation. In the environment with sparse features, the algorithm may collapse due to insufficient constraints. The introduction of GPS can improve the robustness of the system. Additionally, gravity plays a crucial role in the prediction of robot state. Although gravity is a three-dimensional vector, the module length of gravity remains constant when the region does not change, so gravity was treated as a two-degree-of-freedom vector. Transforming gravity optimization into optimization on SO(3) successfully avoids over-parameterization issues, thereby improving precision. Its performance was compared with that of other algorithms in outdoor environments and the robustness and accuracy were verified in large scale scenes. The results show that the root mean square error of this algorithm is 0.089 m, which is 54% lower than that of other algorithms.

Key words: laser SLAM (simultaneous localization and mapping), multi-sensor fusion, iterated Kalman filter, gravity optimization

CLC Number: