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.