Skip to content
Insights
Lidar maps a city

The German Aero Space Center integrates Outsight to fuse GNSS data with LiDAR

The Institute of Traffic System Technology at DLR explores the fusion of GNSS and SLAM methods to achieve robust and geo-referenced localization in dynamic urban traffic.


In the quest for precise perception amidst modern cities’ bustling streets, self-driving cars face a unique challenge.

Traditional GNSS solutions fall short in urban areas, lacking the needed precision. Meanwhile, visual odometry and SLAM offer relative motion data but lack geo-referenced information.

This article showcases the successful fusion of GNSS and LiDAR solutions thanks to Outsight’s processing software integrated into the work of the Institute of Traffic System Technology at the German Aero Space Center, enabling safe navigation through even the tightest construction sites, a feat unattainable with GNSS alone.

Introduction

In the realm of self-driving cars, two primary approaches emerge: the full perception-based method, striving to replicate human-like awareness by constructing a comprehensive digital representation of the environment, and the map-based approach, reliant on high-precision geo-referenced maps for localization and trajectory planning.

Full perception systems offer flexibility but pose challenges in validation, while map-based systems simplify validation but demand precise localization.

GNSS solutions excel in accuracy but falter in urban areas due to signal interference, while SLAM relies on local sensor data to create virtual maps. To address this, this research combines GNSS and SLAM, achieving accurate geo-referenced localization with varied SLAM map transformations.

Developed in collaboration with Outsight, this approach is part of the Automated Driving test project in the city of Düsseldorf led by the German Aero Space Center.

LiDAR and GNSS Fusion

The localization strategy involves three coordinate frames: odom [for odometry], map, and utm.

The _odom frame may drift due to sensor or SLAM inaccuracies, while the _map frame provides continuity without drift. The frames are bridged using a static transformation into the _utm frame that provides universal transverse mercator (UTM) coordinates.

Control actions occur in the odom frame for smooth car operation, while planning relies on the drift-free map and utm frames.

Outsight’s LiDAR-based SLAM map and Relocalization is used to address GNSS’s limitations, offering robustness through environmental perception.

Step 1: Map generation

Outsight’s map generation algorithm employs LiDAR-based SLAM (no IMU required).

During LiDAR data recording, the algorithm is supplemented with WGS 84 coordinates of the sensor’s position. This creates a trajectory in the SLAM map, preserving world coordinates at each point.

Only trajectory points with precise covariance matrix norms are considered valid, ensuring accurate mapping from local SLAM to WGS84 coordinates while disregarding imprecise sections.

LiDAR maps by Outsight, integrating GNSS data with LiDAR.

Step 2: LiDAR-based localization

During autonomous drives, Outsight’s SLAM algorithm was used for car localization within the existing SLAM map. This approach also yields robust WGS 84 coordinates.

Assuming the initial LiDAR-based localization in the SLAM map is robust, the algorithm selects nearby points from the trajectory in the SLAM map and calculates barycentric coordinates for the current hypothesis.

These barycentric coordinates, when applied to the corresponding nearby WGS 84 points, determine the LiDAR sensor’s current WGS 84 position.

Step 3: uncertainty correction

In the final step, a Kalman filter combines odometry, GNSS localization input, and the LiDAR-based GNSS solution, requiring covariance information. Since the LiDAR localization in the SLAM map lacks this data, an estimation is made.

A minimal covariance matrix is assigned to the LiDAR-based solution to ensure its error ellipse covers the GNSS-based solution without altering the ellipse’s aspect ratio. This addition results in a covariance matrix with an error ellipse likely to encompass the true real-world position.

Demonstration Setup

The test route, located in Düsseldorf, follows a counterclockwise path around a block of both narrow and wide streets. It encompasses junctions, and is surronded by multi-story buildings limit the sky view, diminishing GNSS precision.

LiDAR map cut-out of a city with a red line drawn on the ground, accompanied by a GNSS track for orientation

The test vehicle utilized was the ViewCar2, a VW Passat from the German Aerospace Center’s Institute of Transportation Research. It came equipped with various sensors for autonomous driving, with key components for localization including:

  • GNSS: Comprising a Novatel SPAN OEM6 with ProPak6 receiver, a Litef μIMU-IC IMU, dual GPS antennas, and RTK correction.
  • LiDAR Sensor: A Velodyne VLP32-C with 32 layers, capable of providing around 600,000 measurements per second and operating at 20 Hz.
  • ALB (LiDAR-based GNSS): An external embedded solution by Outsight. During the demo, it was running alpha firmware version 5.3.0, with all relevant features available in firmware version 5.5.0 and later.

The autonomous driving software comprises multiple components, including the perception system and the controlling/navigation software known as ADORe (_Automated Driving Open Research).

ADORe operates based on map-oriented principles, allowing for empirical assessment of localization accuracy and errors by the driver and co-driver:

  • Lateral errors can be observed as the vehicle follows the virtual lane’s centerline.
  • Abrupt steering maneuvers without visible obstacles often signal localization errors in the opposite direction.
  • When the vehicle is at a standstill, a drifting localization solution results in errors in the estimated trajectory.

Results

Acquiring ground truth data for localization in this intricate test site proves costly. Traditional methods, such as employing a total station with a 360° prism, require an unobstructed line of sight, which is hindered by adjacent buildings.

Alternatively, utilizing infrastructure sensors to track the positions of traffic participants is an expensive and unfeasible option for this project.

However, empirical results regarding GNSS and LiDAR-based GNSS accuracy are evident in the recordings. These include fluctuations in GNSS accuracy, contrasting with the stability of LiDAR-based GNSS accuracy, and instances of low GNSS accuracy during specific driving phases.

Rapid improvements in GNSS accuracy result in a noticeable shift in the solution, resembling a drift with an offset from the true position. Subsequently, the GNSS corrects this during a short interval.

Conversely, the fusion of GNSS and LiDAR-based GNSS maintains lateral stability, as seen on the picture below.

Even when GNSS accuracy remains consistently low throughout the drive, the fusion with LiDAR-based GNSS compensates effectively. This situation was intentionally induced by toggling RTK for the GNSS on and off. GNSS inaccuracies misplace the vehicle, while the fused solution provides a plausible trajectory, nearly centered in the lane.

Red Circle: GNSS only Yellow Circle: LiDAR-based GNSS only Blue Circle: Fusion of GNSS

Encountered Problems and Suggested Solutions

While not all encountered, issues were addressed in this project. The following insights highlight post-demo improvements:

  • Carefully selecting valid GNSS points for trajectory generation is crucial for accurate LiDAR-based GNSS localization. Large sections lacking valid GNSS data can negatively impact LiDAR-based GNSS solutions due to SLAM algorithm drift. Choosing an appropriate threshold to distinguish valid from invalid trajectory points is essential. In cases where no suitable threshold exists, offline map generation allows manual correction of corresponding GNSS information.
  • The fusion of different localization hypotheses using Kalman filters requires each hypothesis to provide a covariance matrix. Initially, a fixed covariance matrix was assumed for the demo, tailored to the specific test site. However, these fixed values proved insufficient in other test areas, such as Brunswig or Berlin. A heuristic was developed to estimate the covariance of the LiDAR-based GNSS solution (see Section 2.3), allowing for autonomous driving in various areas (both rural and urban) without parameter adjustments.
  • Enhancing the robustness of LiDAR-based localization and reducing the LiDAR map’s size involves removing potentially moving objects from the map. A neural network on point clouds (e.g., 3D-MiniNet) is considered for identifying and eliminating points corresponding to dynamic objects like vehicles, pedestrians, and bicycles.
German Aero Space Center integrates Outsight to fuse GNSS data with LiDAR for enhanced spatial awareness.

Conclusion

In this project, Outsight’s SLAM-based localization solution was effectively integrated into the Kalman filter-based framework and incorporated into world coordinates.

The demo demonstrates that a localization solution designed to overcome typical GNSS problems plays a vital role in ensuring safe navigation through dense urban traffic.

Additionally, the heuristic for supplying covariance information enhances the robust fusion of GNSS and LiDAR-based localization in world coordinates.


Read the full Research Paper on this application here.


Related Articles

AIRPORTS

Aeroporti di Roma to deploy Outsight's Physical AI solution at scale across Rome Fiumicino Airport

Aeroporti di Roma (ADR) is expanding its collaboration with Outsight to a large-scale deployment across almost all Schengen common-use areas at Rome Fiumicino Airport.

CORPORATE

Intel and Outsight Announce Strategic Collaboration to Bring Physical AI–Powered Spatial Intelligence to the Enterprise Edge

Outsight’s Shift platform integrated into Google Distributed Cloud Edge powered by Intel Xeon 6 SoC – Live demonstration at Google Cloud Next 2026

Let's connect

Send us a Message

Drop your email and we'll get back to you as soon as possible.

Frequently Asked Questions

  • Why does GNSS alone fail at autonomous vehicle localization in urban canyons?

    In dense urban areas, signals from GPS satellites bounce off building facades and other vertical surfaces before reaching the receiver, a phenomenon called multipath. The result is position errors of several meters, which is too large for lane-level autonomous driving. Tall buildings also block direct satellite sightlines, reducing the number of visible satellites and degrading the dilution-of-precision score. LiDAR-based SLAM compensates by anchoring localization to the physical geometry of the surroundings rather than relying on satellite signal quality. This is the fusion approach explored by DLR's Institute of Traffic System Technology in collaboration with Outsight, whose LiDAR software pipeline processes 3D point clouds to deliver geo-referenced localization robust enough for dynamic urban traffic environments.

  • What is SLAM and how does it differ from GPS-based localization?

    SLAM (Simultaneous Localization and Mapping) builds a local map of the environment from sensor data in real time while simultaneously estimating the sensor's position within that map. Unlike GPS, which relies on external satellite signals and provides absolute coordinates, SLAM derives position from relative changes observed by the onboard sensor. The trade-off is drift: small errors accumulate over distance, so SLAM position estimates become less accurate the further a vehicle travels from its reference point without a correction signal. LiDAR is a particularly strong input for SLAM pipelines, a principle that also underpins Outsight's infrastructure-based approach, where 3D LiDAR sensors process spatial data through a sub-50ms end-to-end pipeline to produce real-time positional and motion intelligence across complex environments such as airports and urban traffic corridors.

  • How does a Kalman filter combine LiDAR and GNSS localization signals in a self-driving system?

    A Kalman filter is a recursive estimator that blends multiple noisy measurements into a single optimal estimate. In autonomous driving localization, it weights each input by its covariance matrix: inputs with a tighter, more confident error ellipse exert greater influence on the fused position. When GNSS accuracy degrades, the LiDAR-based localization input (which carries a smaller covariance under good mapping conditions) pulls the fused solution toward the more reliable estimate, maintaining lane-level stability even during extended periods of poor satellite reception. This kind of GNSS-LiDAR fusion is an active area of infrastructure research: the Institute of Traffic System Technology at DLR integrated Outsight's LiDAR software to explore exactly this fusion of GNSS and SLAM methods, aiming at robust, geo-referenced localization in dynamic urban traffic environments.

  • What are barycentric coordinates used for in LiDAR-based geo-referencing?

    Barycentric coordinates express a point's position as a weighted combination of nearby reference vertices. In the DLR approach, once a vehicle is localized within a LiDAR SLAM map, nearby trajectory points that carry known WGS 84 coordinates are identified. The vehicle's position in the SLAM map is expressed as barycentric weights relative to those nearby points, and the same weights are applied to their real-world WGS 84 coordinates to derive an absolute GPS-compatible position. This avoids fitting a global transformation and works robustly in areas with sparse or uneven trajectory coverage. Outsight's integration with DLR builds on this geo-referencing foundation, combining infrastructure-based LiDAR perception with GNSS fusion to support precise, real-time localization in dynamic urban environments.

  • Why do dynamic objects like vehicles and pedestrians cause problems in LiDAR SLAM maps, and how is that addressed?

    LiDAR SLAM maps are built by accumulating point cloud scans over multiple passes. If moving objects such as vehicles, cyclists, or pedestrians are present during mapping, their reflections appear at inconsistent positions across scans, introducing noise or phantom features into the static map. When a vehicle later tries to re-localize against that map, those phantom features produce false matches and localization errors. Filtering dynamic objects out during map building, for example using a 3D neural network classifier such as 3D-MiniNet to identify and remove points corresponding to non-static classes, produces a cleaner, more stable reference map. This challenge of separating dynamic from static elements in live point cloud data is central to infrastructure-based perception as well: Outsight's real-time pipeline, which processes 3D LiDAR data with sub-50ms end-to-end latency, continuously classifies and tracks moving objects precisely so they are not confused with the static environment.

  • How does LiDAR-based localization handle areas where the original GNSS mapping data was unreliable?

    During map generation, trajectory points are validated using the norm of the GNSS covariance matrix. Points recorded when GNSS accuracy was poor are flagged and excluded from the lookup table that translates SLAM coordinates into WGS 84 coordinates. This is the same fundamental challenge that infrastructure-based LiDAR deployments address: Outsight's SHIFT platform, for instance, relies on accurate geo-referenced anchoring to maintain consistent spatial awareness across dynamic environments. If large sections of a route have no valid GNSS data, localization accuracy in those sections degrades because there are no reliable anchor points to interpolate from. One mitigation is offline map generation with manual correction of the GNSS information, allowing a human operator to supply accurate reference coordinates retrospectively before the map is used for autonomous driving.