Robot localization is the process of determining where a mobile robot is located with respect to its environment.
Localization involves estimating position and orientation of vehicle i.e. the pose of the robot as it moves and senses the environment.
One way of knowing the position of the robot is tracking from its initial positon.
By measuring the wheel odometry reading of the robot we can calculate the distance travelled from the intial position and predict with certainty of the cars pose on the map.
The method of odometry measurement is not accurate.
Does not account for wheel slipage.
Due to high torque of motor the wheel spins at the same location even before the car starts to move. The odometry believes the car is moving even though the wheel is spinning at the same location.
The issues that we see in localization :
One solution to this issue is Monte Carlo Localization which uses particle filter. We will be using Adaptive Monte Carlo Localization technique to localizie using ROS2 in the next section.
Other alternative options include Kalman Filter, Topological Markov Localization