top of page

Particle Filter for Robot Localization

Implemented Particle Filter/Monte Carlo Localization to localize a lost robot in an indoor environment. Implemented robot motion model, sensor model and ray tracing algorithm for successful 2D localization of the robot.

Capture1.JPG

Monte Carlo Localization (MCL), a popular localization algorithm, is essentially the application of particle filter for mobile robot localization.

In the video each particle represents a robot pose hypothesis which for a 2D localization case includes the (x, y) position and orientation θ of the robot. The Prediction and Correction Steps are derived from robot motion and sensor models respectively.

  • Prediction Step: Updating particle poses by sampling particles from the motion model.

  • Correction Step: Computing an importance weight for each particle as the ratio of target and proposal distributions. This reduces to computing weights using the sensor model.

  • Resampling Step: Resampling particles for the next time step with probabilities proportial to their importance weights

bottom of page