ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

odometry noise estimation

asked 2020-03-12 17:24:28 -0500

vinaykumarhs2020 gravatar image

updated 2020-06-29 04:50:15 -0500

Tom Moore gravatar image

Any ideas/thoughts on how can we estimate the motor odometry covariance values? I am planning to use motor odometry output from a holonomic robot and feed it into the robot_localization ekf filter. I am not sure how important are the measurement noise in the filter and how they should be estimated.

edit retag flag offensive close merge delete


could you add please "covariance" as a tag or in the title, so it will be more easily picked at search?

vane gravatar image vane  ( 2020-06-03 12:00:01 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted

answered 2020-04-27 02:49:20 -0500

Tom Moore gravatar image

updated 2020-04-27 02:50:15 -0500

There's plenty of research on the topic. Just a quick Google search yields a lot:

But as a naive (and possibly not completely mathematically valid) method, you can use some ground truth. Drive your robot a known distance (measured with tape on the floor). Look at the difference in what your wheel encoders estimate as the distance traveled and what it actually travelled. Count the number of velocity measurements that were generated in between, and then you have a rough estimate for the error per measurement. Square that value and make it your linear velocity covariance. You may want to repeat this for each axis, as your robot is holonomic.

The good news is that, if you don't have the time to do it properly, Bayes filters tend to behave well even when the error is over-estimated.

edit flag offensive delete link more

Question Tools



Asked: 2020-03-12 17:24:28 -0500

Seen: 1,291 times

Last updated: Apr 27 '20