ompl::geometric::XXL::Layer Class Reference

Public Member Functions

 Layer (int _id, int numRegions, int lvl, Layer *_parent)
 
size_t numRegions () const
 
int getLevel () const
 
Layer * getParent () const
 
int getID () const
 
Region & getRegion (int r)
 
const Region & getRegion (int r) const
 
const std::vector< double > & getWeights () const
 
std::vector< double > & getWeights ()
 
const std::vector< bool > & getExterior () const
 
std::vector< bool > & getExterior ()
 
const std::vector< int > & getConnections () const
 
const std::vector< int > & getSelections () const
 
const std::vector< std::vector< int > > & getGoalStates () const
 
const std::vector< int > & getGoalStates (int reg) const
 
size_t numGoalStates () const
 
size_t numGoalStates (int reg) const
 
void addGoalState (int reg, int id)
 
AdjacencyList & getRegionGraph ()
 
const AdjacencyList & getRegionGraph () const
 
Layer * getSublayer (int l)
 
const Layer * getSublayer (int l) const
 
void allocateSublayers ()
 
bool hasSublayers ()
 
void selectRegion (int r, int count=1)
 
void connectRegion (int r)
 
int totalSelections () const
 
int totalConnections () const
 
int connectibleRegions () const
 
int connectibleRegion (int idx) const
 
int leadAppearances (int idx) const
 
int numLeads () const
 
void markLead (const std::vector< int > &lead)
 

Protected Attributes

std::vector< Region > regions
 
std::vector< double > weights
 
std::vector< bool > exterior
 
std::vector< int > connections
 
std::vector< int > selections
 
std::vector< int > leads
 
std::vector< std::vector< int > > goalStates
 
PerfectSet connectionPoints
 
AdjacencyList * regionGraph
 
std::vector< Layer * > sublayers
 
int level
 
int numSelections {0}
 
int numConnections {0}
 
int id
 
int totalGoalStates {0}
 
int numTotalLeads {0}
 
Layer * parent
 

Detailed Description

Definition at line 248 of file XXL.h.


The documentation for this class was generated from the following file:
  • ompl/geometric/planners/xxl/XXL.h