|
UFO 1.0.0
An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
|
Public Types | |
| using | IntensityBlock = DataBlock< intensity_t, N > |
Public Member Functions | |
| intensity_t | intensity (Code code) const |
| intensity_t | intensity (Coord coord, depth_t depth=0) const |
| intensity_t | intensity (Index node) const |
| intensity_t | intensity (Key key) const |
| constexpr intensity_t | intensity (Node node) const |
| IntensityBlock & | intensityBlock (pos_t block) |
| IntensityBlock const & | intensityBlock (pos_t block) const |
| constexpr PropagationCriteria | intensityPropagationCriteria () const noexcept |
| Node | setIntensity (Code code, intensity_t intensity, bool propagate=true) |
| Node | setIntensity (Coord coord, intensity_t intensity, bool propagate=true, depth_t depth=0) |
| void | setIntensity (Index node, intensity_t intensity) |
| Node | setIntensity (Key key, intensity_t intensity, bool propagate=true) |
| Node | setIntensity (Node node, intensity_t intensity, bool propagate=true) |
| constexpr void | setIntensityPropagationCriteria (PropagationCriteria prop_criteria, bool propagate=true) noexcept |
| template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, intensity_t >, bool > = true> | |
| Node | updateIntensity (Code code, BinaryOp binary_op, bool propagate=true) |
| Node | updateIntensity (Code code, double change, bool propagate=true) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, intensity_t >, bool > = true> | |
| Node | updateIntensity (Code code, UnaryOp unary_op, bool propagate=true) |
| template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, intensity_t >, bool > = true> | |
| Node | updateIntensity (Coord coord, BinaryOp binary_op, bool propagate=true, depth_t depth=0) |
| Node | updateIntensity (Coord coord, double change, bool propagate=true, depth_t depth=0) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, intensity_t >, bool > = true> | |
| Node | updateIntensity (Coord coord, UnaryOp unary_op, bool propagate=true, depth_t depth=0) |
| template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, intensity_t >, bool > = true> | |
| void | updateIntensity (Index node, BinaryOp binary_op) |
| void | updateIntensity (Index node, double change) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, intensity_t >, bool > = true> | |
| void | updateIntensity (Index node, UnaryOp unary_op) |
| template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, intensity_t >, bool > = true> | |
| Node | updateIntensity (Key key, BinaryOp binary_op, bool propagate=true) |
| Node | updateIntensity (Key key, double change, bool propagate=true) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, intensity_t >, bool > = true> | |
| Node | updateIntensity (Key key, UnaryOp unary_op, bool propagate=true) |
| template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, intensity_t >, bool > = true> | |
| Node | updateIntensity (Node node, BinaryOp binary_op, bool propagate=true) |
| Node | updateIntensity (Node node, double change, bool propagate=true) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, intensity_t >, bool > = true> | |
| Node | updateIntensity (Node node, UnaryOp unary_op, bool propagate=true) |
Protected Member Functions | |
| IntensityMap (IntensityMap &&other)=default | |
| IntensityMap (IntensityMap const &other)=default | |
| template<class Derived2 > | |
| IntensityMap (IntensityMap< Derived2, N, Index, Node, Code, Key, Coord > &&other) | |
| template<class Derived2 > | |
| IntensityMap (IntensityMap< Derived2, N, Index, Node, Code, Key, Coord > const &other) | |
| void | clearImpl () |
| void | clearImpl (pos_t) |
| void | createBlock (Index node) |
| constexpr Derived & | derived () |
| constexpr Derived const & | derived () const |
| void | fill (Index node, pos_t children) |
| void | initRoot () |
| bool | isPrunable (pos_t block) const |
| constexpr intensity_t | max (pos_t block) const |
| constexpr intensity_t | mean (pos_t block) const |
| constexpr intensity_t | min (pos_t block) const |
| IntensityMap & | operator= (IntensityMap &&rhs)=default |
| IntensityMap & | operator= (IntensityMap const &rhs)=default |
| template<class Derived2 > | |
| IntensityMap & | operator= (IntensityMap< Derived2, N, Index, Node, Code, Key, Coord > &&rhs) |
| template<class Derived2 > | |
| IntensityMap & | operator= (IntensityMap< Derived2, N, Index, Node, Code, Key, Coord > const &rhs) |
| template<class Container > | |
| void | readNodes (ReadBuffer &in, Container const &c) |
| void | reserveImpl (std::size_t new_cap) |
| void | resize (std::size_t count) |
| template<class Container > | |
| constexpr std::size_t | serializedSize (Container const &c) const |
| void | swap (IntensityMap &other) noexcept |
| void | updateBlock (pos_t block, std::array< bool, N > modified_parent) |
| void | updateNode (Index node, pos_t children) |
| template<class BlockRange > | |
| void | writeBlocks (WriteBuffer &out, BlockRange const &blocks) const |
Static Protected Member Functions | |
| static constexpr MapType | mapType () noexcept |
| static constexpr std::size_t | serializedSizeBlock () noexcept |
| static constexpr std::size_t | sizeofBlock (pos_t) noexcept |
| static constexpr std::size_t | sizeofBlockLowerBound () noexcept |
| static constexpr std::size_t | sizeofMap () noexcept |
| static constexpr std::size_t | sizeofNodeTimesN (Index) noexcept |
Protected Attributes | |
| Container< IntensityBlock > | intensity_ |
| PropagationCriteria | prop_criteria_ = PropagationCriteria::MAX |
Definition at line 62 of file intensity_map.hpp.
| using ufo::IntensityMap< Derived, N, Index, Node, Code, Key, Coord >::IntensityBlock = DataBlock<intensity_t, N> |
Definition at line 65 of file intensity_map.hpp.
|
inlineprotected |
Definition at line 368 of file intensity_map.hpp.
|
inlineprotected |
Definition at line 375 of file intensity_map.hpp.
|
inlineprotected |
Definition at line 381 of file intensity_map.hpp.
|
inlineprotected |
Definition at line 488 of file intensity_map.hpp.
|
inlineprotected |
Definition at line 490 of file intensity_map.hpp.
|
inlineprotected |
Definition at line 443 of file intensity_map.hpp.
|
inlineconstexprprotected |
Definition at line 432 of file intensity_map.hpp.
|
inlineconstexprprotected |
Definition at line 434 of file intensity_map.hpp.
|
inlineprotected |
Definition at line 479 of file intensity_map.hpp.
|
inlineprotected |
Definition at line 469 of file intensity_map.hpp.
|
inline |
Definition at line 92 of file intensity_map.hpp.
|
inline |
Definition at line 102 of file intensity_map.hpp.
|
inline |
Definition at line 82 of file intensity_map.hpp.
|
inline |
Definition at line 97 of file intensity_map.hpp.
|
inlineconstexpr |
Definition at line 87 of file intensity_map.hpp.
|
inline |
Definition at line 71 of file intensity_map.hpp.
|
inline |
Definition at line 73 of file intensity_map.hpp.
|
inlineconstexprnoexcept |
Definition at line 341 of file intensity_map.hpp.
|
inlineprotected |
Definition at line 551 of file intensity_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 585 of file intensity_map.hpp.
|
inlineconstexprprotected |
Definition at line 531 of file intensity_map.hpp.
|
inlineconstexprprotected |
Definition at line 540 of file intensity_map.hpp.
|
inlineconstexprprotected |
Definition at line 522 of file intensity_map.hpp.
|
inlineprotected |
Definition at line 411 of file intensity_map.hpp.
|
inlineprotected |
Definition at line 402 of file intensity_map.hpp.
|
inlineprotected |
Definition at line 599 of file intensity_map.hpp.
|
inlineprotected |
Definition at line 463 of file intensity_map.hpp.
|
inlineprotected |
Definition at line 453 of file intensity_map.hpp.
|
inlineconstexprprotected |
Definition at line 593 of file intensity_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 587 of file intensity_map.hpp.
|
inline |
Definition at line 127 of file intensity_map.hpp.
|
inline |
Definition at line 140 of file intensity_map.hpp.
|
inline |
Definition at line 111 of file intensity_map.hpp.
|
inline |
Definition at line 135 of file intensity_map.hpp.
|
inline |
Definition at line 119 of file intensity_map.hpp.
|
inlineconstexprnoexcept |
Definition at line 347 of file intensity_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 566 of file intensity_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 571 of file intensity_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 576 of file intensity_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 561 of file intensity_map.hpp.
|
inlineprotectednoexcept |
Definition at line 422 of file intensity_map.hpp.
|
inlineprotected |
Definition at line 496 of file intensity_map.hpp.
|
inline |
Definition at line 277 of file intensity_map.hpp.
|
inline |
Definition at line 245 of file intensity_map.hpp.
|
inline |
Definition at line 259 of file intensity_map.hpp.
|
inline |
Definition at line 331 of file intensity_map.hpp.
|
inline |
Definition at line 314 of file intensity_map.hpp.
|
inline |
Definition at line 322 of file intensity_map.hpp.
|
inline |
Definition at line 180 of file intensity_map.hpp.
|
inline |
Definition at line 150 of file intensity_map.hpp.
|
inline |
Definition at line 163 of file intensity_map.hpp.
|
inline |
Definition at line 309 of file intensity_map.hpp.
|
inline |
Definition at line 294 of file intensity_map.hpp.
|
inline |
Definition at line 301 of file intensity_map.hpp.
|
inline |
Definition at line 228 of file intensity_map.hpp.
|
inline |
Definition at line 196 of file intensity_map.hpp.
|
inline |
Definition at line 210 of file intensity_map.hpp.
|
inlineprotected |
Definition at line 506 of file intensity_map.hpp.
|
inlineprotected |
Definition at line 615 of file intensity_map.hpp.
|
friend |
Definition at line 631 of file intensity_map.hpp.
|
protected |
Definition at line 624 of file intensity_map.hpp.
|
protected |
Definition at line 627 of file intensity_map.hpp.