|
UFO 1.0.0
An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
|
Classes | |
| struct | Data |
| struct | Data2 |
| struct | ThreadMisses |
Public Member Functions | |
| AngularIntegrator (SensorErrorFun sensor_error_f=SensorErrorFun()) | |
| constexpr float | angularResolution () const noexcept |
| constexpr void | angularResolution (float resolution) noexcept |
| template<class ExecutionPolicy , class Map , class T , class... Rest, std::enable_if_t< execution::is_execution_policy_v< ExecutionPolicy >, bool > = true> | |
| void | operator() (ExecutionPolicy &&policy, Map &map, PointCloud< Dim, T, Rest... > cloud, Transform< Dim, T > const &frame_origin={}, Vec< Dim, T > sensor_origin={}, std::future< void > const &finish_before_touch={}) const |
| template<class Map , class T , class... Rest> | |
| void | operator() (Map &map, PointCloud< Dim, T, Rest... > cloud, Transform< Dim, T > const &frame_origin={}, Vec< Dim, T > sensor_origin={}) const |
| SensorErrorFun & | sensorErrorFunction () |
| SensorErrorFun const & | sensorErrorFunction () const |
Public Member Functions inherited from ufo::Integrator< Dim > | |
| template<class ExecutionPolicy , class Map , class T , class... Rest, std::enable_if_t< execution::is_execution_policy_v< ExecutionPolicy >, bool > = true> | |
| void | operator() (ExecutionPolicy &&policy, Map &map, PointCloud< Dim, T, Rest... > cloud, Transform< Dim, T > const &transform={}) const |
| template<class Map , class T , class... Rest> | |
| void | operator() (Map &map, PointCloud< Dim, T, Rest... > cloud, Transform< Dim, T > const &transform={}) const |
Public Attributes | |
| float | angular_resolution_factor_ {} |
| __block std::vector< float > | cached_distances_ |
| __block std::vector< detail::Miss< Dim > > | cached_misses_ |
| std::uint_fast32_t | columns_ {} |
| __block std::vector< Data > | data_ |
| __block std::vector< Data2 > | data_2_ |
| std::uint_fast32_t | ds_ = 10u |
| float | max_distance = std::numeric_limits<float>::infinity() |
| float | min_distance = 0.0f |
| float | orientation_error = radians(0.0f) |
| std::uint_fast32_t | rows_ {} |
| float | sensor_angular_resolution = radians(0.0f) |
| SensorErrorFun | sensor_error_f_ |
| __block std::deque< ThreadMisses > | thread_misses_ |
| float | translation_error = 0.0f |
Public Attributes inherited from ufo::Integrator< Dim > | |
| CountSamplingMethod | count_sample_method = CountSamplingMethod::NONE |
| bool | free_hits = false |
| depth_t | hit_depth = 0 |
| depth_t | miss_depth = 0 |
| occupancy_t | occupancy_hit = 0.75f |
| logit_t | occupancy_max_clamp_thres = 0.971f |
| logit_t | occupancy_min_clamp_thres = 0.1192f |
| occupancy_t | occupancy_miss = 0.45f |
| bool | propagate = false |
| bool | prune = true |
| bool | reset_modified = true |
| DownSamplingMethod | sample_method = DownSamplingMethod::NONE |
| bool | verbose = false |
| unsigned | void_region_distance = 2 |
| bool | void_region_instant_max_occupancy = true |
| bool | void_region_instant_min_occupancy = true |
Additional Inherited Members | |
Public Types inherited from ufo::Integrator< Dim > | |
| using | depth_t = unsigned |
| using | logit_t = float |
| using | occupancy_t = float |
Protected Member Functions inherited from ufo::Integrator< Dim > | |
| template<class Map , class... Ts> | |
| void | insertHit (Map &map, TreeIndex const &node, SoAElement< Ts... > const &data, logit_t occupancy, logit_t occupancy_min, logit_t occupancy_max) const |
| template<class Map , class T , class... Ts> | |
| void | insertHit (Map &map, Vec< Dim, T > const &sensor_origin, TreeIndex const &node, SoAElement< Ts... > const &data, logit_t occupancy, logit_t occupancy_min, logit_t occupancy_max) const |
| template<class ExecutionPolicy , class Map , class T , class... Rest, std::enable_if_t< execution::is_execution_policy_v< ExecutionPolicy >, bool > = true> | |
| void | insertHits (ExecutionPolicy &&policy, Map &map, PointCloud< Dim, T, Rest... > const &cloud) const |
| template<class ExecutionPolicy , class Map , class T , class... Rest, std::enable_if_t< execution::is_execution_policy_v< ExecutionPolicy >, bool > = true> | |
| void | insertHits (ExecutionPolicy &&policy, Map &map, PointCloud< Dim, T, Rest... > const &cloud, Vec< Dim, T > const &sensor_origin) const |
| template<class Map , class T , class... Rest> | |
| void | insertHits (Map &map, PointCloud< Dim, T, Rest... > const &cloud) const |
| template<class Map , class T , class... Rest> | |
| void | insertHits (Map &map, PointCloud< Dim, T, Rest... > const &cloud, Vec< Dim, T > const &sensor_origin) const |
| template<class Map > | |
| void | insertMiss (Map &map, detail::Miss< Dim > const &miss, logit_t occupancy, logit_t occupancy_min, logit_t occupancy_max) const |
| template<class ExecutionPolicy , class Map , std::enable_if_t< execution::is_execution_policy_v< ExecutionPolicy >, bool > = true> | |
| void | insertMisses (ExecutionPolicy &&policy, Map &map, std::vector< detail::Miss< Dim > > &misses) const |
| template<class Map > | |
| void | insertMisses (Map &map, std::vector< detail::Miss< Dim > > &misses) const |
Protected Attributes inherited from ufo::Integrator< Dim > | |
| __block std::vector< detail::Hit< Dim > > | cached_hits_ |
Definition at line 75 of file angular_integrator.hpp.
|
inline |
Definition at line 89 of file angular_integrator.hpp.
|
inlineconstexprnoexcept |
Definition at line 197 of file angular_integrator.hpp.
|
inlineconstexprnoexcept |
Definition at line 202 of file angular_integrator.hpp.
|
inline |
Definition at line 106 of file angular_integrator.hpp.
|
inline |
Definition at line 96 of file angular_integrator.hpp.
|
inline |
Definition at line 222 of file angular_integrator.hpp.
|
inline |
Definition at line 224 of file angular_integrator.hpp.
| float ufo::AngularIntegrator< Dim, SensorErrorFun >::angular_resolution_factor_ {} |
Definition at line 975 of file angular_integrator.hpp.
|
mutable |
Definition at line 983 of file angular_integrator.hpp.
|
mutable |
Definition at line 985 of file angular_integrator.hpp.
| std::uint_fast32_t ufo::AngularIntegrator< Dim, SensorErrorFun >::columns_ {} |
Definition at line 978 of file angular_integrator.hpp.
|
mutable |
Definition at line 979 of file angular_integrator.hpp.
|
mutable |
Definition at line 981 of file angular_integrator.hpp.
| std::uint_fast32_t ufo::AngularIntegrator< Dim, SensorErrorFun >::ds_ = 10u |
Definition at line 980 of file angular_integrator.hpp.
| float ufo::AngularIntegrator< Dim, SensorErrorFun >::max_distance = std::numeric_limits<float>::infinity() |
Definition at line 81 of file angular_integrator.hpp.
| float ufo::AngularIntegrator< Dim, SensorErrorFun >::min_distance = 0.0f |
Definition at line 79 of file angular_integrator.hpp.
| float ufo::AngularIntegrator< Dim, SensorErrorFun >::orientation_error = radians(0.0f) |
Definition at line 86 of file angular_integrator.hpp.
| std::uint_fast32_t ufo::AngularIntegrator< Dim, SensorErrorFun >::rows_ {} |
Definition at line 977 of file angular_integrator.hpp.
| float ufo::AngularIntegrator< Dim, SensorErrorFun >::sensor_angular_resolution = radians(0.0f) |
Definition at line 83 of file angular_integrator.hpp.
| SensorErrorFun ufo::AngularIntegrator< Dim, SensorErrorFun >::sensor_error_f_ |
Definition at line 973 of file angular_integrator.hpp.
|
mutable |
Definition at line 987 of file angular_integrator.hpp.
| float ufo::AngularIntegrator< Dim, SensorErrorFun >::translation_error = 0.0f |
Definition at line 85 of file angular_integrator.hpp.