# JONA-SLAM: Tightly Coupled SLAM With Joint Observation and Normal-Aware Loop Closure

Qiuwei Jian $^{iD}$, Qinglu Ma, Xinyu Wang, and Saleem Ullah

Abstract—In the field of autonomous navigation, accurate localization and mapping are of paramount importance, especially for autonomous vehicles operating in global navigation satellite system (GNSS)-challenged or denied environments. This article presents joint observation and normal-aware (JONA)-simultaneous localization and mapping (SLAM), a tightly coupled light detection and ranging (LiDAR)-visual-inertial SLAM system designed to enhance state estimation robustness for autonomous driving platforms in complex scenarios such as urban canyons and tunnels. Building upon our previous research on point-line feature extraction, the proposed system strengthens spatial constraints by constructing a LiDAR-visual joint observation factor. This factor enables the tight coupling of LiDAR-derived geometric information with visual texture features at the feature level, effectively addressing the obser-

![Image](images/9903f444da6ff01d71401f5b8efa764d0ad7ed2445a65f0eb23c27b3b3ff6a29.jpg)

vation degradation common in GNSS-denied areas. Furthermore, a normal-aware hybrid loop closure detection method is proposed, incorporating point cloud normal consistency verification to significantly improve loop identification reliability and suppress false positives in challenging semistructured scenes. Evaluation results on 22 public sequences and a self-collected campus dataset demonstrate that JONA-SLAM achieves superior or competitive performance compared to state-of-the-art methods. Across 23 experimental test cases, the proposed method reduces the trajectory error [root mean square error (RMSE)] by an average of 35.02%. While maintaining real-time performance, the system demonstrates superior environmental adaptability and global consistency, providing a high-precision and robust localization solution for autonomous driving and versatile mobile platforms in degraded environments.

Index Terms— Joint observation factor, light detection and ranging (LiDAR)-visual-inertial fusion, normal-aware loop closure, tightly coupled simultaneous localization and mapping (SLAM).

### I. INTRODUCTION

O VER the past two decades, simultaneous localization and mapping (SLAM) has become a fundamental technology for autonomous systems and intelligent vehicles [^1], [^2]. While early single-sensor setups are cost-effective, they face

inherent limitations: cameras are sensitive to illumination and textureless scenes, while light detection and ranging (LiDAR) is susceptible to sparse geometry and motion distortion. Particularly for autonomous driving in complex metropolitan areas, single-sensor approaches often fail to meet the stringent reliability demands in global navigation satellite system (GNSS)-denied or challenged environments, such as urban canyons and tunnels, where satellite signals are frequently blocked by high-rise buildings or underground structures [^3].

While tightly coupled multisensor fusion has gained significant traction due to its superior performance in jointly optimizing raw measurements [^4], [^5], existing frameworks still struggle with several critical bottlenecks when transitioning between open roads and these constrained areas. Specifically, many systems lack sufficient feature-level integration to anchor visual features with LiDAR geometry in low-texture areas, while the structural information offered by line features remains underdeveloped [^6]. Furthermore, loop-closure detection in large-scale urban settings remains susceptible to false matches due to repetitive environmental structures, compromising long-term global consistency [^7], [^8].

---

To address these challenges, this article presents JONA-SLAM (Joint Observation and Normal-Aware Loop Closure), a robust tightly coupled LiDAR-visual-inertial framework tailored for autonomous navigation in degraded environments. Expanding on our previous point-line extraction work [^9], this system introduces a LiDAR-Visual Joint Observation Factor for seamless feature-level fusion by treating LiDAR geometry as dynamic observations. Furthermore, a normal-aware hybrid loop closure module is proposed, combining visual appearance with surface normal verification to ensure global consistency even in scenes with high geometric ambiguity. Our primary contributions are as follows.

1) We propose a unified observation model achieving tight feature-level fusion by integrating LiDAR spatial constraints with visual features, specifically enhancing robustness in scenes with sparse visual or geometric textures.

2) We introduce a robust loop detection mechanism leveraging LiDAR normal-consistency verification to eliminate false positives in complex environments.

3) We implement joint observation and normal-aware (JONA)-SLAM and validate its effectiveness through extensive evaluations on various datasets. The results demonstrate that our framework consistently outperforms state-of-the-art methods, such as LiDAR-visual-inertial odometry via smoothing and mapping (LVI-SAM), by providing superior localization accuracy and robustness.

The remainder of this article is organized as follows. Section II reviews related work. Section III introduces the JONA-SLAM. Section IV presents experimental results. Conclusions and future work are summarized in Section V.

### II. RELATED WORK

In recent years, multisensor fusion SLAM has attracted increasing attention from researchers due to its potential for higher precision and robustness [^10]. Current fusion methods generally fall into two categories: loosely coupled and tightly coupled [^11]. While loosely coupled methods offer advantages in modularity and computational simplicity, tightly coupled methods typically achieve superior accuracy and robustness by jointly optimizing raw sensor measurements.

Among tightly coupled frameworks, Kalman filter (KF)-based methods are widely used due to their high computational efficiency [^12]. For instance, improvements to the unscented KF (UKF) via Schmidt orthogonalization and square-root decomposition enhance SLAM performance [^13]. Fast-LIO employs an iteratively extended KF (EKF) to tightly fuse LiDAR features with IMU data for robust navigation, also introducing a state-dependent Kalman gain for optimization [^14]. Its successor, Fast-LIO2, enables direct raw point registration and real-time map updates without feature extraction [^15]. However, recursive filtering-based methods often face challenges in complex autonomous driving scenarios. They are prone to linearization errors in highly non-linear environments and lack a native mechanism for incorporating global constraints, such as loop closures, to ensure long-term consistency [^16], [^17].

To address these gaps, optimization-based frameworks, particularly factor graph optimization, have become a dominant paradigm. Tightly coupled optimization methods achieve superior performance by integrating diverse constraints. For example, RaI-SLAM [^18] combines automotive radar with IMU for accurate localization without GNSS, while Switch-SLAM [^19] employs a switching structure between LiDAR and visual odometry to maintain robustness. Focusing on multimodal integration, LVI-SAM [^20] incorporates LiDAR, visual, and inertial odometry within a factor graph, allowing its subsystems to operate independently or cooperatively. In a different vein, R3LIVE++ [^21] emphasizes dense map construction by maintaining separate geometric and photometric mapping threads. Beyond these sensors, the fusion of LiDAR, wheel odometry, and red-green-blue-depth (RGB-D) cameras has yielded improvements in robustness [^22]. A notable instance is lidAR-aided multi-view (LAMV)-SLAM, which tightly couples different sensor data to estimate and refine errors, enabling real-time dense mapping without graphics processing unit (GPU) acceleration [^23]. Alternatively, another novel approach involves running sensors independently in the front-end and in $\mathbf{p}_f(u_f, v_f)$ corporating all measurements into back-end optimization [^24]. Unlike recursive filters, these factor graph-based systems allow for iterative relinearization and the seamless integration of global loop closure factors, ensuring a globally consistent trajectory.

Despite advancements, existing systems struggle with noise-sensitive matching and unreliable loop closure. We present JONA-SLAM, a tightly coupled LiDAR-visual-inertial framework designed for robust localization in complex autonomous driving. By integrating LiDAR-assisted depth recovery with a unified dual-modal observation model, JONA-SLAM maintains state estimation in textureless or geometrically ambiguous scenes. Additionally, our hybrid loop closure, fusing point cloud normals with visual features, suppresses false matches to ensure global consistency.

### III. METHODOLOGY

This article presents JONA-SLAM, a tightly coupled LiDAR-visual-inertial SLAM system. While the front-end utilizes the point-line feature extraction from our previous work, this research significantly extends the framework by introducing a LiDAR-visual joint observation factor for deep feature-level fusion and a normal-aware hybrid loop closure mechanism for global consistency. The integrated pipeline of the proposed system is illustrated in Fig. 1.

### A. LiDAR-Assisted Depth Recovery and Tightly Coupled Observation Model

To achieve deep fusion between the visual and LiDAR subsystems, this system constructs a LiDAR-assisted visual feature depth recovery and tightly coupled observation framework. The framework first utilizes the precise geometric information from LiDAR point clouds to provide a metric scale for visual features. These multimodal observations are then uniformly encoded into "LiDAR-Visual Joint Observation Factors" and fed into a sliding window optimizer, enabling tightly coupled at the state estimation level.

---

![Image](images/a6649aa86910a5781c7fb921ef35f4d53e7cb5442dc4149e0e7d152caed69277.jpg)

<div style="text-align: center;">Fig. 1. JONA-SLAM framework diagram. The red and blue parts represent the novel contributions of this article.</div>

For the visual point feature, we first project the LiDAR point cloud onto the image plane to generate a sparse depth map $D_{space}(u, v)$. We then search for the K nearest projected neighbors of $\mathbf{p}_f$ in $D_{space}$ and calculate the standard deviation $\sigma_z$ of their depths. To further ensure the precision of the metric scale and filter out geometric uncertainties, a local planarity criterion based on eigenvalue analysis is introduced. The planarity factor $\eta$ is defined via the eigenvalues $\lambda_1, \lambda_2, \lambda_3$ of the neighborhood covariance matrix

 $$ \eta>\frac{\lambda_{2}-\lambda_{3}}{\lambda_{1}}. $$

Only when $\eta > \tau_{planar}$ and $\sigma_z < \tau_{flat}$, the median depth is taken as $d_f$. These thresholds are established based on universal physical-geometric constraints: $\tau_{planar}$ is set to 0.8 to ensure sufficient planarity of the local neighborhood, while $\tau_{flat}$ is set to 0.05 m to strictly limit geometric fluctuations. Rather than being tuned for specific sequences, these parameters are kept constant across all test scenarios. Since they are derived from fundamental local geometric properties, they offer strong generalization across various outdoor driving environments and effectively mitigate depth misassociation at object boundaries. Otherwise, if the local geometry exhibits high curvature, the candidate points are back-projected to fit a local plane using random sample consensus (RANSAC), and the median depth of points conforming to the plane model is selected. For visual point features that cannot be directly associated, depth interpolation is performed based on successfully associated surrounding points using Delaunay triangulation. For the line feature $L_{img}$, we first uniformly sample along the line segment and map its projection rays into the LiDAR coordinate system to form a search volume, from which local point cloud $\mathcal{P}_L$ is collected. A supporting plane is then fit using RANSAC

 $$ \prod:\mathbf{n}^{T}\mathbf{X}+d=0. $$

The projection rays of the line segment's start and end pixels are then intersected with plane $\prod$ to obtain the 3-D endpoints $\mathbf{P}_s^L$, $\mathbf{P}_e^L$ in the LiDAR coordinate system. Finally, the endpoints are transformed into the world coordinate system to derive the 3-D line segment $L_{3D}$. Depth consistency across all sampling points along the line segment is checked to filter out abnormal segments that span depth-discontinuous boundaries. Through the mechanism described above, we obtain a collection of 3-D visual features with an accurate metric scale

 $$ \mathcal{F}_{L V}=\left\{\mathbf{P}_{i}^{3D},\mathbf{P}_{j}^{3D}\right\}. $$

To deeply integrate the recovered depth information into state estimation, we construct a LiDAR-Visual Joint Observation Factor. This factor treats the LiDAR-derived depth not as a fixed value, but as a soft constraint with uncertainty, respecting both visual reprojection and LiDAR geometric consistency. For a 3-D point feature, its joint observation error in the kth frame is defined as follows:

 $$ \mathbf{e}_{L V,k,i}=\left[\begin{matrix}{\mathbf{e}_{k,i}^{v i s}}\\ {\mathbf{e}_{k,i}^{l i d a r}}\\ \end{matrix}\right]. $$

The visual reprojection error term ensures that the projection of the feature onto the image plane is consistent with the observation

 $$ \mathbf{e}_{k,i}^{v i s}=\mathbf{z}_{k,i}^{v i s}-\pi\left(\mathbf{T}_{W C,k}\cdot\mathbf{P}_{i}^{3D}\right) $$

where $\mathbf{z}_{k,i}^{vis}$ is the pixel observation, $\pi(\cdot)$ is the camera projection function, and $\mathbf{T}_{WC,k}$ is the camera pose of the kth frame. To ensure that the 3-D position of the feature is consistent with the geometric structure of the local point cloud, the point-to-plane distance is adopted for point features

 $$ \mathbf{e}_{k,i}^{l i d a r}=\mathbf{n}^{T}\left(\mathbf{T}_{W L,k}\cdot\mathbf{P}_{i}^{3D}-\mathbf{q}\right) $$

where $\mathbf{n}$ and $\mathbf{q}$ are the plane parameters fit from the LiDAR point cloud in the vicinity of feature point $\mathbf{P}_i^{3D}$, and $\mathbf{T}_{WL,k}$ is the LiDAR pose of the kth frame. For line features, the error term is constructed in a similar manner, using the point-to-line (or point-to-plane) distance by sampling points along the line segment. This metric is independent of the specific positions of endpoints, thereby ensuring robustness even when endpoints vanish or shift due to viewpoint changes and occlusions.

The state estimation update $\delta\mathcal{X}$ is derived by minimizing the joint energy function via the Gauss–Newton method. To demonstrate the substantive coupling between LiDAR geometry and visual manifolds, the Joint Jacobian matrix $J_{IO}$ is explicitly derived as

 $$ \mathbf{J}_{L V}=\left[\begin{matrix}{\mathbf{J}_{v i s}}\\ {\mathbf{J}_{g e o}}\\ \end{matrix}\right]=\left[\begin{matrix}{\frac{\partial\mathbf{r}_{r e p r o j}}{\partial\delta\mathbf{\xi}}}\\ {\mathbf{n}^{T}\left[\begin{matrix}{-[\mathbf{R}_{k}\mathbf{P}_{w}+\mathbf{t}_{k}]_{\times}}&{\mathbf{n}^{T}}\\ \end{matrix}\right]}\\ \end{matrix}\right] $$

where $[.]\times$ denotes the skew-symmetric matrix. This formulation allows the LiDAR geometric gradient $\mathbf{J}_{vis}$ to directly refine the camera pose manifold. Such integration ensures system observability even in texture-less environments where the visual Jacobian $\mathbf{J}_{geo}$ becomes rank-deficient. The covariance matrix $\mathbf{\Sigma}_{LV}$ of this joint factor is a block-diagonal matrix, containing the visual observation uncertainty $\mathbf{\Sigma}_{vis}$ and the LiDAR geometric fitting uncertainty $\mathbf{\Sigma}_{geo}$, respectively.

---

```pseudo
// Algorithm 1: Enhanced Loop Closure Detection with Normal Verification

Input: Current frame features  $F_t$, historical keyframes  $K_{1:t-1}$, time threshold  $T_{th}$, spatial threshold  $D_{th}$, normal threshold  $\Gamma_{th}$

Output: Loop closure constraints C, updated keyframe database

function DETECT LOOPS  $(F_t, K_{1:t-1})$
```

 $(P_t, n_t) \leftarrow EXTRACT\_LIDAR\_FEATURES(F_t)$
 $V_t \leftarrow EXTRACT\_VISUAL\_FEATURES(F_t)$
 $K_v \leftarrow SEARCH\_VISUAL\_KEYWORDS(V_t, K_{1:t-1})$
if $K_v \neq \phi$ then
    if LK_TRACKING  $(V_t, K_v)$ and  $\left|t - t_{K_v}\right| > T_{th}$
        and  $\left\|\mathbf{p}_t - \mathbf{p}_{K_v}\right\| < D_{th}$ then
             $\psi \leftarrow COMPUTE\_NORMAL\_SIMILARIT(n_t, n_{K_v})$
            if $\psi > \Gamma_{th}$ then
                 $\mathbf{e}_{joint} \leftarrow CONSTRUCT\_JOINT\_FACTOR(V_t, P_t, K_v, n_t, n_{K_t})$
                 $\mathcal{C} \leftarrow \mathcal{C} \cup \{\mathbf{e}_{joint}\}$
                end if
            end if
        end if
    return $\mathcal{C}$
end function

### B. Keyframe Selection and Loop Closure Detection

When the system state change relative to the previous keyframe exceeds a threshold and feature counts meet requirements, the frame is selected as a keyframe. We tightly couple and store the LiDAR point cloud, visual features, and odometry poses. To enhance reliability, this article proposes a hierarchical multimodal fusion-based loop closure detection method. Crucially, instead of an independent parallel search, visual candidates directly trigger a LiDAR-based geometric cross-validation. By incorporating LiDAR normal information and a structural similarity score under unified spatiotemporal constraints, the system strengthens geometric constraints. This approach effectively reduces single-modal mismatches and improves global consistency in complex scenarios. The optimized process is detailed in Algorithm 1.

As shown in Algorithm 1, the visual loop closure module performs dual verification through LK optical flow tracking and temporal consistency checks on candidate image matches. Only keyframes satisfying these criteria are accepted as valid loop candidates. Crucially, instead of an independent parallel search, these visual candidates directly trigger a LiDAR-based geometric cross-validation. Specifically, the LiDAR consistency is quantified by a weighted similarity score $\psi$, which evaluates both the orientation alignment and the structural distribution of local point clusters.

 $$ \begin{aligned}\boldsymbol{\psi}&=\alpha\cdot\exp\left(-\frac{\left(1-\mathbf{n}_{c u r r}^{\top}\mathbf{n}_{h i s t}\right)^{2}}{2\sigma_{n}^{2}}\right)\\&\quad+(1-\alpha)\cdot\frac{\operatorname{t r}\left(\mathbf{S}_{c u r r}\mathbf{S}_{h i s t}\right)}{\left\|\mathbf{S}_{c u r r}\right\|_{F}\left\|\mathbf{S}_{h i s t}\right\|_{F}}\end{aligned} $$

where $\mathbf{n}$ is the average surface normal, and $\mathbf{S}$ represents the scatter matrix characterizing the local geometric topology. $\alpha \in [0,1]$ is a balancing factor that regulates the relative importance between normal orientation consistency and geometric structural similarity. In our experiments, $\alpha$ is set to 0.5 and the acceptance threshold is set to $\Gamma_{th} = 0.85$. These values are established based on the geometric rigidity of static scenes to ensure that only loop candidates with highly consistent surface orientations are accepted. To demonstrate robustness, these parameters remain constant across all evaluations without per-sequence tuning. Since this gatekeeping mechanism is derived from fundamental geometric properties rather than dataset-specific features, it offers strong generalization and effectively prevents false-positive loops from corrupting the factor graph. By incorporating these unified spatiotemporal constraints, the dual-modality detection framework effectively suppresses false positives in perceptually ambiguous environments, significantly improving both recognition accuracy and global consistency.

### C. Factor Graph Optimization

Factor graph optimization facilitates efficient state estimation in SLAM by leveraging sparsity and incremental smoothing. This framework ensures global trajectory consistency while maintaining real-time computational performance. In this article, the factor graph is constructed using the IMU preintegration factor, the LiDAR-Visual Joint Observation Factor, and the loop closure constraint factor. These factors are integrated into a tightly coupled optimization framework, resulting in the optimized global pose estimation and a globally consistent point cloud map.

As described previously, the IMU preintegration factor is obtained by integrating the IMU measurements between two consecutive keyframes. The LiDAR-Visual Joint Observation Factor is derived by tightly coupling LiDAR-derived spatial constraints with visual point-line features, effectively bridging multimodal observations within the sliding window optimizer. The loop closure factor is created by matching the current keyframe with candidate loop closure keyframes. These factors are incorporated into the factor graph and optimized to yield the global pose and point cloud map. The objective function for global optimization is defined as

 $$ \left\{\begin{aligned}\underset{\mathcal{X}}{\arg\min}&\left\{\sum_{(i,j)\in I_{pre}}\left\|\mathbf{e}_{ij}\right\|_{\mathbf{\Sigma}_{pre}}^{2}+\sum_{(i,j)\in J_{oint}}\left\|\mathbf{e}_{ij}\right\|_{\mathbf{\Sigma}_{Joint}}^{2}\right.\\ &\left.+\sum_{(i,j)\in L_{oop}}\left\|\mathbf{e}_{ij}\right\|_{\mathbf{\Sigma}_{Loop}}^{2}\right\}\\ \mathbf{e}_{ij}&=\ln\left(T_{ij}\left(T_{i}^{w}\right)^{-1}T_{j}^{w}\right)\end{aligned}\right. $$

where $\mathcal{X}$ represents the set of all state variables to be optimized, including the poses, velocities, and IMU biases of the keyframes. Unlike conventional methods that treat sensors independently, our joint observation factor $(e_{ij}, (i, j) \in \text{Joint})$ unifies visual re-projection errors and LiDAR geometric residuals into a single cost term. To balance the scale differences

---

![Image](images/fc50de2a6c42213492839626eb010b09673f93db4c3c830c6c31ef55e7fe5852.jpg)

<div style="text-align: center;">Fig. 2. Experimental equipment.</div>

and noise characteristics between these modalities, the residuals are weighted by the inverse of their covariance matrices. Specifically, the joint covariance $\Sigma_{LV}$ is designed to be adaptive: while the visual covariance $\Sigma_{vis}$ is fixed based on reprojection noise, the LiDAR geometric covariance $\Sigma_{geo}$ is dynamically adjusted according to the depth uncertainty $\sigma_z$ and planarity $\eta$ derived in Section III-A. This mechanism assigns higher confidence to features with precise planar structures while accurately modeling the uncertainty of features with higher depth variance. Through global optimization, the updated poses and IMU biases are obtained. The refined IMU bias is subsequently fed back to the preintegration module to calibrate future measurements, ensuring the temporal consistency of the factor graph. After n keyframes, the system resets the factor graph optimizer to bound computational complexity and maintain real-time performance.

### IV. EVALUATION

In this section, the performance of the proposed JONA-SLAM is evaluated to validate the tightly coupled framework. The experimental platform is the Apollo D-KIT lite, where GNSS provides ground truth for positioning accuracy evaluation. We utilize KITTI, M2DGR, and a self-collected campus dataset for testing. KITTI Sequence 00 is used to evaluate long-term drift suppression in large-scale residential areas, while Sequence 08 is selected to test the robustness of the normal-aware loop closure module under challenging opposite-direction travel. The M2DGR dataset, which contains features such as severe lighting variations, extremely low illumination, and geometrically degraded hallways, provides an excellent benchmark to evaluate the performance of JONA-SLAM in extreme scenarios. Additionally, the self-collected campus dataset covers a 500-m loop representing a complex unstructured environment with frequent pedestrians and multiple speed bumps. These bumps induce significant platform jitter and point cloud distortion, providing a rigorous test for the LiDAR-visual joint optimization and the JOHL module in maintaining global consistency under erratic motion. Equipment details are shown in Fig. 2.

### A. Experiments on the KITTI Dataset

To evaluate the generalization capability of JONA-SLAM, we first benchmarked it against the classic visual-LiDAR-inertial framework, LVI-SAM, using the KITTI dataset. As a widely recognized benchmark, KITTI effectively simulates

<div style="text-align: center;">TABLEI</div>

<div style="text-align: center;">TRAJECTORY ERROR COMPARISON (RMSE) (UNIT: m)</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="2">Seq</td><td colspan="2">LVI-SAM</td><td colspan="3">JONA-SLAM</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>w/o</td><td style='text-align: center; word-wrap: break-word;'>w/</td><td style='text-align: center; word-wrap: break-word;'>w/o</td><td style='text-align: center; word-wrap: break-word;'>w/o\nNormal</td><td style='text-align: center; word-wrap: break-word;'>w/</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>00</td><td style='text-align: center; word-wrap: break-word;'>7.36</td><td style='text-align: center; word-wrap: break-word;'>3.69</td><td style='text-align: center; word-wrap: break-word;'>3.39</td><td style='text-align: center; word-wrap: break-word;'>1.95</td><td style='text-align: center; word-wrap: break-word;'>1.71</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>05</td><td style='text-align: center; word-wrap: break-word;'>4.48</td><td style='text-align: center; word-wrap: break-word;'>3.47</td><td style='text-align: center; word-wrap: break-word;'>3.22</td><td style='text-align: center; word-wrap: break-word;'>1.35</td><td style='text-align: center; word-wrap: break-word;'>1.08</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>07</td><td style='text-align: center; word-wrap: break-word;'>1.18</td><td style='text-align: center; word-wrap: break-word;'>0.81</td><td style='text-align: center; word-wrap: break-word;'>0.52</td><td style='text-align: center; word-wrap: break-word;'>0.38</td><td style='text-align: center; word-wrap: break-word;'>0.23</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>08</td><td style='text-align: center; word-wrap: break-word;'>7.41</td><td style='text-align: center; word-wrap: break-word;'>4.56</td><td style='text-align: center; word-wrap: break-word;'>3.10</td><td style='text-align: center; word-wrap: break-word;'>1.98</td><td style='text-align: center; word-wrap: break-word;'>1.68</td></tr></table>

<div style="text-align: center;">TABLE II</div>

<div style="text-align: center;">QUANTITATIVE EVALUATION: F1-SCORE COMPARISON, ABLATION STUDY, AND AVERAGE COMPUTATIONAL TIME (ms)</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Seq</td><td style='text-align: center; word-wrap: break-word;'>00</td><td style='text-align: center; word-wrap: break-word;'>05</td><td style='text-align: center; word-wrap: break-word;'>07</td><td style='text-align: center; word-wrap: break-word;'>08</td><td style='text-align: center; word-wrap: break-word;'>Time</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>DBoW2</td><td style='text-align: center; word-wrap: break-word;'>0.842</td><td style='text-align: center; word-wrap: break-word;'>0.761</td><td style='text-align: center; word-wrap: break-word;'>0.611</td><td style='text-align: center; word-wrap: break-word;'>0.568</td><td style='text-align: center; word-wrap: break-word;'>12.5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>ScanContext</td><td style='text-align: center; word-wrap: break-word;'>0.932</td><td style='text-align: center; word-wrap: break-word;'>0.896</td><td style='text-align: center; word-wrap: break-word;'>0.665</td><td style='text-align: center; word-wrap: break-word;'>0.621</td><td style='text-align: center; word-wrap: break-word;'>22.4</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>ISC</td><td style='text-align: center; word-wrap: break-word;'>0.908</td><td style='text-align: center; word-wrap: break-word;'>0.924</td><td style='text-align: center; word-wrap: break-word;'>0.638</td><td style='text-align: center; word-wrap: break-word;'>0.678</td><td style='text-align: center; word-wrap: break-word;'>18.2</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>V-only(DBoW2 + LK)</td><td style='text-align: center; word-wrap: break-word;'>0.875</td><td style='text-align: center; word-wrap: break-word;'>0.875</td><td style='text-align: center; word-wrap: break-word;'>0.875</td><td style='text-align: center; word-wrap: break-word;'>0.875</td><td style='text-align: center; word-wrap: break-word;'>15.2</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>L-only(SC+ \Psi )</td><td style='text-align: center; word-wrap: break-word;'>0.943</td><td style='text-align: center; word-wrap: break-word;'>0.915</td><td style='text-align: center; word-wrap: break-word;'>0.692</td><td style='text-align: center; word-wrap: break-word;'>0.656</td><td style='text-align: center; word-wrap: break-word;'>24.8</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Simple Fusion (Parallel)</td><td style='text-align: center; word-wrap: break-word;'>0.935</td><td style='text-align: center; word-wrap: break-word;'>0.902</td><td style='text-align: center; word-wrap: break-word;'>0.680</td><td style='text-align: center; word-wrap: break-word;'>0.635</td><td style='text-align: center; word-wrap: break-word;'>37.6</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>JONA-SLAM (w/o Normal)</td><td style='text-align: center; word-wrap: break-word;'>0.951</td><td style='text-align: center; word-wrap: break-word;'>0.938</td><td style='text-align: center; word-wrap: break-word;'>0.725</td><td style='text-align: center; word-wrap: break-word;'>0.668</td><td style='text-align: center; word-wrap: break-word;'>16.2</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>JONA-SLAM</td><td style='text-align: center; word-wrap: break-word;'>0.968</td><td style='text-align: center; word-wrap: break-word;'>0.961</td><td style='text-align: center; word-wrap: break-word;'>0.885</td><td style='text-align: center; word-wrap: break-word;'>0.711</td><td style='text-align: center; word-wrap: break-word;'>17.8</td></tr></table>

complex real-world driving environments for evaluating trajectory root mean square error (RMSE). To further evaluate the impact of different loop closure strategies on trajectory accuracy, we extended the JONA-SLAM results into three configurations: 1) w/o Loop (odometry mode); 2) w/o Normal (loop closure enabled but without normal-consistency verification); and 3) full JONA-SLAM. This multistage comparison isolates the specific accuracy gains provided by the normal-aware constraints beyond basic sensor fusion and standard loop closure. Comparative results are detailed in Table I.

