ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
There isn't one module that's responsible for "path correction"; it's actually an interaction between two different parts of the system.
AMCL uses lidar and odometry information to estimate the position of the robot within the world. It corrects for drift in the odometry and publishes a TF transform between the global map
frame and the odometry frame.
The local planner receives the estimated position of the robot and tries to create a colliision-free trajectory and a command that moves the robot toward and along the global plan. The result is that this corrects for any drift of the robot or motors.