class mrpt::maps::COccupancyGridMap3D::TInsertionOptions

With this struct options are provided to the observation insertion process.

See also:

CObservation::insertIntoGridMap

#include <mrpt/maps/COccupancyGridMap3D.h>

class TInsertionOptions: public mrpt::config::CLoadableOptions
{
public:
    //
fields

    float maxDistanceInsertion {15.0f};
    float maxOccupancyUpdateCertainty {0.65f};
    float maxFreenessUpdateCertainty {.0f};
    uint16_t decimation_3d_range {8};
    uint16_t decimation {1};
    bool raytraceEmptyCells = true;

    // construction

    TInsertionOptions();

    //
methods

    virtual void loadFromConfigFile(const mrpt::config::CConfigFileBase& source, const std::string& section);
    virtual void saveToConfigFile(mrpt::config::CConfigFileBase& target, const std::string& section) const;
};

Inherited Members

public:
    //
methods

    virtual void loadFromConfigFile(const mrpt::config::CConfigFileBase& source, const std::string& section) = 0;
    void loadFromConfigFileName(const std::string& config_file, const std::string& section);
    virtual void saveToConfigFile(mrpt::config::CConfigFileBase& target, const std::string& section) const;
    void saveToConfigFileName(const std::string& config_file, const std::string& section) const;
    void dumpToConsole() const;
    virtual void dumpToTextStream(std::ostream& out) const;

Fields

float maxDistanceInsertion {15.0f}

Largest distance at which voxels are updated (Default: 15 meters)

float maxOccupancyUpdateCertainty {0.65f}

A value in the range [0.5,1] used for updating voxel with a Bayesian approach (default 0.65)

float maxFreenessUpdateCertainty {.0f}

A value in the range [0.5,1] for updating a free voxel.

(default=0 means use the same than maxOccupancyUpdateCertainty)

uint16_t decimation_3d_range {8}

Specify the decimation of 3D range scans.

“N” means keeping the minimum range of each block of “NxN” range pixels. (default=8)

uint16_t decimation {1}

Decimation for insertPointCloud() or 2D range scans (Default: 1)

bool raytraceEmptyCells = true

If true, raytrace and fill empty cells.

If false, only the final (end point) of each ray will be marked as occupied.

Methods

virtual void loadFromConfigFile(const mrpt::config::CConfigFileBase& source, const std::string& section)

This method load the options from a “.ini” file.

Only those parameters found in the given “section” and having the same name that the variable are loaded. Those not found in the file will stay with their previous values (usually the default values loaded at initialization). An example of an “.ini” file:

[section]
resolution=0.10     ; blah blah...
modeSelection=1     ; 0=blah, 1=blah,...
virtual void saveToConfigFile(mrpt::config::CConfigFileBase& target, const std::string& section) const

This method saves the options to a “.ini”-like file or memory-stored string list.

See also:

loadFromConfigFile, saveToConfigFileName