Go to the documentation of this file.
68 std::vector<node *> &fromChain,
node *from,
69 std::vector<node *> &toChain,
node *to);
71 std::vector<node *> &fromChain,
72 std::vector<node *> &toChain,
77 std::vector<node *> &fromChain,
78 std::vector<node *> & toChain);
A generic class for basic operations on Graph abstractions.
path * trimPath(path *lastPath, node *origDest)
void setFixedPlanLevel(int p)
Set the level of abstraction to start pathfinding at.
void setPartialPathLimit(int limit)
void setupSearch(GraphAbstraction *aMap, std::vector< node * > &fromChain, node *from, std::vector< node * > &toChain, node *to)
Corridor AStar builds a a* path between two nodes, restricting itself to a particular corridor,...
void setPlanFromMiddle(bool _planFromMiddle)
Set whether we want to start planning in the middle between base and top level of abstraction.
path * buildNextAbstractPath(GraphAbstraction *, path *lastPath, std::vector< node * > &fromChain, std::vector< node * > &toChain, reservationProvider *)
int getPartialPathLimit()
void setExpandSearchRadius(bool _expandSearchRadius)
Set whether we want to expand the corridor to search in.
void setEnhancedAbstractPathing(bool enhance)
virtual const char * GetName()
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 selectTopAbstractionLevel(GraphAbstraction *aMap, std::vector< node * > &fromChain, std::vector< node * > &toChain)
virtual path * GetPath(GraphAbstraction *aMap, node *from, node *to, reservationProvider *rp=0)
bool enhancedAbstractPathing
Nodes to be stored within a Graph.
void setSkipParameter(int _skip)
Set how many abstraction layers should be skipped at each step.