In this chapter, we are using the Adaptive Monte Carlo Localization (AMCL) algorithm for the localization. The AMCL algorithm is a probabilistic localization system for a robot moving in 2D. This system implements the adaptive Monte Carlo Localization approach, which uses a particle filter to track the pose of a robot against a known map.
The AMCL algorithm has many configuration options that will affect the performance of localization. For more information on AMCL, please refer to the AMCL documentation at http://wiki.ros.org/amcl and also at http://www.probabilistic-robotics.org/.
amcl node works mainly with laser scans and laser maps, but it could be extended to work with other sensor data, such as a sonar ...