State Estimation and Localization in Robot Navigation
Hello,
I would like to ask the difference between a state estimator like robot_localization
, or robot_pose_ekf
and a localization package like amcl
.
Can we say, a state estimator estimating (x, y, z, roll, pitch, yaw, and their respective velocities) is more general than a localization module which only estimates (x, y, z, roll, pitch, yaw)
Other than the fact that, robot_localization
, or robot_pose_ekf
are fusing odometry data from different sensors and amcl is using this data plus laser/camera data to localize the robot, and (x, y, z) in state estimators are relative to the initial position and global (relative to the map) in amcl
Thanks
I guess that the main difference would be a state estimator provides localization of the robot on a frame local to the robot (the origin of the odometry frame will depend on where the robot woke up) and a localization package such as amcl provides localization on a global frame.