Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
cartographer::sensor::VoxelFilter Class Reference

#include <voxel_filter.h>

Public Member Functions

PointCloud Filter (const PointCloud &point_cloud)
 
TimedPointCloud Filter (const TimedPointCloud &timed_point_cloud)
 
std::vector< sensor::TimedPointCloudOriginData::RangeMeasurementFilter (const std::vector< sensor::TimedPointCloudOriginData::RangeMeasurement > &range_measurements)
 
VoxelFilteroperator= (const VoxelFilter &)=delete
 
 VoxelFilter (float size)
 
 VoxelFilter (const VoxelFilter &)=delete
 

Private Types

using KeyType = std::bitset< 3 *32 >
 

Private Member Functions

Eigen::Array3i GetCellIndex (const Eigen::Vector3f &point) const
 

Static Private Member Functions

static KeyType IndexToKey (const Eigen::Array3i &index)
 

Private Attributes

float resolution_
 
std::unordered_set< KeyTypevoxel_set_
 

Detailed Description

Definition at line 34 of file voxel_filter.h.

Member Typedef Documentation

◆ KeyType

using cartographer::sensor::VoxelFilter::KeyType = std::bitset<3 * 32>
private

Definition at line 54 of file voxel_filter.h.

Constructor & Destructor Documentation

◆ VoxelFilter() [1/2]

cartographer::sensor::VoxelFilter::VoxelFilter ( float  size)
inlineexplicit

Definition at line 37 of file voxel_filter.h.

◆ VoxelFilter() [2/2]

cartographer::sensor::VoxelFilter::VoxelFilter ( const VoxelFilter )
delete

Member Function Documentation

◆ Filter() [1/3]

PointCloud cartographer::sensor::VoxelFilter::Filter ( const PointCloud point_cloud)

Definition at line 81 of file voxel_filter.cc.

◆ Filter() [2/3]

TimedPointCloud cartographer::sensor::VoxelFilter::Filter ( const TimedPointCloud timed_point_cloud)

Definition at line 92 of file voxel_filter.cc.

◆ Filter() [3/3]

std::vector< sensor::TimedPointCloudOriginData::RangeMeasurement > cartographer::sensor::VoxelFilter::Filter ( const std::vector< sensor::TimedPointCloudOriginData::RangeMeasurement > &  range_measurements)

Definition at line 105 of file voxel_filter.cc.

◆ GetCellIndex()

Eigen::Array3i cartographer::sensor::VoxelFilter::GetCellIndex ( const Eigen::Vector3f &  point) const
private

Definition at line 126 of file voxel_filter.cc.

◆ IndexToKey()

VoxelFilter::KeyType cartographer::sensor::VoxelFilter::IndexToKey ( const Eigen::Array3i &  index)
staticprivate

Definition at line 119 of file voxel_filter.cc.

◆ operator=()

VoxelFilter& cartographer::sensor::VoxelFilter::operator= ( const VoxelFilter )
delete

Member Data Documentation

◆ resolution_

float cartographer::sensor::VoxelFilter::resolution_
private

Definition at line 60 of file voxel_filter.h.

◆ voxel_set_

std::unordered_set<KeyType> cartographer::sensor::VoxelFilter::voxel_set_
private

Definition at line 61 of file voxel_filter.h.


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


cartographer
Author(s): The Cartographer Authors
autogenerated on Mon Feb 28 2022 22:00:59