Trrt Struct Reference

Detailed Description

Defines a RRT on a manifold. It implements the basic operations to define a RRT on a manifold sampling from ambient space.

Note that RRTs are internally defined in the simplified (but not yet dummified) system of equations (comming from a cuiksystem or from a world structure).

Definition at line 322 of file rrt.h.

Data Fields

TAtlasBasew
 
unsigned int m
 
unsigned int k
 
unsigned int n
 
double delta
 
double temperature
 
unsigned int nFail
 
unsigned int nCores
 
boolean parallel
 
unsigned int * tp
 
unsigned int ns
 
unsigned int ms
 
Tboxambient
 
TRRTSampleInfo ** si
 
unsigned int mode
 
boolean graph
 
double dd
 

Field Documentation

unsigned int Trrt::k

Dimension of the manifold

Definition at line 327 of file rrt.h.

Referenced by BiRRTstar(), InitRRT(), LoadRRT(), RRTstar(), and SaveRRT().

unsigned int Trrt::n

Number of equations defining the manifold.

Definition at line 328 of file rrt.h.

Referenced by AddBranchToRRT(), AddStepToRRTstar(), BiRRTstar(), cBiRRT(), ccRRT(), ccTRRT(), InitRRT(), LoadRRT(), ReWireRRTstar(), RRTstar(), SaveRRT(), Steps2PathinRRT(), and WireRRTstar().

double Trrt::delta

Advance step. This is used in dynamic domain

Definition at line 330 of file rrt.h.

Referenced by AddBranchToRRT(), BiRRTstar(), InitRRT(), LoadRRT(), PathStart2GoalInRRT(), RRTstar(), and SaveRRT().

double Trrt::temperature

Current temperature for Transition based exploration

Definition at line 332 of file rrt.h.

Referenced by GetTRRTTemperature(), InitRRT(), LoadRRT(), SaveRRT(), and TransitionTestRRT().

unsigned int Trrt::nFail

Consecutive number of transition failures in Transition based exploration

Definition at line 333 of file rrt.h.

Referenced by InitRRT(), LoadRRT(), SaveRRT(), and TransitionTestRRT().

unsigned int Trrt::nCores

Available computing cores.

Definition at line 336 of file rrt.h.

Referenced by BiRRTstar(), cBiRRT(), ccRRT(), ccTRRT(), InitRRT(), LoadRRT(), and RRTstar().

boolean Trrt::parallel

TRUE if it is worth to use parallelism. Right now ony the RRT* construction exploits parallelism.

Definition at line 337 of file rrt.h.

Referenced by InitRRT(), and LoadRRT().

unsigned int Trrt::ms

Maximum number of samples in the RRT. Expanded as needed.

Definition at line 343 of file rrt.h.

Referenced by AddNodeToRRT(), BiRRTstar(), InitRRT(), LoadRRT(), RRTstar(), and SaveRRT().

Tbox* Trrt::ambient

Ambient space. Place where samples are generated.

Definition at line 345 of file rrt.h.

Referenced by AddBranchToRRT(), AddStepToRRTstar(), BiRRTstar(), cBiRRT(), ccRRT(), ccTRRT(), DeleteRRT(), InitRRT(), LoadRRT(), ReWireRRTstar(), RRTSample(), RRTstar(), Steps2PathinRRT(), and WireRRTstar().

boolean Trrt::graph

If TRUE the RRT is in graph mode and it is not a tree but a graph since we store the neighbours for each node and not just the parent. In graph mode the costs are assumed to be symmetric (see RRTSTAR_SYMMETRIC_COST)

Definition at line 351 of file rrt.h.

Referenced by AddEdgeToRRT(), AddNodeToRRT(), BiRRTstar(), DeleteRRT(), InitRRT(), IsRRTGraph(), LoadRRT(), RecursiveReWireRRTstar(), ReWireRRTstar(), RRTMemSize(), RRTstar(), SaveRRT(), and WireRRTstar().

double Trrt::dd

Initial dynamic domain radius. 0 if dynamic domain is not used.

Definition at line 355 of file rrt.h.

Referenced by AddBranchToRRT(), AddStepToRRTstar(), AdjustDynamicDomain(), DynamicDomainRRT(), GetDynamicDomainRadius(), InDynamicDomain(), InitRRT(), LoadRRT(), RRTValidateSample(), and SaveRRT().