Public Member Functions | Protected Member Functions | Private Attributes | List of all members
GridMap Class Referenceabstract

#include <grid_map.h>

Inheritance diagram for GridMap:
Inheritance graph
[legend]

Public Member Functions

 GridMap (std::shared_ptr< GridCell > prototype, const GridMapParams &params=MapValues::gmp)
 
virtual void load_state (const std::vector< char > &)
 
std::unique_ptr< GridCellnew_cell () const
 
double occupancy (const Coord &area_id) const override
 Returns known information about the occupancy of a given area. More...
 
virtual const GridCelloperator[] (const Coord &coord) const =0
 
virtual void reset (const Coord &area_id, const GridCell &new_area)
 
virtual std::vector< char > save_state () const
 
void update (const Coord &area_id, const AreaOccupancyObservation &aoo) override
 Updates area with a given observation. More...
 
- Public Member Functions inherited from RegularSquaresGrid
Point2D cell_to_world (const Coord &cell) const
 
virtual bool has_cell (const Coord &c) const
 
virtual int height () const
 
Coord internal2external (const Coord &coord) const
 
RegularSquaresGridoperator= (const RegularSquaresGrid &grid)=default
 
RegularSquaresGridoperator= (RegularSquaresGrid &&grid)=default
 
virtual DiscretePoint2D origin () const
 
 RegularSquaresGrid (int w, int h, double scale)
 
 RegularSquaresGrid (const RegularSquaresGrid &grid)=default
 
 RegularSquaresGrid (RegularSquaresGrid &&grid)=default
 
virtual void rescale (double)
 
virtual double scale () const
 
virtual int width () const
 
Rectangle world_cell_bounds (const Coord &coord) const
 
Coord world_to_cell (const Point2D &pt) const
 
Coord world_to_cell (double x, double y) const
 
Coord world_to_cell (double x, double y, double scale) const
 
std::vector< Coordworld_to_cells (const Segment2D &s) const
 
virtual ~RegularSquaresGrid ()=default
 

Protected Member Functions

std::shared_ptr< GridCellcell_prototype () const
 
- Protected Member Functions inherited from RegularSquaresGrid
Coord external2internal (const Coord &coord) const
 
bool has_internal_cell (const Coord &c) const
 
void set_height (unsigned h)
 
void set_scale (double s)
 
void set_width (unsigned w)
 

Private Attributes

std::shared_ptr< GridCell_cell_prototype
 

Additional Inherited Members

- Public Types inherited from RegularSquaresGrid
using Coord = DiscretePoint2D
 
- Static Public Attributes inherited from RegularSquaresGrid
static constexpr double Dbl_Inf = std::numeric_limits<double>::infinity()
 

Detailed Description

Definition at line 22 of file grid_map.h.

Constructor & Destructor Documentation

GridMap::GridMap ( std::shared_ptr< GridCell prototype,
const GridMapParams params = MapValues::gmp 
)
inline

Definition at line 25 of file grid_map.h.

Member Function Documentation

std::shared_ptr<GridCell> GridMap::cell_prototype ( ) const
inlineprotected

Definition at line 69 of file grid_map.h.

virtual void GridMap::load_state ( const std::vector< char > &  )
inlinevirtual

Reimplemented in UnboundedPlainGridMap.

Definition at line 62 of file grid_map.h.

std::unique_ptr<GridCell> GridMap::new_cell ( ) const
inline

Definition at line 31 of file grid_map.h.

double GridMap::occupancy ( const Coord ) const
inlineoverridevirtual

Returns known information about the occupancy of a given area.

Implements OccupancyMap< RegularSquaresGrid::Coord, double >.

Definition at line 48 of file grid_map.h.

virtual const GridCell& GridMap::operator[] ( const Coord coord) const
pure virtual
virtual void GridMap::reset ( const Coord area_id,
const GridCell new_area 
)
inlinevirtual
virtual std::vector<char> GridMap::save_state ( ) const
inlinevirtual

Reimplemented in UnboundedPlainGridMap.

Definition at line 63 of file grid_map.h.

void GridMap::update ( const Coord ,
const AreaOccupancyObservation  
)
inlineoverridevirtual

Updates area with a given observation.

Implements OccupancyMap< RegularSquaresGrid::Coord, double >.

Reimplemented in UnboundedLazyTiledGridMap, RescalableCachingGridMap< BackGridMap >, UnboundedPlainGridMap, and LazyTiledGridMap.

Definition at line 41 of file grid_map.h.

Member Data Documentation

std::shared_ptr<GridCell> GridMap::_cell_prototype
private

Definition at line 71 of file grid_map.h.


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


slam_constructor
Author(s): JetBrains Research, OSLL team
autogenerated on Mon Jun 10 2019 15:08:26