3 #ifndef SE2EZ_PLAN_SPACE_ 4 #define SE2EZ_PLAN_SPACE_ 6 #include <ompl/base/SpaceInformation.h> 7 #include <ompl/base/spaces/RealVectorStateSpace.h> 29 class StateType :
public ompl::base::RealVectorStateSpace::StateType
38 void enforceBounds(ompl::base::State *state)
const override;
39 bool satisfiesBounds(
const ompl::base::State *state)
const override;
40 double distance(
const ompl::base::State *state1,
const ompl::base::State *state2)
const override;
41 bool equalStates(
const ompl::base::State *state1,
const ompl::base::State *state2)
const override;
42 void interpolate(
const ompl::base::State *from,
const ompl::base::State *to,
double t,
43 ompl::base::State *state)
const override;
45 void copyState(ompl::base::State *destination,
const ompl::base::State *source)
const override;
46 ompl::base::State *allocState()
const override;
47 ompl::base::State *allocState(
const StatePtr &state)
const;
48 void freeState(ompl::base::State *state)
const override;
50 void printState(
const ompl::base::State *state,
std::ostream &out)
const override;
52 double *getValueAddressAtIndex(ompl::base::State *state,
unsigned int index)
const override;
54 ompl::base::StateSamplerPtr allocDefaultStateSampler()
const override;
55 void registerProjections()
override;
A shared pointer wrapper for se2ez::State.
std::vector< std::pair< std::string, Robot::FrameDataPtr > > frames_
A shared pointer wrapper for se2ez::Robot.
#define SE2EZ_CLASS_FORWARD(C)