Go to the documentation of this file.
43 std::vector<unsigned int> &eligibleNodeParents,
int LABEL,
46 unsigned int astar(
Graph *g,
unsigned int source,
unsigned int destParent,
47 std::vector<unsigned int> &eligibleNodeParents,
int LABEL,
A generic class for basic operations on Graph abstractions.
unsigned int astar(Graph *g, unsigned int source, unsigned int destParent, std::vector< unsigned int > &eligibleNodeParents, int LABEL, unsigned int dest)
virtual path * GetPath(GraphAbstraction *aMap, node *from, node *to, reservationProvider *rp=0)
path * getAbstractPath(Graph *g, unsigned int source, unsigned int destParent, std::vector< unsigned int > &eligibleNodeParents, int LABEL, unsigned int dest)
std::vector< int > lengths
int getPartialPathLimit()
void setPlanFromMiddle(bool _planFromMiddle)
void relaxEdge(Heap *nodeHeap, Graph *g, edge *e, int source, int nextNode, int dest, int LABEL)
path * smoothPath(path *p)
void setFixedPlanLevel(int p)
Set a fixed level for abstraction in planning.
virtual const char * GetName()
void getAbstractPathLengths(std::vector< int > &len)
void setUseSmoothing(bool _smoothing)
A simple & efficient Heap class which uses Graph objects.
The pra* search algorithm which does partial pathfinding using abstraction.
A generic algorithm which can be used for pathfinding.
A linked list of nodes which form a continuous path.
void setPartialPathLimit(int limit)
Nodes to be stored within a Graph.
void setExpandSearchRadius(bool _expandSearchRadius)
Edge class for connections between node in a Graph.