9 #ifndef CMetricMapBuilderRBPF_H
10 #define CMetricMapBuilderRBPF_H
117 mrpt::poses::CPose3DPDFPtr getCurrentPoseEstimation()
const;
121 void getCurrentMostLikelyPath( std::deque<mrpt::math::TPose3D> &outPath )
const;
128 void processActionObservation(
142 unsigned int getCurrentlyBuiltMapSize();
148 void saveCurrentEstimationToImage(
const std::string &file,
bool formatEMF_BMP =
true);
155 void saveCurrentPathEstimationToTextFile(
const std::string &fil );
157 double getCurrentJointEntropy();
164 observationsInserted(false)
This class stores any customizable set of metric maps.
Declares a class that represents a Rao-Blackwellized set of particles for solving the SLAM problem (T...
This class stores a sequence of <Probabilistic Pose,SensoryFrame> pairs, thus a "metric map" can be t...
A set of TMetricMapInitializer structures, passed to the constructor CMultiMetricMap::CMultiMetricMap...
Declares a class for storing a collection of robot actions.
Declares a class for storing a "sensory frame", a set of "observations" taken by the robot approximat...
A class used to store a 3D pose (a 3D translation + a rotation in 3D).
Declares a class that represents a Probability Density function (PDF) of a 3D pose .
Declares a class that represents a probability density function (pdf) of a 2D pose (x,...
This virtual class is the base for SLAM implementations.
This class implements a Rao-Blackwelized Particle Filter (RBPF) approach to map building (SLAM).
mrpt::maps::CMultiMetricMapPDF mapPDF
The map PDF: It includes a path and associated map for each particle.
float localizeAngDistance
float insertionAngDistance
TStats m_statsLastIteration
This structure will hold stats after each execution of processActionObservation.
bayes::CParticleFilter::TParticleFilterOptions m_PF_options
The configuration of the particle filter.
mrpt::poses::CPose3D odoIncrementSinceLastMapUpdate
Traveled distance since last map update.
mrpt::poses::CPose3DPDFGaussian odoIncrementSinceLastLocalization
Traveled distance since last localization update.
This virtual class defines the interface of any object accepting drawing primitives on it.
This class allows loading and storing values and vectors of different types from a configuration text...
This is a virtual base class for sets of options than can be loaded from and/or saved to configuratio...
This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...
GLsizei const GLchar ** string
GLsizei GLsizei GLchar * source
#define MRPT_OVERRIDE
C++11 "override" for virtuals:
void clear()
Clear the contents of this container.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
The configuration of a particle filter.
The struct for passing extra simulation parameters to the prediction/update stage when running a part...
Options for building a CMetricMapBuilderRBPF object, passed to the constructor.
bayes::CParticleFilter::TParticleFilterOptions PF_options
float insertionLinDistance
mrpt::maps::CMultiMetricMapPDF::TPredictionParams predictionOptions
mrpt::utils::VerbosityLevel verbosity_level
mrpt::maps::TSetOfMetricMapInitializers mapsInitializers
float localizeAngDistance
float insertionAngDistance
float localizeLinDistance
This structure will hold stats after each execution of processActionObservation.
bool observationsInserted
Whether the SF has been inserted in the metric maps.