Developer/AD
robot_localization
rva-k
2022. 2. 23. 22:46
ROS의 navigation stack을 이용하여 navigation 진행했지만, 오차가 매우 컸다. (약 0.5m 이상)
이를 보완하기 위해 imu를 이용하여 보정하고자 한다. (imu: ebimu_v5)
Robot_localization Package
참고: https://navigation.ros.org/setup_guides/odom/setup_odom.html#robot-localization-demo
robot localization package는 EKF(Extended Kalman Filter) 혹은 UKF(Unscented Kalman Filter)를 사용하여 국소적으로 정확하고 부드러운 odometry 정보를 제공할 수 있게 해준다.
input: nav_msgs/Odometry
sensor_msgs/Imu
geometry_msgs/PoseWithCovarianceStamped
geometry_msgs/TwistWithCovarianceStamped
output: odometry/filterd
accel/filtered
input이 모두 필요한 것은 아니다. 자신이 가지고 있는 데이터에 한해서 적용해서 사용한다(본인은 로봇의 wheel odometry와 Imu센서의 Imu만을 사용한다.)