The short answer: if your robot's motion and sensor models are nearly linear and your noise is well-behaved, an Extended Kalman Filter (EKF) or Unscented Kalman Filter (UKF) will serve you well. If your system is strongly non-linear, your noise is non-Gaussian, or your robot must recover from losing track of where it is, a Particle Filter (PF) is the more robust choice—at a higher computational cost. This article lays out a decision framework for choosing among the three, focused specifically on mobile robot localization rather than filtering theory in general.

Introduction to State Estimation in Robotics

Every autonomous mobile robot must answer a deceptively hard question: where am I? Sensors are noisy, wheels slip, and motion models are only approximations of reality. A state estimator fuses these imperfect sources—odometry, range sensors, camera data—into a running belief about the robot's pose.

The choice of estimator is not academic. An IEEE comparison of Kalman and particle filters for underwater robot localization found that while both perform fairly well when abrupt sensor errors are rare, they diverge sharply under "jerky" sensor noise: the Kalman filter's location estimates hop around, while the particle filter continues to produce robust localization. That asymmetry—Gaussian assumptions versus arbitrary noise, single estimates versus multiple hypotheses—is what your decision ultimately hinges on.