-
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 why the scan likelihood formula does not follow the model in Prob. Rob. #153
Comments
It seems that multiplying probabilities assumes that the measurement of each beam is independent. Instead, when adding the "weights" of each beam, you're only improving how good is the "match". We can test it, but I feel that multiplying the weight of all beams will not result in a good result in the precense of dynamic obstacles. About the experiment, I think it's really important for it to include obstacles that are not in the likelihood map, so we can see compare how it performs in a more realistic way. |
Hmm, I suspect there is a computational element to this. Working with smaller quantities across the bar isn't a problem unless you hit quantization limits. I wonder if a log-odds representation may be a principled yet computationally tractable solution. Thrun proposes it for bayesian filtering in general for that reason. |
Funnily enough, the |
I will eventually get back to this and try out Log-PF ideas. Money on a numerical issue with likelihood functions and floating point representations. |
FYI I finally got around and gave this a shot. Specifically, using log likelihoods as weights and normalizing in log space to avoid the numerical issues. So far I can tell that the Jacobi algorithm they propose works as intended, numerically speaking. I haven't tried it on Beluga nor have I run any micro benchmarks on it (algorithm is |
Description
Both QuickMCL and AMCL seem to have for a long time used a formula for aggregation of the likelihood
p
that does not match the model proposed in Probabilistic Robotics (Table 6.3).The explanation seems to be only based on the empiric evidence that "it works". See
For the sake of equivalence, we currently implement this formula in Beluga too.
However, we should investigate how performance changes if the Prob.Rob. formula is used instead, and what the relative merits of each option are.
Definition of done
The text was updated successfully, but these errors were encountered: