-
Notifications
You must be signed in to change notification settings - Fork 19
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
Investigate behavior of the beam sensor model in off-map conditions #420
Comments
This is the behavior for both Beluga and Nav2 in the same dataset, but using the Likelihood model: likelihood_both.webm |
This is Beluga using the beam model: beam_beluga.webm |
This is Nav2 using the beam model: beam_nav2.webm |
If I had to guess, that completely arbitrary(*) choice is the problem. Clustered estimates may be helping Nav2 (as the bulk of the probability mass on motion prediction will be off-map). I would change the beam model to look for occupied cells rather than non-free cells. (*) Not exactly arbitrary, but that rationale does not apply to Beluga.
Note the particle cloud in that last video is not Nav2's. Only Beluga publishes particle clouds color coded based on weights. |
I did some data gathering using data collected using the Robomaster sim, in three situations. Baseline (full map): Robot starting in an "unknown" patch in the map: Robot crossing "unknown" patches along the way three times (one patch is crossed twice): The trajectory is the same in all three cases, with only the localization map changing. I'll upload the full evo results next, but the findings are that:
|
Beam model experiments: Likelihood model experiments: |
I think we can remove the "bug" label from this, as everything seems to be working as expected in its design. It does open the question of whether the OpenLoris Office dataset is useful for us, though, but that's for another forum. |
Fair, if we take the beam model design as a given. But IMO that design doesn't make a lot of sense when you think about it. Why assume unknown space is occupied space? Why pay any attention to range measurements that land in unknown space? |
Bug description
While performing benchmarking on a number of datasets, it was noticed that the office1-7 bagfile, when replayed through both nav2 and beluga in a "beam sensor" configuration, generates these trajectories:
where it can be seen that whlie beluga is off when compared to the ground truth, while nav2 is spot on.
Map:
Some notes, from the conversation about this online:
Platform (please complete the following information):
Beluga
version: ros-humble-beluga-amcl/jammy 2.0.2-1jammy.20240620.215909 amd64How to reproduce
List steps to reproduce the issue:
Execute the OpenLoris/Office1-7 benchmark in the multi-dataset testbench using lambkin.
Additional context
Any other information you think could be meaningful to this issue.
The text was updated successfully, but these errors were encountered: