-
Notifications
You must be signed in to change notification settings - Fork 40
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
Descartes Improvements #91
Comments
The DescartesVertexEvaluator is used for checking if a state is valid within the State Sampler. Do you mean switch this to descartes_light::StateEvaluator?
I agree, this was carried over from the very first implementation of descartes_light.
The only reason it is all in one class is to simplify the switching for the user by changing the evaluator type in
I agree.
Sounds good to me. |
Yes. That was a typo My thought on the collision checking class is that it would be more clear if they were separate. Personally I think having flags for choosing between the two is more ambiguous and requires more unnecessary information than having a class that only takes one. Ideally, both the continuous and discrete collision checker could use the same interface, but I don't think that's possible with the current API and the requirement of the continuous collision checker to have two states. Regardless, I think there are some simple things we can do to improve the Similarly, we might consider making two robot sampler "layers", specifically one that does collision checking and one that doesn't. It seems a bit hacky to give the sampler a null pointer for collision checking and an |
I agree with you, I just want to make sure at the default planner profile we still leverage the tesseract_collision::CollisionCheckConfig to control the defining of the collision evaluator.
Sounds good. |
@marip8 Is this still valid? |
I think these are still valid points even after the refactor of the profile. I think we should at least remove the |
Thanks, I have added it to the punch list. |
Various thoughts for improving the Descartes planner interface
DescartesVertexEvaluator
class into adescartes_light::StateEvaluator
DescartesVertexEvaluator
from theDescartesRobotSampler
classDescartesCollisionEdgeEvaluator
class into two implementations, one for discrete collision checking and one for continuousDescartesCollision
class - it seems like a somewhat unnecessary wrapper for tasks that could be utility functions in a different class (specifically the robot sampler)boost::serialization
The text was updated successfully, but these errors were encountered: