ARC: Adaptive Robust Estimation Handles Outliers and Unknown Noise in Real-Time Localization

ARC: Adaptive Robust Estimation Handles Outliers and Unknown Noise in Real-Time Localization

Alexandre Hadji-Thomas, Andrew Stirling, James R. Forbes

7 min lukuaika22.6.2026

A new adaptive robust framework jointly estimates a robot's position and the measurement noise statistics without any manual tuning, even when half the sensor readings are corrupted by outliers. This matters because real-world localization systems—from warehouse robots to autonomous vehicles—routinely face cluttered environments where sensor failures or non-line-of-sight (NLOS) signals degrade performance, and existing methods require tedious parameter adjustments.

What the Researchers Built

Researchers from McGill University developed ARC (Adaptive Robust Joint State and Covariance Estimation), a unified algorithm that simultaneously estimates a robot's state (e.g., position) and the measurement noise covariance from sensor data contaminated by outliers. The method combines three components within a single optimization loop: a norm-aware adaptive robust loss function that automatically adjusts its shape based on the residual distribution, an iteratively reweighted least squares (IRLS) update for state estimation, and a minimum weighted covariance determinant (MWCD) estimator that recovers the true inlier measurement covariance.

The key innovation is that ARC requires zero manual tuning. Existing robust estimators force the user to guess a fixed loss shape parameter or use a separate outlier-detection step. ARC adapts both the loss shape and the covariance estimate during every block-coordinate descent (BCD) cycle, making it self-tuning across varying outlier levels and environments. The framework is validated on both simulated data and real-world ultra-wideband (UWB) localization experiments in cluttered indoor environments with heavy NLOS contamination.

Trajectory plot comparing estimated positions with ground truth

Key Results

In simulation experiments with increasing outlier percentages from 0% to 50%, ARC consistently outperformed all fixed-loss baselines. The adaptive method maintained a root mean square error (RMSE) below 0.15 meters even at 50% outliers, whereas the best fixed-loss baseline (Huber) degraded to over 0.3 meters at the same contamination level. The worst-performing baseline, a standard least-squares estimator, exceeded 1.0 meter RMSE.

The covariance estimation accuracy was even more striking. ARC recovered the true inlier covariance (a 2×2 matrix representing range variance) within 10% of the ground truth across all outlier percentages. Fixed-loss methods produced covariance estimates that were off by factors of 2–5. The MWCD estimator's key advantage over the classical MCD (minimum covariance determinant) was verified: MCD's binary inclusion rule still left the covariance estimate biased by partially corrupted residuals, while MWCD's continuous weighting recovered the true noise level.

Real-world UWB experiments in a cluttered office building with metal cabinets, concrete walls, and moving people confirmed the simulation trends. ARC achieved a median positioning error of 0.21 meters with no parameter tuning, compared to 0.34–0.52 meters for baselines that required manual gain selection.

How It Works

ARC operates as a block-coordinate descent algorithm that cycles through three updates until convergence:

  1. State Update (IRLS): Given current covariance estimate and loss shape parameter, the algorithm solves a weighted least-squares problem. Each measurement is weighted by a function of its residual magnitude, where the weighting depends on the adaptive loss shape.
  1. Covariance Update (MWCD): Using the current state estimate, the algorithm computes residuals and assigns continuous weights to each measurement based on a norm-aware robust loss. It then computes a weighted covariance of these residuals, effectively down-weighting outliers. This differs from the classical MCD, which uses a hard 0/1 inclusion rule.
  1. Loss Shape Adaptation: The shape parameter of the robust loss is updated to match the empirical distribution of the normalized residuals. The algorithm uses a gradient-free search over a small set of candidate shape values, selecting the one that minimizes the final cost after a single IRLS step.

The cycle repeats until the state estimate stabilizes. Because the loss shape and covariance are updated within the same loop as the state, the system automatically adjusts to the actual outlier contamination level—whether 5% or 50%.

MethodRMSE at 30% outliers (m)Covariance error (Frobenius norm) at 30% outliers
Least Squares0.610.95
Huber (fixed)0.270.34
Cauchy (fixed)0.290.41
Geman-McClure (fixed)0.280.38
ARC (proposed)0.130.08

Simulation results from the paper. Covariance error is measured as the Frobenius norm of the difference between estimated and true covariance matrices.

Histogram of covariance recovery in cluttered multilateration experiment

Why This Matters for Robotics

For any robot that relies on sensor measurements for localization—from automated guided vehicles in warehouses to drones navigating urban canyons—outliers are a fact of life. Radio frequency interference, people walking through line of sight, or reflective surfaces can corrupt a significant fraction of measurements. Traditional approaches either ignore the possibility (least squares) or require an engineer to manually tune robust loss parameters for each deployment environment.

ARC eliminates that tuning step entirely. A warehouse robot equipped with UWB anchors could localize itself accurately even when half the UWB packets hit obstacles, without any site-specific calibration. For warehouse robots that must operate reliably around metal racks and moving workers, this means less downtime and no need for a robotics engineer to adjust parameters for each new facility.

The same framework generalizes beyond UWB to any sensor fusion problem—combining odometry, GPS, LiDAR, or cameras—where the measurement noise statistics are unknown and outliers are expected. This could simplify the setup of used industrial robots that integrate multiple sensing modalities, or improve the reliability of humanoid robots that need to stay on their feet in cluttered environments.

Limitations and Open Questions

ARC assumes that the measurement model is linear or can be linearized via an external prior, which limits direct application to highly nonlinear problems without an extended Kalman filter wrapper. The BCD procedure is not guaranteed to converge to a global optimum; in extreme outlier scenarios (>60%), the authors observed occasional divergence, though performance still exceeded baselines.

The loss shape adaptation currently searches over a limited discrete set of candidates. A continuous optimization of the shape parameter could improve performance further but adds computational overhead. Additionally, ARC does not model time-varying noise statistics—if the sensor error changes drastically within a single localization window, the covariance estimate may lag behind. Real-time implementation on embedded hardware was not benchmarked; the current MATLAB implementation may not run at high rates on resource-constrained robots.

Frequently Asked Questions

What types of sensors does ARC work with? ARC is demonstrated on UWB range measurements, but the framework applies to any sensor that can be modeled with additive measurement noise, such as LiDAR, GPS pseudoranges, or sonar. The only requirement is that the state estimation problem can be cast as one of iteratively reweighted least squares.

Does ARC require training data or prior calibration? No. The algorithm adapts its parameters online from the data itself. No manual tuning, no training phase, and no knowledge of the sensor noise covariance is needed beforehand.

How many outliers can ARC handle before breaking down? The paper shows reliable operation up to 50% outliers. Beyond that, the MWCD estimator's breakdown point is approximately 50%—if more than half the measurements are outliers, the estimator cannot guarantee recovery of the inlier covariance.

Is ARC computationally heavy compared to a standard Kalman filter? ARC requires iterating the IRLS and MWCD steps, so it is slower than a single Kalman filter update. The authors report convergence within 5–10 iterations for typical UWB scenarios, making it suitable for low-rate sensors (e.g., 1–10 Hz) but potentially too slow for high-rate IMU data.

Conclusion

ARC delivers a self-tuning solution to one of the most persistent headaches in sensor fusion: handling outliers when the noise level is unknown. By jointly adapting the robust loss shape and the measurement covariance within a single optimization loop, it achieves state-of-the-art localization accuracy without any manual parameter selection. This brings reliable, plug-and-play localization one step closer to real-world deployment.

🍪 Evästeasetukset

Käytämme evästeitä suorituskyvyn mittaamiseen. Tietosuojakäytäntö