Main MRPT website > C++ reference for MRPT 1.9.9
List of all members | Classes | Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes
mrpt::slam::CMetricMapBuilderRBPF Class Reference

Detailed Description

This class implements a Rao-Blackwelized Particle Filter (RBPF) approach to map building (SLAM).

Internally, the list of particles, each containing a hypothesis for the robot path plus its associated metric map, is stored in an object of class CMultiMetricMapPDF.

This class processes robot actions and observations sequentially (through the method CMetricMapBuilderRBPF::processActionObservation) and exploits the generic design of metric map classes in MRPT to deal with any number and combination of maps simultaneously: the likelihood of observations is the product of the likelihood in the different maps, etc.

A number of particle filter methods are implemented as well, by selecting the appropriate values in TConstructionOptions::PF_options. Not all the PF algorithms are implemented for all kinds of maps.

For an example of usage, check the application "rbpf-slam", in "apps/RBPF-SLAM". See also the wiki page.

Note
Since MRPT 0.7.2, the new variables "localizeLinDistance,localizeAngDistance" are introduced to provide a way to update the robot pose at a different rate than the map is updated.
Since MRPT 0.7.1 the semantics of the parameters "insertionLinDistance" and "insertionAngDistance" changes: the entire RBFP is now NOT updated unless odometry increments surpass the threshold (previously, only the map was NOT updated). This is done to gain efficiency.
Since MRPT 0.6.2 this class implements full 6D SLAM. Previous versions worked in 2D + heading only.
See also
CMetricMap

Definition at line 58 of file CMetricMapBuilderRBPF.h.

#include <mrpt/slam/CMetricMapBuilderRBPF.h>

Inheritance diagram for mrpt::slam::CMetricMapBuilderRBPF:
Inheritance graph

Classes

struct  TConstructionOptions
 Options for building a CMetricMapBuilderRBPF object, passed to the constructor. More...
 
struct  TStats
 This structure will hold stats after each execution of processActionObservation. More...
 

Public Member Functions

 CMetricMapBuilderRBPF (const TConstructionOptions &initializationOptions)
 Constructor. More...
 
 CMetricMapBuilderRBPF ()
 This second constructor is created for the situation where a class member needs to be of type CMetricMapBuilderRBPF
More...
 
CMetricMapBuilderRBPFoperator= (const CMetricMapBuilderRBPF &src)
 Copy Operator. More...
 
virtual ~CMetricMapBuilderRBPF ()
 Destructor. More...
 
void initialize (const mrpt::maps::CSimpleMap &initialMap=mrpt::maps::CSimpleMap(), const mrpt::poses::CPosePDF *x0=nullptr)
 Initialize the method, starting with a known location PDF "x0"(if supplied, set to nullptr to left unmodified) and a given fixed, past map. More...
 
void clear ()
 Clear all elements of the maps. More...
 
mrpt::poses::CPose3DPDF::Ptr getCurrentPoseEstimation () const
 Returns a copy of the current best pose estimation as a pose PDF. More...
 
void getCurrentMostLikelyPath (std::deque< mrpt::math::TPose3D > &outPath) const
 Returns the current most-likely path estimation (the path associated to the most likely particle). More...
 
void processActionObservation (mrpt::obs::CActionCollection &action, mrpt::obs::CSensoryFrame &observations)
 Appends a new action and observations to update this map: See the description of the class at the top of this page to see a more complete description. More...
 
void getCurrentlyBuiltMap (mrpt::maps::CSimpleMap &out_map) const
 Fills "out_map" with the set of "poses"-"sensory-frames", thus the so far built map. More...
 
const mrpt::maps::CMultiMetricMapgetCurrentlyBuiltMetricMap () const
 Returns the map built so far. More...
 
unsigned int getCurrentlyBuiltMapSize ()
 Returns just how many sensory-frames are stored in the currently build map. More...
 
void saveCurrentEstimationToImage (const std::string &file, bool formatEMF_BMP=true)
 A useful method for debugging: the current map (and/or poses) estimation is dumped to an image file. More...
 
void drawCurrentEstimationToImage (mrpt::img::CCanvas *img)
 A useful method for debugging: draws the current map and path hypotheses to a CCanvas
More...
 
void saveCurrentPathEstimationToTextFile (const std::string &fil)
 A logging utility: saves the current path estimation for each particle in a text file (a row per particle, each 3-column-entry is a set [x,y,phi], respectively). More...
 
double getCurrentJointEntropy ()
 
void enableMapUpdating (bool enable)
 Enables or disables the map updating (default state is enabled) More...
 
void loadCurrentMapFromFile (const std::string &fileName)
 Load map (mrpt::maps::CSimpleMap) from a ".simplemap" file. More...
 
void saveCurrentMapToFile (const std::string &fileName, bool compressGZ=true) const
 Save map (mrpt::maps::CSimpleMap) to a ".simplemap" file. More...
 

Public Attributes

mrpt::maps::CMultiMetricMapPDF mapPDF
 The map PDF: It includes a path and associated map for each particle. More...
 
TStats m_statsLastIteration
 This structure will hold stats after each execution of processActionObservation. More...
 
TOptions options
 

Static Public Attributes

static mrpt::system::TConsoleColor logging_levels_to_colors [NUMBER_OF_VERBOSITY_LEVELS]
 Map from VerbosityLevels to their corresponding mrpt::system::TConsoleColor. More...
 
static std::string logging_levels_to_names [NUMBER_OF_VERBOSITY_LEVELS]
 Map from VerbosityLevels to their corresponding names. More...
 

Protected Member Functions

void enterCriticalSection ()
 Enter critical section for map updating. More...
 
void leaveCriticalSection ()
 Leave critical section for map updating. More...
 

Protected Attributes

bayes::CParticleFilter::TParticleFilterOptions m_PF_options
 The configuration of the particle filter. More...
 
float insertionLinDistance
 Distances (linear and angular) for inserting a new observation into the map. More...
 
float insertionAngDistance
 
float localizeLinDistance
 Distances (linear and angular) for updating the robot pose estimate (and particles weighs, if applicable). More...
 
float localizeAngDistance
 
mrpt::poses::CPose3DPDFGaussian odoIncrementSinceLastLocalization
 Traveled distance since last localization update. More...
 
mrpt::poses::CPose3D odoIncrementSinceLastMapUpdate
 Traveled distance since last map update. More...
 
std::mutex critZoneChangingMap
 Critical zones. More...
 
VerbosityLevel m_min_verbosity_level
 Provided messages with VerbosityLevel smaller than this value shall be ignored. More...
 

Private Member Functions

std::string generateStringFromFormat (const char *fmt, va_list argp) const
 Helper method for generating a std::string instance from printf-like arguments. More...
 

Private Attributes

std::string m_logger_name
 
std::deque< TMsgm_history
 
std::deque< output_logger_callback_t > m_listCallbacks
 

Logging methods

bool logging_enable_console_output
 [Default=true] Set it to false in case you don't want the logged messages to be dumped to the output automatically. More...
 
bool logging_enable_keep_record
 [Default=false] Enables storing all messages into an internal list. More...
 
void logStr (const VerbosityLevel level, const std::string &msg_str) const
 Main method to add the specified message string to the logger. More...
 
