-
Notifications
You must be signed in to change notification settings - Fork 3
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
All states in the current belief are terminal #8
Comments
Or maybe just set a default_action in this case? |
Hello, I'm sorry for the inconvenience you've encountered while running AdaOPS on the Bumper Roomba benchmark. Based on your description, it appears that the issue you are experiencing is likely due to a failure in the particle filter's state tracking. This failure is causing all particles in the maintained belief to be terminal, while the real state is not. In particle filter-based POMDP solvers, the accuracy of the belief state is crucial for the performance of the planning algorithm. If the particle filter does not maintain a diverse and representative set of particles, the belief may converge prematurely to a non-representative state (in this case, a terminal state). This problem can be exacerbated in environments with a lot of uncertainty or where the observation model does not provide enough information to correct inaccurate beliefs. You might consider adjust the belief updater used in the simulation, increasing the number of particles and modifying the resampling strategy. let l = 40, w = 25, t = 24, ζ=0.001, η=0.005, v_noise_coeff=0.02, om_noise_coeff=0.01, grid = StateGrid(range(-25, stop=15, length=l+1)[2:end-1],
range(-20, stop=5, length=w+1)[2:end-1],
range(0, stop=2*pi, length=t+1)[2:end-1])
n_init = ceil(Int, KLDSampleSize(convert(Int, 11*l*w*t/20), ζ, η))
global belief_updater = (m)->RoombaParticleFilter(m, n_init, v_noise_coeff, om_noise_coeff, KLDResampler(grid, n_init, ζ, η))
end This is the belief updater I used in the BumperRoomba. You can give it a try. I hope it helps. Please let me know if you have any further questions or if there's anything else I can assist you with. |
Hi!
Thanks for publishing the codes. I am currently running AdaOPS on various benchmarks.
However, on Bumper Roomba, when I run AdaOPS, sometimes this issue occurs and stops the planning programming:
Basically, I run AdaOPS with following settings of Roomba:
and I init AdaOPS as follows (BTW, I am not sure what values are used by AdaOPS on this domain for init L and U):
I think the problem is caused by belief merging, as step goes on, it gradually falls to a wrong belief filled with terminal states.
I am not sure how to quickly fix this, if possible, could you let me know how can I configure AdaOPS on this domain so that this issue won't occur? For example, providing example codes for evaluation on Roomba will be really helpful.
Many thanks!
The text was updated successfully, but these errors were encountered: