|
UFO 1.0.0
An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
|
Public Types | |
| using | ReflectionBlock = DataBlock< Reflection, N > |
Public Member Functions | |
| count_t | hits (Code code) const |
| count_t | hits (Index node) const |
| count_t | hits (Key key) const |
| count_t | hits (Node node) const |
| count_t | hits (Point coord, depth_t depth=0) const |
| count_t | misses (Code code) const |
| count_t | misses (Index node) const |
| count_t | misses (Key key) const |
| count_t | misses (Node node) const |
| count_t | misses (Point coord, depth_t depth=0) const |
| Reflection | reflection (Code code) const |
| Reflection | reflection (Index node) const |
| Reflection | reflection (Key key) const |
| Reflection | reflection (Node node) const |
| Reflection | reflection (Point coord, depth_t depth=0) const |
| ReflectionBlock & | reflectionBlock (pos_t block) |
| ReflectionBlock const & | reflectionBlock (pos_t block) const |
| constexpr PropagationCriteria | reflectionPropagationCriteria () const noexcept |
| reflection_t | reflectiveness (Code code) const |
| reflection_t | reflectiveness (Index node) const |
| reflection_t | reflectiveness (Key key) const |
| reflection_t | reflectiveness (Node node) const |
| reflection_t | reflectiveness (Point coord, depth_t depth=0) const |
| Node | setHits (Code code, count_t value, bool propagate=true) |
| void | setHits (Index node, count_t value) |
| Node | setHits (Key key, count_t value, bool propagate=true) |
| Node | setHits (Node node, count_t value, bool propagate=true) |
| Node | setHits (Point coord, count_t value, bool propagate=true, depth_t depth=0) |
| Node | setMisses (Code code, count_t value, bool propagate=true) |
| void | setMisses (Index node, count_t value) |
| Node | setMisses (Key key, count_t value, bool propagate=true) |
| Node | setMisses (Node node, count_t value, bool propagate=true) |
| Node | setMisses (Point coord, count_t value, bool propagate=true, depth_t depth=0) |
| Node | setReflection (Code code, Reflection value, bool propagate=true) |
| void | setReflection (Index node, Reflection value) |
| Node | setReflection (Key key, Reflection value, bool propagate=true) |
| Node | setReflection (Node node, Reflection value, bool propagate=true) |
| Node | setReflection (Point coord, Reflection value, bool propagate=true, depth_t depth=0) |
| constexpr void | setReflectionPropagationCriteria (PropagationCriteria prop_criteria, bool propagate=true) noexcept |
| template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, Reflection >, bool > = true> | |
| Node | updateReflection (Code code, BinaryOp binary_op, bool propagate=true) |
| Node | updateReflection (Code code, int hits_change, int misses_change, bool propagate=true) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, Reflection >, bool > = true> | |
| Node | updateReflection (Code code, UnaryOp unary_op, bool propagate=true) |
| template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, Reflection >, bool > = true> | |
| void | updateReflection (Index node, BinaryOp binary_op) |
| void | updateReflection (Index node, int hits_change, int misses_change) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, Reflection >, bool > = true> | |
| void | updateReflection (Index node, UnaryOp unary_op) |
| template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, Reflection >, bool > = true> | |
| Node | updateReflection (Key key, BinaryOp binary_op, bool propagate=true) |
| Node | updateReflection (Key key, int hits_change, int misses_change, bool propagate=true) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, Reflection >, bool > = true> | |
| Node | updateReflection (Key key, UnaryOp unary_op, bool propagate=true) |
| template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, Reflection >, bool > = true> | |
| Node | updateReflection (Node node, BinaryOp binary_op, bool propagate=true) |
| Node | updateReflection (Node node, int hits_change, int misses_change, bool propagate=true) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, Reflection >, bool > = true> | |
| Node | updateReflection (Node node, UnaryOp unary_op, bool propagate=true) |
| template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, Reflection >, bool > = true> | |
| Node | updateReflection (Point coord, BinaryOp binary_op, bool propagate=true, depth_t depth=0) |
| Node | updateReflection (Point coord, int hits_change, int misses_change, bool propagate=true, depth_t depth=0) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, Reflection >, bool > = true> | |
| Node | updateReflection (Point coord, UnaryOp unary_op, bool propagate=true, depth_t depth=0) |
Protected Member Functions | |
| ReflectionMap (ReflectionMap &&other)=default | |
| ReflectionMap (ReflectionMap const &other)=default | |
| template<class Derived2 > | |
| ReflectionMap (ReflectionMap< Derived2, N, Index, Node, Code, Key, Coord > &&other) | |
| template<class Derived2 > | |
| ReflectionMap (ReflectionMap< 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 | dotFileInfo (std::ostream &out, Index node) const |
| void | fill (Index node, pos_t children) |
| void | initRoot () |
| bool | isPrunable (pos_t block) const |
| constexpr Reflection | max (pos_t block) const |
| constexpr Reflection | mean (pos_t block) const |
| constexpr Reflection | min (pos_t block) const |
| ReflectionMap & | operator= (ReflectionMap &&rhs)=default |
| ReflectionMap & | operator= (ReflectionMap const &rhs)=default |
| template<class Derived2 > | |
| ReflectionMap & | operator= (ReflectionMap< Derived2, N, Index, Node, Code, Key, Coord > &&rhs) |
| template<class Derived2 > | |
| ReflectionMap & | operator= (ReflectionMap< Derived2, N, Index, Node, Code, Key, Coord > const &rhs) |
| void | preparePrune (Index node) |
| 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 (ReflectionMap &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 | |
| PropagationCriteria | prop_criteria_ = PropagationCriteria::MAX |
| Container< ReflectionBlock > | reflection_ |
Definition at line 60 of file reflection_map.hpp.
| using ufo::ReflectionMap< Derived, N, Index, Node, Code, Key, Coord >::ReflectionBlock = DataBlock<Reflection, N> |
Definition at line 63 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 555 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 562 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 568 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 676 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 678 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 631 of file reflection_map.hpp.
|
inlineconstexprprotected |
Definition at line 620 of file reflection_map.hpp.
|
inlineconstexprprotected |
Definition at line 622 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 829 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 667 of file reflection_map.hpp.
|
inline |
Definition at line 145 of file reflection_map.hpp.
|
inline |
Definition at line 141 of file reflection_map.hpp.
|
inline |
Definition at line 147 of file reflection_map.hpp.
|
inline |
Definition at line 143 of file reflection_map.hpp.
|
inline |
Definition at line 149 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 657 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 748 of file reflection_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 785 of file reflection_map.hpp.
|
inlineconstexprprotected |
Definition at line 723 of file reflection_map.hpp.
|
inlineconstexprprotected |
Definition at line 734 of file reflection_map.hpp.
|
inlineconstexprprotected |
Definition at line 712 of file reflection_map.hpp.
|
inline |
Definition at line 162 of file reflection_map.hpp.
|
inline |
Definition at line 158 of file reflection_map.hpp.
|
inline |
Definition at line 164 of file reflection_map.hpp.
|
inline |
Definition at line 160 of file reflection_map.hpp.
|
inline |
Definition at line 166 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 598 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 589 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 755 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 802 of file reflection_map.hpp.
|
inline |
Definition at line 93 of file reflection_map.hpp.
|
inline |
Definition at line 83 of file reflection_map.hpp.
|
inline |
Definition at line 98 of file reflection_map.hpp.
|
inline |
Definition at line 88 of file reflection_map.hpp.
|
inline |
Definition at line 103 of file reflection_map.hpp.
|
inline |
Definition at line 69 of file reflection_map.hpp.
|
inline |
Definition at line 74 of file reflection_map.hpp.
|
inlineconstexprnoexcept |
Definition at line 528 of file reflection_map.hpp.
|
inline |
Definition at line 122 of file reflection_map.hpp.
|
inline |
Definition at line 112 of file reflection_map.hpp.
|
inline |
Definition at line 127 of file reflection_map.hpp.
|
inline |
Definition at line 117 of file reflection_map.hpp.
|
inline |
Definition at line 132 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 651 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 641 of file reflection_map.hpp.
|
inlineconstexprprotected |
Definition at line 796 of file reflection_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 790 of file reflection_map.hpp.
|
inline |
Definition at line 236 of file reflection_map.hpp.
|
inline |
Definition at line 211 of file reflection_map.hpp.
|
inline |
Definition at line 249 of file reflection_map.hpp.
|
inline |
Definition at line 223 of file reflection_map.hpp.
|
inline |
Definition at line 254 of file reflection_map.hpp.
|
inline |
Definition at line 288 of file reflection_map.hpp.
|
inline |
Definition at line 263 of file reflection_map.hpp.
|
inline |
Definition at line 301 of file reflection_map.hpp.
|
inline |
Definition at line 275 of file reflection_map.hpp.
|
inline |
Definition at line 306 of file reflection_map.hpp.
|
inline |
Definition at line 189 of file reflection_map.hpp.
|
inline |
Definition at line 175 of file reflection_map.hpp.
|
inline |
Definition at line 196 of file reflection_map.hpp.
|
inline |
Definition at line 182 of file reflection_map.hpp.
|
inline |
Definition at line 201 of file reflection_map.hpp.
|
inlineconstexprnoexcept |
Definition at line 534 of file reflection_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 766 of file reflection_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 771 of file reflection_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 776 of file reflection_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 761 of file reflection_map.hpp.
|
inlineprotectednoexcept |
Definition at line 610 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 684 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 694 of file reflection_map.hpp.
|
inline |
Definition at line 462 of file reflection_map.hpp.
|
inline |
Definition at line 423 of file reflection_map.hpp.
|
inline |
Definition at line 443 of file reflection_map.hpp.
|
inline |
Definition at line 351 of file reflection_map.hpp.
|
inline |
Definition at line 315 of file reflection_map.hpp.
|
inline |
Definition at line 333 of file reflection_map.hpp.
|
inline |
Definition at line 495 of file reflection_map.hpp.
|
inline |
Definition at line 479 of file reflection_map.hpp.
|
inline |
Definition at line 487 of file reflection_map.hpp.
|
inline |
Definition at line 406 of file reflection_map.hpp.
|
inline |
Definition at line 367 of file reflection_map.hpp.
|
inline |
Definition at line 387 of file reflection_map.hpp.
|
inline |
Definition at line 518 of file reflection_map.hpp.
|
inline |
Definition at line 500 of file reflection_map.hpp.
|
inline |
Definition at line 509 of file reflection_map.hpp.
|
inlineprotected |
Definition at line 818 of file reflection_map.hpp.
|
friend |
Definition at line 843 of file reflection_map.hpp.
|
protected |
Definition at line 839 of file reflection_map.hpp.
|
protected |
Definition at line 836 of file reflection_map.hpp.