Public Types | Public Member Functions | Protected Attributes | List of all members
mcl_3dl::LidarMeasurementModelBase Class Referenceabstract

#include <lidar_measurement_model_base.h>

Inheritance diagram for mcl_3dl::LidarMeasurementModelBase:
Inheritance graph
[legend]

Public Types

using PointType = mcl_3dl::PointXYZIL
 
using Ptr = std::shared_ptr< LidarMeasurementModelBase >
 
using SamplerType = PointCloudRandomSampler< PointType >
 

Public Member Functions

virtual pcl::PointCloud< PointType >::Ptr filter (const pcl::PointCloud< PointType >::ConstPtr &) const =0
 
virtual float getMaxSearchRange () const =0
 
std::shared_ptr< SamplerTypegetRandomSampler ()
 
 LidarMeasurementModelBase ()
 
virtual void loadConfig (const ros::NodeHandle &nh, const std::string &name)=0
 
virtual LidarMeasurementResult measure (ChunkedKdtree< PointType >::Ptr &, const pcl::PointCloud< PointType >::ConstPtr &, const std::vector< Vec3 > &, const State6DOF &) const =0
 
virtual void setGlobalLocalizationStatus (const size_t, const size_t)=0
 
void setRandomSampler (const std::shared_ptr< SamplerType > &sampler)
 

Protected Attributes

std::shared_ptr< SamplerTypesampler_
 

Detailed Description

Definition at line 64 of file lidar_measurement_model_base.h.

Member Typedef Documentation

Definition at line 68 of file lidar_measurement_model_base.h.

Definition at line 67 of file lidar_measurement_model_base.h.

Definition at line 69 of file lidar_measurement_model_base.h.

Constructor & Destructor Documentation

mcl_3dl::LidarMeasurementModelBase::LidarMeasurementModelBase ( )
inline

Definition at line 71 of file lidar_measurement_model_base.h.

Member Function Documentation

virtual pcl::PointCloud<PointType>::Ptr mcl_3dl::LidarMeasurementModelBase::filter ( const pcl::PointCloud< PointType >::ConstPtr &  ) const
pure virtual
virtual float mcl_3dl::LidarMeasurementModelBase::getMaxSearchRange ( ) const
pure virtual
std::shared_ptr<SamplerType> mcl_3dl::LidarMeasurementModelBase::getRandomSampler ( )
inline

Definition at line 96 of file lidar_measurement_model_base.h.

virtual void mcl_3dl::LidarMeasurementModelBase::loadConfig ( const ros::NodeHandle nh,
const std::string &  name 
)
pure virtual
virtual LidarMeasurementResult mcl_3dl::LidarMeasurementModelBase::measure ( ChunkedKdtree< PointType >::Ptr ,
const pcl::PointCloud< PointType >::ConstPtr &  ,
const std::vector< Vec3 > &  ,
const State6DOF  
) const
pure virtual
virtual void mcl_3dl::LidarMeasurementModelBase::setGlobalLocalizationStatus ( const size_t  ,
const size_t   
)
pure virtual
void mcl_3dl::LidarMeasurementModelBase::setRandomSampler ( const std::shared_ptr< SamplerType > &  sampler)
inline

Definition at line 92 of file lidar_measurement_model_base.h.

Member Data Documentation

std::shared_ptr<SamplerType> mcl_3dl::LidarMeasurementModelBase::sampler_
protected

Definition at line 102 of file lidar_measurement_model_base.h.


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


mcl_3dl
Author(s): Atsushi Watanabe
autogenerated on Wed May 12 2021 02:16:29