Class HashedBlocks

Inheritance Relationships

Base Types

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 bool empty() const override

Whether the map is empty.

inline virtual size_t size() const override

The number of cells or nodes in the map.

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 void clear() override

Erase all cells in the map.

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

Public Static Attributes

static constexpr bool kRequiresExplicitThresholding = false
static constexpr int kDim