supereight
Loading...
Searching...
No Matches
Namespaces | Functions
ray_integrator_core.hpp File Reference
#include <se/map/octant/octant.hpp>
#include "impl/ray_integrator_core_impl.hpp"
Include dependency graph for ray_integrator_core.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  se
 Helper wrapper to allocate and de-allocate octants in the octree.
 
namespace  se::ray_integrator
 

Functions

template<typename DataT , typename ConfigT >
bool se::ray_integrator::update_voxel (DataT &data, const float range_diff, const float tau, const float three_sigma, const ConfigT config)
 Update a field with a new measurement, a weighting of 1 is considered for the new measurement.
 
template<typename DataT , typename ConfigT >
bool se::ray_integrator::free_voxel (DataT &voxel_data, const ConfigT config)
 Reduce the node data by the minimum log-odd occupancy update per iteration.
 
template<typename NodeT , typename BlockT >
NodeT::DataType se::ray_integrator::propagate_to_parent_node (se::OctantBase *octant_ptr, const timestamp_t timestamp)
 Propagate a summary of the eight nodes children to its parent.
 
template<typename BlockT >
void se::ray_integrator::propagate_block_to_coarsest_scale (se::OctantBase *octant_ptr)
 Summariese the values from the current integration scale recursively up to the block's max scale.
 
template<typename BlockT >
void se::ray_integrator::propagate_block_to_scale (se::OctantBase *octant_ptr, int desired_scale)
 Summariese the values from the current integration scale recursively up to the desired scale.
 
template<typename BlockT >
void se::ray_integrator::propagate_block_down_to_scale (se::OctantBase *octant_ptr, int desired_scale)
 Propagate down to lower scale at block level.