quimortiz / dynoplan

https://quimortiz.github.io/idbastar
MIT License
47 stars 10 forks source link

Tdbastar dynoplan #18

Closed akmaralAW closed 8 months ago

akmaralAW commented 8 months ago

current tdbA* for dynoplan has been also tested with benchmark examples, and works well. But for alcove_uncicycle_sphere doesn't return a solution within the timelimit used for icra submission. I will address this hidden bug in March.

quimortiz commented 8 months ago

thanks! can you add 1) test of tdbastar with constraints? 2) test of your reverse search?

akmaralAW commented 8 months ago

for the test of reverse search I did visualization with heatmap, would it be good for you ?

quimortiz commented 8 months ago

no, visualization is not enough. Because when we run the test we are not going to visualize. Can you add one small test that does first reverse search, then check that the heuristic value at the original start is a given value (with some tolerance), and then does forward search and checks that you find a solution? It is ok if the test is only for one system.

quimortiz commented 8 months ago

for constraints, can you check that the found solution does not violate the constraints?

akmaralAW commented 8 months ago

yes, the final solution is always checked w.r.t constraints given, here https://github.com/quimortiz/dynoplan/blob/29355fb247f5a90efacf38d2ff12d42ce51e475f/src/tdbastar/tdbastar.cpp#L985

akmaralAW commented 8 months ago

For the reverse search: what you mean is first reverse search, get heuristics, then forward search using obtained heuristics, but I did not get "checks that you find a solution" - usual forward run and final solution of it ?

akmaralAW commented 8 months ago

Reverse search for a single robot - unicycle1_v0 is added, and it supports the forward search as well using the heuristic.

quimortiz commented 8 months ago

i guess i wont have #define BASE_PATH_MOTIONS "../../new_format_motions/" in my computer? the minimum amount of required motions to pass the test should be publicly and easily available. One option is to put them in dynomotions. what do you want to do? Or online somewhere, and download them if not available at runtime.

akmaralAW commented 8 months ago

they are already online in tubcloud and publicly available. I will check how to download it while running the code. This is easier I think instead of extracting motion primitives again and putting them into dynomotions.

quimortiz commented 8 months ago

done!