30 #ifndef MCL_3DL_LIDAR_MEASUREMENT_MODEL_BASE_H 31 #define MCL_3DL_LIDAR_MEASUREMENT_MODEL_BASE_H 39 #include <pcl/point_types.h> 55 : likelihood(likelihood_value)
56 , quality(quality_value)
64 using Ptr = std::shared_ptr<LidarMeasurementModelBase>;
67 virtual void loadConfig(
69 const std::string& name) = 0;
70 virtual void setGlobalLocalizationStatus(
71 const size_t,
const size_t) = 0;
72 virtual float getMaxSearchRange()
const = 0;
74 virtual pcl::PointCloud<PointType>::Ptr filter(
75 const pcl::PointCloud<PointType>::ConstPtr&)
const = 0;
79 const pcl::PointCloud<PointType>::ConstPtr&,
80 const std::vector<Vec3>&,
85 #endif // MCL_3DL_LIDAR_MEASUREMENT_MODEL_BASE_H
std::shared_ptr< ChunkedKdtree > Ptr
std::shared_ptr< LidarMeasurementModelBase > Ptr
LidarMeasurementResult(const float likelihood_value, const float quality_value)