Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Covariance on wheel odometry is incorrect during start-stop (ros ticket #4138) #306

Open
ahendrix opened this issue Mar 12, 2013 · 0 comments

Comments

@ahendrix
Copy link
Member

In some situations, the navstack gives the base controller many very short commands. The result is that the base odometry thinks it is moving for a very short time, and then thinks it is standing still for a very short time. Because the covariance of the base controller jumps to a small number when the base is stopped, and a large number when the base is moving, this covariance is also changing rapidly.

When driving, the covariance is large, when standing still the covariance is small. And when the wheels are vibrating, we have something in the middle. But, when the wheels are vibrating rapidly, the wheel odometry is actually very poor. So the covariance should actually get larger than the driving covariance; instead now it gets smaller than the driving covariance.

We can try to detect this situation, and modify the covariance. Or, when this is too hard, we can simply keep the driving covariance until the base has stopped for e.g. one second. Then, vibrating wheels will have the same covariance as in the driving situation. This would already be a great improvement over the current situation.

This problem is for example causing intermittent failures in the door opening on HW, messing up our demo's occasionally.

trac data:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant