Template Class VampStateValidityChecker

Inheritance Relationships

Base Type

Class Documentation

template<typename Robot, std::size_t rake = ::vamp::FloatVectorWidth>
class VampStateValidityChecker : public ompl::base::StateValidityChecker

Public Types

using Environment = ::vamp::collision::Environment<::vamp::FloatVector<rake>>

Public Functions

inline VampStateValidityChecker(ob::SpaceInformation *si, const Environment &env)
inline VampStateValidityChecker(const ob::SpaceInformationPtr &si, const Environment &env)
inline virtual auto isValid(const ob::State *state) const -> bool override

Return true if the state state is valid. Usually, this means at least collision checking. If it is possible that ompl::base::StateSpace::interpolate() or ompl::control::ControlSpace::propagate() return states that are outside of bounds, this function should also make a call to ompl::base::SpaceInformation::satisfiesBounds().