In order to solve the problem of large positioning error and incomplete mapping of SLAM based on two-dimensional lidar in indoor environment,the paper presents a multi-sensor fusion SLAM algorithm for indoor robots.For the mismatch of the traditional ICP algorithm in the front end of the lidar SLAM,the PL-ICP algorithm is adopted that is more suitable for the indoor environment,and the extended Kalman filter is used to fuse the wheel odometer and IMU to provide the initial motion estimation value.During the mapping phase,the pseudo 2D laser data converted from the 3D point cloud data obtained by the depth camera is fused with the data obtained from the 2D lidar to remedy the defect that there is no vertical field of view in the 2D lidar mapping.The final experimental results show that the fusion odometer data has improved the positioning accuracy by at least 33%compared to a single wheeled odometer,providing a higher initial iteration value for the PL-ICP algorithm.And also,fusion mapping compensates for the weakness that a single two-dimensional lidar mapping has,and constructs an environmental map with more complete environmental information.
关键词
同步定位与建图/室内机器人/扩展卡尔曼滤波/PL-ICP算法
Key words
simultaneous localization and mapping/indoor robot/extended Kalman filter/PL-ICP algorithm