ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | Q&A
Ask Your Question

odometry noise estimation

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

vinaykumarhs2020 gravatar image

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

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 -0600 )edit

1 Answer

Sort by ยป oldest newest most voted

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

Tom Moore gravatar image

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

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

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools



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

Seen: 910 times

Last updated: Apr 27 '20