-
Notifications
You must be signed in to change notification settings - Fork 37
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
Draft: OMPL Planner Refactor #138
base: master
Are you sure you want to change the base?
Draft: OMPL Planner Refactor #138
Conversation
tesseract_motion_planners/ompl/src/profile/ompl_composite_profile_rvss.cpp
Outdated
Show resolved
Hide resolved
07e6569
to
705ab7e
Compare
…omposite, and planner profiles in profile dictionary
… in nested composites
…ted composite start instructions
…w OMPL composite profile for real value state spaces
f769fcd
to
638416a
Compare
@Levi-Armstrong I think this is ready for review. The unit tests pass (locally), and I'm working on visualizing the freespace example to confirm proper behavior |
It looks like several of the process planner units are now failing. |
I think the process planner unit tests are failing because no default profiles were added to the new profile dictionary maps for the OMPL planner. I'll look into it. Strange that the Windows build succeeds. Does it not run unit tests? |
Yea it does not run the unit test on the windows build. It just makes sure everything build. A few were segfaulting which I believe it's due to trying to write to temp directory. |
…structions since only the default profiles were added to the planning server
… default profile names
309f2f8
to
52a6ae6
Compare
Codecov Report
@@ Coverage Diff @@
## master #138 +/- ##
==========================================
- Coverage 66.30% 61.32% -4.98%
==========================================
Files 199 200 +1
Lines 9407 9102 -305
==========================================
- Hits 6237 5582 -655
- Misses 3170 3520 +350
|
34ab66b
to
82662fc
Compare
82662fc
to
e7900e7
Compare
I resolved the issue with the unit tests, and I was able to successfully run the examples in this repository (and |
This PR introduces new interfaces for waypoint, composite, and planner profiles to support a refactor of the motion planners. The OMPL motion planner was also updated to utilize the new profile definitions.This PR implements a refactor of the OMPL motion planner based on changes from #156 and #157
To-do
Castdata
object toompl::base::SimpleSetup
if it is not anullptr
data
object toompl::base::PlannerData
if it is notnullptr
; saveresponse.data
asompl::base::PlannerData
for use with future planners or external graph search algorithmsTo-do in future PRs
ompl::base::PlannerData
ompl::base::PlannerData
itself, it also has a pointer to theSpaceInformation
which could be used to construct the plannerompl::base::PlannerData
(or a file from which to load one usingompl::base::PlannerDataStorage
) to the multi-query planner factoriesWaypointProfile
that leverages OMPL goal sampling