se2ez
se2ez::plan::StateSpace Class Reference

#include <space.h>

Inheritance diagram for se2ez::plan::StateSpace:
[legend]

Classes

class  StateType
 

Public Member Functions

 StateSpace (const RobotPtr &robot)
 
void enforceBounds (ompl::base::State *state) const override
 
bool satisfiesBounds (const ompl::base::State *state) const override
 
double distance (const ompl::base::State *state1, const ompl::base::State *state2) const override
 
bool equalStates (const ompl::base::State *state1, const ompl::base::State *state2) const override
 
void interpolate (const ompl::base::State *from, const ompl::base::State *to, double t, ompl::base::State *state) const override
 
void copyState (ompl::base::State *destination, const ompl::base::State *source) const override
 
ompl::base::State * allocState () const override
 
ompl::base::State * allocState (const StatePtr &state) const
 
void freeState (ompl::base::State *state) const override
 
void printState (const ompl::base::State *state, std::ostream &out) const override
 
double * getValueAddressAtIndex (ompl::base::State *state, unsigned int index) const override
 
ompl::base::StateSamplerPtr allocDefaultStateSampler () const override
 
void registerProjections () override
 
const RobotPtr getRobot () const
 

Private Attributes

const RobotPtr robot_
 
std::vector< std::pair< std::string, Robot::FrameDataPtr > > frames_
 

Detailed Description

Definition at line 26 of file space.h.

Constructor & Destructor Documentation

◆ StateSpace()

plan::StateSpace::StateSpace ( const RobotPtr robot)

StateSpace

Definition at line 30 of file space.cpp.

Member Function Documentation

◆ allocDefaultStateSampler()

ompl::base::StateSamplerPtr plan::StateSpace::allocDefaultStateSampler ( ) const
override

Definition at line 129 of file space.cpp.

◆ allocState() [1/2]

ompl::base::State * plan::StateSpace::allocState ( ) const
override

Definition at line 88 of file space.cpp.

◆ allocState() [2/2]

ompl::base::State * plan::StateSpace::allocState ( const StatePtr state) const

Definition at line 93 of file space.cpp.

◆ copyState()

void plan::StateSpace::copyState ( ompl::base::State *  destination,
const ompl::base::State *  source 
) const
override

Definition at line 80 of file space.cpp.

◆ distance()

double plan::StateSpace::distance ( const ompl::base::State *  state1,
const ompl::base::State *  state2 
) const
override

Definition at line 57 of file space.cpp.

◆ enforceBounds()

void plan::StateSpace::enforceBounds ( ompl::base::State *  state) const
override

Definition at line 45 of file space.cpp.

◆ equalStates()

bool plan::StateSpace::equalStates ( const ompl::base::State *  state1,
const ompl::base::State *  state2 
) const
override

Definition at line 65 of file space.cpp.

◆ freeState()

void plan::StateSpace::freeState ( ompl::base::State *  state) const
override

Definition at line 101 of file space.cpp.

◆ getRobot()

const RobotPtr plan::StateSpace::getRobot ( ) const

Definition at line 159 of file space.cpp.

◆ getValueAddressAtIndex()

double * plan::StateSpace::getValueAddressAtIndex ( ompl::base::State *  state,
unsigned int  index 
) const
override

Definition at line 120 of file space.cpp.

◆ interpolate()

void plan::StateSpace::interpolate ( const ompl::base::State *  from,
const ompl::base::State *  to,
double  t,
ompl::base::State *  state 
) const
override

Definition at line 70 of file space.cpp.

◆ printState()

void plan::StateSpace::printState ( const ompl::base::State *  state,
std::ostream out 
) const
override

Definition at line 107 of file space.cpp.

◆ registerProjections()

void plan::StateSpace::registerProjections ( )
override

Definition at line 134 of file space.cpp.

◆ satisfiesBounds()

bool plan::StateSpace::satisfiesBounds ( const ompl::base::State *  state) const
override

Definition at line 51 of file space.cpp.

Member Data Documentation

◆ frames_

std::vector<std::pair<std::string, Robot::FrameDataPtr> > se2ez::plan::StateSpace::frames_
private

Definition at line 61 of file space.h.

◆ robot_

const RobotPtr se2ez::plan::StateSpace::robot_
private

Definition at line 60 of file space.h.


The documentation for this class was generated from the following files: