华南理工大学学报(自然科学版) ›› 2024, Vol. 52 ›› Issue (3): 75-83.doi: 10.12141/j.issn.1000-565X.220667

• 机械工程 • 上一篇    下一篇

基于迭代卡尔曼滤波器的GPS-激光-IMU融合建图算法

丛明 温旭 王明昊 刘冬   

  1. 大连理工大学 机械工程学院,辽宁 大连 116024
  • 收稿日期:2022-10-14 出版日期:2024-03-25 发布日期:2024-03-05
  • 通信作者: 刘冬(1985-),男,博士,副教授,主要从事机器人自主规划与导航、机器人学习和类脑认知智能等研究。 E-mail:liud@dlut.edu.cn
  • 作者简介:丛明(1963-),男,博士,教授,主要从事工业机器人及自动化生产线技术、机器人智能化控制技术和仿生机器人技术等研究。E-mail: congm@dlut.edu.cn
  • 基金资助:
    国家自然科学基金资助项目(62173064);装备预研教育部联合基金资助项目(8091B022119)

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)

摘要:

在当前机器人导航和环境感知领域,室外大尺度场景下的三维激光SLAM一直是一个挑战性问题。由于GPS信号在某些环境下的不稳定性和激光SLAM的误差累积特性,传统算法在大尺度场景下表现不佳。针对室外大尺度场景下三维激光SLAM(同步定位和地图构建)存在的误差累积严重问题,本文提出了一种基于迭代卡尔曼滤波器的GPS-激光-IMU融合建图算法。该算法通过利用惯性测量单元(IMU)数据对机器人状态进行预测,同时以激光和全球定位系统(GPS)数据作为观测,更新机器人状态,推导出观测方程和雅可比矩阵,显著提高了建图的精度和鲁棒性。里程计中融合GPS数据的绝对位置信息以解决长时间运行中的误差累积问题。在特征稀疏的环境中,由于约束不足可能导致算法崩溃,GPS数据的引入可以提高系统的鲁棒性。此外,重力对于IMU数据预测机器人状态起到关键的作用。虽然重力是三维向量,但在不发生区域变化的情况下,其模长是不变的,因此被视为二自由度向量。通过将重力的优化转化为旋转矩阵群上的优化,成功避免了重力过参数化的问题,提高了算法的精度。在室外场景下与其他算法进行了性能测试对比并且验证了在大尺度场景下的鲁棒性和精度,结果表明:本文算法的均方根误差为0.089 m,与其他算法相比降低了54%。

关键词: 激光SLAM(同步定位和地图构建), 多传感器融合, 迭代卡尔曼滤波器, 重力优化

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

中图分类号: