Preprint
Article

This version is not peer-reviewed.

Multi-Sensor Fusion Autonomous Driving Localization System in Mining Environments

A peer-reviewed version of this preprint was published in:
Electronics 2024, 13(23), 4717. https://doi.org/10.3390/electronics13234717

Submitted:

30 October 2024

Posted:

31 October 2024

You are already at the latest version

Abstract
We propose a multi-sensor fusion localization framework for autonomous heavy-duty trucks suitable for mining scenarios, which enables high-precision, real-time trajectory generation and map construction. The motion estimated through pre-integration of the Inertial Measurement Unit (IMU) can eliminate distortions in the point cloud and provide an initial guess for LiDAR odometry optimization. The point cloud information obtained from LiDAR can assist in recovering depth information from image features extracted by the monocular camera. To ensure real-time performance, we introduce an iKD-Tree to organize the point cloud data. To address issues arising from bumpy road segments and long-distance driving in practical mining scenarios, we can incorporate a large number of relative and absolute measurements from different sources, such as GPS information and AprilTag-assisted localization data, including loop closure as factors in the system. The proposed method has been extensively evaluated on public datasets and self-collected datasets from mining sites.Our implementation is available at https://github.com/wangyicxy/iLM-slam.
Keywords: 
;  ;  

1. Introduction

Minerals are a crucial material foundation, and heavy trucks are the primary carriers for mineral transportation. Due to the harsh working conditions in mines, frequent traffic accidents, and common issues such as driver fatigue, combined with the rapid advancements in information and communication technology, the transportation technology based on autonomous heavy trucks has emerged.
Currently, positioning in mining areas primarily relies on Global Positioning System (GPS), Remote Sensing (RS), and Geographic Information System (GIS) integration. Large open-pit mining areas and major port terminals mainly use a combination of Global Navigation Satellite System (GNSS) and Inertial Navigation System (INS) technologies [12]. There are also systems that use SLAM for positioning. Presently, SLAM systems can be categorized into three types: laser SLAM [9,13,14,15], visual SLAM [1,2,3,28], and multi-sensor fusion SLAM [24,26,27,29].
While these methods can accomplish vehicle localization and map construction tasks, they often encounter drift or instability issues when facing complex scenarios. Particularly in mining environments, the open space makes it difficult for visual SLAM to capture the necessary features, and the bumps from heavy truck movement can cause sensor data drift, negatively impacting the state estimation of the entire SLAM system and hindering long-term positioning. Furthermore, due to various challenges, the output speed of odometry data is also critical. To address these challenges, we propose iLM, a multi-sensor fusion localization framework suitable for mining scenarios—specifically a SLAM system designed for high accuracy, speed, and robustness in environments characterized by sparse features and bumpy roads.The main contributions of this work include:
  • We integrate multiple sensors, including cameras, LiDAR, and IMUs, to develop a multi-sensor fusion localization algorithm. By closely integrating GPS information with the SLAM system, we effectively eliminate initial biases and long-term drift in the localization system.
  • We employed the IKD-tree for fast point cloud registration, which enhances the real-time performance of the localization algorithm, and incorporated AprilTag for auxiliary positioning, using factor graphs to fuse various information and produce precise localization results.
  • We validated the algorithm using both public datasets and real mining datasets, demonstrating its applicability in practical engineering environments.

3. Materials and Methods

To address the challenges faced by autonomous vehicles in complex environments, we proposes a multi-sensor fusion-based localization method using three types of sensors: IMU , LiDAR , and a monocular camera. The design integrates data from these sensors to enhance real-time performance and improve localization accuracy. Various optimization techniques are applied to refine the system’s efficiency in real-world scenarios. The overview of the method is illustrated in Figure 1.

3.1. LiDAR-Inertial Odometry

A.Motion Compensation

In a stationary state of the carrier, the starting and ending points of the LiDAR scan coincide, allowing the LiDAR to obtain ideal point clouds. However, when the carrier is in motion, the relative displacement caused by the movement results in different coordinates for the same laser points within a single frame, as shown in Figure 2. We utilize IMU motion information to process the LiDAR point clouds based on the premise of achieving time synchronization between multiple sensors. By using interpolation methods, the pre-integrated IMU information is interpolated into the adjacent frames of the LiDAR samples. The external parameter matrix is used to convert the vehicle motion information obtained from the IMU into point cloud motion information in the LiDAR coordinate system of the adjacent frames.
Based on the initial position information of the LiDAR point clouds and the position information after motion, the point cloud compensation change matrix between the two frames before and after the laser sampling is obtained. Using this point cloud compensation change matrix, the initial coordinates of the point clouds in the current frame are transformed into the ideal point cloud coordinates of the next frame. Point clouds with coordinate deviations are replaced, completing the motion distortion compensation for the point clouds in the current frame. The point cloud de-distortion process is illustrated in Figure 3. Finally, the pose of each laser point in the k-th frame of the point cloud is corrected to obtain the de-distorted point cloud in the LiDAR coordinate system at the end of that frame.

B.Feature Extraction and Matching

The LiDAR points are divided into ground points and non-ground points based on their spatial distribution in the point cloud, and downsampling is performed on the ground points. Local curvature is calculated for both types of points using the formula :
c = 1 | S | X ( k , i ) L · j S , j i X ( k , i ) L X ( k , j ) L
where S represent the down-sampled subset of the de-distorted point cloud set, X k , i L is the laser coordinates of point i at time k in the LiDAR coordinate system, where c represents the curvature value of the local point. The curvature values for all points in the point cloud are calculated and then sorted to obtain the set of feature points.
For the extracted feature point set, the keyframes are first selected from consecutive LiDAR point clouds. A threshold is set for the vehicle’s pose change during driving. At a certain time t , the vehicle’s pose is denoted as X i . As the vehicle continues to move, when the pose change exceeds the threshold, the current LiDAR frame F ( i + 1 ) is selected as a keyframe, and the point cloud frames between the initial LiDAR frame at pose X i and keyframe F ( i + 1 ) are discarded. In the practical application of this study, the threshold for pose change during vehicle movement is set as a displacement of 1 meter or a rotation angle change of 15°.
Based on the keyframe set, a local map is constructed. A sliding window with a scale of n frames is used to filter the LiDAR keyframes, and the merged local point clouds form the local point cloud map M i corresponding to the keyframe set. The local point cloud map can be represented based on feature point classification and the keyframe set:
M i = M i e , M i p = M i e = F i e F i 1 e F i n e M i p = F i p F i 1 p F i n p
where X i p denotes planar feature points and X i e denotes edge feature points.
Let X i denote the pose state at a given moment, with the corresponding keyframe F ( i + 1 ) containing edge feature points and local feature points. In the local point cloud, these correspond to lines and planes, respectively. The distance between edge feature points and planar feature points to the local point cloud map can be calculated using the following formula:
d e = P i + 1 e P i e ) × P i + 1 e P i e P i e P i e and d p = P i + 1 p P i p ( P i p P i p ) × ( P i p P i p ) ( P i p P i p ) × ( P i p P i p )

C.Mapping

In the process of multi-sensor fusion localization, we introduced a monocular camera sensor to expand the information acquisition range, which significantly improved localization accuracy. However, there was no substantial increase in operational speed. To achieve faster and more accurate high-definition mapping, we propose using an ikd-tree [8] to replace the kd-tree typically used for laser point cloud registration in multi-sensor fusion localization methods, thereby enhancing the operational speed and real-time performance of the fusion localization approach.The iKD-Tree construction process is illustrated in Algorithm 1.
Algorithm 1 iKD-Tree Construction
 
Require: Point set V, Point count per group N 
 
Ensure: Constructed iKD-Tree 
1:
Select the root and initialize subtree 
2:
while Subtree is not empty do 
3:
   Sort points by covariance 
4:
   Set median point as split value and add to tree node T 
5:
   Assign points left of median to left child, right to right child 
6:
end while 
7:
Label node T with attribute LazyLabelIntPullup 
8:
Complete iKD-Tree construction
When the ikd-tree updates the tree with new point increments only, the computation time is shorter compared to the existing static kd-tree. In addition to point-wise operations, the ikd-tree also supports various functionalities such as box-wise operations showed in Algorithm 2 . During real-time mapping, the ikd-tree allows the map to be updated as the sensor poses move, ensuring that the tree structure can efficiently accommodate dynamic insertions and deletions. While performing incremental operations (i.e., insertion, reinsertion, and deletion), the ikd-tree actively monitors the tree structure and rebalances parts of the tree. This dynamic balancing guarantees efficient nearest neighbor searches in later stages.
Algorithm 2 iKD-Tree Box Update
 
Require: Search box C 0 , tree node T, containing range C T  
 
Ensure: Updated iKD-Tree 
1:
if  C T C 0 =  then 
2:
   return No update needed 
3:
end if 
4:
if  C T C 0  then 
5:
   Mark subtree and node as deleted 
6:
   Set   T . Pushdown true
7:
  return  
8:
end if 
9:
for each point P in node T do  
10:
   if  P C 0  then  
11:
     Remove P from node and add to update list  
12:
   end if 
13:
end for 
14:
Recursively update child nodes  
15:
Update root node properties  
16:
return Complete box update operation

D.LiDAR-Inertial Motion Estimation

Using the initial pose estimation from the IMU as the initial pose value for the laser-inertial odometry, the initial keyframe is set based on this initial pose value. The rotation matrix R L k + 1 L k and the translation vector t L k + 1 L k are calculated for the transformation between the k keyframe and the k+1 keyframe. The frame transformation matrix T L k + 1 L k is composed of R L k + 1 L k and t L k + 1 L k . A schematic diagram showing the distribution between the laser keyframe and the IMU pre-integration is illustrated in Figure 4.
The z-axis optimization is based on the distance from laser plane points within the keyframe to the corresponding point cloud planes, aiming to minimize the distance from the laser plane points to the corresponding point cloud planes in the z-axis direction:
a r g m i n T L k + 1 L k J p T J p + λ d i a g J p T J p 1 J p T d p
where J P represents the Jacobian matrix associated with the plane features, and d P denotes the residual or distance between the laser plane points and the corresponding points in the point cloud:
d p = f p P i L i , T L k + 1 L k J p = f p T L k + 1 L k
Similarly, the optimization for the x and y axes is performed based on the distance from the laser edge points within the keyframe to the corresponding edge lines in the point cloud:
a r g m i n T L k + 1 L k J e T J e + λ d i g J e T J e 1 J e T d e

3.2. Visual-Inertial Odometry

A.Visual-Inertial Motion Estimation

In the preprocessing of monocular camera information, only two-dimensional visual features can be obtained. Therefore, we use the depth information output from the LiDAR point clouds to recover the spatial depth information of the two-dimensional visual feature points. The laser point cloud features are aligned with the visual features based on the same timestamp for each frame of data, as shown in Figure 5. After alignment, the spatial information from the laser point cloud features is associated with the nearest visual feature points to obtain three-dimensional visual feature points.
The three-dimensional spatial coordinates of the projection point of the visual feature point onto the laser feature plane are calculated using the normal vector of the laser feature plane and the two-dimensional coordinates of the visual feature point:
X 3 D C = d n T X 2 D C X 2 D C
Where d represents the distance from the laser feature plane to the origin, n represents the normal vector of the laser feature plane, X 2 D C denotes the two-dimensional coordinates of the visual feature point in the image plane, and X 3 D C represents the three-dimensional spatial coordinates of the projection point of the visual feature point onto the laser feature plane.
For the spatial visual features with recovered depth, the PnP method is used for visual-inertial pose estimation, resulting in the optimized pose estimation of the visual-inertial odometry.

B.(Optional) AprilTag-Assisted Localization

AprilTag is a visual fiducial system popular in robotics research. Based on different QR code tags, the AprilTag algorithm can obtain the coordinates and orientation of each tag in the camera coordinate system. In open environments, due to the sparsity of features, it is challenging to extract features for localization solely from images captured by the camera. To address this application scenario, we propose an optional method for auxiliary calculation using AprilTag markers. By placing AprilTag markers in the scene, the camera can receive information from the QR code tags. When a tag is detected, the AprilTag algorithm can compute the position coordinates of the tag relative to the camera.
We set up to recognize four AprilTag markers simultaneously to calculate the camera’s pose.By utilizing the relative position information between four April tags and the camera, we can represent the position of each tag using its three-dimensional coordinates P t ( i ) ,for i = 1 , 2 , 3 , 4 while the camera’s pose is expressed in homogeneous coordinates T c . The equation for solving the camera pose can be expressed as:
P c = T c · P t ( i )
Combining the distance relationships between the camera and each tag, we can derive the following equation:
d c ( i ) = p c p t ( i ) = ( p c x p t x ( i ) ) 2 + ( p c y p t y ( i ) ) 2 + ( p c z p t z ( i ) ) 2
By minimizing the reprojection error, we define the optimization objective function as:
Φ ( T c ) = i = 1 4 ( d c ( i ) T c · p t ( i ) 2 ) 2
After obtaining the AprilTag-assisted pose information, we perform error-state extended Kalman filter (EKF) optimization with the IMU data to achieve a smoother trajectory.

3.3. Back-end Optimization

The global pose estimation employs a factor graph approach, where the pose estimates from various components are divided into individual factor graphs. Due to the characteristics of the real-world environment, under stable GPS signals, we have incorporated a GPS factor to assist in positioning correction, preventing pose drift during long-term operation. Additionally, we have included optional AprilTag-assisted positioning for joint optimization. A schematic diagram of the principles of global pose estimation based on the factor graph method is shown in Figure 6.
The sensor information within each factor graph is deeply fused, allowing for real-time updates of the local map for newly added pose estimates. The optimization variables for each pose estimate are input as factors within the factor graph. By estimating the pose between consecutive keyframes n and n + 1 ,the pose transformation formula under no error influence can be obtained:
δ T n n + 1 = T n 1 T n + 1 , δ ξ = l n T n 1 T n + 1
Let the actual pose estimation error within consecutive frames be represented as e n n + 1 :
e n n + 1 = δ ξ n n + 1 l n T n n + 1 1 T n 1 T n + 1
This error is minimized using the Gauss-Newton method for linear computation:
C = m i n 1 2 i , j ε e i j T Σ i j 1 e i j
After multiple iterations and convergence, when the error objective function converges to the designed threshold or the maximum number of iterations is reached, the global optimal pose estimation can be obtained.

4. Experiment

We validated the effectiveness of our localization method using both public and field datasets, with GPS ground truth as the benchmark. We conducted comparative tests on localization accuracy between our method and the mainstream localization algorithm LIO-SAM [24], followed by a quantitative analysis and comparison of trajectory errors.

4.1. Public Dataset

We utilized several publicly available datasets that are widely recognized in the robotics and computer vision community.The Garden dataset [] is primarily collected from the playground and surrounding areas of a campus, where the lighting conditions remain relatively stable, and pedestrian and vehicle traffic is minimal. Some paths within this dataset pass through wooded areas and other obstructed environments, effectively testing the feasibility of the fusion localization method. Handheld dataset [] is collected using a handheld multi-sensor device in a more dynamic environment with higher pedestrian and vehicle traffic. This scenario presents numerous obstacles, providing a robust context for evaluating the applicability of the localization method.
The mapping results of the proposed multi-sensor fusion localization method on the Garden and Handheld datasets are shown in Figure 7. As observed, the fusion localization method proposed in this paper does not exhibit map drift during testing on public datasets and demonstrates clear scanning accuracy of surrounding features. Therefore, this fusion localization method shows a certain degree of applicability on public datasets.
Using the proposed multi-sensor fusion localization method on public datasets, we first analyzed the tree-building time and search speed of the ikd-tree, as shown in Table 1. Under identical poses, box-by-box search takes 50 less time than point-by-point search, indicating the speed advantage of ikd-tree’s box-by-box search. A comprehensive time comparison with the LIO-SAM method was also conducted, with the analysis results presented in Table 2.

4.2. Mine Self-Collected Dataset

This section introduces the testing of the multi-sensor fusion localization method in real-world scenarios. Multi-sensor brackets were installed on both a test cart and a heavy truck for the experiments. Data was collected from locations with different characteristics, followed by localization evaluation and visualization of the mapping results to analyze the proposed method.

A.Test Cart Positioning Test and Analysis

The experimental test cart used in the experiment is shown in Figure 8. The specifications of the components are as follows:
  • Monocular Camera: The model is SENSING GSML2, with a focal length of 3 mm.
  • LiDAR: The model is HeSai PandaXT32. Its measurement range is 120 m, with a measurement accuracy of ±2 cm. The horizontal field of view is 360°, with a horizontal angular resolution of 0.18° (10 Hz). The vertical angle ranges from -16° to +15°, with a vertical angular resolution of 1°.
  • IMU Gyroscope:The monocular camera is equipped with aYESENSE YIS500-A IMU gyroscope, which has an output frequency of 200 Hz.
We conducted localization and mapping of the experimental cart along different paths within the industrial park. By leveraging the trajectory output from the fusion positioning method, we compared it with the GPS ground truth data of the experimental cart to analyze the localization errors. Using the EVO [35] (Evaluation of Odometry and SLAM) tool, we calculated the absolute pose error (APE) between the estimated trajectory and the ground truth. In Figure 9, (a) represents the trajectory error for the dataset, while (b) illustrates the trajectory error along the x, y, and z axes for the same dataset.

B.Field Work Scenario Positioning Test and Analysis

In this section, we use a self-collected dataset from a mining site, with the satellite image of the mining test area shown in Figure 10. Our fusion localization method is applied to the self-collected dataset.
The autonomous driving positioning test utilizes an 8×4 Dongfeng dump heavy truck, which can be applied in working environments such as mines, ports, and industrial parks, capable of unloading cargo. This heavy truck is designed to be equipped with three types of sensors for multi-sensor fusion positioning, including one monocular camera, one LiDAR, and one IMU inertial navigation gyroscope, as shown in the left of Figure 11. The model of the monocular camera is SENSING GSML2, the LiDAR model is HESAI XT32, and the IMU gyroscope model is YESENSE YIS500-A.
In harsh working environments, adverse factors such as flying debris from blasting, rain erosion, and other environmental impacts pose challenges. Additionally, issues related to sensor heat dissipation, blind spots in data collection, and equipment stability must be considered. Therefore, this paper presents a multi-sensor support frame designed with an integrated safety enclosure to ensure the structural stability of the multi-sensor fusion setup. The structural design is illustrated in the right of Figure 11.
We conducted tests on the proposed positioning algorithm , the LVI-SAM [26] and the LIO-SAM [24] algorithm using datasets collected from the field, including both circling and turning maneuvers around the mining site. The positioning trajectories were outputted, and we utilized the EVO [35] tool to compare these trajectories with the GPS ground truth data from the datasets. The EVO tool also provided insights into the position errors along the x, y, and z axes for both algorithms across the two datasets. In Figure 12, (a) illustrates the trajectory errors of different algorithms for the heavy truck circling dataset, while (b) displays the xyz axis trajectory errors of different algorithms for the same dataset.
At the same time, we compared the running speeds of the LIO-SAM algorithm, LVI-SAM algorithm, and our proposed algorithm on the mining self-collected dataset, as shown in Table 3. The table shows that the fusion localization method incorporating the iKD-Tree has a significant improvement in runtime speed compared to LIO-SAM, with an increase of over 33 percentage.
The quantitative analysis of the test results for the proposed positioning method and the LIO-SAM algorithm on the heavy truck’s surrounding driving dataset, performed using EVO, is summarized in Table 4, which presents four types of errors. Figure 13 illustrates the statistical results of the quantitative analysis, where (a) compares the absolute pose trajectory errors of the two algorithms in the heavy truck surrounding driving scenario. The errors for both algorithms are relatively stable, indicating that the multi-sensor fusion positioning with the addition of a monocular camera shows superior performance. (b) displays the box plot of the absolute errors. From the figure, it is evident that for the heavy truck surrounding driving scenario, the absolute errors of the proposed positioning method are generally lower than those of the LIO-SAM algorithm and are significantly more stable.
For the U-turn driving dataset, we performed trajectory evaluations using both algorithms. In Figure 14, (a) shows the trajectory error for the U-turn dataset, while (b) illustrates the trajectory errors along the x, y, and z axes. Table 5 provides a quantitative analysis of the trajectory error. Figure 15 presents statistical graphs of the quantitative analysis: (a) compares the absolute pose trajectory errors for the two algorithms in the U-turn scenario; (b) shows box plots of absolute trajectory errors for each algorithm in the same scenario.
In the heavy truck circular driving dataset, there is some path drift in the GPS ground truth trajectory, mainly caused by signal fluctuation due to occlusions from mining site buildings and surrounding vegetation. In contrast, the path output by our fusion localization algorithm is nearly unaffected by such environmental obstructions.
When evaluating accuracy in the two scenarios—circular and turning driving—the root mean square error (RMSE) of absolute pose trajectory for our localization algorithm is reduced by 61.84 percentage and 34.05 percentage, respectively, compared to LIO-SAM. This improvement is attributed to the noise filtering method in our approach, which applies EMD and fractal Gaussian noise filtering to the IMU output. This process effectively reduces low-frequency colored noise in the IMU signal, enhances the signal-to-noise ratio, and improves the accuracy of both the LiDAR-inertial odometry and visual-inertial odometry in our method.
At the same time, we also tested the beneficial effects of incorporating AprilTag-assisted localization in sections with significant bumps and without GPS signals, with the results shown in Figure 16. After adding the AprilTag localization factor, our algorithm demonstrated significant improvements in positioning accuracy and final error during long-duration travel without GPS.
Figure 17 shows the test results of our algorithm compared to LIO-SAM in a complete mining scene. It is evident that our algorithm is smoother and more accurate, exhibiting less drift.
To demonstrate the effectiveness of our algorithm during long-duration travel, we tested our algorithm at different driving distances in a mining scenario (with a maximum speed of 30 km/h for the truck). We recorded the maximum error between the odometry produced by our algorithm and the actual GPS across varying distances, and compared it with LIO-SAM and LVI-SAM. The results are shown in Table 6.The results from the table indicate that the odometry information produced by our algorithm has the smallest error compared to the actual GPS values. Additionally, due to the scarcity of visual information in the mining site, the LVI-SAM algorithm was significantly affected during actual use.
The experimental results above indicate that our localization method produces lower errors, resulting in a more stable positioning path with minimal drift. The integration of monocular cameras for multi-sensor fusion localization contributes to achieving a more stable error pattern, while GPS signals and AprilTag-assisted localization help our system operate reliably in long-distance travel scenarios and bumpy road segments. This supports the advantages and adaptability of our method based on real-world testing in various environments.

5. Discussion and Conclusions

We aim to achieve stable and accurate localization for autonomous heavy-duty trucks and have conducted research on simultaneous localization and mapping (SLAM) technology based on multi-sensor fusion. Using IMU, monocular cameras, and LiDAR as sensors, we address the issue of localization information loss encountered by autonomous heavy-duty trucks in mining environments by proposing a multi-sensor data fusion localization method. This work primarily covers the processing of multi-sensor information and the study of multi-sensor fusion localization methods.
To address the problem of slow odometry publishing frequency, we propose using an iKD-Tree to organize the point cloud data structure, which effectively enhances the speed of odometry output. Additionally, we introduced GPS factors and AprilTag-assisted localization factors in graph optimization to tackle issues arising from bumpy road segments and long-distance travel in mining scenarios. We conducted validation tests on the effectiveness of our localization method using both public datasets and field data, employing GPS ground truth for accuracy assessment.
The experimental results indicate that our localization algorithm offers superior accuracy compared to current mainstream localization methods, and it is also more stable and robust.

Author Contributions

Conceptualization, methodology, software, validation, W.Y.;formal analysis, resources, data curation, W.Y.and H.Z; writing—original draft preparation,writing—review and editing, visualization, W.Y.; supervision,project administration, funding acquisition, Z.O and M.L All authors have read and agreed to the published version of the manuscript.

Data Availability Statement

We have made the public dataset available at: [Google Drive] .

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

The actual use of AprilTag markers can be referred to in the placement shown in Figure A1. In practical operation, adding an AprilTag-assisted localization factor can help the odometry publish accurate poses. We conducted an ablation study on the AprilTag-assisted localization factor, with results shown in Table A1. After using AprilTags, the end-to-end error can be reduced by approximately 65 percentage.
Figure A1. AprilTag Application Diagram in a Mining Field.
Figure A1. AprilTag Application Diagram in a Mining Field.
Preprints 138056 g0a1
Table A1. End-to-End Translation Error (meters).
Table A1. End-to-End Translation Error (meters).
Dataset With AprilTag Without AprilTag
Campus Test Vehicle 0.0276 0.0922
Mining Heavy Truck 0.0419 0.127
We tested our heavy-duty truck autonomous driving localization module multiple times in mining areas, and the trajectory results are shown in Figure A2. The black shaded areas indicate sections where GPS signals were obstructed. After the autonomous vehicle completed the closed loop, the end-to-end error did not exceed 20 cm, as shown in Figure A3.
Figure A2. Complete Driving Trajectory Map of the Mining Area.
Figure A2. Complete Driving Trajectory Map of the Mining Area.
Preprints 138056 g0a2
Figure A3. Complete Driving Endpoint Trajectory in the Mining Area and GPS Ground Truth Trajectory.
Figure A3. Complete Driving Endpoint Trajectory in the Mining Area and GPS Ground Truth Trajectory.
Preprints 138056 g0a3

References

  1. A. J. Davison, I. D. Reid, N. D. Molton and O. Stasse, MonoSLAM: Real-Time Single Camera SLAM. IEEE Transactions on Pattern Analysis and Machine Intelligence 2007,vol. 29, no. 6, 1052-1067.
  2. G. Klein and D. Murray, Parallel Tracking and Mapping for Small AR Workspaces. 2007 6th IEEE and ACM International Symposium on Mixed and Augmented Reality, Nara, Japan, 2007, 225-234.
  3. R. A. Newcombe, S. J. Lovegrove and A. J. Davison, DTAM: Dense tracking and mapping in real-time. 2011 International Conference on Computer Vision, Barcelona, Spain 2011, 2320-2327.
  4. Mur-Artal R, Montiel J M M, Tardos J, ORB-SLAM: a versatile and accurate monocular SLAM system. IEEE transactions on robotics 2015, 1147-1163.
  5. Z. Yuan, J. Deng, R. Ming, F. Lang and X. Yang, SR-LIVO: LiDAR-Inertial-Visual Odometry and Mapping With Sweep Reconstruction. IEEE Robotics and Automation Letters 2024, pp. 5110-5117.
  6. R. Mur-Artal and J. D. Tardós, ORB-SLAM2: An Open-Source SLAM System for Monocular, Stereo, and RGB-D Cameras. IEEE Transactions on Robotics 2017, 1255-1262.
  7. C. Campos, R. Elvira, J. J. G. Rodríguez, J. M. M. Montiel and J. D. Tardós, ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual–Inertial, and Multimap SLAM. IEEE Transactions on Robotics 2021, 1874-1890.
  8. W. Xu, Y. Cai, D. He, J. Lin and F. Zhang, FAST-LIO2: Fast Direct LiDAR-Inertial Odometry. IEEE Transactions on Robotics 2022, pp. 2053-2073.
  9. T. Shan and B. Englot, LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain. 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) 2018, pp. 4758-4765.
  10. T. Qin, P. Li and S. Shen, VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator. IEEE Transactions on Robotics 2018, pp. 1004-1020.
  11. Wei Xu and Fu Zhang, FAST-LIO: A Fast, Robust LiDAR-Inertial Odometry Package by Tightly-Coupled Iterated Kalman Filter. IEEE Robotics and Automation Letters 2020, pp. 3317-3324.
  12. Li Deren, On Definition,Theory and Key Technics of the Integration of GPS,RS and GIS. Journal of Remote Sensing 1997, pp. 64-68.
  13. G. Grisetti, C. Stachniss and W. Burgard, Improved Techniques for Grid Mapping With Rao-Blackwellized Particle Filters. IEEE Transactions on Robotics 2007, pp. 34-46.
  14. S. Kohlbrecher, O. von Stryk, J. Meyer and U. Klingauf, A flexible and scalable SLAM system with full 3D motion estimation. 2011 IEEE International Symposium on Safety, Security, and Rescue Robotics 2011, pp. 155-160.
  15. Zhang, J., Singh, S, Low-drift and real-time lidar odometry and mapping. Auton Robot 2017, pp. 401–416.
  16. Mildenhall, B., Srinivasan, P.P., Tancik, M., Barron, J.T., Ramamoorthi, R., Ng, R., NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis. Computer Vision – ECCV 2020 2020.
  17. Kerbl B, Kopanas G, Leimkühler T, et al. 3D Gaussian Splatting for Real-Time Radiance Field Rendering[J]. ACM Trans. Graph., 2023, 42(4): 139:1-139:14.[Google Scholar].
  18. Tongyan Hua and Haotian Bai and Zidong Cao and Lin Wang, FMapping: Factorized Efficient Neural Field Mapping for Real-Time Dense RGB SLAM. ArXiv, 2023.
  19. Vladimir V. Yugay and Yue Li and Theo Gevers and Martin R. Oswald, Gaussian-SLAM: Photo-realistic Dense SLAM with Gaussian Splatting. ArXiv, 2023.
  20. T. Qin, P. Li and S. Shen, VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator. IEEE Transactions on Robotics 2018, pp. 1004-1020.
  21. Zhang Y, Tosi F, Mattoccia S, et al, Go-slam: Global optimization for consistent 3d instant reconstruction Proceedings of the IEEE/CVF International Conference on Computer Vision. 2023, pp. 3727-3737.
  22. W.Hess,D.Kohler,H.Rapp and D.Andor, Real-time loop closure in 2D LIDAR SLAM. 2016 IEEE International Conference on Robotics and Automation (ICRA) 2016, pp. 1271-1278.
  23. He, Y.; Zhao, J.; Guo, Y.; He, W.; Yuan, K. PL-VIO: Tightly-Coupled Monocular Visual–Inertial Odometry Using Point and Line Features. Sensors 2018, 18, 1159.
  24. T. Shan, B. Englot, D. Meyers, W. Wang, C. Ratti and D. Rus, LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping. 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) , Las Vegas, NV, USA, 2020, pp. 5135-5142.
  25. Wang, Han, et al., F-loam: Fast lidar odometry and mapping. 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) 2021, pp. 4390-4396.
  26. T. Shan, B. Englot, C. Ratti and D. Rus, "LVI-SAM: Tightly-coupled Lidar-Visual-Inertial Odometry via Smoothing and Mapping," 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 2021, pp. 5692-5698.
  27. X. Zuo, P. Geneva, W. Lee, Y. Liu and G. Huang,LIC-Fusion: LiDAR-Inertial-Camera Odometry. 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) Macau, China, 2019, pp. 5848- 5854.
  28. Engel, J., Schöps, T., Cremers, LSD-SLAM: Large-Scale Direct Monocular SLAM. In Computer Vision – ECCV 2014; Fleet, D., Pajdla, T., Eds.; Publishing House: Cham, Switzerland, 2014; pp. 834–849.
  29. J. Lin;F. Zhang, R3LIVE: A Robust, Real-time, RGB-colored, LiDAR-Inertial-Visual tightly-coupled state Estimation and mapping package, 2022 International Conference on Robotics and Automation (ICRA), Philadelphia, PA, USA, 2022, pp. 10672-10678.
  30. Wang H, Wang J, Agapito L. Co-slam: Joint coordinate and sparse parametric encodings for neural real-time slam,Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2023: pp. 13293-13302.
  31. E. Sucar, S. Liu, J. Ortiz and A. J. Davison, "iMAP: Implicit Mapping and Positioning in Real-Time", 2021 IEEE/CVF International Conference on Computer Vision (ICCV), Montreal, QC, Canada, 2021, pp. 6209- 6218.
  32. Nikhil Varma Keetha, Jay Karhade, "SplaTAM: Splat, Track and Map 3D Gaussians for Dense RGB-D SLAM", 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2024, pp. 21357- 21366.
  33. Siting Zhu, Guangming Wang,Hermann Blum, Jiuming Liu, Liang Song,Marc Pollefeys, Hesheng Wang, "SNI-SLAM: Semantic Neural Implicit SLAM", 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2023, pp.21167-21177.
  34. B. Li, D. Zou, D. Sartori, L. Pei and W. Yu, "TextSLAM: Visual SLAM with Planar Text Features," 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 2020, pp. 2102-2108.
  35. evo. Available online: https://github.com/MichaelGrupp/evo (2017).
Figure 1. The system overvier.
Figure 1. The system overvier.
Preprints 138056 g001
Figure 2. Illustration of Motion Distortion in Laser Point Clouds.
Figure 2. Illustration of Motion Distortion in Laser Point Clouds.
Preprints 138056 g002
Figure 3. Point Cloud Undistortion Diagram, where p k represents the point cloud of the k-th frame and p k + 1 represents the point cloud of the (k+1)-th frame.
Figure 3. Point Cloud Undistortion Diagram, where p k represents the point cloud of the k-th frame and p k + 1 represents the point cloud of the (k+1)-th frame.
Preprints 138056 g003
Figure 4. Schematic Diagram of Laser Keyframes and IMU Pre-integration.
Figure 4. Schematic Diagram of Laser Keyframes and IMU Pre-integration.
Preprints 138056 g004
Figure 5. Time synchronization between point clouds and vision, where P k is the point cloud output of the k-th frame, P ( k + 1 ) is the point cloud output of the k+1-th frame, I k is the image output of the k-th frame, and I ( k + 1 ) is the image output of the k+1-th frame.
Figure 5. Time synchronization between point clouds and vision, where P k is the point cloud output of the k-th frame, P ( k + 1 ) is the point cloud output of the k+1-th frame, I k is the image output of the k-th frame, and I ( k + 1 ) is the image output of the k+1-th frame.
Preprints 138056 g005
Figure 6. Schematic Diagram of Factor Graph Optimization Principles.
Figure 6. Schematic Diagram of Factor Graph Optimization Principles.
Preprints 138056 g006
Figure 7. Algorithm Testing on Public Datasets : (a) Handheld, (b) Garden.
Figure 7. Algorithm Testing on Public Datasets : (a) Handheld, (b) Garden.
Preprints 138056 g007
Figure 8. Test Vehicle and Sensors.
Figure 8. Test Vehicle and Sensors.
Preprints 138056 g008
Figure 9. Trajectory Comparison between Our Localization Method and Ground Truth in the Park Driving Scenario, along with Axis Errors.
Figure 9. Trajectory Comparison between Our Localization Method and Ground Truth in the Park Driving Scenario, along with Axis Errors.
Preprints 138056 g009
Figure 10. The satellite image of the mining test area.
Figure 10. The satellite image of the mining test area.
Preprints 138056 g010
Figure 11. Heavy-duty Truck and Sensors Used for Autonomous Driving Localization (Left) and Multi-Sensor Fusion Mount (Right).
Figure 11. Heavy-duty Truck and Sensors Used for Autonomous Driving Localization (Left) and Multi-Sensor Fusion Mount (Right).
Preprints 138056 g011
Figure 12. Comparison of Trajectories for Circular Driving in Heavy Truck Using Our Localization Method and LIO-SAM Against Ground Truth: Trajectory Comparison (a), Axis-wise Error (b) .
Figure 12. Comparison of Trajectories for Circular Driving in Heavy Truck Using Our Localization Method and LIO-SAM Against Ground Truth: Trajectory Comparison (a), Axis-wise Error (b) .
Preprints 138056 g012
Figure 13. Statistical Chart of Quantitative Analysis for Heavy-Duty Truck Driving Scenarios.(a) Comparison of APE Error between Two Trajectories and Ground Truth. (b) Box Plot of APE Error between Two Trajectories and Ground Truth.
Figure 13. Statistical Chart of Quantitative Analysis for Heavy-Duty Truck Driving Scenarios.(a) Comparison of APE Error between Two Trajectories and Ground Truth. (b) Box Plot of APE Error between Two Trajectories and Ground Truth.
Preprints 138056 g013
Figure 14. Comparison of Trajectories for U-Turn Driving in Heavy Truck Using Our Localization Method and LIO-SAM Against Ground Truth: Trajectory Comparison (a), Axis-wise Errorthey (b) .
Figure 14. Comparison of Trajectories for U-Turn Driving in Heavy Truck Using Our Localization Method and LIO-SAM Against Ground Truth: Trajectory Comparison (a), Axis-wise Errorthey (b) .
Preprints 138056 g014
Figure 15. Statistical Chart of Quantitative Analysis for Heavy-Duty Truck U-Turn Scenarios. (a) Comparison of APE Error between Two Trajectories and Ground Truth. (b)Box Plot of APE Error between Two Trajectories and Ground Truth.
Figure 15. Statistical Chart of Quantitative Analysis for Heavy-Duty Truck U-Turn Scenarios. (a) Comparison of APE Error between Two Trajectories and Ground Truth. (b)Box Plot of APE Error between Two Trajectories and Ground Truth.
Preprints 138056 g015
Figure 16. Schematic Diagram of Algorithm Trajectory Without GPS: (a) Without AprilTag Localization Assistance, (b) With AprilTag Localization Assistance.
Figure 16. Schematic Diagram of Algorithm Trajectory Without GPS: (a) Without AprilTag Localization Assistance, (b) With AprilTag Localization Assistance.
Preprints 138056 g016
Figure 17. Schematic Diagram of Algorithm Trajectory : (a) LIO-SAM, (b) Ours.
Figure 17. Schematic Diagram of Algorithm Trajectory : (a) LIO-SAM, (b) Ours.
Preprints 138056 g017
Table 1. Time Comparison of ikd-tree and kd-tree on Public Datasets (ms).
Table 1. Time Comparison of ikd-tree and kd-tree on Public Datasets (ms).
Data Structure Garden Handle
kd-tree 531.264 1272.438
ikd-tree 283.83 715.6773
Table 2. Comparison of Algorithm Running Speeds on Public Datasets (frames/s).
Table 2. Comparison of Algorithm Running Speeds on Public Datasets (frames/s).
Algorithm Garden Handle
LIO-SAM [24] 14.8 11.3
LVI-SAM [26] 10.2 9.7
Fast-LIO [11] 15.1 12.0
Fast-LIO2 [8] 17.7 18.7
ours 21.1 18.6
Table 3. Running Speed Comparison on the Mining Self-Collected Dataset (Frames/s).
Table 3. Running Speed Comparison on the Mining Self-Collected Dataset (Frames/s).
Method Circumferential Driving Turnaround Driving
LIO-SAM 23.2 22.2
LVI-SAM 21.7 20.6
Fast-LIO 30.1 28.8
Fast-LIO2 33.7 33.1
Ours 35.7 32.9
Table 4. Quantitative Analysis of Test Results for Different Algorithms on the Heavy Truck Surrounding Driving Dataset(m).
Table 4. Quantitative Analysis of Test Results for Different Algorithms on the Heavy Truck Surrounding Driving Dataset(m).
Metric LIO-SAM LVI-SAM Ours
Max Error 2.541717 2.037664 1.196394
Mean Error 1.118793 0.983642 0.425422
Min Error 0.106909 0.097634 0.037963
RMSE1 1.276223 0.937538 0.487019
1 Root Mean Square Error.
Table 5. Quantitative Analysis of Test Results for U-Turn Driving Dataset Across Different Algorithms (m).
Table 5. Quantitative Analysis of Test Results for U-Turn Driving Dataset Across Different Algorithms (m).
Metric LIO-SAM LVI-SAM Ours
Max Error 1.729521 1.376932 1.052039
Mean Error 1.051682 0.935672 0.682019
Min Error 0.594965 0.471874 0.321398
RMSE1 1.066033 0.974323 0.697399
1 Root Mean Square Error.
Table 6. Maximum Error between Algorithm Output and Actual GPS at Different Driving Distances(m).
Table 6. Maximum Error between Algorithm Output and Actual GPS at Different Driving Distances(m).
Trajectory length(m) LIO-SAM LVI-SAM Fast-LIO Fast-LIO2 Ours
800 0.0467 0.0324 0.0375 0.0394 0.0108
3000 0.0975 0.1291 0.0951 0.1053 0.0276
10000 0.1752 fail 0.1632 0.1187 0.0874
30000 fail fail fail fail 0.1294
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.