3 #include <ompl/base/spaces/WrapperStateSpace.h> 13 using namespace se2ez;
20 :
ompl::base::StateValidityChecker(si), cm_(cm)
22 specs_.clearanceComputationType = ompl::base::StateValidityCheckerSpecs::BOUNDED_APPROXIMATE;
28 return !
cm_->collide(as->state);
34 dist =
cm_->distance(as->state).distance;
42 return cm_->distance(as->state).distance;
62 auto *cs = state->as<ompl::base::WrapperStateSpace::StateType>();
68 auto *cs = state->as<ompl::base::WrapperStateSpace::StateType>();
74 auto *cs = state->as<ompl::base::WrapperStateSpace::StateType>();
bool isValid(const ompl::base::State *state) const override
ValidityChecker(const ompl::base::SpaceInformationPtr &si, CollisionManagerPtr cm)
double clearance(const ompl::base::State *state) const override
A shared pointer wrapper for se2ez::CollisionManager.
WrappedValidityChecker(const ompl::base::SpaceInformationPtr &si, CollisionManagerPtr cm)
CollisionManagerPtr getCM()
bool isValid(const ompl::base::State *state) const override
double clearance(const ompl::base::State *state) const override