class mrpt::apps::RBPF_SLAM_App_Base
Overview
RBPF-SLAM virtual base class for application wrappers.
This virtual base provides the common code to the application rbpf-slam. It can be used by users to build their own RBPF-SLAM solution.
See also:
mrpt::slam::CMetricMapBuilderRBPF
#include <mrpt/apps_gui/RBPF_SLAM_App.h> class RBPF_SLAM_App_Base: public mrpt::system::COutputLogger, public mrpt::apps::BaseAppInitializableCLI, public mrpt::apps::BaseAppDataSource { public: // fields mrpt::config::CConfigFileMemory params; bool quits_with_esc_key = true; std::shared_ptr<mrpt::slam::CMetricMapBuilderRBPF> mapBuilder; std::map<mrpt::system::TTimeStamp, mrpt::math::TPose3D> out_estimated_path; // construction RBPF_SLAM_App_Base(); // methods void initialize(int argc, const char** argv); void initialize( int argc, char** argv ); void run(); }; // direct descendants class RBPF_SLAM_App_Rawlog;
Inherited Members
public: // structs struct TMsg; // fields bool logging_enable_console_output {true}; bool logging_enable_keep_record {false}; // methods void logStr(const VerbosityLevel level, std::string_view msg_str) const; void logFmt(const VerbosityLevel level, const char* fmt, ...) const; void void logCond(const VerbosityLevel level, bool cond, const std::string& msg_str) const; void setLoggerName(const std::string& name); std::string getLoggerName() const; void setVerbosityLevel(const VerbosityLevel level); void setVerbosityLevelForCallbacks(const VerbosityLevel level); void setMinLoggingLevel(const VerbosityLevel level); VerbosityLevel getMinLoggingLevel() const; VerbosityLevel getMinLoggingLevelForCallbacks() const; bool isLoggingLevelVisible(VerbosityLevel level) const; void getLogAsString(std::string& log_contents) const; std::string getLogAsString() const; void writeLogToFile(const std::optional<std::string>& fname_in = std::nullopt) const; void dumpLogToConsole() const; std::string getLoggerLastMsg() const; void getLoggerLastMsg(std::string& msg_str) const; void loggerReset(); void logRegisterCallback(output_logger_callback_t userFunc); bool logDeregisterCallback(output_logger_callback_t userFunc); COutputLogger& operator = (const COutputLogger&); COutputLogger& operator = (COutputLogger&&); static std::array<mrpt::system::ConsoleForegroundColor, NUMBER_OF_VERBOSITY_LEVELS>& logging_levels_to_colors(); static const std::array<const char*, NUMBER_OF_VERBOSITY_LEVELS>& logging_levels_to_names();
Fields
mrpt::config::CConfigFileMemory params
Populated in initialize().
Can be replaced or manipulated by the user after that and before run() to change the parameters loaded from INI file.
bool quits_with_esc_key = true
If enabled (default), stdin will be watched and application quits if ESC is pressed.
Methods
void initialize(int argc, const char** argv)
Initializes the application from CLI parameters.
Refer to the manpage of rbpf-slam. Throws on errors.
void run()
Runs with the current parameter set.
Throws on errors.