class mrpt::apps::RBPF_SLAM_App_Rawlog

Overview

Instance of RBPF_SLAM_App_Base to run mapping from an offline dataset file.

#include <mrpt/apps_gui/RBPF_SLAM_App.h>

class RBPF_SLAM_App_Rawlog:
    public mrpt::apps::RBPF_SLAM_App_Base,
    public mrpt::apps::DataSourceRawlog
{
public:
    // construction

    RBPF_SLAM_App_Rawlog();

    // methods

    void init(
        const std::string& iniConfigFile,
        const std::string& rawlogFile
        );
};

Inherited Members

public:
    // structs

    struct TMsg;

    // fields

    bool logging_enable_console_output {true};
    bool logging_enable_keep_record {false};
    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;

    // 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();
    void initialize(int argc, const char** argv);
    void initialize(int argc, char** argv);
    void run();