void logFmt (const VerbosityLevel level, const char *fmt,...) const MRPT_printf_format_check(3
 Alternative logging method, which mimics the printf behavior. More...
 
void void logCond (const VerbosityLevel level, bool cond, const std::string &msg_str) const
 Log the given message only if the condition is satisfied. More...
 
void setLoggerName (const std::string &name)
 Set the name of the COutputLogger instance. More...
 
std::string getLoggerName () const
 Return the name of the COutputLogger instance. More...
 
void setMinLoggingLevel (const VerbosityLevel level)
 Set the minimum logging level for which the incoming logs are going to be taken into account. More...
 
void setVerbosityLevel (const VerbosityLevel level)
 alias of setMinLoggingLevel() More...
 
VerbosityLevel getMinLoggingLevel () const
 
bool isLoggingLevelVisible (VerbosityLevel level) const
 
void getLogAsString (std::string &log_contents) const
 Fill the provided string with the contents of the logger's history in std::string representation. More...
 
std::string getLogAsString () const
 Get the history of COutputLogger instance in a string representation. More...
 
void writeLogToFile (const std::string *fname_in=NULL) const
 Write the contents of the COutputLogger instance to an external file. More...
 
void dumpLogToConsole () const
 Dump the current contents of the COutputLogger instance in the terminal window. More...
 
std::string getLoggerLastMsg () const
 Return the last Tmsg instance registered in the logger history. More...
 
void getLoggerLastMsg (std::string &msg_str) const
 Fill inputtted string with the contents of the last message in history. More...
 
void loggerReset ()
 Reset the contents of the logger instance. More...
 
void logRegisterCallback (output_logger_callback_t userFunc)
 
bool logDeregisterCallback (output_logger_callback_t userFunc)
 

Constructor & Destructor Documentation

◆ CMetricMapBuilderRBPF() [1/2]

CMetricMapBuilderRBPF::CMetricMapBuilderRBPF ( const TConstructionOptions initializationOptions)

◆ CMetricMapBuilderRBPF() [2/2]

CMetricMapBuilderRBPF::CMetricMapBuilderRBPF ( )

This second constructor is created for the situation where a class member needs to be of type CMetricMapBuilderRBPF

Definition at line 50 of file CMetricMapBuilderRBPF.cpp.

References MRPT_LOG_WARN, and mrpt::system::COutputLogger::setLoggerName().

◆ ~CMetricMapBuilderRBPF()

CMetricMapBuilderRBPF::~CMetricMapBuilderRBPF ( )
virtual

Destructor.

Definition at line 81 of file CMetricMapBuilderRBPF.cpp.

Member Function Documentation

◆ clear()

void CMetricMapBuilderRBPF::clear ( )

◆ drawCurrentEstimationToImage()

void CMetricMapBuilderRBPF::drawCurrentEstimationToImage ( mrpt::img::CCanvas img)

◆ dumpLogToConsole()

void COutputLogger::dumpLogToConsole ( ) const
inherited

Dump the current contents of the COutputLogger instance in the terminal window.

See also
writeToFile

Definition at line 179 of file COutputLogger.cpp.

◆ enableMapUpdating()

void mrpt::slam::CMetricMapBuilder::enableMapUpdating ( bool  enable)
inlineinherited

Enables or disables the map updating (default state is enabled)

Definition at line 106 of file CMetricMapBuilder.h.

References mrpt::slam::CMetricMapBuilder::TOptions::enableMapUpdating, and mrpt::slam::CMetricMapBuilder::options.

◆ enterCriticalSection()

void mrpt::slam::CMetricMapBuilder::enterCriticalSection ( )
inlineprotectedinherited

◆ generateStringFromFormat()

std::string COutputLogger::generateStringFromFormat ( const char *  fmt,
va_list  argp 
) const
privateinherited

Helper method for generating a std::string instance from printf-like arguments.

Definition at line 99 of file COutputLogger.cpp.

References mrpt::system::os::vsnprintf().

◆ getCurrentJointEntropy()

double CMetricMapBuilderRBPF::getCurrentJointEntropy ( )

◆ getCurrentlyBuiltMap()

void CMetricMapBuilderRBPF::getCurrentlyBuiltMap ( mrpt::maps::CSimpleMap out_map) const
virtual

Fills "out_map" with the set of "poses"-"sensory-frames", thus the so far built map.

Implements mrpt::slam::CMetricMapBuilder.

Definition at line 359 of file CMetricMapBuilderRBPF.cpp.

References mapPDF, mrpt::maps::CMultiMetricMapPDF::SFs, and mrpt::maps::CMultiMetricMapPDF::updateSensoryFrameSequence().

◆ getCurrentlyBuiltMapSize()

unsigned int CMetricMapBuilderRBPF::getCurrentlyBuiltMapSize ( )
virtual

Returns just how many sensory-frames are stored in the currently build map.

Implements mrpt::slam::CMetricMapBuilder.

Definition at line 374 of file CMetricMapBuilderRBPF.cpp.

References mapPDF, mrpt::maps::CMultiMetricMapPDF::SFs, and mrpt::maps::CSimpleMap::size().

◆ getCurrentlyBuiltMetricMap()

const CMultiMetricMap * CMetricMapBuilderRBPF::getCurrentlyBuiltMetricMap ( ) const
virtual

Returns the map built so far.

NOTE that for efficiency a pointer to the internal object is passed, DO NOT delete nor modify the object in any way, if desired, make a copy of ir with "clone()".

Implements mrpt::slam::CMetricMapBuilder.

Definition at line 366 of file CMetricMapBuilderRBPF.cpp.

References mrpt::maps::CMultiMetricMapPDF::getCurrentMostLikelyMetricMap(), and mapPDF.

◆ getCurrentMostLikelyPath()

void CMetricMapBuilderRBPF::getCurrentMostLikelyPath ( std::deque< mrpt::math::TPose3D > &  outPath) const

Returns the current most-likely path estimation (the path associated to the most likely particle).

Definition at line 338 of file CMetricMapBuilderRBPF.cpp.

References mrpt::maps::CMultiMetricMapPDF::getPath(), mrpt::bayes::CParticleFilterDataImpl< Derived, particle_list_t >::getW(), mapPDF, and mrpt::bayes::CParticleFilterDataImpl< Derived, particle_list_t >::particlesCount().

◆ getCurrentPoseEstimation()

CPose3DPDF::Ptr CMetricMapBuilderRBPF::getCurrentPoseEstimation ( ) const
virtual

◆ getLogAsString() [1/2]

std::string COutputLogger::getLogAsString ( ) const
inherited

Get the history of COutputLogger instance in a string representation.

Definition at line 148 of file COutputLogger.cpp.

Referenced by mrpt::graphslam::deciders::CICPCriteriaNRD< GRAPH_T >::getDescriptiveReport().

◆ getLogAsString() [2/2]

void COutputLogger::getLogAsString ( std::string log_contents) const
inherited

Fill the provided string with the contents of the logger's history in std::string representation.

Definition at line 143 of file COutputLogger.cpp.

◆ getLoggerLastMsg() [1/2]

std::string COutputLogger::getLoggerLastMsg ( ) const
inherited

Return the last Tmsg instance registered in the logger history.

Definition at line 184 of file COutputLogger.cpp.

References mrpt::system::COutputLogger::TMsg::getAsString().

◆ getLoggerLastMsg() [2/2]

void COutputLogger::getLoggerLastMsg ( std::string msg_str) const
inherited

Fill inputtted string with the contents of the last message in history.

Definition at line 190 of file COutputLogger.cpp.

◆ getLoggerName()

std::string COutputLogger::getLoggerName ( ) const
inherited

Return the name of the COutputLogger instance.

See also
setLoggerName

Definition at line 132 of file COutputLogger.cpp.

Referenced by mrpt::system::COutputLogger::TMsg::TMsg().

◆ getMinLoggingLevel()

VerbosityLevel mrpt::system::COutputLogger::getMinLoggingLevel ( ) const
inlineinherited

◆ initialize()

void CMetricMapBuilderRBPF::initialize ( const mrpt::maps::CSimpleMap initialMap = mrpt::maps::CSimpleMap(),
const mrpt::poses::CPosePDF x0 = nullptr 
)
virtual

◆ isLoggingLevelVisible()

bool mrpt::system::COutputLogger::isLoggingLevelVisible ( VerbosityLevel  level) const
inlineinherited

◆ leaveCriticalSection()

void mrpt::slam::CMetricMapBuilder::leaveCriticalSection ( )
inlineprotectedinherited

◆ loadCurrentMapFromFile()

void CMetricMapBuilder::loadCurrentMapFromFile ( const std::string fileName)
inherited

◆ logCond()

void COutputLogger::logCond ( const VerbosityLevel  level,
bool  cond,
const std::string msg_str 
) const
inherited

Log the given message only if the condition is satisfied.

See also
log, logFmt

Definition at line 120 of file COutputLogger.cpp.

◆ logDeregisterCallback()

bool COutputLogger::logDeregisterCallback ( output_logger_callback_t  userFunc)
inherited
Returns
true if an entry was found and deleted.

Definition at line 287 of file COutputLogger.cpp.

References getAddress().

◆ logFmt()

void COutputLogger::logFmt ( const VerbosityLevel  level,
const char *  fmt,
  ... 
) const
inherited

◆ loggerReset()

void COutputLogger::loggerReset ( )
inherited

Reset the contents of the logger instance.

Called upon construction.

Definition at line 195 of file COutputLogger.cpp.

References mrpt::system::LVL_INFO.

◆ logRegisterCallback()

void COutputLogger::logRegisterCallback ( output_logger_callback_t  userFunc)
inherited

Definition at line 274 of file COutputLogger.cpp.

◆ logStr()

void COutputLogger::logStr ( const VerbosityLevel  level,
const std::string msg_str 
) const
inherited

◆ operator=()

CMetricMapBuilderRBPF & CMetricMapBuilderRBPF::operator= ( const CMetricMapBuilderRBPF src)

◆ processActionObservation()

void CMetricMapBuilderRBPF::processActionObservation ( mrpt::obs::CActionCollection action,
mrpt::obs::CSensoryFrame observations 
)
virtual

Appends a new action and observations to update this map: See the description of the class at the top of this page to see a more complete description.

Parameters
actionThe incremental 2D pose change in the robot pose. This value is deterministic.
observationsThe set of observations that robot senses at the new pose. Statistics will be saved to statsLastIteration

Implements mrpt::slam::CMetricMapBuilder.

Definition at line 105 of file CMetricMapBuilderRBPF.cpp.

References mrpt::slam::CMetricMapBuilder::TOptions::alwaysInsertByClass, ASSERT_, mrpt::obs::CActionRobotMovement2D::computeFromOdometry(), mrpt::poses::CPose3DPDFGaussian::cov, mrpt::math::cov(), mrpt::slam::CMetricMapBuilder::critZoneChangingMap, mrpt::rtti::CListOfClasses::data, mrpt::slam::CMetricMapBuilder::TOptions::debugForceInsertion, mrpt::bayes::CParticleFilterDataImpl< Derived, particle_list_t >::ESS(), mrpt::obs::CActionRobotMovement3D::estimationMethod, mrpt::bayes::CParticleFilter::executeOn(), mrpt::format(), mrpt::obs::CActionCollection::getActionByClass(), mrpt::poses::CPose3DPDFParticles::getCovarianceAndMean(), mrpt::maps::CMultiMetricMapPDF::getEstimatedPosePDF(), mrpt::poses::CPose3DPDFParticles::getMean(), mrpt::system::COutputLogger::getMinLoggingLevel(), mrpt::obs::CActionCollection::insert(), insertionAngDistance, insertionLinDistance, mrpt::maps::CMultiMetricMapPDF::insertObservation(), mrpt::system::COutputLogger::isLoggingLevelVisible(), localizeAngDistance, localizeLinDistance, mrpt::system::LVL_INFO, mrpt::bayes::CParticleFilter::m_options, mrpt::bayes::CParticleFilterData< T, STORAGE >::m_particles, m_PF_options, m_statsLastIteration, mapPDF, mrpt::poses::CPose3DPDFGaussian::mean, MRPT_END, MRPT_LOG_DEBUG, MRPT_LOG_DEBUG_STREAM, MRPT_LOG_INFO, MRPT_LOG_INFO_STREAM, MRPT_LOG_WARN, MRPT_LOG_WARN_STREAM, MRPT_START, mrpt::poses::CPoseOrPoint< DERIVEDCLASS >::norm(), mrpt::slam::CMetricMapBuilderRBPF::TStats::observationsInserted, odoIncrementSinceLastLocalization, odoIncrementSinceLastMapUpdate, mrpt::slam::CMetricMapBuilder::options, mrpt::obs::CActionRobotMovement3D::poseChange, mrpt::RAD2DEG(), mrpt::poses::CPose3D::setFromValues(), mrpt::system::COutputLogger::setVerbosityLevel(), mrpt::maps::CMultiMetricMapPDF::SFs, mrpt::maps::CSimpleMap::size(), mrpt::obs::CAction::timestamp, and mrpt::poses::CPose3D::yaw().

◆ saveCurrentEstimationToImage()

void CMetricMapBuilderRBPF::saveCurrentEstimationToImage ( const std::string file,
bool  formatEMF_BMP = true 
)
virtual

A useful method for debugging: the current map (and/or poses) estimation is dumped to an image file.

Parameters
fileThe output file name
formatEMF_BMPOutput format = true:EMF, false:BMP

Implements mrpt::slam::CMetricMapBuilder.

Definition at line 480 of file CMetricMapBuilderRBPF.cpp.

References CH_GRAY, drawCurrentEstimationToImage(), MRPT_END, and MRPT_START.

◆ saveCurrentMapToFile()

void CMetricMapBuilder::saveCurrentMapToFile ( const std::string fileName,
bool  compressGZ = true 
) const
inherited

◆ saveCurrentPathEstimationToTextFile()

void CMetricMapBuilderRBPF::saveCurrentPathEstimationToTextFile ( const std::string fil)

A logging utility: saves the current path estimation for each particle in a text file (a row per particle, each 3-column-entry is a set [x,y,phi], respectively).

Definition at line 513 of file CMetricMapBuilderRBPF.cpp.

References mapPDF, and mrpt::maps::CMultiMetricMapPDF::saveCurrentPathEstimationToTextFile().

◆ setLoggerName()

void COutputLogger::setLoggerName ( const std::string name)
inherited

◆ setMinLoggingLevel()

void COutputLogger::setMinLoggingLevel ( const VerbosityLevel  level)
inherited

Set the minimum logging level for which the incoming logs are going to be taken into account.

String messages with specified VerbosityLevel smaller than the min, will not be outputted to the screen and neither will a record of them be stored in by the COutputLogger instance

Definition at line 133 of file COutputLogger.cpp.

Referenced by mrpt::maps::CRandomFieldGridMap2D::enableVerbose(), mrpt::math::CLevenbergMarquardtTempl< VECTORTYPE, USERPARAM >::execute(), mrpt::hwdrivers::CHokuyoURG::initialize(), and mrpt::graphslam::deciders::CICPCriteriaNRD< GRAPH_T >::loadParams().

◆ setVerbosityLevel()

void COutputLogger::setVerbosityLevel ( const VerbosityLevel  level)
inherited

◆ writeLogToFile()

void COutputLogger::writeLogToFile ( const std::string fname_in = NULL) const
inherited

Write the contents of the COutputLogger instance to an external file.

Upon call to this method, COutputLogger dumps the contents of all the logged commands so far to the specified external file. By default the filename is set to ${LOGGERNAME}.log except if the fname parameter is provided

See also
dumpToConsole, getAsString

Definition at line 154 of file COutputLogger.cpp.

References ASSERTMSG_, and mrpt::format().

Member Data Documentation

◆ critZoneChangingMap

std::mutex mrpt::slam::CMetricMapBuilder::critZoneChangingMap
protectedinherited

◆ insertionAngDistance

float mrpt::slam::CMetricMapBuilderRBPF::insertionAngDistance
protected

◆ insertionLinDistance

float mrpt::slam::CMetricMapBuilderRBPF::insertionLinDistance
protected

◆ localizeAngDistance

float mrpt::slam::CMetricMapBuilderRBPF::localizeAngDistance
protected

◆ localizeLinDistance

float mrpt::slam::CMetricMapBuilderRBPF::localizeLinDistance
protected

Distances (linear and angular) for updating the robot pose estimate (and particles weighs, if applicable).

Definition at line 74 of file CMetricMapBuilderRBPF.h.

Referenced by mrpt::slam::CMetricMapBuilderRBPF::TConstructionOptions::dumpToTextStream(), mrpt::slam::CMetricMapBuilderRBPF::TConstructionOptions::loadFromConfigFile(), operator=(), and processActionObservation().

◆ logging_enable_console_output

bool mrpt::system::COutputLogger::logging_enable_console_output
inherited

[Default=true] Set it to false in case you don't want the logged messages to be dumped to the output automatically.

Definition at line 239 of file system/COutputLogger.h.

◆ logging_enable_keep_record

bool mrpt::system::COutputLogger::logging_enable_keep_record
inherited

[Default=false] Enables storing all messages into an internal list.

See also
writeLogToFile, getLogAsString

Definition at line 242 of file system/COutputLogger.h.

◆ logging_levels_to_colors

mrpt::system::TConsoleColor COutputLogger::logging_levels_to_colors
staticinherited
Initial value:

Map from VerbosityLevels to their corresponding mrpt::system::TConsoleColor.

Implementation file for the COutputLogger header class.

Handy for coloring the input based on the verbosity of the message

Definition at line 124 of file system/COutputLogger.h.

Referenced by mrpt::system::COutputLogger::TMsg::dumpToConsole().

◆ logging_levels_to_names

std::string COutputLogger::logging_levels_to_names
staticinherited
Initial value:
=
{
"DEBUG",
"INFO ",
"WARN ",
"ERROR"
}

Map from VerbosityLevels to their corresponding names.

Handy for printing the current message VerbosityLevel along with the actual content

Definition at line 129 of file system/COutputLogger.h.

Referenced by mrpt::system::COutputLogger::TMsg::getAsString().

◆ m_history

std::deque<TMsg> mrpt::system::COutputLogger::m_history
mutableprivateinherited

Definition at line 312 of file system/COutputLogger.h.

◆ m_listCallbacks

std::deque<output_logger_callback_t> mrpt::system::COutputLogger::m_listCallbacks
privateinherited

Definition at line 314 of file system/COutputLogger.h.

◆ m_logger_name

std::string mrpt::system::COutputLogger::m_logger_name
privateinherited

Definition at line 310 of file system/COutputLogger.h.

◆ m_min_verbosity_level

VerbosityLevel mrpt::system::COutputLogger::m_min_verbosity_level
protectedinherited

Provided messages with VerbosityLevel smaller than this value shall be ignored.

Definition at line 252 of file system/COutputLogger.h.

Referenced by mrpt::system::COutputLogger::getMinLoggingLevel(), and mrpt::system::COutputLogger::isLoggingLevelVisible().

◆ m_PF_options

bayes::CParticleFilter::TParticleFilterOptions mrpt::slam::CMetricMapBuilderRBPF::m_PF_options
protected

The configuration of the particle filter.

Definition at line 66 of file CMetricMapBuilderRBPF.h.

Referenced by operator=(), and processActionObservation().

◆ m_statsLastIteration

TStats mrpt::slam::CMetricMapBuilderRBPF::m_statsLastIteration

This structure will hold stats after each execution of processActionObservation.

Definition at line 205 of file CMetricMapBuilderRBPF.h.

Referenced by operator=(), and processActionObservation().

◆ mapPDF

mrpt::maps::CMultiMetricMapPDF mrpt::slam::CMetricMapBuilderRBPF::mapPDF

◆ odoIncrementSinceLastLocalization

mrpt::poses::CPose3DPDFGaussian mrpt::slam::CMetricMapBuilderRBPF::odoIncrementSinceLastLocalization
protected

Traveled distance since last localization update.

Definition at line 77 of file CMetricMapBuilderRBPF.h.

Referenced by clear(), getCurrentPoseEstimation(), operator=(), and processActionObservation().

◆ odoIncrementSinceLastMapUpdate

mrpt::poses::CPose3D mrpt::slam::CMetricMapBuilderRBPF::odoIncrementSinceLastMapUpdate
protected

Traveled distance since last map update.

Definition at line 79 of file CMetricMapBuilderRBPF.h.

Referenced by clear(), operator=(), and processActionObservation().

◆ options

TOptions mrpt::slam::CMetricMapBuilder::options
inherited
mrpt::system::COutputLogger::logStr
void logStr(const VerbosityLevel level, const std::string &msg_str) const
Main method to add the specified message string to the logger.
Definition: COutputLogger.cpp:61
mrpt::system::CONCOL_GREEN
@ CONCOL_GREEN
Definition: os.h:179
mrpt::system::CONCOL_BLUE
@ CONCOL_BLUE
Definition: os.h:178
mrpt::system::CONCOL_RED
@ CONCOL_RED
Definition: os.h:180
mrpt::system::COutputLogger::logFmt
void logFmt(const VerbosityLevel level, const char *fmt,...) const MRPT_printf_format_check(3
Alternative logging method, which mimics the printf behavior.
Definition: COutputLogger.cpp:80
mrpt::format
std::string format(const char *fmt,...) MRPT_printf_format_check(1
A std::string version of C sprintf.
Definition: format.cpp:16
mrpt::system::CONCOL_NORMAL
@ CONCOL_NORMAL
Definition: os.h:177



Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST