Go to the documentation of this file.
16 #ifndef SPREADPRASTAR_H
17 #define SPREADPRASTAR_H
34 std::vector<node *> &fromChain,
node *from,
35 std::vector<node *> &toChain,
node *to);
37 std::vector<node *> &fromChain,
38 std::vector<node *> &toChain,
A generic class for basic operations on Graph abstractions.
void setPartialPathLimit(int limit)
int getNumThinkSteps()
how many times do we have to "think" to find the solution, return -1 if unknown
path * trimPath(path *lastPath, node *origDest)
Corridor AStar builds a a* path between two nodes, restricting itself to a particular corridor,...
path * buildNextAbstractPath(GraphAbstraction *, path *lastPath, std::vector< node * > &fromChain, std::vector< node * > &toChain, reservationProvider *)
virtual path * GetPath(GraphAbstraction *aMap, node *from, node *to, reservationProvider *rp=0)
path * think()
do next processing for path, returns avaliability of path moves
std::vector< node * > endChain
void setTargets(GraphAbstraction *, node *, node *, reservationProvider *)
void setupSearch(GraphAbstraction *aMap, std::vector< node * > &fromChain, node *from, std::vector< node * > &toChain, node *to)
A linked list of nodes which form a continuous path.
std::vector< node * > startChain
Nodes to be stored within a Graph.