Hostname: page-component-89b8bd64d-x2lbr Total loading time: 0 Render date: 2026-05-09T05:18:22.057Z Has data issue: false hasContentIssue false

Tightly coupled SLAM system for indoor complex scenes

Published online by Cambridge University Press:  11 April 2025

Chen Da*
Affiliation:
Applied Technology College, Soochow University, Suzhou, China
Zailiang Chen
Affiliation:
Applied Technology College, Soochow University, Suzhou, China School of Mechanical and Electric Engineering, Soochow University, Suzhou, China
Tianlin Song
Affiliation:
Applied Technology College, Soochow University, Suzhou, China
Yaping Lu
Affiliation:
Applied Technology College, Soochow University, Suzhou, China
*
Corresponding author: Chen Da; E-mail: 1425513566@qq.com
Rights & Permissions [Opens in a new window]

Abstract

Cartographer is an algorithm that was open sourced by Google in 2016 and adapted to multiple sensors. To address issues of the original algorithm, such as the negative impact of outlier point cloud on the scan matching, and low accuracy of position fusion. This paper preprocesses the sensor data and presents HT-Carto, an improved hybrid point-cloud filtering system, and a tightly coupled LiDAR/IMU framework based on Cartographer’s front-end. The inertial measurement unit (IMU) provides initial values for the point cloud, and the IMU pre-integration combines the scan-matched pose to construct the factors, which are added as constraints to the factor graph. The result is used to update the current pose and work as odometer residuals at the back-end. The optimization of the selected strategy during point cloud preprocessing, PassThrough, and RadiusOutlierRemoval are combined to ensure quality. An actual vehicle is used in complex indoor environment to verify the stability and robustness of HT-Carto. Compared to the Cartographer, Karto, Hector, and GMapping, HT-Carto demonstrates better localization and mapping, it can obtain a more precise trajectory.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2025. Published by Cambridge University Press
Figure 0

Figure 1. Defect maps. (a) denotes 9.0 m$\times$5.3 m rotated small map, the rotation angle is over $180^\circ$(i.e., $A$,$B$,$C$,$D$) while (i.e., $E$,$F$) is over $90^\circ$; (b): 21.2 m$\times$8.1 m symmetrical middle map, (i.e., $A$,$B$,$C$,$D$) share the same point cloud characteristics; (c): 65 m$\times$42 m big unfeatured map. Images a and b with local SLAM while c with global SLAM(back-end).

Figure 1

Figure 2. Framework overview of HT-Carto. In “Sensors,” HT-Carto provides two LiDARs to be selected, they need to match the IMU to get suitable frequency. In “Data preprocessing,” we use a new approach to handle the point cloud. No alterations were made to the local or global SLAM component. In contrast, we developed IMU pre-integration and LiDAR odometry factors to facilitate IMU odometry acquisition through a factor graph. This odometry is then fed into the PoseExtrapolator for the current position updates.

Figure 2

Algorithm 1: Hybrid point-cloud filtering for HT-Carto

Figure 3

Algorithm 2: Tightly coupled LiDAR/IMU framework for HT-Carto

Figure 4

Figure 3. Experimental environment. The left panel shows the Ackermann car with LiDAR(YDLIDAR X4, RICHBEAM 1). Right is the test environment, which consists a corridor and three symmetry structure laboratories. (a) With the size of 63.2 m$\times$2.1 m; (b) 15.8 m$\times$7.9 m; (c) 15.7 m$\times$7.9 m; (d) 15.6 m$\times$7.9 m.

Figure 5

Figure 4. Hybrid filter results. The horizontal pictures are the same feature environment as shown in Figure 3(b), while the vertical images are the same LiDAR. The left pictures are RPLIDAR X4 and the right are RICHBEAM 1.

Figure 6

Table I. Velocity selected rules in poseExtrapolator.

Figure 7

Figure 5. Trajectories and maps (Figure 3b) of the two LiDARs. The red line represents the trajectory of Cartographer which closes the back-end. The blue line is HT-Carto, whereas the yellow line is Cartographer with loop closure, which is close to the true path. (a) notes YDLIDAR, (b) notes RICHBEAM, (c) and (d) represents the Partial Zoom from the left’s dashed circle boxes.

Figure 8

Table II. Parameters of LiDAR.

Figure 9

Table III. Point cloud comparison.

Figure 10

Table IV. Trajectory comparison.

Figure 11

Table V. EVO comparison.

Figure 12

Table VI. Comparation of the map size.

Figure 13

Table VII. Trajectory comparison of the dynamic environment.

Figure 14

Figure 6. Symmetry environment mapping results in HT-Carto.

Figure 15

Figure 7. Dynamic mapping results. The left panel includes three images representing the results of the Cartographer, HT-Carto, and Loop Closure. The red letter $A$ is a corridor and (i.e.,$B$,$C$,$D$) are a symmetry laboratory. Right is the Partial Zoom like the $C$. The last line shows the maps for both Hector and Karto.