|
UFO 1.0.0
An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
|
Public Types | |
| using | CountBlock = DataBlock< count_t, N > |
Public Member Functions | |
| count_t | count (Code code) const |
| count_t | count (Coord coord, depth_t depth=0) const |
| count_t | count (Index node) const |
| count_t | count (Key key) const |
| count_t | count (Node node) const |
| CountBlock & | countBlock (pos_t block) |
| CountBlock const & | countBlock (pos_t block) const |
| constexpr PropagationCriteria | countPropagationCriteria () const noexcept |
| Node | setCount (Code code, count_t count, bool propagate=true) |
| Node | setCount (Coord coord, count_t count, bool propagate=true, depth_t depth=0) |
| void | setCount (Index node, count_t count) |
| Node | setCount (Key key, count_t count, bool propagate=true) |
| Node | setCount (Node node, count_t count, bool propagate=true) |
| void | setCountPropagationCriteria (PropagationCriteria prop_criteria, bool propagate=true) |
| template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, count_t >, bool > = true> | |
| Node | updateCount (Code code, BinaryOp binary_op, bool propagate=true) |
| Node | updateCount (Code code, int change, bool propagate=true) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, count_t >, bool > = true> | |
| Node | updateCount (Code code, UnaryOp unary_op, bool propagate=true) |
| template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, count_t >, bool > = true> | |
| Node | updateCount (Coord coord, BinaryOp binary_op, bool propagate=true, depth_t depth=0) |
| Node | updateCount (Coord coord, int change, bool propagate=true, depth_t depth=0) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, count_t >, bool > = true> | |
| Node | updateCount (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, count_t >, bool > = true> | |
| void | updateCount (Index node, BinaryOp binary_op) |
| void | updateCount (Index node, int change) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, count_t >, bool > = true> | |
| void | updateCount (Index node, UnaryOp unary_op) |
| template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, count_t >, bool > = true> | |
| Node | updateCount (Key key, BinaryOp binary_op, bool propagate=true) |
| Node | updateCount (Key key, int change, bool propagate=true) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, count_t >, bool > = true> | |
| Node | updateCount (Key key, UnaryOp unary_op, bool propagate=true) |
| template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, count_t >, bool > = true> | |
| Node | updateCount (Node node, BinaryOp binary_op, bool propagate=true) |
| Node | updateCount (Node node, int change, bool propagate=true) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, count_t >, bool > = true> | |
| Node | updateCount (Node node, UnaryOp unary_op, bool propagate=true) |
Protected Member Functions | |
| CountMap (CountMap &&)=default | |
| CountMap (CountMap const &)=default | |
| template<class Derived2 > | |
| CountMap (CountMap< Derived2, N, Index, Node, Code, Key, Coord > &&other) | |
| template<class Derived2 > | |
| CountMap (CountMap< 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 count_t | max (pos_t block) const |
| constexpr count_t | mean (pos_t block) const |
| constexpr count_t | min (pos_t block) const |
| CountMap & | operator= (CountMap &&)=default |
| CountMap & | operator= (CountMap const &)=default |
| template<class Derived2 > | |
| CountMap & | operator= (CountMap< Derived2, N, Index, Node, Code, Key, Coord > &&rhs) |
| template<class Derived2 > | |
| CountMap & | operator= (CountMap< 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 > | |
| std::size_t | serializedSize (Container const &c) const |
| void | swap (CountMap &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< CountBlock > | count_ |
| PropagationCriteria | prop_criteria_ = PropagationCriteria::MAX |
Definition at line 61 of file count_map.hpp.
| using ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::CountBlock = DataBlock<count_t, N> |
Definition at line 64 of file count_map.hpp.
|
inlineprotected |
Definition at line 338 of file count_map.hpp.
|
inlineprotected |
Definition at line 345 of file count_map.hpp.
|
inlineprotected |
Definition at line 351 of file count_map.hpp.
|
inlineprotected |
Definition at line 456 of file count_map.hpp.
|
inlineprotected |
Definition at line 458 of file count_map.hpp.
|
inline |
Definition at line 82 of file count_map.hpp.
|
inline |
Definition at line 86 of file count_map.hpp.
|
inline |
Definition at line 78 of file count_map.hpp.
|
inline |
Definition at line 84 of file count_map.hpp.
|
inline |
Definition at line 80 of file count_map.hpp.
|
inline |
Definition at line 70 of file count_map.hpp.
|
inline |
Definition at line 72 of file count_map.hpp.
|
inlineconstexprnoexcept |
Definition at line 312 of file count_map.hpp.
|
inlineprotected |
Definition at line 411 of file count_map.hpp.
|
inlineconstexprprotected |
Definition at line 400 of file count_map.hpp.
|
inlineconstexprprotected |
Definition at line 402 of file count_map.hpp.
|
inlineprotected |
Definition at line 447 of file count_map.hpp.
|
inlineprotected |
Definition at line 437 of file count_map.hpp.
|
inlineprotected |
Definition at line 525 of file count_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 559 of file count_map.hpp.
|
inlineconstexprprotected |
Definition at line 499 of file count_map.hpp.
|
inlineconstexprprotected |
Definition at line 508 of file count_map.hpp.
|
inlineconstexprprotected |
Definition at line 490 of file count_map.hpp.
|
inlineprotected |
Definition at line 379 of file count_map.hpp.
|
inlineprotected |
Definition at line 371 of file count_map.hpp.
|
inlineprotected |
Definition at line 573 of file count_map.hpp.
|
inlineprotected |
Definition at line 431 of file count_map.hpp.
|
inlineprotected |
Definition at line 421 of file count_map.hpp.
|
inlineprotected |
Definition at line 567 of file count_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 561 of file count_map.hpp.
|
inline |
Definition at line 109 of file count_map.hpp.
|
inline |
Definition at line 121 of file count_map.hpp.
|
inline |
Definition at line 95 of file count_map.hpp.
|
inline |
Definition at line 116 of file count_map.hpp.
|
inline |
Definition at line 102 of file count_map.hpp.
|
inline |
Definition at line 317 of file count_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 540 of file count_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 545 of file count_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 550 of file count_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 535 of file count_map.hpp.
|
inlineprotectednoexcept |
Definition at line 390 of file count_map.hpp.
|
inlineprotected |
Definition at line 464 of file count_map.hpp.
|
inline |
Definition at line 252 of file count_map.hpp.
|
inline |
Definition at line 221 of file count_map.hpp.
|
inline |
Definition at line 235 of file count_map.hpp.
|
inline |
Definition at line 302 of file count_map.hpp.
|
inline |
Definition at line 287 of file count_map.hpp.
|
inline |
Definition at line 294 of file count_map.hpp.
|
inline |
Definition at line 159 of file count_map.hpp.
|
inline |
Definition at line 130 of file count_map.hpp.
|
inline |
Definition at line 143 of file count_map.hpp.
|
inline |
Definition at line 282 of file count_map.hpp.
|
inline |
Definition at line 268 of file count_map.hpp.
|
inline |
Definition at line 275 of file count_map.hpp.
|
inline |
Definition at line 205 of file count_map.hpp.
|
inline |
Definition at line 174 of file count_map.hpp.
|
inline |
Definition at line 188 of file count_map.hpp.
|
inlineprotected |
Definition at line 474 of file count_map.hpp.
|
inlineprotected |
Definition at line 589 of file count_map.hpp.
|
friend |
Definition at line 605 of file count_map.hpp.
|
protected |
Definition at line 598 of file count_map.hpp.
|
protected |
Definition at line 601 of file count_map.hpp.