Main MRPT website > C++ reference for MRPT 1.9.9
List of all members | Static Public Member Functions | Static Public Attributes
mrpt::slam::AuxiliaryPFStandardAndOptimal< USE_OPTIMAL_SAMPLING > Class Template Reference

Detailed Description

template<bool USE_OPTIMAL_SAMPLING>
class mrpt::slam::AuxiliaryPFStandardAndOptimal< USE_OPTIMAL_SAMPLING >

Definition at line 421 of file PF_implementations.h.

#include <mrpt/slam/PF_implementations.h>

Static Public Member Functions

template<class PARTICLE_TYPE , class MYSELF , class BINTYPE , class EVALUATOR = std::conditional_t< USE_OPTIMAL_SAMPLING, AuxPFOptimalEvaluator, AuxPFStandardEvaluator>>
static void PF_SLAM_implementation (const mrpt::obs::CActionCollection *actions, const mrpt::obs::CSensoryFrame *sf, const mrpt::bayes::CParticleFilter::TParticleFilterOptions &PF_options, const TKLDParams &KLD_options, MYSELF &me)
 
template<class MYSELF , class BINTYPE >
static bool PF_SLAM_implementation_gatherActionsCheckBothActObs (const mrpt::obs::CActionCollection *actions, const mrpt::obs::CSensoryFrame *sf, MYSELF &me)
 Auxiliary method called by PF implementations: return true if we have both action & observation, otherwise, return false AND accumulate the odometry so when we have an observation we didn't lose a thing. More...
 
template<class MYSELF , class BINTYPE >
static void PF_SLAM_aux_perform_one_rejection_sampling_step (const bool doResample, const double maxMeanLik, size_t k, const mrpt::obs::CSensoryFrame *sf, const mrpt::bayes::CParticleFilter::TParticleFilterOptions &PF_options, mrpt::poses::CPose3D &out_newPose, double &out_newParticleLogWeight, MYSELF &me)
 

Static Public Attributes

static constexpr bool DoesResampling = false
 

Member Function Documentation

◆ PF_SLAM_aux_perform_one_rejection_sampling_step()

template<bool USE_OPTIMAL_SAMPLING>
template<class MYSELF , class BINTYPE >
static void mrpt::slam::AuxiliaryPFStandardAndOptimal< USE_OPTIMAL_SAMPLING >::PF_SLAM_aux_perform_one_rejection_sampling_step ( const bool  doResample,
const double  maxMeanLik,
size_t  k,
const mrpt::obs::CSensoryFrame sf,
const mrpt::bayes::CParticleFilter::TParticleFilterOptions PF_options,
mrpt::poses::CPose3D out_newPose,
double &  out_newParticleLogWeight,
MYSELF &  me 
)
inlinestatic

◆ PF_SLAM_implementation()

template<bool USE_OPTIMAL_SAMPLING>
template<class PARTICLE_TYPE , class MYSELF , class BINTYPE , class EVALUATOR = std::conditional_t< USE_OPTIMAL_SAMPLING, AuxPFOptimalEvaluator, AuxPFStandardEvaluator>>
static void mrpt::slam::AuxiliaryPFStandardAndOptimal< USE_OPTIMAL_SAMPLING >::PF_SLAM_implementation ( const mrpt::obs::CActionCollection actions,
const mrpt::obs::CSensoryFrame sf,
const mrpt::bayes::CParticleFilter::TParticleFilterOptions PF_options,
const TKLDParams KLD_options,
MYSELF &  me 
)
inlinestatic

Member Data Documentation

◆ DoesResampling

template<bool USE_OPTIMAL_SAMPLING>
constexpr bool mrpt::slam::AuxiliaryPFStandardAndOptimal< USE_OPTIMAL_SAMPLING >::DoesResampling = false
static

Definition at line 424 of file PF_implementations.h.




Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ae4571287 Thu Nov 23 00:06:53 2017 +0100 at dom oct 27 23:51:55 CET 2019