struct mola::LidarOdometry::Parameters::SimpleMapOptions

Overview

#include <LidarOdometry.h>

struct SimpleMapOptions
{
    // fields

    bool generate = false;
    double min_translation_between_keyframes = 1.0;
    double min_rotation_between_keyframes = 30.0;
    bool measure_from_last_kf_only = false;
    std::string save_final_map_to_file;
    bool add_non_keyframes_too = false;
    double save_gnss_max_age = 1.0;
    bool generate_lazy_load_scan_files = false;
    std::string load_existing_simple_map;

    // methods

    void initialize(
        const Yaml& c,
        Parameters& parent
        );
};

Fields

double min_translation_between_keyframes = 1.0

Minimum Euclidean distance (x,y,z) between keyframes inserted into the simplemap [meters].

double min_rotation_between_keyframes = 30.0

Minimum rotation (in 3D space, yaw, pitch,roll, altogether) between keyframes inserted into the map [in degrees].

bool measure_from_last_kf_only = false

If true, distance from the last map update are only considered. Use if mostly mapping without “closed loops”.

If false (default), a KD-tree will be used to check the distance to all past map insert poses.

std::string save_final_map_to_file

If not empty, the final simple map will be dumped to a file at destruction time

bool add_non_keyframes_too = false

If enabled, all frames are stored in the simplemap, but non-keyframes will be without associated observations.

double save_gnss_max_age = 1.0

If !=0, storing the latest GNSS observation together with the Lidar observation in the simplemap CSensoryFrame (SF) (“keyframe”) will be enabled. This parameter sets the maximum age in seconds for a GNSS (GPS) observation to be considered valid to be stored in the SF.

bool generate_lazy_load_scan_files = false

If enabled, a directory will be create alongside the .simplemap and pointclouds will be externally serialized there, for much faster loading and processing of simplemaps.

std::string load_existing_simple_map

If non-empty, the simple map will be loaded from the given *.simplemap file instead of generating it from scratch. This can be used for multi-session SLAM, or for localization-only.