36 #include <mrpt/bayes/CParticleFilter.h> 37 #include <mrpt/maps/CMultiMetricMap.h> 38 #include <mrpt/obs/CActionCollection.h> 39 #include <mrpt/obs/CActionRobotMovement2D.h> 40 #include <mrpt/obs/CObservationOdometry.h> 41 #include <mrpt/obs/CSensoryFrame.h> 42 #include <mrpt/poses/CPose2D.h> 43 #include <mrpt/poses/CPosePDFGaussian.h> 44 #include <mrpt/slam/CMonteCarloLocalization2D.h> 45 #include <mrpt/system/CTicTac.h> 80 CSensoryFrame::Ptr _sf, CObservationOdometry::Ptr _odometry);
84 CActionRobotMovement2D::TMotionModelOptions
86 CActionRobotMovement2D::TMotionModelOptions
88 CMultiMetricMap::Ptr metric_map_ = CMultiMetricMap::Create();
89 mrpt::bayes::CParticleFilter
91 mrpt::bayes::CParticleFilter::TParticleFilterStats
93 mrpt::slam::CMonteCarloLocalization2D
pdf_;
94 mrpt::poses::CPosePDFGaussian
106 float init_PDF_min_x;
119 void initializeFilter();
121 void updateFilter(CActionCollection::Ptr _action, CSensoryFrame::Ptr _sf);
mrpt::system::CTicTac tictac_
timer to measure performance
void init(const M_string &remappings)
mrpt::bayes::CParticleFilter::TParticleFilterStats pf_stats_
filter statistics
int initial_particle_count_
number of particles for initialization
mrpt::poses::CPose2D odom_last_observation_
correct time
mrpt::slam::CMonteCarloLocalization2D pdf_
the filter
mrpt::poses::CPosePDFGaussian initial_pose_
initial posed used in initializeFilter()
CActionRobotMovement2D::TMotionModelOptions motion_model_options_
used with odom value motion noise
mrpt::bayes::CParticleFilter pf_
common interface for particle filters
mrpt::system::TTimeStamp time_last_update_
time of the last update
bool use_motion_model_default_options_
used default odom_params
CActionRobotMovement2D::TMotionModelOptions motion_model_default_options_
used if there are is not odom