10 #ifndef CRANGESCANOPS_H 11 #define CRANGESCANOPS_H 30 namespace mrpt {
namespace graphslam {
namespace deciders {
80 template<
class GRAPH_T=
typename mrpt::graphs::CNetworkOfPoses2DInf>
125 size_t keep_point_every=4,
133 mrpt::obs::CObservation3DRangeScanPtr& scan3D_in,
134 mrpt::obs::CObservation2DRangeScanPtr* scan2D_out=NULL);
Several implementations of ICP (Iterative closest point) algorithms for aligning two point maps or a ...
mrpt::obs::T3DPointsTo2DScanParams conversion_params
Struct holding the parameters of 3D to the corresponding 2D range scan conversion.
Declares a class derived from "CObservation" that encapsules a 3D range scan measurement, as from a time-of-flight range camera or any other RGBD sensor.
void decimatePointsMap(mrpt::maps::CPointsMap *m, size_t keep_point_every=4, size_t low_lim=0)
Reduce the size of the given CPointsMap by keeping one out of "keep_point_every" points.
void dumpToTextStream(mrpt::utils::CStream &out) const
This method should clearly display all the contents of the structure in textual form, sending it to a CStream.
CRangeScanOps< GRAPH_T > self_t
This class allows loading and storing values and vectors of different types from a configuration text...
void loadFromConfigFile(const mrpt::utils::CConfigFileBase &source, const std::string §ion)
This method load the options from a ".ini"-like file or memory-stored string list.
This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...
GRAPH_T::constraint_t constraint_t
Handy typedefs.
A cloud of points in 2D or 3D, which can be built from a sequence of laser scans or other sensors...
Used in CObservation3DRangeScan::convertTo2DScan()
GLsizei const GLchar ** string
void getICPEdge(const mrpt::obs::CObservation2DRangeScan &from, const mrpt::obs::CObservation2DRangeScan &to, constraint_t *rel_edge, const mrpt::poses::CPose2D *initial_pose=NULL, mrpt::slam::CICP::TReturnInfo *icp_info=NULL)
Align the 2D range scans provided and fill the potential edge that can transform the one into the oth...
Class for keeping together all the RangeScanner-related functions.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
A "CObservation"-derived class that represents a 2D range scan measurement (typically from a laser sc...
A class used to store a 2D pose, including the 2D coordinate point and a heading (phi) angle...
The ICP algorithm return information.
GLsizei GLsizei GLchar * source
bool convert3DTo2DRangeScan(mrpt::obs::CObservation3DRangeScanPtr &scan3D_in, mrpt::obs::CObservation2DRangeScanPtr *scan2D_out=NULL)
Wrapper around the CObservation3DRangeScan::convertTo2DScan corresponding method. ...
This is a virtual base class for sets of options than can be loaded from and/or saved to configuratio...