-
Notifications
You must be signed in to change notification settings - Fork 11
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
Add MCL to main stack #308
Comments
In progress. Need to adjust grid to include sidewalks, medians, and other hard, flat surfaces. Should make MCL more generalized to numerous settings. |
Issue is that the drivable area grid is now in the |
PseudocodeVariables
Procedure
|
I believe that the LiDAR cloud is being transformed to the particle frame correctly, though something is still off with |
Still working on this. The good news is that the particle motion update is smooth thanks to a transition to speedometer and IMU-based delta calculations. This means that the vehicle is usually not jumpy as with GNSS. The bad news is that the particles are frequently resampled and then they (frustratingly) converge at either the perfectly-aligned position or one that's totally wrong. I've verified that the alignments are being correctly calculated by plotting each particle onto the grid. Tomorrow, I'd like to try a so-bad-it-may-be-good approach:
|
I'm still working on this. A stable result is frustratingly elusive. I will not give up. |
Yes, I'm still working on this. The voting method works, barely. It's a good foundation for a revised particle filter, though, since I've verified that alignments are properly calculated etc etc. I also took a detour to colorize the semantic segmentation output, both in 2D and 3D, and to update the documentation with all possible tags from CityScapes. |
Dead reckoning now works. This means that we can afford to be more selective about which short-term observations are incorporated. We can throw out noisy data. dead_reckoning-2023-02-01_12.56.57.mp4 |
Good news: I've added RTrees in the MapManager for both objects (such as speed limit signs, crosswalks) and signals (stop signs, traffic lights). Signals did not even exist in libOpenDRIVE at all, but the logic was similar to the Object's. This means I'm almost ready to add landmark constraints to the particle filter. Bad news: There's a significant memory leak with the 2D semantic segmentation node. It's likely upstream with mmsegmentation, so I may need to switch frameworks. Anyway, see some terminal output of nearby objects: |
Closed with #326 . Works for now. Requires additional constraints and tuning, but the foundation is solid. |
The text was updated successfully, but these errors were encountered: