DuLoc: Dual-Layer LiDAR Localization
- DuLoc is a LiDAR-based localization method that integrates a high-frequency LiDAR-IMU odometry backbone with both static prior and rolling dynamic maps.
- It employs a dual-layer estimation framework using an iterated Error-State Kalman Filter to achieve centimeter-level accuracy and 99.98% availability.
- The method mitigates long-term drift and adapts to dynamic environmental changes, ensuring robust autonomous localization in expansive outdoor scenarios.
Searching arXiv for "DuLoc" and closely related entries to disambiguate the topic and ground the article in the relevant paper(s). DuLoc denotes a LiDAR-based localization method for autonomous systems introduced in "DuLoc: Life-Long Dual-Layer Localization in Changing and Dynamic Expansive Scenarios" (Jiang et al., 31 Jul 2025). It is designed for large-scale changing outdoor environments in which conventional point-cloud registration against an offline map alone can lose robustness under long-term environmental change, producing localization drift and degraded reliability. DuLoc addresses this by tightly coupling a LiDAR-IMU odometry backbone, an offline static prior map that provides global constraints, and a rolling local dynamic map built online, while also incorporating a constant-velocity motion model to mitigate outlier noise and brief sensor faults (Jiang et al., 31 Jul 2025).
1. Problem setting and operational scope
DuLoc is formulated for localization in changing and dynamic expansive scenarios, with particular emphasis on unbounded environments and long-duration deployment. The motivating observation is that methods relying solely on offline maps often have limited robustness against long-term environmental changes, whereas pure odometric pipelines can accumulate drift. DuLoc therefore targets a regime in which repeatability, accuracy, and environmental adaptability must be optimized simultaneously rather than in isolation (Jiang et al., 31 Jul 2025).
The deployment context reported for DuLoc is an operational port area of approximately $1$ million , with dynamic elements including cranes, containers, and vehicles, as well as multiple GPS-denied zones. The evaluation platform is an Industrial Intelligent Guided Vehicle (IGV) of size , equipped with two 16-line Lidars at each, a 6-axis IMU at , and RTK ground truth at . The reported operational corpus comprises hours of real runs across $32$ different IGVs and approximately test paths under varied lighting, weather, and dynamic loads (Jiang et al., 31 Jul 2025).
This operating envelope suggests that DuLoc is not aimed at a narrow benchmark setting. A plausible implication is that its principal contribution lies in maintaining localization validity under prolonged environmental nonstationarity rather than merely improving single-run registration accuracy.
2. Dual-layer estimation architecture
The core architectural idea is a dual-layer localization framework embedded in a single iterated Error-State Kalman Filter (iESKF). The three fused components are: a tightly-coupled LiDAR-IMU odometry backbone, an offline static prior map for global constraints, and a rolling local dynamic map for recent observations. The combination is intended to provide long-term consistency through global-map registration and short-term robustness through local-map registration and inertial prediction (Jiang et al., 31 Jul 2025).
At time step , DuLoc maintains a 0-dimensional state vector
1
Here 2 are the IMU pose and velocity in the world frame; 3 and 4 are measured angular velocity and acceleration; 5 and 6 are IMU bias states; 7 is gravity; and 8 are the known LiDAR-IMU extrinsics (Jiang et al., 31 Jul 2025).
The IMU-driven motion model is expressed through a continuous-time forward model 9 with zero-mean Gaussian noise 0, yielding the discrete propagation
1
To handle IMU dropouts or severe sensor faults, DuLoc falls back to a 2 constant-velocity model by setting 3 and retaining only the current linear and angular velocities: 4 This fallback is explicitly presented as a divergence-avoidance mechanism during brief data interruptions rather than as a replacement for inertial propagation (Jiang et al., 31 Jul 2025).
3. Fusion pipeline and registration model
DuLoc’s estimation loop uses an iESKF with asynchronous prediction and correction. Prediction integrates IMU data, or the constant-velocity substitute when necessary, at up to 5, propagating both the mean state 6 and covariance 7. Correction is triggered by incoming LiDAR sweeps or IMU measurements. LiDAR point-to-plane residuals against both the global and local maps are inserted directly as measurement updates, while IMU biases and gravity are corrected by treating raw IMU readings as pseudo-measurements (Jiang et al., 31 Jul 2025).
For a cloud frame 8, planar features 9 with normals 0 are extracted. If a feature is associated with a planar patch in map 1, DuLoc defines the residual
2
where 3 is the map plane normal and 4 is any in-plane point. The distinctive step is a dual-map residual constraint per point: 5 This couples alignment to the offline prior map 6 and to the online dynamic map 7 within the same filter update (Jiang et al., 31 Jul 2025).
The computational side is also explicit. Building on FAST-LIO’s state-dependent gain trick, DuLoc projects the large point-cloud measurement dimension down to the state dimension when computing the Kalman gain, preserving 8 complexity instead of 9. This detail is central to understanding why dual-map updates remain feasible at real-time rates despite operating on dense geometric observations (Jiang et al., 31 Jul 2025).
4. Prior-map construction and local dynamic map management
DuLoc separates map management into an offline static layer and an online dynamic layer. The prior map is constructed offline from long runs using Fast-LIO2 combined with a high-grade INS to align sweeps over approximately 0 million 1. It is then post-processed to statistically remove dynamic objects, or “ghosting,” such that only static and repeatable structures such as ground and pillars remain (Jiang et al., 31 Jul 2025).
The online local dynamic map is maintained by inserting distortion-corrected LiDAR points from each new sweep into an incremental k-d tree, denoted ikd-Tree. The local map is periodically pruned according to three criteria: points that are too old, points beyond a fixed radius from the current pose, and points tagged as dynamic outliers. In the reported design, limiting the local map to a spatial radius of roughly 2–3 around the vehicle bounds memory usage in unbounded scenes while keeping nearest-neighbor lookup above 4 (Jiang et al., 31 Jul 2025).
This map strategy gives DuLoc its “dual-layer” character in an operational sense. The prior layer stabilizes global localization against drift, while the local layer absorbs recent, scene-specific structure and thereby accommodates environmental changes that are absent from the offline map. The paper’s discussion states this more generally: as long as either the prior map or the local map retains sufficient structure, pose updates remain robust (Jiang et al., 31 Jul 2025).
5. Experimental evaluation and reported performance
The reported evaluation uses Absolute Trajectory Error (ATE) computed with the evo toolkit, lateral and longitudinal drift, and availability, defined as the percentage of time localization is valid. The experiments cover large-scale changing outdoor environments and compare DuLoc against DLL, FAST-LIO2, Light-LOAM, and Point-LIO (Jiang et al., 31 Jul 2025).
On the representative run corresponding to Fig. 4(d), the reported errors in meters are as follows. DLL yields Max ATE 5, Mean ATE 6, Max Lat 7, Mean Lat 8, Max Long 9, and Mean Long 0. FAST-LIO2 yields 1, 2, 3, 4, 5, and 6. Light-LOAM yields 7, 8, 9, 0, 1, and 2. Point-LIO yields 3, 4, 5, 6, 7, and 8. DuLoc yields 9, $32$0, $32$1, $32$2, $32$3, and $32$4 (Jiang et al., 31 Jul 2025).
For the runs corresponding to Fig. 4(g) and Fig. 4(j), DuLoc reports Max ATE / Mean ATE of $32$5 and $32$6, respectively; the corresponding lateral errors are $32$7 and $32$8, and the longitudinal errors are $32$9 and 0 (Jiang et al., 31 Jul 2025).
Across the study, DuLoc is reported to achieve centimeter-level mean ATE, with mean 1, and 2 availability. Competing map-based methods such as DLL and Light-LOAM are reported to catastrophically fail within 3 in dynamic port runs. Runtime on an Intel i7-8750H with 4 RAM and a GTX 1050Ti is given as real-time operation with IMU/CV prediction at 5, LiDAR update at 6, and map queries above 7 (Jiang et al., 31 Jul 2025).
These results support the paper’s claim that the benefit of the method is not limited to nominal accuracy. The combination of low mean ATE and very high availability indicates that DuLoc is optimized for sustained operational validity under changing outdoor conditions.
6. Limitations, extensions, and terminological ambiguity
The reported limitations are concrete. Extreme scene changes beyond the static prior map, such as newly erected gantry cranes, can reduce global-map matches until the local map adapts. Very aggressive maneuvers with high IMU saturation can degrade the constant-velocity fallback. The main computational cost is LiDAR point matching against two maps, mitigated through the ikd-Tree and the state-dimension Kalman-gain computation. Proposed extensions include semantic segmentation to identify dynamic vehicles and cranes, hierarchical multi-resolution prior maps, and learnable motion priors for the fallback model, such as turn-rate limits on IGVs (Jiang et al., 31 Jul 2025).
A separate issue is terminological ambiguity. The label “DuLoc” also appears in an exposition of the Prolog framework introduced in "Disjunctive Delimited Control," where it denotes a system for capturing both conjunctive and disjunctive continuations using shift/1 and reset/3, rather than a localization method (Vandenbroucke et al., 2020). In that usage, reset(Pattern,Goal,Result) always succeeds and returns one of failure, success(PatternCopy,DisjCont), or shift(Term,ConjCont,PatternCopy,DisjCont), and the framework is presented as enabling library-level implementations of findall, cut, branch-and-bound optimisation, and probabilistic programming (Vandenbroucke et al., 2020).
For robotics literature, however, DuLoc most prominently refers to the dual-layer LiDAR localization framework of (Jiang et al., 31 Jul 2025). Its defining characteristic is the tight single-filter integration of high-frequency IMU or constant-velocity propagation, registration against a cleaned static prior map, and registration against a rolling dynamic local map, with the explicit goal of life-long localization in changing and expansive real-world scenes (Jiang et al., 31 Jul 2025).