As shown in Table I, JONA-SLAM achieves superior performance across nearly all sequences, primarily due to the proposed LiDAR-visual joint factor that maintains high observability in feature-degraded environments. The incremental precision gains across the three configurations highlight the decisive impact of our loop closure strategy: while the JONA-SLAM (w/o Normal) variant significantly reduces RMSE compared to the w/o Loop baseline by eliminating long-term drift, the full JONA-SLAM further refines the global pose. This is particularly evident in Sequences 07 and 08, where the normal-aware mechanism acts as a stringent gatekeeper to prevent false-positive loops from corrupting the backend factor graph, thereby ensuring superior global consistency and suppressing trajectory distortions. Furthermore, to evaluate global consistency, we compared our normal-aware hybrid loop closure strategy against DBoW2 [^25], Scan Context [^26], and ISC [^27] using the maximum $F_1$-score (the harmonic mean of precision and recall) as a comprehensive metric to reflect the peak balance between detection accuracy and coverage. The quantitative evaluation also includes an extended multistage ablation study. Specifically, JONA-SLAM is compared against visual-only (V-only), LiDAR-only (L-only), a loosely coupled simple fusion baseline, and the JONA-SLAM (w/o Normal) variant. Detailed comparative results and ablation metrics are summarized in Table II.

---

As summarized in Table II, JONA-SLAM achieves a superior average $F_{1}$-score of 0.881, effectively eliminating trajectory drift and reducing global RMSE in Table I. The performance gap between JONA-SLAM and the w/o Normal variant (0.885 versus 0.725 in Sequence 07) directly highlights the necessity of geometric topology verification. In Sequence 07, characterized by repetitive roadside layouts similar to tunnels or corridors, JONA-SLAM (0.885) significantly outperforms DBoW2 (0.611), Scan Context (0.665), and the w/o Normal baseline (0.725). Even in the most challenging Sequence 08 featuring reverse visits, JONA-SLAM maintains a high $F_{1}$-score of 0.711, whereas DBoW2 drops to 0.568. The comparative results demonstrate that our normal-aware scoring mechanism acts as a stringent gatekeeper, utilizing LiDAR geometric surface consistency to eliminate false positives caused by appearance-based perceptual aliasing in repetitive structures. Furthermore, JONA-SLAM ensures real-time feasibility in large-scale scenarios (e.g., Sequence 00) with an average latency of 17.8 ms, nearly twice as fast as the 37.6 ms of Simple Fusion. Notably, the addition of the normal-consistency check introduces negligible computational overhead, increasing the latency by only 1.6 ms compared to the w/o Normal version (16.2 ms). This efficiency stems from our vision-triggered logic, which avoids redundant global searching in dense point clouds by performing LiDAR-based validation only when potential visual candidates are identified.

### B. Experiments on the M2DGR Dataset

To further evaluate the robustness and generalization capability of JONA-SLAM in complex environments, we conducted comparative experiments on the M2DGR dataset. Unlike the smooth profiles of KITTI, M2DGR features aggressive motion, high-dynamic transitions, and complete darkness. Our method is benchmarked against state-of-the-art (SOTA) frameworks, including R3LIVE++ (a radiance-map-based direct method) and DAR-inertial-visual odometry 2 (FAST-LIVO2) [^28] (an iterated extended Kalman filter (IEKF)-based efficient fusion baseline). The visualized trajectory comparisons, generated via the Python package for the evaluation of odometry and SLAM (EVO) tool, are presented in Fig. 3 to provide an intuitive performance assessment.

As illustrated by the trajectory plots and magnified details in Fig. 1, JONA-SLAM exhibits superior resilience against the extreme challenges of the M2DGR dataset. In the door_01/02 sequences, abrupt indoor-outdoor lighting transitions cause severe visual feature degradation; while LVI-SAM and FAST-LIVO2 suffer from significant trajectory jitter at transition points, JONA-SLAM maintains continuity by reinforcing visual data with LiDAR-derived geometric constraints. In the low-light gate_02 loop, where appearance-based methods fail due to texture scarcity, our normal-based matching strategy ensures precise loop alignment, eliminating the ghosting and misalignment seen in LVI-SAM. While R3LIVE++ excels in stable outdoor environments, JONA-SLAM demonstrates superior global consistency during high-dynamic movements and severe illumination shifts. Quantitative absolute pose error (APE) metrics are summarized in Table III.

![Image](images/baa6ac0a38f2bd2c0383eb8ce3b6a545c22682d7a659776e69a9c80c47db61d4.jpg)

![Image](images/900e1d652154cd4a9b8f4ed98576591a5cc613c21e9fd7da4f5dfdc835b57158.jpg)

<div style="text-align: center;">(a)</div>

![Image](images/936d838a9bfe1b39c07091f12901d9ffe1b135c347f87165e67838908e0f3661.jpg)

<div style="text-align: center;">(b)</div>

<div style="text-align: center;">Fig. 3. Trajectory comparisons. (a) door_01 and door_02 and (b) gate_02.</div>

<div style="text-align: center;">TABLE III</div>

<div style="text-align: center;">RMSE OF APE IN M2DGR DATASETS IN METERS</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Sequence</td><td style='text-align: center; word-wrap: break-word;'>LVI-SAM</td><td style='text-align: center; word-wrap: break-word;'>FAST-LIVO2</td><td style='text-align: center; word-wrap: break-word;'>R3LIVE++</td><td style='text-align: center; word-wrap: break-word;'>JONA-SLAM</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>door_01</td><td style='text-align: center; word-wrap: break-word;'>0.265</td><td style='text-align: center; word-wrap: break-word;'>0.215</td><td style='text-align: center; word-wrap: break-word;'>0.201</td><td style='text-align: center; word-wrap: break-word;'>0.178</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>door_02</td><td style='text-align: center; word-wrap: break-word;'>0.198</td><td style='text-align: center; word-wrap: break-word;'>0.165</td><td style='text-align: center; word-wrap: break-word;'>0.158</td><td style='text-align: center; word-wrap: break-word;'>0.141</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>gate_01</td><td style='text-align: center; word-wrap: break-word;'>0.152</td><td style='text-align: center; word-wrap: break-word;'>0.132</td><td style='text-align: center; word-wrap: break-word;'>0.125</td><td style='text-align: center; word-wrap: break-word;'>0.106</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>gate_02</td><td style='text-align: center; word-wrap: break-word;'>0.357</td><td style='text-align: center; word-wrap: break-word;'>0.332</td><td style='text-align: center; word-wrap: break-word;'>0.315</td><td style='text-align: center; word-wrap: break-word;'>0.292</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>gate_03</td><td style='text-align: center; word-wrap: break-word;'>0.154</td><td style='text-align: center; word-wrap: break-word;'>0.102</td><td style='text-align: center; word-wrap: break-word;'>0.098</td><td style='text-align: center; word-wrap: break-word;'>0.083</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>hall_01</td><td style='text-align: center; word-wrap: break-word;'>0.252</td><td style='text-align: center; word-wrap: break-word;'>0.218</td><td style='text-align: center; word-wrap: break-word;'>0.208</td><td style='text-align: center; word-wrap: break-word;'>0.198</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>hall_02</td><td style='text-align: center; word-wrap: break-word;'>0.282</td><td style='text-align: center; word-wrap: break-word;'>0.258</td><td style='text-align: center; word-wrap: break-word;'>0.241</td><td style='text-align: center; word-wrap: break-word;'>0.204</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>hall_03</td><td style='text-align: center; word-wrap: break-word;'>0.351</td><td style='text-align: center; word-wrap: break-word;'>0.282</td><td style='text-align: center; word-wrap: break-word;'>0.245</td><td style='text-align: center; word-wrap: break-word;'>0.196</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>hall_04</td><td style='text-align: center; word-wrap: break-word;'>0.855</td><td style='text-align: center; word-wrap: break-word;'>0.812</td><td style='text-align: center; word-wrap: break-word;'>0.792</td><td style='text-align: center; word-wrap: break-word;'>0.725</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>hall_05</td><td style='text-align: center; word-wrap: break-word;'>1.113</td><td style='text-align: center; word-wrap: break-word;'>0.942</td><td style='text-align: center; word-wrap: break-word;'>0.842</td><td style='text-align: center; word-wrap: break-word;'>0.754</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>room_01</td><td style='text-align: center; word-wrap: break-word;'>0.141</td><td style='text-align: center; word-wrap: break-word;'>0.118</td><td style='text-align: center; word-wrap: break-word;'>0.102</td><td style='text-align: center; word-wrap: break-word;'>0.079</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>room_02</td><td style='text-align: center; word-wrap: break-word;'>0.132</td><td style='text-align: center; word-wrap: break-word;'>0.098</td><td style='text-align: center; word-wrap: break-word;'>0.102</td><td style='text-align: center; word-wrap: break-word;'>0.113</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>room_03</td><td style='text-align: center; word-wrap: break-word;'>0.162</td><td style='text-align: center; word-wrap: break-word;'>0.148</td><td style='text-align: center; word-wrap: break-word;'>0.134</td><td style='text-align: center; word-wrap: break-word;'>0.124</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>street_02</td><td style='text-align: center; word-wrap: break-word;'>3.46</td><td style='text-align: center; word-wrap: break-word;'>3.12</td><td style='text-align: center; word-wrap: break-word;'>2.65</td><td style='text-align: center; word-wrap: break-word;'>3.112</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>street_03</td><td style='text-align: center; word-wrap: break-word;'>0.138</td><td style='text-align: center; word-wrap: break-word;'>0.122</td><td style='text-align: center; word-wrap: break-word;'>0.112</td><td style='text-align: center; word-wrap: break-word;'>0.099</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>street_04</td><td style='text-align: center; word-wrap: break-word;'>0.932</td><td style='text-align: center; word-wrap: break-word;'>0.415</td><td style='text-align: center; word-wrap: break-word;'>0.285</td><td style='text-align: center; word-wrap: break-word;'>0.315</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>street_05</td><td style='text-align: center; word-wrap: break-word;'>0.345</td><td style='text-align: center; word-wrap: break-word;'>0.305</td><td style='text-align: center; word-wrap: break-word;'>0.295</td><td style='text-align: center; word-wrap: break-word;'>0.298</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>street_06</td><td style='text-align: center; word-wrap: break-word;'>0.384</td><td style='text-align: center; word-wrap: break-word;'>0.352</td><td style='text-align: center; word-wrap: break-word;'>0.355</td><td style='text-align: center; word-wrap: break-word;'>0.342</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Mean</td><td style='text-align: center; word-wrap: break-word;'>0.531</td><td style='text-align: center; word-wrap: break-word;'>0.452</td><td style='text-align: center; word-wrap: break-word;'>0.406</td><td style='text-align: center; word-wrap: break-word;'>0.398</td></tr></table>

Quantitative metrics in Table III show JONA-SLAM achieving a mean RMSE of 0.398 m, highlighting its superior adaptability. In loop-heavy sequences like the gate series

---

![Image](images/2483a24ed57ea83dc0a67503035aa44e3e77a8f40c0f8c9de9f0d398416b1f63.jpg)

<div style="text-align: center;">(a)</div>

![Image](images/7a7985b5e4aaab8dcd66782d844d69c87a9e029adc76328630f509aef938508d.jpg)

<div style="text-align: center;">(b)</div>

![Image](images/49cf56d3471fbb6745a6c56dbf4ce534257701b2d703d394ff515131f599c8c5.jpg)

<div style="text-align: center;">(c)</div>

![Image](images/b9f8e3aeeea68a4b17952e2c8f1b406620f0bb9666d8fb24633f803d2a649df6.jpg)

<div style="text-align: center;">(d)</div>

<div style="text-align: center;">Fig. 4. JONA-SLAM. APE error maps of JONA-SLAM. (a) door_01, (b) roomdark_02, (c) gate_04, and (d) hall_05.</div>

and hall_03, our method outperforms others by leveraging stable environmental normal structures. Even when visual texture fails due to illumination shifts, normal-constrained loop closure ensures precise alignment and eliminates cumulative drift. In high-motion scenarios such as hall_04 and hall_05, where motion blur disrupts direct and feature-based methods, our LiDAR-reinforced approach yields results superior to R3LIVE++. While R3LIVE++ remains highly precise in open settings like street_02, JONA-SLAM proves more resilient against dynamic interference and visual degradation. To validate the normal constraints, we selected four challenging sequences: hall_05 (geometric degeneracy), roomdark_02 (visual failure), door_01 (abrupt lighting), and street_04 (large-scale loop). This multidimensional ablation study confirms the impact of normal vectors on overall system robustness. The APE error maps are illustrated in Fig. 4.

As shown in Fig. 4, JONA-SLAM maintains high spatial consistency across four representative degraded sequences despite long-distance maneuvers and complex environmental transitions. The error distribution remains uniform, with the vast majority of the trajectories staying within the dark blue regions, representing low error magnitudes. Particularly during the straight-line acceleration phases in hall_05 and the aggressive turns in roomdark_02, the trajectories exhibit no significant red or yellow spikes in error. This qualitatively confirms the system's capability to maintain robust pose estimation even under severe visual texture loss or geometric degeneracy. Detailed quantitative improvements in accuracy before and after the introduction of normal constraints are summarized in Table IV.

<div style="text-align: center;">TABLE IV</div>

<div style="text-align: center;">ABLATION ANALYSIS ON NORMAL CONSTRAINTS</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Sequence</td><td style='text-align: center; word-wrap: break-word;'>Features</td><td style='text-align: center; word-wrap: break-word;'>JONA-SLAM(w/o Normal)</td><td style='text-align: center; word-wrap: break-word;'>JONA-SLAM</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>door_01</td><td style='text-align: center; word-wrap: break-word;'>indoor/outdoor</td><td style='text-align: center; word-wrap: break-word;'>0.211</td><td style='text-align: center; word-wrap: break-word;'>0.178</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>roomdark_02</td><td style='text-align: center; word-wrap: break-word;'>indoor/dark</td><td style='text-align: center; word-wrap: break-word;'>0.208</td><td style='text-align: center; word-wrap: break-word;'>0.158</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>street_04</td><td style='text-align: center; word-wrap: break-word;'>dark/look back</td><td style='text-align: center; word-wrap: break-word;'>0.352</td><td style='text-align: center; word-wrap: break-word;'>0.315</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>hall_05</td><td style='text-align: center; word-wrap: break-word;'>Random walk</td><td style='text-align: center; word-wrap: break-word;'>0.938</td><td style='text-align: center; word-wrap: break-word;'>0.754</td></tr></table>

<div style="text-align: center;">TABLE V</div>

<div style="text-align: center;">APE EVALUATION IN REAL-WORLD SCENARIOS IN METERS</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Error</td><td style='text-align: center; word-wrap: break-word;'>LVI-SAM</td><td style='text-align: center; word-wrap: break-word;'>FAST-LIVO2</td><td style='text-align: center; word-wrap: break-word;'>R3LIVE++</td><td style='text-align: center; word-wrap: break-word;'>JONA-SLAM</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Max</td><td style='text-align: center; word-wrap: break-word;'>5.673</td><td style='text-align: center; word-wrap: break-word;'>4.892</td><td style='text-align: center; word-wrap: break-word;'>4.281</td><td style='text-align: center; word-wrap: break-word;'>4.309</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Mean</td><td style='text-align: center; word-wrap: break-word;'>2.823</td><td style='text-align: center; word-wrap: break-word;'>2.541</td><td style='text-align: center; word-wrap: break-word;'>2.215</td><td style='text-align: center; word-wrap: break-word;'>2.275</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Med</td><td style='text-align: center; word-wrap: break-word;'>3.781</td><td style='text-align: center; word-wrap: break-word;'>3.120</td><td style='text-align: center; word-wrap: break-word;'>2.248</td><td style='text-align: center; word-wrap: break-word;'>2.357</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Min</td><td style='text-align: center; word-wrap: break-word;'>0.296</td><td style='text-align: center; word-wrap: break-word;'>0.185</td><td style='text-align: center; word-wrap: break-word;'>0.082</td><td style='text-align: center; word-wrap: break-word;'>0.104</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Rmse</td><td style='text-align: center; word-wrap: break-word;'>4.027</td><td style='text-align: center; word-wrap: break-word;'>3.425</td><td style='text-align: center; word-wrap: break-word;'>2.418</td><td style='text-align: center; word-wrap: break-word;'>2.404</td></tr></table>

Based on the ablation data in Table IV, JONA-SLAM achieves a substantial reduction in ATE RMSE across all four representative degraded sequences following the integration of normal constraints. Correlated with the APE 3-D error maps, the performance gains are particularly prominent in the hall_05 sequence—a long corridor environment characterized by significant geometric degeneracy. In this scenario, the error decreases from 0.938 to 0.754 m. This 24.23% precision improvement provides strong evidence that normal constraints offer a definitive directional prior for the optimizer, effectively suppressing the axial sliding often encountered by LiDAR-only systems in feature-sparse environments. In sequences such as roomdark_02 and door_01, which involve visual failure or abrupt exposure shifts, the reduction in error reflects the robustness of normal information as a high-order geometric prior. When visual residuals fail to provide reliable constraints due to environmental degradation, normal constraints ensure that the factor graph optimization maintains the correct spatial topological dimensions, preventing trajectory drift. Furthermore, in the street_04 sequence, these constraints enhance pose stability over long distances by refining the descriptive accuracy of the global environmental structure.

To further assess the generalization capability of JONA-SLAM, we conducted evaluations on a self-collected dataset. The APE and relative pose error (RPE) values for different algorithms were output using the EVO tools. The specific error values are shown in Table V.

The quantitative evaluation on the self-collected dataset, summarized in Table V, demonstrates that JONA-SLAM achieves high-precision performance comparable to the state-of-the-art R3LIVE++ framework. While R3LIVE++ exhibits a marginal advantage in localized metrics like the minimum and mean errors, JONA-SLAM yields a superior APE RMSE of 2.404 m. This improvement indicates that our method provides better global robustness against the abrupt disturbances and structural irregularities typical of real-world campus environments. Compared to baseline frameworks such as LVI-SAM and FAST-LIVO2, JONA-SLAM achieves a

---

substantial precision gain of 40.30% relative to LVI-SAM, highlighting the practical value of the proposed normal-aware geometric constraints in suppressing pose drift during challenging maneuvers.

### V. CONCLUSION AND FUTURE WORK

This article presents JONA-SLAM, a tightly coupled LiDAR-visual-inertial SLAM system designed to enhance localization accuracy and robustness in complex and GNSS-challenged environments. By shifting the focus from basic feature extraction to tight multisensor fusion, the system introduces a joint observation factor that effectively fuses LiDAR-derived spatial constraints with visual point-line features. Furthermore, a normal-aware hybrid loop closure mechanism is developed, leveraging geometric consistency to significantly suppress false matches and ensure global trajectory precision. Quantitative evaluation across 22 public sequences from KITTI and M2DGR datasets, along with the self-collected campus dataset, demonstrates that JONA-SLAM achieves high-precision state estimation. In the real-world campus scenario, JONA-SLAM achieves an RMSE of 2.40 m, outperforming LVI-SAM at 4.03 m and R3LIVE++ at 2.42 m. Overall, based on 23 experimental test cases, the proposed method yields an average RMSE reduction of 35.02% relative to the LVI-SAM framework. These results, maintained at a precision of two decimal places, provide objective and statistically verified evidence for the performance of the system. In real-world campus scenarios, the system demonstrated superior stability under abrupt disturbances and structural irregularities, providing a robust localization foundation for autonomous navigation. Future work will focus on optimizing computational efficiency and exploring more advanced feature enhancement techniques to further improve adaptability under extreme perceptual degradation.

## REFERENCES

[^1]: T. Ran, L. Yuan, J. Zhang, D. Tang, and L. He, “RS-SLAM: A robust semantic SLAM in dynamic environments based on RGB-D sensor,” IEEE Sensors J., vol. 21, no. 18, pp. 20657–20664, Sep. 2021.

[^2]: Z. Lin, Q. Zhang, Z. Tian, P. Yu, and J. Lan, "DPL-SLAM: Enhancing dynamic point-line SLAM through dense semantic methods," IEEE Sensors J., vol. 24, no. 9, pp. 14596–14607, May 2024.

[^3]: B. Zhou, C. Li, S. Chen, D. Xie, M. Yu, and Q. Li, “ASL-SLAM: A LiDAR SLAM with activity semantics-based loop closure,” IEEE Sensors J., vol. 23, no. 12, pp. 13499–13510, Jun. 2023.

[^4]: J. Zhao, X. Zhang, K. He, Z. Qi, and Y. Yang, “Tightly coupled visual-inertial SLAM with dual-modal confidence perception,” IEEE Sensors J., vol. 25, no. 23, pp. 43138–43149, Dec. 2025.

[^5]: J. Fu, H. Zhu, K. Zhang, T. Ma, J. Liu, and Ye Li, “Online exploratory coverage path planning of incremental SLAM for autonomous vehicles,” IEEE Trans. Ind. Informat., vol. 22, no. 3, pp. 1861–1870, Mar. 2025, doi: 10.1109/TII.2025.3632027.

[^6]: Z. Ying and H. Li, "IMM-SLAMMOT: Tightly-coupled SLAM and IMM-based multi-object tracking," IEEE Trans. Intell. Vehicles, vol. 9, no. 2, pp. 3964–3974, Feb. 2024.

[^7]: J. Zheng, K. Zhou, and J. Li, “Visual-inertial-wheel SLAM with high-accuracy localization measurement for wheeled robots on complex terrain,” Measurement, vol. 243, Feb. 2025, Art. no. 116356.

[^8]: K. Xu, Y. Hao, S. Yuan, C. Wang, and L. Xie, “AirSLAM: An efficient and illumination-robust point-line visual SLAM system,” IEEE Trans. Robot., vol. 41, pp. 1673–1692, 2025.

[^9]: Q. Jian, Q. Ma, X. Wang, and S. Ullah, "A high-precision and fast autonomous vehicle SLAM based on multiscale adaptive feature extraction," IEEE Sensors J., vol. 26, no. 2, pp. 3030–3044, Jan. 2026.

[^10]: H. Liu, S. Pan, X. Wang, W. Gao, B. Yu, and H. Zhao, “Long-term localization method integrated with voxel mapping LiDAR odometry and adaptive updating map in diverse environment,” IEEE Trans. Instrum. Meas., vol. 74, pp. 1–14, 2025.

[^11]: S. Song, Q. Zhu, and H. Hu, “RTS-SLAM: Robust, tightly coupled, and semantic-enhanced LiDAR-inertial SLAM,” IEEE Sensors J., vol. 25, no. 20, pp. 38613–38626, Oct. 2025.

[^12]: Y. Song, Z. Zhang, J. Wu, Y. Wang, L. Zhao, and S. Huang, "A right invariant extended Kalman filter for object based SLAM," IEEE Robot. Autom. Lett., vol. 7, no. 2, pp. 1316–1323, Apr. 2022.

[^13]: M. Tang, Z. Chen, and F. Yin, “Robot tracking in SLAM with Masreliez-Martin unscented Kalman filter,” Int. J. Control, Autom. Syst., vol. 18, no. 9, pp. 2315–2325, Sep. 2020.

[^14]: W. Xu and F. Zhang, “FAST-LIO: A fast, robust LiDAR-inertial odometry package by tightly-coupled iterated Kalman filter,” IEEE Robot. Autom. Lett., vol. 6, no. 2, pp. 3317–3324, Apr. 2021.

[^15]: W. Xu, Y. Cai, D. He, J. Lin, and F. Zhang, "FAST-LIO2: Fast direct LiDAR-inertial odometry," IEEE Trans. Robot., vol. 38, no. 4, pp. 2053–2073, Aug. 2022.

[^16]: T. Du, D. Shan, and P. Guo, "PFLIO-SAM: Tightly coupled polarization camera/optical flow/LiDAR/IMU odometry via smoothing and mapping," IEEE Sensors J., vol. 25, no. 19, pp. 36243–36253, Oct. 2025.

[^17]: C. Zhang et al., "LIWOM-GD: Enhanced LiDAR-inertial-wheel odometry and mapping by fusion with ground constraint and dynamic points elimination," IEEE Sensors J., vol. 24, no. 19, pp. 30287–30303, Oct. 2024.

[^18]: D. C. Herraez, M. Zeller, D. Wang, J. Behley, M. Heidingsfeld, and C. Stachniss, "RaI-SLAM: Radar-inertial SLAM for autonomous vehicles," IEEE Robot. Autom. Lett., vol. 10, no. 6, pp. 5257–5264, Jun. 2025.

[^19]: J. Lee et al., “Switch-SLAM: Switching-based LiDAR-inertial-visual SLAM for degenerate environments,” IEEE Robot. Autom. Lett., vol. 9, no. 8, pp. 7270–7277, Aug. 2024.

[^20]: T. Shan, B. Englot, C. Ratti, and D. Rus, “LVI-SAM: Tightly-coupled LiDAR-visual-inertial odometry via smoothing and mapping,” in Proc. IEEE Int. Conf. Robot. Autom. (ICRA), May 2021, pp. 5692–5698.

[^21]: J. Lin and F. Zhang, "R3LIVE++: A robust, real-time, radiance reconstruction package with a tightly-coupled LiDAR-inertial-visual state estimator," IEEE Trans. Pattern Anal. Mach. Intell., vol. 46, no. 12, pp. 11168–11185, Dec. 2024.

[^22]: J. Yin, D. Luo, F. Yan, and Y. Zhuang, “A novel LiDAR-assisted monocular visual SLAM framework for mobile robots in outdoor environments,” IEEE Trans. Instrum. Meas., vol. 71, pp. 1–11, 2022.

[^23]: J. Huang, S. Wen, W. Liang, and W. Guan, "VWR-SLAM: Tightly coupled SLAM system based on visible light positioning landmark, wheel odometer, and RGB-D camera," IEEE Trans. Instrum. Meas., vol. 72, pp. 1–12, 2023.

[^24]: C.-C. Chou and C.-F. Chou, “Efficient and accurate tightly-coupled visual-LiDAR SLAM,” IEEE Trans. Intell. Transp. Syst., vol. 23, no. 9, pp. 14509–14523, Sep. 2022.

[^25]: J. Chen, P. Hou, Z. Cao, T. Xu, and J. Zhao, “An improved monocular SLAM system by combining geometric features with semantic probability,” IEEE Sensors J., vol. 25, no. 14, pp. 27111–27125, Jul. 2025.

[^26]: G. Kim and A. Kim, "Scan context: Egocentric spatial descriptor for place recognition within 3D point cloud map," in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst. (IROS), Madrid, Spain, Oct. 2018, pp. 4802–4809.

[^27]: K. Fischer, M. Simon, S. Milz, and P. Mader, “MagneticPillars++: Efficient LiDAR odometry via deep frame-to-keyframe point cloud registration,” Appl. Artif. Intell., vol. 39, no. 1, Dec. 2025, doi: 10.1080/08839514.2025.2472105.

[^28]: C. Zheng et al., “FAST-LIVO2: Fast, direct LiDAR-inertial-visual odometry,” IEEE Trans. Robot., pp. 326–346, 2024.

---

![Image](images/3bdee013c109b30e47bffb802b96811aae245733bbfc32e3a6589a062cfe4183.jpg)

Qiuwei Jian received the bachelor's degree from Chongqing Technology and Business University, Chongqing, China, in 2022. He is currently pursuing the master's degree with Chongqing Jiaotong University, Chongqing.

His research interest includes intelligent transportation.

![Image](images/7144d2e3c8eaf713ba9fd2631fa616d02b5d4b33ad67dcddad9a2349ec9354d1.jpg)

Xinyu Wang received the bachelor's degree from Chongqing Jiaotong University, Chongqing, China, in 2021, where she is currently pursuing the Ph.D. degree.

Her current research interests include intelligent transportation and safety, and autonomous driving technology.

![Image](images/086fc7c225f5acea6603cadd2751ac040e79ee250ec82ebcf38c98b2eca7f88e.jpg)

Qinglu Ma received the Ph.D. degree in computer technology and science from Chongqing University, Chongqing, China, in 2012.

He is currently a Professor with Chongqing Jiaotong University, Chongqing. His current research interests include intelligent transportation and safety, and autonomous driving technology.

![Image](images/cec63f20ef77ce278cc729aefcafd896690b158389f9e37edb20c7fb981223e9.jpg)

Saleem Ullah received the B.Sc. degree in computer science from The Islamia University of Bahawalpur, Bahawalpur, Pakistan, in 2003, and the M.I.T degree in computer science from Bahauddin Zakariya University, Multan, Pakistan, in 2005.

From 2006 to 2009, he worked as a Network/IT Administrator at different companies. Currently, he has been working as an Associate Professor with the Khwaja Fareed University of Engineering and Information Technology, Rahim

Yar Khan, Pakistan, since February 2016. He has almost 14 years of industry experience in the field of IT. He is an Active Researcher in the field of ad hoc networks, Internet of Things (IoT), congestion control, and security.
