Robots Atlas>ROBOTS ATLAS
Robotics

Sensor Fusion

1960ActivePublished
Key innovation
Instead of relying on a single sensor, fusion combines data from multiple sources with differing characteristics into one probabilistic state estimate with lower uncertainty than any individual source.
Category
Robotics
Abstraction level
Pattern
Operation level
Robot controlDataSystem
Use cases
Autonomous vehicles (camera + LiDAR + radar fusion)Robot localization and mapping (SLAM)Inertial navigation with GPS correction (INS/GNSS)Pose and orientation estimation from IMU (AHRS)Object and target trackingMobile and humanoid robotics (perception, whole-body control)Drones and unmanned systems (UAV)Wearables and health devices (motion sensor fusion)Internet of Things (IoT) and smart homeDefense and surveillance systems

How it works

1) Acquisition and preprocessing: each sensor provides measurements with its own noise model; data is filtered and prepared. 2) Synchronization and calibration: measurements are aligned in time (timestamping) and in space (mutual/extrinsic calibration) to a common reference frame. 3) State and observation models: a state vector is defined (e.g. position, velocity, orientation) together with a motion model (prediction) and an observation model mapping state to each sensor's measurements. 4) Recursive estimation: a Bayesian filter alternates a prediction step (propagating state and covariance via the motion model) and a correction step (updating the state with new measurements, weighted by their uncertainty — the Q and R covariances). The Kalman filter does this optimally for linear-Gaussian systems; the EKF linearizes the model, the UKF uses the unscented transform, and the particle filter represents the distribution with a set of samples for strongly nonlinear/non-Gaussian cases. 5) Data association: with multiple objects, measurements are assigned to the correct tracks. 6) Fusion level: combination can occur on raw data (early), on features, or on decisions (late), and architecturally in a centralized or distributed manner.

Problem solved

A single sensor is limited: it has finite accuracy, noise, range, field of view, and sensitivity to conditions (e.g. a camera degrades at night, LiDAR in rain/fog, GPS in tunnels). Fusion reduces uncertainty and noise, fills gaps in one source with information from others (complementarity), increases robustness to failures and interference through redundancy, and estimates quantities not directly measurable by any single sensor (e.g. position and velocity from combining IMU and GPS).

Components

Recursive state estimatorFusion engine

The core of fusion — a Bayesian filter (Kalman, EKF, UKF, particle filter) alternately predicting and correcting the state estimate based on measurements.

Sensor observation modelMeasurement model

A function mapping the state to the expected measurements of a given sensor, together with its noise model (covariance R).

Motion / process modelState prediction

A model predicting how the state evolves over time, with process noise (covariance Q), used in the prediction step.

Synchronization and calibrationData alignment

Temporal (timestamping) and spatial (extrinsic/intrinsic calibration) alignment of measurements to a common reference frame.

Data associationMeasurement-to-track matching

Assigning measurements to the correct objects/tracks in multi-target tracking.

Uncertainty representationConfidence quantification

A description of estimate confidence (covariance matrices or probability distributions) that lets sources be weighted by their quality.

Implementation

Implementation pitfalls
Incorrect time synchronizationHigh

Mismatched timestamps or latency between sensor streams cause measurements from different instants to be fused, degrading the estimate.

Fix:Accurate source-side timestamping, a common clock, buffering, and latency compensation.
Calibration errorsHigh

Inaccurate extrinsic/intrinsic sensor calibration causes systematic offsets when transforming into the common frame.

Fix:Careful offline calibration plus online/auto-calibration during operation.
Poor tuning of Q and R covariancesHigh

Incorrect process- and measurement-noise matrices make the estimate too sluggish or over-reactive, and in the extreme cause filter divergence.

Fix:Tuning on real data, adaptive noise estimation, and consistency tests (NEES/NIS).
Linearization errors in the EKFMedium

Strong model nonlinearity makes the EKF's linearization produce biased estimates or divergence.

Fix:Use a UKF or particle filter, and choose a better linearization point.
Data association errorsMedium

With multiple objects, incorrectly assigning measurements to tracks corrupts the entire tracking.

Fix:Robust association methods (JPDA, MHT) and measurement gating.

Evolution

Original paper · 1960 · Journal of Basic Engineering (ASME), 1960 · Rudolf E. Kalman
A New Approach to Linear Filtering and Prediction Problems
Rudolf E. Kalman
1960
Kalman filter
Inflection point

Rudolf E. Kálmán introduces a recursive, optimal state estimator for linear-Gaussian systems — the mathematical foundation of modern sensor fusion.

1969
Extended Kalman filter in the Apollo program

The nonlinear filter variant (EKF) is used in Apollo navigation, popularizing fusion in spacecraft and aerospace guidance systems.

1985
JDL data fusion model

The Joint Directors of Laboratories (US DoD) formalize a multi-level data fusion model (levels 0-5), standardizing the field's terminology.

1993
Particle filter (sequential Monte Carlo)
Inflection point

Gordon, Salmond, and Smith propose the particle filter for state estimation in strongly nonlinear, non-Gaussian systems.

1997
Unscented Kalman filter (UKF)

Julier and Uhlmann introduce the unscented transform, giving more accurate nonlinear fusion without the explicit linearization required by the EKF.

2005
Probabilistic robotics and SLAM

The book Probabilistic Robotics (Thrun, Burgard, Fox) establishes Bayesian filters as the standard fusion approach in robot localization and mapping (SLAM).

2020
Deep multimodal fusion in autonomous vehicles

Learned camera-LiDAR-radar fusion (including BEV-space representations and transformer models) becomes widespread in autonomous-vehicle perception.

Hyperparameters (configurable axes)

Fusion levelHigh

Abstraction level of the combined data: early (raw data), feature level, or late (decisions).

Filter typeCritical

Estimator choice: Kalman (linear), EKF, UKF, or particle filter — depending on nonlinearity and noise distribution.

Process noise covariance (Q)High

Encodes the motion-model uncertainty; tuning Q trades responsiveness against smoothness of the estimate.

Measurement noise covariance (R)High

Encodes each sensor's uncertainty; determines how strongly a given measurement corrects the state.

Sensor set / modalitiesHigh

The selection and number of sources (camera, LiDAR, radar, IMU, GPS) determining complementarity and redundancy.

Fusion architectureMedium

Centralized vs. distributed (decentralized) location where the data is combined.

Parallelism

Parallelism level
Partially parallel

Per-sensor preprocessing and distributed fusion can run in parallel (across nodes/devices), but the recursive filter correction step is inherently sequential in time.

Scope
InferenceAcross devices

Hardware requirements

Primary

Classical filters (Kalman/EKF/UKF) are computationally light and run on CPUs, microcontrollers, and embedded systems in real time.

Good fit

The matrix operations of filters and state estimation benefit from SIMD vectorization on CPUs.

Good fit

Neural-network-based fusion (e.g. BEV-space fusion, transformer models) benefits from GPU acceleration.