ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
Well, /odom/pose
is the relative pose, /amcl/pose
is the absolute pose.
The odometry knows how far your robot has gone and how much the angle of rotation, and calculate the position and orientation for you. But odometry is only right for a short time because of slipping and accumulated error.
amcl
uses a particle filter to track the pose of a robot against a known map. amcl
gets the absolute or global pose of the robot and fix the tf map->odom
to make the robot pose right. You can consider amcl
as the REAL pose. And amcl
is responsible to fix the error of odometry.