Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Types | Private Member Functions | Private Attributes
cartographer::io::OutlierRemovingPointsProcessor Class Reference

#include <outlier_removing_points_processor.h>

Inheritance diagram for cartographer::io::OutlierRemovingPointsProcessor:
Inheritance graph
[legend]

List of all members.

Classes

struct  VoxelData

Public Member Functions

FlushResult Flush () override
OutlierRemovingPointsProcessoroperator= (const OutlierRemovingPointsProcessor &)
 OutlierRemovingPointsProcessor (double voxel_size, double miss_per_hit_limit, PointsProcessor *next)
 OutlierRemovingPointsProcessor (const OutlierRemovingPointsProcessor &)
void Process (std::unique_ptr< PointsBatch > batch) override
 ~OutlierRemovingPointsProcessor () override

Static Public Member Functions

static std::unique_ptr
< OutlierRemovingPointsProcessor
FromDictionary (common::LuaParameterDictionary *dictionary, PointsProcessor *next)

Static Public Attributes

static constexpr const char * kConfigurationFileActionName = "voxel_filter_and_remove_moving_objects"

Private Types

enum  State { kPhase1, kPhase2, kPhase3 }

Private Member Functions

void ProcessInPhaseOne (const PointsBatch &batch)
void ProcessInPhaseThree (std::unique_ptr< PointsBatch > batch)
void ProcessInPhaseTwo (const PointsBatch &batch)

Private Attributes

const double miss_per_hit_limit_
PointsProcessor *const next_
State state_
const double voxel_size_
mapping::HybridGridBase
< VoxelData
voxels_

Detailed Description

Definition at line 29 of file outlier_removing_points_processor.h.


Member Enumeration Documentation

Enumerator:
kPhase1 
kPhase2 
kPhase3 

Definition at line 60 of file outlier_removing_points_processor.h.


Constructor & Destructor Documentation

cartographer::io::OutlierRemovingPointsProcessor::OutlierRemovingPointsProcessor ( double  voxel_size,
double  miss_per_hit_limit,
PointsProcessor next 
)

Definition at line 42 of file outlier_removing_points_processor.cc.

Definition at line 40 of file outlier_removing_points_processor.h.


Member Function Documentation

Definition at line 27 of file outlier_removing_points_processor.cc.

OutlierRemovingPointsProcessor& cartographer::io::OutlierRemovingPointsProcessor::operator= ( const OutlierRemovingPointsProcessor )
void cartographer::io::OutlierRemovingPointsProcessor::Process ( std::unique_ptr< PointsBatch batch) [override, virtual]

Definition at line 91 of file outlier_removing_points_processor.cc.

Definition at line 117 of file outlier_removing_points_processor.cc.

Definition at line 99 of file outlier_removing_points_processor.cc.


Member Data Documentation

constexpr const char* cartographer::io::OutlierRemovingPointsProcessor::kConfigurationFileActionName = "voxel_filter_and_remove_moving_objects" [static]

Definition at line 31 of file outlier_removing_points_processor.h.

Definition at line 80 of file outlier_removing_points_processor.h.

Definition at line 81 of file outlier_removing_points_processor.h.

Definition at line 82 of file outlier_removing_points_processor.h.

Definition at line 79 of file outlier_removing_points_processor.h.

Definition at line 83 of file outlier_removing_points_processor.h.


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


cartographer
Author(s): The Cartographer Authors
autogenerated on Thu May 9 2019 02:27:36