0
$\begingroup$

Rosanswers logo

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.


Originally posted by vinaykumarhs2020 on ROS Answers with karma: 126 on 2020-03-12

Post score: 1


Original comments

Comment by vane on 2020-06-03:
could you add please "covariance" as a tag or in the title, so it will be more easily picked at search?

$\endgroup$

1 Answer 1

0
$\begingroup$

Rosanswers logo

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.


Originally posted by Tom Moore with karma: 13689 on 2020-04-27

This answer was ACCEPTED on the original site

Post score: 5

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.