51 /** Several implementations of ICP (Iterative closest point) algorithms for aligning two point maps or a point map wrt a grid map.
52 *
53 * CICP::AlignPDF() or CICP::Align() are the two main entry points of the algorithm.
54 *
55 * To choose among existing ICP algorithms or customizing their parameters, see CICP::TConfigParams and the member \a options.
56 *
57 * There exists an extension of the original ICP algorithm that provides multihypotheses-support for the correspondences, and which generates a Sum-of-Gaussians (SOG)
58 * PDF as output. See scanmatching::robustRigidTransformation.
59 *
60 * For further details on the implemented methods, check the web:
93boolonlyClosestCorrespondences; //!< The usual approach: to consider only the closest correspondence for each local point (Default to true)
94boolonlyUniqueRobust; //! Apart of "onlyClosestCorrespondences=true", if this option is enabled only the closest correspondence for each reference point will be kept (default=false).
95
96 /** @name Termination criteria
97 @{ */
98unsignedintmaxIterations; //!< Maximum number of iterations to run.
99floatminAbsStep_trans; //!< If the correction in all translation coordinates (X,Y,Z) is below this threshold (in meters), iterations are terminated (Default:1e-6)
100floatminAbsStep_rot; //!< If the correction in all rotation coordinates (yaw,pitch,roll) is below this threshold (in radians), iterations are terminated (Default:1e-6)
101 /** @} */
102
103floatthresholdDist,thresholdAng; //!< Initial threshold distance for two points to become a correspondence.
104floatALFA; //!< The scale factor for threshold everytime convergence is achieved.
105floatsmallestThresholdDist; //!< The size for threshold such that iterations will stop, since it is considered precise enough.
106
107 /** This is the normalization constant \f$ \sigma^2_p \f$ that is used to scale the whole 3x3 covariance.
108 * This has a default value of \f$ (0.02)^2 \f$, that is, a 2cm sigma.