Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Attributes
jafar::lgl::PursuitNavigator Class Reference

}}} More...


Detailed Description

}}}

PursuitNavigator is the class for navigation use bay the pursuit module, and especially in the PursuitGraph. It contains information about the robot and the target traversability, and provide a few services used for the PursuitGraph computation.

Definition at line 106 of file PursuitNavigator.hpp.

#include <PursuitNavigator.hpp>

List of all members.

Public Member Functions

 PursuitNavigator (const std::string &robotAccessMapPath, const std::string &targetAccessMapPath)
 ~PursuitNavigator ()
 }}}
void findRobotAccessibility (const Cell_ID &currentRobotPos, std::set< Cell_ID > &robotAccess)
 }}}
void findTargetAccessibility (const std::set< Cell_ID > &currentTargetPos, std::set< Cell_ID > &targetAcess)
double distCellID (Cell_ID a, Cell_ID b)
double distPos (pNavPos A, pNavPos B)
double distPos (int xA, int yA, int xB, int yB)
bool navAStar (Cell_ID start, Cell_ID goal, std::vector< Cell_ID > &Path)
bool navAStar (int xStart, int yStart, int xGoal, int yGoal, std::vector< Cell_ID > &Path)
bool nav2Set (Cell_ID start, const std::set< Cell_ID > &goals, std::vector< Cell_ID > &Path)
bool nav2Set (int xStart, int yStart, const std::set< Cell_ID > &goals, std::vector< Cell_ID > &Path)
bool nav2Set (Cell_ID start, const std::set< Cell_ID > &goals, std::vector< Cell_ID > &Path, const unsigned int &pursuitTemporalTolerance)
double heuristic (int xA, int yA, int xB, int yB)
void addNeighbours (boost::shared_ptr< pNavPos > &currPos, const int &xGoal, const int &yGoal, std::set< boost::shared_ptr< pNavPos >, ptr_cmp > &visitedPos, std::list< boost::shared_ptr< pNavPos > > &queue)
void addNeighbours_classic (boost::shared_ptr< pNavPos > &currPos, std::set< boost::shared_ptr< pNavPos >, ptr_cmp > &visitedPos, std::list< boost::shared_ptr< pNavPos > > &queue)
void findIdealPositions (const std::set< Cell_ID > &targetPos, std::set< Cell_ID > &positions)
GeoDatagetrobGeoData ()
GeoDatagettarGeoData ()
unsigned int getysize () const
unsigned int getxsize () const

Private Attributes

GeoDatarobGeoData
 {{{
GeoDatatarGeoData
unsigned int ysize
unsigned int xsize

Constructor & Destructor Documentation

jafar::lgl::PursuitNavigator::PursuitNavigator ( const std::string &  robotAccessMapPath,
const std::string &  targetAccessMapPath 
) [inline]
Parameters:
robotAccessMapPathPath for the bitmap file to load by GeoData for the robot accessibility.
targetAccessMapPathPath for the bitmap file to load by GeoData for the target accessibility.

{{{

Definition at line 129 of file PursuitNavigator.hpp.

References robGeoData.

}}}

{{{

Definition at line 139 of file PursuitNavigator.hpp.

References robGeoData.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Wed Oct 15 2014 00:37:41 for Jafar by doxygen 1.7.6.1
LAAS-CNRS