Autonomous vehicle sensor fusion combines measurements from multiple sensors into estimates of the vehicle's motion and its surroundings. Cameras can help identify what an object is, lidar supplies spatial measurements, and radar contributes motion information. Navigation sensors provide another part of the picture: where the vehicle is and how it is moving.

The useful output is an estimate that planning and control software can interpret, including its time, coordinate frame, and uncertainty. Adding sensors helps only when their information is aligned correctly and the system handles disagreement. A precise-looking result can still be wrong if it combines old observations, mismatched coordinates, or repeated information from the same source.

On This Page

Two fusion jobs within the vehicle

Localization fusion estimates the vehicle's own state, such as position, orientation, and velocity. Perception fusion estimates the surrounding scene, such as obstacles and their motion. These tasks interact, but their outputs answer different questions: “Where am I?” and “What is around me?”

For localization, inertial measurement units (IMUs), wheel odometry, satellite navigation, and externally estimated poses can contribute different measurements. An IMU contains accelerometers and gyroscopes; it does not directly measure a drift-free global position. The robot_localization state-estimation documentation describes extended and unscented Kalman filters that accept odometry, IMU, pose, and velocity messages.

Perception pipelines may combine image detections with lidar clusters, or fuse learned representations before detecting objects. Autoware's image-projection fusion documentation, for example, describes assigning camera-derived classifications to lidar clusters and enriching point clouds with image information.

A practical architecture therefore has several boundaries: sensor acquisition, time and spatial alignment, estimation or detection, and delivery to the planner. The planner then selects motion, and controllers command the vehicle. Fusion is part of that chain; a successful detection does not establish that the complete vehicle can negotiate the situation.

How measurements become an estimate

A Kalman-family state estimator alternates between prediction and measurement update. Prediction advances the estimated state using a motion model and available inputs. An update compares a new observation with what the model expected, then adjusts the estimate according to modeled uncertainty. The difference is called the innovation or residual.

Covariance represents uncertainty and relationships among errors in the estimated quantities. A detector's classification score answers a different question and should not be substituted for position uncertainty. The model matters too: a ground robot constrained to a plane and a freely moving aircraft should not inherit the same motion assumptions. robot_localization documents these filter choices and a planar operating mode; neither algorithm removes the need to configure its inputs correctly.

PX4 provides a concrete aircraft example. Its navigation-filter documentation describes IMU-based prediction, delayed measurement fusion, and propagation of the result forward to the current time. It also describes statistical checks on innovations. Missing data and data that disagree excessively with the prediction are distinct failure conditions.

Perception has an additional problem: deciding which observations belong together. A lidar box and several radar returns might describe one vehicle, nearby vehicles, or unrelated reflections. Autoware's radar-to-object fusion algorithm selects radar information around lidar-derived boxes and uses selected measurements to estimate object velocity. That makes the association step visible: combining the wrong observations can corrupt an otherwise valid detection.

Radar Doppler measures motion along the sensor's line of sight, rather than independently providing every component of an object's velocity. Autoware documents an optional conversion that uses the detected object's heading. Integrators should therefore ask which parts of a reported velocity were measured and which depend on geometry or a model.

Choose where information comes together

Fusion can occur at different processing stages. The terms early, intermediate, and late are useful shorthand, but implementations draw the boundaries differently. Ask a supplier or development team to identify the actual inputs to the fusion operation.

The comparison below is an engineering synthesis of Autoware's projection and radar modules and the BEVFusion research paper. It describes architecture tradeoffs, not measured rankings.

Fusion stageInformation combinedUseful propertyIntegration tradeoff
Early or measurement-levelPoints, pixels, or measurements before final detectionRetains detail for subsequent joint interpretationLarge data streams and close alignment requirements reach the shared processing path
Intermediate or feature-levelRepresentations extracted by sensor-specific processingCombines geometric and semantic cues before final decisionsFeature definitions, model versions, and training assumptions become coupled
Late or object-levelDetections, object states, or tracksExposes a comparatively compact boundary between processing modulesInformation discarded by individual detectors may no longer be available for fusion

BEVFusion places camera and lidar features in a shared bird's-eye-view representation, then combines them for perception tasks. This is a specific feature-fusion design, not a requirement that every autonomous system use a top-down map. The paper explains why the choice of representation can preserve or discard useful information.

For a modular integration, object-level fusion can offer an understandable handoff between independently developed detectors. For a jointly trained perception stack, intermediate fusion may expose useful cues before either sensor makes a final decision. Those are design starting points. Neither architecture label proves superior accuracy, lower latency, or reliable behavior after a sensor fails.

Define time and coordinate interfaces

Before tuning a model, establish what each input means. A packet's arrival time and the time its measurement was acquired are different. A sensor may also collect a scan over an interval rather than observe the entire scene at one instant.

Autoware's projection-fusion implementation matches inputs using reference timestamps and configured offsets. It waits for associated inputs or a timeout before processing the collected data. The documentation also provides diagnostics for outputs that lack some expected image information. Widening a matching window can admit more data while increasing temporal mismatch; a larger collection is not automatically a better one.

Consider an illustrative vehicle traveling straight at a constant 15 meters per second, with an uncompensated 40-millisecond timing error relative to a stationary scene. Its travel during that interval is:

Distance traveled = speed × time offset = 15 m/s × 0.040 s = 0.60 m.

This is a hypothetical calculation, not a measured fusion error or a recommended tolerance. Turning, moving objects, sensor geometry, and motion compensation change the resulting alignment error. A known processing delay can be compensated differently from an unknown clock offset; record both the measurement time and its age at the consumer.

Spatial alignment needs equal care. Extrinsic calibration describes the relative position and orientation of sensors; intrinsic calibration describes properties within a sensor, such as a camera's projection model. The receiving module must interpret observations in the intended frame using the applicable calibration.

ROS REP 103 illustrates the danger of assuming matching axis names: its body-frame convention uses x forward, y left, and z up, while camera optical frames use z forward, x right, and y down. It also specifies SI-unit conventions. These are ROS conventions, not universal vehicle requirements.

For each interface, document acquisition-time semantics, units, frame identifier, calibration version, uncertainty representation, maximum usable data age, and missing-data behavior. This is a suggested integration contract rather than a universal message definition. Require an example observation carried all the way through the transforms to the consumer; matching field names alone does not prove compatible meaning.

Recognize failures before trusting the output

Sensor disagreement deserves investigation. The robot_localization configuration guide warns about feeding duplicate information into a filter when position, heading, and velocity originate from the same wheel encoders. It also describes conflicting orientation measurements and inappropriate covariance settings causing an estimate to oscillate.

Weather introduces a different problem. Bijelic and colleagues' Seeing Through Fog research investigated unequal degradation across camera, lidar, radar, and other sensing streams. Its experiments show why fusion designed around clean, mutually consistent inputs can struggle when conditions distort them differently. That research does not establish all-weather capability for an arbitrary sensor package.

The diagnostic table combines those findings with the Autoware and PX4 documentation. The checks are editorial engineering recommendations; each symptom can have several causes.

Observed symptomPossible causeUseful next check
Stationary objects appear displaced between sensorsWrong transform, calibration, or timestamp interpretationSeparate stationary alignment checks from moving runs; verify the exact transforms and acquisition times
Position or heading jumps between plausible valuesConflicting measurements or understated uncertaintyInspect residuals and reported covariances for each contributing source
Confidence improves sharply without better agreement with a referenceRepeated information treated as independent evidenceTrace upstream dependencies, including estimates already fused elsewhere
Detection quality falls when one sensor is obscuredThe fusion model depends on a stream that has degradedCompare individual-sensor and fused outputs for the same obscured scenes
An output continues after a sensor stopsPrediction or partial-input processing continuesCheck data age, contributor status, and the consumer's response to degraded output

Redundancy also depends on shared infrastructure. As a design review question, ask what remains if sensors lose a common power supply, clock, network path, or compute process. Multiple devices do not create independent failure paths simply by being counted separately.

Define the permitted response to inadequate perception or localization at vehicle level. Continuing at reduced capability, changing the mission, or stopping must follow the actual operating environment and demonstrated vehicle behavior. Fusion software cannot select a universally safe fallback from sensor count alone.

Evaluate performance under the intended workload

Choose measurements that expose the decision the vehicle must make. The following evaluation questions are engineering recommendations derived from the timing, estimation, and adverse-weather issues above:

  • Localization: What are position and orientation errors against a suitable reference, and how do they evolve during an outage and recovery?
  • Perception: Which relevant objects are missed, which false objects appear, and how stable are object identities and velocities over time?
  • Timing: How old is the information when the planner receives it, including capture, buffering, transport, and computation?
  • Degradation: What changes when an input is delayed, unavailable, obscured, or plausible but wrong?
  • Resources: Does the intended onboard computer sustain the workload within its power, memory, and thermal limits?

Compare alternative configurations on the same scenes, hardware, and operating conditions. Include individual-sensor baselines so the comparison reveals when fusion helps and when another stream makes the result worse. Preserve difficult subsets instead of reporting only an aggregate score. A benchmark improvement in BEVFusion's documented tasks, for example, cannot establish the performance of a different vehicle implementation.

Set application-specific limits before the trial and retain the sensor configuration, calibration, software version, and conditions with the results. Otherwise, teams can compare nominally identical systems that actually use different inputs or interpret output quality differently.

Match the architecture to the application

For a road vehicle, the documented Autoware examples show how camera classifications, lidar geometry, and radar-derived motion can meet in an object representation. Review behavior where observations overlap imperfectly or disagree, as well as the normal detection path.

For a wheeled mobile robot, the robot_localization example makes a different issue prominent: wheel-derived quantities can share the same underlying measurement. A planar model may be useful where its assumptions hold; confirm those assumptions before applying it to slopes or significant three-dimensional motion.

For an unmanned aircraft, PX4 illustrates fusion of navigation measurements with inertial prediction and delayed updates. The relevant handoff is a timely state estimate for control. A road-perception benchmark does not evaluate that function.

Begin an architecture review with the required output and the conditions in which the vehicle must use it. Then follow one measurement through acquisition, alignment, fusion, and consumption, including a deliberate failure case. The decisive question is whether the complete chain supplies usable information and exposes its limits when the inputs deteriorate.

Sources

Last checked: September 7, 2026.