Localization Tests - Yabloc and NDT Comparison #3680
Replies: 2 comments
-
Thank you for your report! It is very insightful 😄 I will answer your questions.
Indeed, it is easier for YabLoc to recover from inaccurate estimates compared to NDT. The reason lies in YabLoc's utilization of a particle filter, which allows it to maintain multiple self-position candidates. Even if almost particles temporarily converge to incorrect locations, as long as some particles remain in the correct location, the system can recover. Moreover, incorporating GNSS information also contributes to recoverance.
Yes, YabLoc's performance may degrade when there are vehicles in front of or surrounding the ego vehicle. There are two main factors contributing to this issue.
There is currently no numerical metric to quantify the misalignment observed in the overlay images. If you have any ideas on how to achieve this, please share them with me. 🙏
Incorporating bicycle lanes in lanelet2 could enhance accuracy. However, the absence of bicycle lanes would not necessarily cause critical errors. If you think the accuracy is insufficient, I recommend adding them to lanelet2.
YabLoc projects the road markings extracted from images onto a horizontal plane. This discrepancy between the actual slopes and the horizontal plane projection likely causes the errors observed on slopes. 😢 Please check this code
The current methods used to find lanes may not be sufficient. Using a CNN-based lane detection model could potentially lead to improvements. However, I don't think anyone is actively working on incorporating cnn-based methods at this time. 🤔 |
Beta Was this translation helpful? Give feedback.
-
Thanks for your clear answers to my questions. ⭐⭐⭐
This is really good feature. When I check the Yabloc's and the Ndt's pose estimation outputs (without EKF), Ndt looks very noisy and instead of this, Yabloc looks so smooth
No right now 😐, but if I have, I will definitely share with you.
I think it affect sometimes. When I check the lanelet lines projected image, sometimes The yellow lanes hold on to bicycle roads. So, it would be better if we add
It make sense right now. |
Beta Was this translation helpful? Give feedback.
-
This report includes the comparison results of pose estimation modules of Autoware Ndt and Yabloc.
During the tests, the modules are aimed to operate independently from each other (Link for the branch using in the tests):
Our test car has includes these sensors:
Tests
On the Rviz screen:
Default parameters of Yabloc and Ndt have been used during the tests.
All of the test data has been collected from a university campus, therefore it mainly consists of single-lane roads. There is no highway driving test included in the tests.
During the videos, it can be seen that there are some difference between algorithms' results and GNSS and it is not about algorithms' accuracy, there are some errors between map and GNSS. Because of this reason, we have no ground truth right now. Therefore, I added the difference between Yabloc and Ndt in 6 DoF (Shows in the table with the XYZ Error & RPY Error titles).
Images looks too small in the table, please open images on new tab.
GNSS errors increase in some parts
Both algorithm does not make errors and produces accurate localization results in areas where GNSS has high errors.
It has been observed that Yabloc is not affected much by the sun.
There is a roundabout is route.
The only situation that could be considered as a challenge for NDT is the lack of many features around the route (builds, trees, ...).
Yabloc initially started making mistakes in the slopes, but it was able to follow the correct route in the later parts. Additionally, in previous tests, it was not affected by the sun, but in this test, in a scenario with intense sunlight and a vehicle blocking its view, it lost track of the route.
Furthermore, despite Yabloc losing track of the route to a significant extent, it was able to regain its path later and follow the route again.
Conclusion:
I am adding some questions to developers about things I'm curious and don't know:
Beta Was this translation helpful? Give feedback.
All reactions