-
Notifications
You must be signed in to change notification settings - Fork 664
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
Improve Roll and Pitch estimation in Localization #6993
Comments
Progress:To understand the source of the problem, I performed the following tests one by one:
Next Steps:After making sure that EKF is only the source of the problem, I will try to solve the problem by debugging EKF in the simulation environment. |
I checked differences between NDT output and EKF output poses. There was a shift on position Z and roll , pitch values. 1D filter using for these values estimation in ekf_localizer. I updated 1D filter parameters and these shifts decreased. (I increased the 1D filter parameters) As a result shift decreased but noise increased After this changes the wobbling in the point cloud has little bit decreased, but it is not effective enough. |
I tried to use the Roll and Pitch values from the IMU directly in EKF. Also I added linear acceleration calculation for calculating position Z.
|
I tested EKF which is IMU added with 3D Distortion Corrector PR You can see the effect of the step-by-step operations (adding IMU to EKF , adding 3D Distortion Corrector and NDT Only Localization) in the image below. This image shows the maximum wobble of a point cloud on a rectangular traffic sign plate on the map while passing through the speed bump for 4 different test cases. |
I will create a PR for this issue using the results below as reference.
|
I created new PR for solving this problem . Tested with adding delay compensation to roll and pitch. |
Related PR is merged. I will close the issue |
We can see that there is a wobbling of ego vehicle points as the vehicle drives through speed bumps. We would like to make sure that these are estimated correctly in Localization (perhaps in EKF).
example scene: https://www.youtube.com/watch?v=jd_HBTl_Gtw
The text was updated successfully, but these errors were encountered: