ICAROUS
|
Classes | |
class | FringeEntry |
Public Member Functions | |
double | directionCost (FringeEntry c, int x2, int y2, double directionWeight) const |
double | predictedDistanceCost (std::pair< int, int > cell2, int endx, int endy, double distanceWeight) const |
std::vector< std::pair< int, int > > | astar (DensityGrid &dg, int endx, int endy, std::vector< FringeEntry > &fringe, std::vector< std::pair< int, int > > &searched, bool fourway, double directionWeight, double distanceWeight, double predictedDistanceWeight) const |
std::vector< std::pair< int, int > > | astarT (DensityGridTimed &dg, int endx, int endy, double gs, std::vector< FringeEntry > &fringe, std::vector< Triple< int, int, int > > &searched, bool fourway, double directionWeight, double distanceWeight, double predictedDistanceWeight) const |
virtual std::vector< std::pair< int, int > > | search (DensityGrid &dg, const Position &startPos, const Position &endPos) const |
virtual std::vector< std::pair< int, int > > | searchT (DensityGridTimed &dg, const Position &startPos, const Position &endPos, double startTime, double gs) const |
virtual std::vector< std::pair< int, int > > | optimalPath (DensityGrid &dg) const |
virtual std::vector< std::pair< int, int > > | optimalPathT (DensityGridTimed &dg) const |
Private Member Functions | |
bool | contains (const std::vector< std::pair< int, int > > &gPath, const std::pair< int, int > &pii) const |
bool | contains (const std::vector< Triple< int, int, int > > &gPath, const Triple< int, int, int > &pii) const |
|
virtual |
Implements larcfm::DensityGridSearch.
|
virtual |
Implements larcfm::DensityGridTimedSearch.
|
virtual |
Perform an astar search through the given DensitGrid, starting at startPos and ending at endPos. This assumes the grid has a set of static polygons Returns a std::vector of grid coordinates defining a path, or null if no path found. This has the side effect of setting the searchedWeights values in the DensityGrid for display or analysis purposes.
Implements larcfm::DensityGridSearch.
|
virtual |
Perform a search on the given densitygrid, assuming a constant groundspeed. Polygons may be static or moving.
dg | Timed density grid with polygon and initial weight information. Polygons may be mosing or static. |
startPos | Start position for search. |
endPos | Ending Position for search. |
startTime | Absolute time to start the search at startPos |
gs | ground speed of aircraft |
Implements larcfm::DensityGridTimedSearch.