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

ICP fails with two much rays #32

Open
Hugal31 opened this issue Jun 9, 2021 · 0 comments
Open

ICP fails with two much rays #32

Hugal31 opened this issue Jun 9, 2021 · 0 comments

Comments

@Hugal31
Copy link

Hugal31 commented Jun 9, 2021

Hello,

First of all, I would like to thank you for your work on the PLICP CSM library, and putting it open source. I am integrating it in our software after reading High-accuracy vehicle localization for autonomous warehousing by Goran Vasiljević et al., it has been a great help !

However, I have some questions about some behavior of your library. I have joined two set of data, describing a simple "room" with two perpendicular walls.

  • open_room_70.* has two scans of 70 samples each (50 rays hit a wall and are valid).
  • open_room_72.* has two scans of 72 samples each (51 rays hit a wall and are valid).

In each case, the reference scan is 50cm from each wall, and the sensor scan is 1cm farther from one wall, with a bit of noise added. In the case with 70 samples, the algorithm succeed (it also works with less than 70 samples), but with 72 samples or more, the algorithm fails to converge. Note that if the room is closed, the algorithm has no problem converging no matter the number of samples.

The .json files contains the inputs. The .jj files have been obtain using sm2 with the default parameters.

Is this an expected behavior for this algorithm ? If yes, why ? If no, is this a bug, or an issue with the other parameters ?

open_room_tests.zip

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

No branches or pull requests

1 participant