An internal class for storing the collision grid.
Definition at line 188 of file CParameterizedTrajectoryGenerator.h.
#include <mrpt/reactivenav/CParameterizedTrajectoryGenerator.h>

Public Member Functions | |
| CColisionGrid (float x_min, float x_max, float y_min, float y_max, float resolution, CParameterizedTrajectoryGenerator *parent) | |
| virtual | ~CColisionGrid () |
| bool | saveToFile (mrpt::utils::CStream *fil) |
| Save to file, true = OK. | |
| bool | loadFromFile (mrpt::utils::CStream *fil) |
| Load from file, true = OK. | |
| const TCollisionCell & | getTPObstacle (const float obsX, const float obsY) const |
| For an obstacle (x,y), returns a vector with all the pairs (a,d) such as the robot collides. | |
| void | updateCellInfo (const unsigned int icx, const unsigned int icy, const uint16_t k, const float dist) |
| Updates the info into a cell: It updates the cell only if the distance d for the path k is lower than the previous value: | |
| void | setSize (float x_min, float x_max, float y_min, float y_max, float resolution) |
| Changes the size of the grid, ERASING all previous contents. | |
| void | clear () |
| Erase the contents of all the cells. | |
| void | fill (const TCollisionCell &value) |
| Fills all the cells with the same value. | |
| virtual void | resize (float new_x_min, float new_x_max, float new_y_min, float new_y_max, const TCollisionCell &defaultValueNewCells, float additionalMarginMeters=2.0f) |
| Changes the size of the grid, maintaining previous contents. | |
| TCollisionCell * | cellByPos (float x, float y) |
| Returns a pointer to the contents of a cell given by its coordinates, or NULL if it is out of the map extensions. | |
| const TCollisionCell * | cellByPos (float x, float y) const |
| Returns a pointer to the contents of a cell given by its coordinates, or NULL if it is out of the map extensions. | |
| TCollisionCell * | cellByIndex (unsigned int cx, unsigned int cy) |
| Returns a pointer to the contents of a cell given by its cell indexes, or NULL if it is out of the map extensions. | |
| const TCollisionCell * | cellByIndex (unsigned int cx, unsigned int cy) const |
| Returns a pointer to the contents of a cell given by its cell indexes, or NULL if it is out of the map extensions. | |
| size_t | getSizeX () const |
| Returns the horizontal size of grid map in cells count. | |
| size_t | getSizeY () const |
| Returns the vertical size of grid map in cells count. | |
| float | getXMin () const |
| Returns the "x" coordinate of left side of grid map. | |
| float | getXMax () const |
| Returns the "x" coordinate of right side of grid map. | |
| float | getYMin () const |
| Returns the "y" coordinate of top side of grid map. | |
| float | getYMax () const |
| Returns the "y" coordinate of bottom side of grid map. | |
| float | getResolution () const |
| Returns the resolution of the grid map. | |
| virtual float | cell2float (const TCollisionCell &c) const |
| The user must implement this in order to provide "saveToTextFile" a way to convert each cell into a numeric value. | |
| void | saveToTextFile (const std::string &fileName) const |
| int | x2idx (float x) const |
| Transform a coordinate values into cell indexes. | |
| int | x2idx (float x, float x_min) const |
| Transform a coordinate value into a cell index, using a diferent "x_min" value. | |
| int | y2idx (float y) const |
| int | y2idx (float y, float y_min) const |
| int | xy2idx (float x, float y) const |
| void | idx2cxcy (const int &idx, int &cx, int &cy) const |
| Transform a global (linear) cell index value into its corresponding (x,y) cell indexes. | |
| float | idx2x (int cx) const |
| Transform a cell index into a coordinate value. | |
| float | idx2y (int cy) const |
| void | getAsMatrix (MAT &m) const |
| Get the entire grid as a matrix. | |
Protected Member Functions | |
| std::vector< TCollisionCell > & | m_map_castaway_const () const |
| Used only from logically const method that really need to modify the object. | |
Protected Attributes | |
| std::vector< TCollisionCell > | m_map |
| The cells. | |
| float | m_x_min |
| float | m_x_max |
| float | m_y_min |
| float | m_y_max |
| float | m_resolution |
| size_t | m_size_x |
| size_t | m_size_y |
Private Attributes | |
| CParameterizedTrajectoryGenerator const * | m_parent |
|
inline |
Definition at line 194 of file CParameterizedTrajectoryGenerator.h.
|
inlinevirtual |
Definition at line 199 of file CParameterizedTrajectoryGenerator.h.
|
inlinevirtualinherited |
The user must implement this in order to provide "saveToTextFile" a way to convert each cell into a numeric value.
Definition at line 281 of file CDynamicGrid.h.
|
inlineinherited |
Returns a pointer to the contents of a cell given by its cell indexes, or NULL if it is out of the map extensions.
Definition at line 236 of file CDynamicGrid.h.
|
inlineinherited |
Returns a pointer to the contents of a cell given by its cell indexes, or NULL if it is out of the map extensions.
Definition at line 245 of file CDynamicGrid.h.
|
inlineinherited |
Returns a pointer to the contents of a cell given by its coordinates, or NULL if it is out of the map extensions.
Definition at line 210 of file CDynamicGrid.h.
|
inlineinherited |
Returns a pointer to the contents of a cell given by its coordinates, or NULL if it is out of the map extensions.
Definition at line 223 of file CDynamicGrid.h.
|
inlineinherited |
Erase the contents of all the cells.
Definition at line 108 of file CDynamicGrid.h.
|
inlineinherited |
Fills all the cells with the same value.
Definition at line 116 of file CDynamicGrid.h.
|
inlineinherited |
Get the entire grid as a matrix.
| MAT | The type of the matrix, typically a CMatrixDouble. |
| [out] | m | The output matrix; will be set automatically to the correct size. Entry (cy,cx) in the matrix contains the grid cell with indices (cx,cy). |
Definition at line 329 of file CDynamicGrid.h.
|
inlineinherited |
Returns the resolution of the grid map.
Definition at line 278 of file CDynamicGrid.h.
|
inlineinherited |
Returns the horizontal size of grid map in cells count.
Definition at line 254 of file CDynamicGrid.h.
|
inlineinherited |
Returns the vertical size of grid map in cells count.
Definition at line 258 of file CDynamicGrid.h.
| const TCollisionCell& mrpt::reactivenav::CParameterizedTrajectoryGenerator::CColisionGrid::getTPObstacle | ( | const float | obsX, |
| const float | obsY | ||
| ) | const |
For an obstacle (x,y), returns a vector with all the pairs (a,d) such as the robot collides.
|
inlineinherited |
Returns the "x" coordinate of right side of grid map.
Definition at line 266 of file CDynamicGrid.h.
|
inlineinherited |
Returns the "x" coordinate of left side of grid map.
Definition at line 262 of file CDynamicGrid.h.
|
inlineinherited |
Returns the "y" coordinate of bottom side of grid map.
Definition at line 274 of file CDynamicGrid.h.
|
inlineinherited |
Returns the "y" coordinate of top side of grid map.
Definition at line 270 of file CDynamicGrid.h.
|
inlineinherited |
Transform a global (linear) cell index value into its corresponding (x,y) cell indexes.
Definition at line 306 of file CDynamicGrid.h.
|
inlineinherited |
Transform a cell index into a coordinate value.
Definition at line 314 of file CDynamicGrid.h.
|
inlineinherited |
Definition at line 315 of file CDynamicGrid.h.
| bool mrpt::reactivenav::CParameterizedTrajectoryGenerator::CColisionGrid::loadFromFile | ( | mrpt::utils::CStream * | fil | ) |
Load from file, true = OK.
|
inlineprotectedinherited |
Used only from logically const method that really need to modify the object.
Definition at line 52 of file CDynamicGrid.h.
|
inlinevirtualinherited |
Changes the size of the grid, maintaining previous contents.
Definition at line 121 of file CDynamicGrid.h.
| bool mrpt::reactivenav::CParameterizedTrajectoryGenerator::CColisionGrid::saveToFile | ( | mrpt::utils::CStream * | fil | ) |
Save to file, true = OK.
|
inlineinherited |
Definition at line 286 of file CDynamicGrid.h.
|
inlineinherited |
Changes the size of the grid, ERASING all previous contents.
Definition at line 83 of file CDynamicGrid.h.
| void mrpt::reactivenav::CParameterizedTrajectoryGenerator::CColisionGrid::updateCellInfo | ( | const unsigned int | icx, |
| const unsigned int | icy, | ||
| const uint16_t | k, | ||
| const float | dist | ||
| ) |
Updates the info into a cell: It updates the cell only if the distance d for the path k is lower than the previous value:
| cellInfo | The index of the cell |
| k | The path index (alfa discreet value) |
| d | The distance (in TP-Space, range 0..1) to collision. |
|
inlineinherited |
Transform a coordinate values into cell indexes.
Definition at line 301 of file CDynamicGrid.h.
|
inlineinherited |
Transform a coordinate value into a cell index, using a diferent "x_min" value.
Definition at line 319 of file CDynamicGrid.h.
|
inlineinherited |
Definition at line 303 of file CDynamicGrid.h.
|
inlineinherited |
Definition at line 302 of file CDynamicGrid.h.
|
inlineinherited |
Definition at line 320 of file CDynamicGrid.h.
|
protectedinherited |
The cells.
Definition at line 49 of file CDynamicGrid.h.
|
private |
Definition at line 191 of file CParameterizedTrajectoryGenerator.h.
|
protectedinherited |
Definition at line 55 of file CDynamicGrid.h.
|
protectedinherited |
Definition at line 56 of file CDynamicGrid.h.
|
protectedinherited |
Definition at line 56 of file CDynamicGrid.h.
|
protectedinherited |
Definition at line 54 of file CDynamicGrid.h.
|
protectedinherited |
Definition at line 54 of file CDynamicGrid.h.
|
protectedinherited |
Definition at line 54 of file CDynamicGrid.h.
|
protectedinherited |
Definition at line 54 of file CDynamicGrid.h.
| Page generated by Doxygen 1.8.3 for MRPT 0.9.6 SVN: at Fri Feb 15 22:05:02 EST 2013 |