UFO 1.0.0
An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
Loading...
Searching...
No Matches
ufo::AngularIntegrator< Dim, SensorErrorFun > Class Template Referencefinal
Inheritance diagram for ufo::AngularIntegrator< Dim, SensorErrorFun >:
ufo::Integrator< Dim >

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< Datadata_
 
__block std::vector< Data2data_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< ThreadMissesthread_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_
 

Detailed Description

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
class ufo::AngularIntegrator< Dim, SensorErrorFun >

Definition at line 75 of file angular_integrator.hpp.

Constructor & Destructor Documentation

◆ AngularIntegrator()

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
ufo::AngularIntegrator< Dim, SensorErrorFun >::AngularIntegrator ( SensorErrorFun  sensor_error_f = SensorErrorFun())
inline

Definition at line 89 of file angular_integrator.hpp.

Member Function Documentation

◆ angularResolution() [1/2]

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
constexpr float ufo::AngularIntegrator< Dim, SensorErrorFun >::angularResolution ( ) const
inlineconstexprnoexcept

Definition at line 197 of file angular_integrator.hpp.

◆ angularResolution() [2/2]

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
constexpr void ufo::AngularIntegrator< Dim, SensorErrorFun >::angularResolution ( float  resolution)
inlineconstexprnoexcept

Definition at line 202 of file angular_integrator.hpp.

◆ operator()() [1/2]

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
template<class ExecutionPolicy , class Map , class T , class... Rest, std::enable_if_t< execution::is_execution_policy_v< ExecutionPolicy >, bool > = true>
void ufo::AngularIntegrator< Dim, SensorErrorFun >::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
inline

Definition at line 106 of file angular_integrator.hpp.

◆ operator()() [2/2]

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
template<class Map , class T , class... Rest>
void ufo::AngularIntegrator< Dim, SensorErrorFun >::operator() ( Map map,
PointCloud< Dim, T, Rest... >  cloud,
Transform< Dim, T > const &  frame_origin = {},
Vec< Dim, T >  sensor_origin = {} 
) const
inline

Definition at line 96 of file angular_integrator.hpp.

◆ sensorErrorFunction() [1/2]

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
SensorErrorFun & ufo::AngularIntegrator< Dim, SensorErrorFun >::sensorErrorFunction ( )
inline

Definition at line 222 of file angular_integrator.hpp.

◆ sensorErrorFunction() [2/2]

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
SensorErrorFun const & ufo::AngularIntegrator< Dim, SensorErrorFun >::sensorErrorFunction ( ) const
inline

Definition at line 224 of file angular_integrator.hpp.

Member Data Documentation

◆ angular_resolution_factor_

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
float ufo::AngularIntegrator< Dim, SensorErrorFun >::angular_resolution_factor_ {}

Definition at line 975 of file angular_integrator.hpp.

◆ cached_distances_

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
__block std::vector<float> ufo::AngularIntegrator< Dim, SensorErrorFun >::cached_distances_
mutable

Definition at line 983 of file angular_integrator.hpp.

◆ cached_misses_

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
__block std::vector<detail::Miss<Dim> > ufo::AngularIntegrator< Dim, SensorErrorFun >::cached_misses_
mutable

Definition at line 985 of file angular_integrator.hpp.

◆ columns_

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
std::uint_fast32_t ufo::AngularIntegrator< Dim, SensorErrorFun >::columns_ {}

Definition at line 978 of file angular_integrator.hpp.

◆ data_

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
__block std::vector<Data> ufo::AngularIntegrator< Dim, SensorErrorFun >::data_
mutable

Definition at line 979 of file angular_integrator.hpp.

◆ data_2_

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
__block std::vector<Data2> ufo::AngularIntegrator< Dim, SensorErrorFun >::data_2_
mutable

Definition at line 981 of file angular_integrator.hpp.

◆ ds_

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
std::uint_fast32_t ufo::AngularIntegrator< Dim, SensorErrorFun >::ds_ = 10u

Definition at line 980 of file angular_integrator.hpp.

◆ max_distance

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
float ufo::AngularIntegrator< Dim, SensorErrorFun >::max_distance = std::numeric_limits<float>::infinity()

Definition at line 81 of file angular_integrator.hpp.

◆ min_distance

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
float ufo::AngularIntegrator< Dim, SensorErrorFun >::min_distance = 0.0f

Definition at line 79 of file angular_integrator.hpp.

◆ orientation_error

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
float ufo::AngularIntegrator< Dim, SensorErrorFun >::orientation_error = radians(0.0f)

Definition at line 86 of file angular_integrator.hpp.

◆ rows_

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
std::uint_fast32_t ufo::AngularIntegrator< Dim, SensorErrorFun >::rows_ {}

Definition at line 977 of file angular_integrator.hpp.

◆ sensor_angular_resolution

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
float ufo::AngularIntegrator< Dim, SensorErrorFun >::sensor_angular_resolution = radians(0.0f)

Definition at line 83 of file angular_integrator.hpp.

◆ sensor_error_f_

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
SensorErrorFun ufo::AngularIntegrator< Dim, SensorErrorFun >::sensor_error_f_

Definition at line 973 of file angular_integrator.hpp.

◆ thread_misses_

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
__block std::deque<ThreadMisses> ufo::AngularIntegrator< Dim, SensorErrorFun >::thread_misses_
mutable

Definition at line 987 of file angular_integrator.hpp.

◆ translation_error

template<std::size_t Dim, class SensorErrorFun = FixedSensorError>
float ufo::AngularIntegrator< Dim, SensorErrorFun >::translation_error = 0.0f

Definition at line 85 of file angular_integrator.hpp.


The documentation for this class was generated from the following file: