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...