hydropathplan Namespace Reference
Library useful for path planning applications.
More...
Classes |
| class | AStarPathPlanner |
| class | Cell2D |
| | A light weight 2d cell reference containing a x and y index. More...
|
| class | Exception |
| class | IPathPlanner2d |
| class | SimpleNavPathPlanner |
| class | SkeletonPathPlanner |
| class | SparseSkeletonPathPlanner |
| | Similar to SkeletonPathPlanner, but faster. More...
|
| class | TypeMap |
| class | CostEvaluator |
| | A function for setting the cost based on the distance from an obstacle. More...
|
| class | DefaultCostEvaluator |
| | A reasonable default: all non-obstacle cells have unit cost. More...
|
Typedefs |
typedef std::vector
< hydropathplan::Cell2D > | Cell2DVector |
| | std::vector of cells
|
typedef std::list
< hydropathplan::Cell2D > | Cell2DList |
| | std::list of cells
|
Functions |
| double | euclideanDistance (const Cell2D c1, const Cell2D c2) |
| int | manhattanDistance (const Cell2D c1, const Cell2D c2) |
| bool | isAdjacentN (const Cell2D c1, const Cell2D c2, unsigned int N) |
| bool | isNull (const Cell2D c) |
| Cell2D | adjacentCell (const Cell2D &cell, const int i) |
| Cell2D | diagonalCell (const Cell2D &cell, const int i) |
| Cell2D | surroundCell (const Cell2D &cell, const int i) |
|
bool | isIncluded (const Cell2DVector &C, const Cell2D &c) |
| | Returns TRUE if c is in C otherwise false.
|
|
bool | isIncluded (const Cell2DList &C, const Cell2D &c) |
| | Returns TRUE if c is in C otherwise false.
|
| std::ostream & | operator<< (std::ostream &s, const Cell2D &obj) |
|
float | element (const FloatMap &floatMap, int x, int y) |
| | Gets the value of cell with index x,y. Will return NaN if cell is outside the map.
|
|
float | element (const FloatMap &floatMap, Cell2D c) |
| | Convenience function, see above.
|
Detailed Description
Library useful for path planning applications.
This namespace is part of a library which contains classes and functions for ogmap based pathplanning.
- See also:
- libHydroPathplan
Function Documentation
| Cell2D adjacentCell |
( |
const Cell2D & |
cell, |
|
|
const int |
i | |
|
) |
| | |
Returns a cell that is adjacent to the supplied cell. index goes from 0 -> 3, if outside this range, 0 is assumed. if the cell is on the edge behaviour is undefined.
| Cell2D diagonalCell |
( |
const Cell2D & |
cell, |
|
|
const int |
i | |
|
) |
| | |
Returns a cell that is diagonaly adjacent to the supplied cell. index goes from 0 -> 3, if outside this range, 0 is assumed. if the cell is on the edge behaviour is undefined.
| double euclideanDistance |
( |
const Cell2D |
c1, |
|
|
const Cell2D |
c2 | |
|
) |
| | |
Find the geometric distance between two cells
| bool isAdjacentN |
( |
const Cell2D |
c1, |
|
|
const Cell2D |
c2, |
|
|
unsigned int |
N | |
|
) |
| | |
Determine if a cell is within a square of size 2N+1 of another cell
| bool isNull |
( |
const Cell2D |
c |
) |
|
Check to see if a cell refers to (0,0)
| int manhattanDistance |
( |
const Cell2D |
c1, |
|
|
const Cell2D |
c2 | |
|
) |
| | |
Find the manhattan distance between two cells
| std::ostream & operator<< |
( |
std::ostream & |
s, |
|
|
const Cell2D & |
obj | |
|
) |
| | |
| Cell2D surroundCell |
( |
const Cell2D & |
cell, |
|
|
const int |
i | |
|
) |
| | |
Returns a cell that is directly adjacent or diagonally adjacent to the supplied cell. index goes from 0 -> 7, if outside this range, 0 is assumed. if the cell is on the edge behaviour is undefined.