libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
GTP2DGrid Class Reference
Inheritance diagram for GTP2DGrid:
API::TwoDGrid API::BaseGrid

Public Member Functions

 GTP2DGrid (double pace, std::vector< double > envSize)
 
bool initCylinders ()
 
void addAgentAndComputeNav (Robot *robot)
 
void propagateDist (Robot *robot)
 
void initAllCells ()
 
std::vector< GTP2DCell * > getCellsWithinReach (double xCenter, double yCenter, double reach, Robot *agent)
 
double getNbCellX ()
 
double getNbCellY ()
 
void draw ()
 
void createAllCells ()
 Creates All Cells. More...
 
GTP2DCellcreateNewCell2 (unsigned int index, unsigned int x, unsigned int y)
 
std::vector< GTP2DCell * > getPath (Robot *r, GTP2DCell *targetCell)
 
std::vector< GTP2DCell * > getHumanAwarePath (Robot *r, GTP2DCell *targetCell, double distWeight, double Hweight, double angleWeight, double distHWeight, double distWeight2)
 
std::vector< GTP2DCell * > getCellsArroundSupport (Robot *agent, Robot *support)
 
std::vector< GTP2DCell * > getCellsArroundObject (Robot *agent, Robot *manipulable)
 
std::vector< GTP2DCell * > getCellsArroundAgent (Robot *agent, Robot *targetAgent)
 
void setCurrentRobot (Robot *rob)
 
int getNbExploredCells ()
 
- Public Member Functions inherited from API::TwoDGrid
EIGEN_MAKE_ALIGNED_OPERATOR_NEW TwoDGrid ()
 Constructor. More...
 
 TwoDGrid (Eigen::Vector2i size, std::vector< double > envSize)
 
 TwoDGrid (double samplingRate, std::vector< double > envSize)
 
 ~TwoDGrid ()
 Destructor.
 
void createAllCells ()
 Creates All Cells. More...
 
Eigen::Vector2d getCellSize ()
 
TwoDCellgetCell (const Eigen::Vector2i &cell)
 
TwoDCellgetCell (int x, int y)
 Retruns the Cell at (x,y) More...
 
TwoDCellgetCell (Eigen::Vector2d pos)
 
TwoDCellgetCell (double *pos)
 Get Cell in 3D ThreeDGrid. More...
 
TwoDCellgetCell (unsigned int index)
 Get Cell. More...
 
bool isCellCoordInGrid (const Eigen::Vector2i &coord)
 Is a Coord inside the Grid (used to debug) More...
 
Eigen::Vector2i getCellCoord (TwoDCell *ptrCell)
 Get place in grid. More...
 
int getNumberOfCells ()
 Get Number Of Cells.
 
TwoDCellgetNeighbour (const Eigen::Vector2i &pos, int i)
 Get Neighboor Cell.
 
Eigen::Vector2d getCoordinates (TwoDCell *cell)
 Retrive the X Y Z coordinate of the cell from its index.
 
- Public Member Functions inherited from API::BaseGrid
 BaseGrid (const BaseGrid &grid)
 
BaseCellgetCell (unsigned int i)
 Get Cell. More...
 
unsigned int getNumberOfCells ()
 Get Number Of Cells.
 
virtual std::vector
< Eigen::Vector3d > 
getBox ()
 
virtual bool writeToXmlFile (std::string file)
 Virtual function for creating an xml document.
 
virtual bool loadFromXmlFile (std::string file)
 Virtual function for reading from an xml document.
 
std::string getName ()
 

Additional Inherited Members

- Protected Member Functions inherited from API::TwoDGrid
virtual TwoDCellcreateNewCell (unsigned int index, unsigned int x, unsigned int y)
 Virtual function that creates a new Cell. More...
 
Eigen::Vector2d computeCellCorner (int x, int y)
 Computes the corner of a cell. More...
 
- Protected Attributes inherited from API::TwoDGrid
Eigen::Vector2d _originCorner
 
Eigen::Vector2d _cellSize
 
unsigned int _nbCellsX
 
unsigned int _nbCellsY
 
- Protected Attributes inherited from API::BaseGrid
std::vector< BaseCell * > _cells
 
std::string m_name
 

Member Function Documentation

void GTP2DGrid::createAllCells ( )

Creates All Cells.

Parameters
vectorenvSize XMin Xmax YMin YMax

The documentation for this class was generated from the following files: