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

Study and evaluate implementation of adaptive clustering algorithm #477

Open
fbattocchia opened this issue Feb 26, 2025 · 1 comment
Open
Labels
enhancement New feature or request

Comments

@fbattocchia
Copy link
Collaborator

fbattocchia commented Feb 26, 2025

Feature description

The LikelihoodFieldProb model uses clustering to enhance robustness against unmapped objects. Although this significantly improves the model statistics obtained in Lamkin, it still results in twice the maximum error compared to NAV2 LFP.

The clustering algorithm implemented in Nav2 is the kd-tree. This algorithm has an adaptive structure: the way it partitions space is not fixed but adapts to the distribution of the data. In other words, the kd-tree recursively partitions the space based on how the particles are distributed. Currently, Beluga is implementing an algorithm with cells of fixed size. This can be less flexible, especially at the cell boundaries, where a small variation may cause nearby particles to end up in different cells.

Implementation considerations

After conducting tests by modifying the cell size in Beluga's clustering algorithm and observing that this modification had no effect on the results, it might be worth considering the study and implementation of a clustering algorithm with an adaptive structure, such as Adaptive Mesh Refinement (AMR): the grid is refined (subdivided) in dense areas to better capture the local structure. A Grid-based Clustering Algorithm using Adaptive Mesh Refinement

@fbattocchia fbattocchia added the enhancement New feature or request label Feb 26, 2025
@glpuga
Copy link
Collaborator

glpuga commented Feb 26, 2025

Remember to link the paper you had found!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants