Class HashedBlocks
Defined in File hashed_blocks.h
Inheritance Relationships
Base Types
public wavemap::MapBase
(Class MapBase)public wavemap::DenseBlockHash< FloatingPoint, MapBase::kDim, 16 >
(Template Class DenseBlockHash)
Class Documentation
-
class HashedBlocks : public wavemap::MapBase, public wavemap::DenseBlockHash<FloatingPoint, MapBase::kDim, 16>
Public Types
-
using Ptr = std::shared_ptr<HashedBlocks>
-
using ConstPtr = std::shared_ptr<const HashedBlocks>
-
using Config = MapBaseConfig
Public Functions
-
inline explicit HashedBlocks(const MapBaseConfig &config, FloatingPoint default_value = 0.f)
-
inline virtual void threshold() override
Threshold the occupancy values of all cells in the map to stay within the range specified by its min_log_odds and max_log_odds.
-
virtual void prune() override
Free up memory by pruning nodes that are no longer needed.
Note
Implementations of this pruning operation should be lossless and does not alter the estimated occupancy posterior.
-
inline virtual size_t getMemoryUsage() const override
The amount of memory used by the map, in bytes.
-
virtual Index3D getMinIndex() const override
Index of the minimum corner of the map’s Axis Aligned Bounding Box.
-
virtual Index3D getMaxIndex() const override
Index of the maximum corner of the map’s Axis Aligned Bounding Box.
-
inline Index3D getMinBlockIndex() const
-
inline Index3D getMaxBlockIndex() const
-
inline virtual IndexElement getTreeHeight() const override
Height of the octree used to store the map.
Note
This value is only defined for multi-resolution maps.
-
inline const MapBaseConfig &getConfig()
-
inline virtual FloatingPoint getCellValue(const Index3D &index) const override
Query the value of the map at a given index.
-
inline virtual void setCellValue(const Index3D &index, FloatingPoint new_value) override
Set the value of the map at a given index.
-
inline virtual void addToCellValue(const Index3D &index, FloatingPoint update) override
Increment the value of the map at a given index.
-
virtual void forEachLeaf(typename MapBase::IndexedLeafVisitorFunction visitor_fn) const override
-
using Ptr = std::shared_ptr<HashedBlocks>