Program Listing for File SLAMOptions.hpp

Return to documentation for file (include/lvr2/registration/SLAMOptions.hpp)

#ifndef SLAMOPTIONS_HPP_
#define SLAMOPTIONS_HPP_

namespace lvr2
{

struct SLAMOptions
{
    // ==================== General Options ======================================================

    bool    trustPose = false;

    bool    metascan = false;

    bool    createFrames = false;

    bool    verbose = false;

    bool    useHDF = false;

    // ==================== Reduction Options ====================================================

    double  reduction = -1;

    double  minDistance = -1;

    double  maxDistance = -1;

    // ==================== ICP Options ==========================================================

    int     icpIterations = 100;

    double  icpMaxDistance = 25;

    int     maxLeafSize = 20;

    double  epsilon = 0.00001;

    // ==================== SLAM Options =========================================================

    bool    doLoopClosing = false;

    bool    doGraphSLAM = false;

    double  closeLoopDistance = 500;

    int     closeLoopPairs = -1;

    int     loopSize = 20;

    int     slamIterations = 50;

    double  slamMaxDistance = 25;

    double  slamEpsilon = 0.5;

    double diffPosition = 50;

    double diffAngle = 50;

    bool useScanOrder = true;

    double rotate_angle = 0;
};

} /* namespace lvr2 */

#endif /* SLAMOPTIONS_HPP_ */