Papers
Topics
Authors
Recent
Search
2000 character limit reached

DuLoc: Dual-Layer LiDAR Localization

Updated 7 July 2026
  • 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 m2\text{m}^2, 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 15m×3m×1.7m15\,\text{m} \times 3\,\text{m} \times 1.7\,\text{m}, equipped with two 16-line Lidars at 10Hz10\,\text{Hz} each, a 6-axis IMU at 100Hz100\,\text{Hz}, and RTK ground truth at 50Hz50\,\text{Hz}. The reported operational corpus comprises 2,8562{,}856 hours of real runs across $32$ different IGVs and approximately 6km6\,\text{km} 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 ii, DuLoc maintains a m2\text{m}^20-dimensional state vector

m2\text{m}^21

Here m2\text{m}^22 are the IMU pose and velocity in the world frame; m2\text{m}^23 and m2\text{m}^24 are measured angular velocity and acceleration; m2\text{m}^25 and m2\text{m}^26 are IMU bias states; m2\text{m}^27 is gravity; and m2\text{m}^28 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 m2\text{m}^29 with zero-mean Gaussian noise 15m×3m×1.7m15\,\text{m} \times 3\,\text{m} \times 1.7\,\text{m}0, yielding the discrete propagation

15m×3m×1.7m15\,\text{m} \times 3\,\text{m} \times 1.7\,\text{m}1

To handle IMU dropouts or severe sensor faults, DuLoc falls back to a 15m×3m×1.7m15\,\text{m} \times 3\,\text{m} \times 1.7\,\text{m}2 constant-velocity model by setting 15m×3m×1.7m15\,\text{m} \times 3\,\text{m} \times 1.7\,\text{m}3 and retaining only the current linear and angular velocities: 15m×3m×1.7m15\,\text{m} \times 3\,\text{m} \times 1.7\,\text{m}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 15m×3m×1.7m15\,\text{m} \times 3\,\text{m} \times 1.7\,\text{m}5, propagating both the mean state 15m×3m×1.7m15\,\text{m} \times 3\,\text{m} \times 1.7\,\text{m}6 and covariance 15m×3m×1.7m15\,\text{m} \times 3\,\text{m} \times 1.7\,\text{m}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 15m×3m×1.7m15\,\text{m} \times 3\,\text{m} \times 1.7\,\text{m}8, planar features 15m×3m×1.7m15\,\text{m} \times 3\,\text{m} \times 1.7\,\text{m}9 with normals 10Hz10\,\text{Hz}0 are extracted. If a feature is associated with a planar patch in map 10Hz10\,\text{Hz}1, DuLoc defines the residual

10Hz10\,\text{Hz}2

where 10Hz10\,\text{Hz}3 is the map plane normal and 10Hz10\,\text{Hz}4 is any in-plane point. The distinctive step is a dual-map residual constraint per point: 10Hz10\,\text{Hz}5 This couples alignment to the offline prior map 10Hz10\,\text{Hz}6 and to the online dynamic map 10Hz10\,\text{Hz}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 10Hz10\,\text{Hz}8 complexity instead of 10Hz10\,\text{Hz}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 100Hz100\,\text{Hz}0 million 100Hz100\,\text{Hz}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 100Hz100\,\text{Hz}2–100Hz100\,\text{Hz}3 around the vehicle bounds memory usage in unbounded scenes while keeping nearest-neighbor lookup above 100Hz100\,\text{Hz}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 100Hz100\,\text{Hz}5, Mean ATE 100Hz100\,\text{Hz}6, Max Lat 100Hz100\,\text{Hz}7, Mean Lat 100Hz100\,\text{Hz}8, Max Long 100Hz100\,\text{Hz}9, and Mean Long 50Hz50\,\text{Hz}0. FAST-LIO2 yields 50Hz50\,\text{Hz}1, 50Hz50\,\text{Hz}2, 50Hz50\,\text{Hz}3, 50Hz50\,\text{Hz}4, 50Hz50\,\text{Hz}5, and 50Hz50\,\text{Hz}6. Light-LOAM yields 50Hz50\,\text{Hz}7, 50Hz50\,\text{Hz}8, 50Hz50\,\text{Hz}9, 2,8562{,}8560, 2,8562{,}8561, and 2,8562{,}8562. Point-LIO yields 2,8562{,}8563, 2,8562{,}8564, 2,8562{,}8565, 2,8562{,}8566, 2,8562{,}8567, and 2,8562{,}8568. DuLoc yields 2,8562{,}8569, $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 6km6\,\text{km}0 (Jiang et al., 31 Jul 2025).

Across the study, DuLoc is reported to achieve centimeter-level mean ATE, with mean 6km6\,\text{km}1, and 6km6\,\text{km}2 availability. Competing map-based methods such as DLL and Light-LOAM are reported to catastrophically fail within 6km6\,\text{km}3 in dynamic port runs. Runtime on an Intel i7-8750H with 6km6\,\text{km}4 RAM and a GTX 1050Ti is given as real-time operation with IMU/CV prediction at 6km6\,\text{km}5, LiDAR update at 6km6\,\text{km}6, and map queries above 6km6\,\text{km}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).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (2)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to DuLoc.