class mrpt::apps::MonteCarloLocalization_Base

MonteCarlo (Particle filter) localization wrapper class for CLI or custom applications: virtual base class, which can be used as base for custom user robotic applications.

#include <mrpt/apps/MonteCarloLocalization_App.h>

class MonteCarloLocalization_Base:
    public mrpt::system::COutputLogger,
    public mrpt::apps::BaseAppInitializableCLI,
    public mrpt::apps::BaseAppDataSource
{
public:
    //
fields

    mrpt::config::CConfigFileMemory params;
    bool allow_quit_on_esc_key = true;
    bool fill_out_estimated_path = false;
    mrpt::poses::CPose3DInterpolator out_estimated_path;
    static constexpr auto sect = "LocalizationExperiment";

    // construction

    MonteCarloLocalization_Base();

    //
methods

    void initialize(int argc, const char** argv);
    void run();
};

// direct descendants

class MonteCarloLocalization_Rawlog;

Inherited Members

public:
    // structs

    struct TMsg;

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 allow_quit_on_esc_key = true

If true, will watch the keyboard and quit when ESC is pushed.

bool fill_out_estimated_path = false

Whether to populate out_estimated_path.

mrpt::poses::CPose3DInterpolator out_estimated_path

Controlled by flag fill_out_estimated_path

static constexpr auto sect = "LocalizationExperiment"

Default name of the main configuration section in INI files for this app.

Methods

void initialize(int argc, const char** argv)

Initializes the application from CLI parameters.

Refer to the manpage of pf-localization. Throws on errors.

void run()

Runs with the current parameter set.

Throws on errors.