Class for keeping together all the RangeScanner-related functions.
Deciders that make use of either 2DRangeScans (laser generated observations) or 3DRangeScans (RGBD-cameras) can inherit from this class in case they want to use the underlying methods
Definition at line 85 of file CRangeScanOps.h.
#include <mrpt/graphslam/misc/CRangeScanOps.h>

Classes | |
| struct | TParams |
Protected Member Functions | |
| void | getICPEdge (const mrpt::obs::CObservation2DRangeScan &from, const mrpt::obs::CObservation2DRangeScan &to, constraint_t *rel_edge, const mrpt::poses::CPose2D *initial_pose=nullptr, mrpt::slam::CICP::TReturnInfo *icp_info=nullptr) |
| Align the 2D range scans provided and fill the potential edge that can transform the one into the other. More... | |
| void | getICPEdge (const mrpt::obs::CObservation3DRangeScan &from, const mrpt::obs::CObservation3DRangeScan &to, constraint_t *rel_edge, const mrpt::poses::CPose2D *initial_pose=nullptr, mrpt::slam::CICP::TReturnInfo *icp_info=nullptr) |
| Align the 3D range scans provided and find the potential edge that can transform the one into the other. More... | |
| 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. More... | |
| bool | convert3DTo2DRangeScan (mrpt::obs::CObservation3DRangeScan::Ptr &scan3D_in, mrpt::obs::CObservation2DRangeScan::Ptr *scan2D_out=nullptr) |
| Wrapper around the CObservation3DRangeScan::convertTo2DScan corresponding method. More... | |
Protected Attributes | |
| TParams | params |
Private Types | |
| typedef GRAPH_T::constraint_t | constraint_t |
| Handy typedefs. More... | |
| typedef CRangeScanOps< GRAPH_T > | self_t |
|
private |
Handy typedefs.
Definition at line 89 of file CRangeScanOps.h.
|
private |
Definition at line 90 of file CRangeScanOps.h.
|
protected |
Wrapper around the CObservation3DRangeScan::convertTo2DScan corresponding method.
Definition at line 147 of file CRangeScanOps_impl.h.
Referenced by mrpt::graphslam::deciders::CICPCriteriaERD< GRAPH_T >::updateState().

|
protected |
Reduce the size of the given CPointsMap by keeping one out of "keep_point_every" points.
Definition at line 113 of file CRangeScanOps_impl.h.
|
protected |
Align the 2D range scans provided and fill the potential edge that can transform the one into the other.
User can optionally ask that additional information be returned in a TReturnInfo struct
Definition at line 20 of file CRangeScanOps_impl.h.
References mrpt::maps::CMetricMap::insertObservation(), MRPT_END, and MRPT_START.
Referenced by mrpt::graphslam::deciders::CICPCriteriaERD< GRAPH_T >::checkRegistrationCondition2D(), and mrpt::graphslam::deciders::CICPCriteriaERD< GRAPH_T >::checkRegistrationCondition3D().


|
protected |
Align the 3D range scans provided and find the potential edge that can transform the one into the other.
Fills the 2D part (rel_edge) of the 3D constraint between the scans, since we are interested in computing the 2D alignment. User can optionally ask that additional information be returned in a TReturnInfo struct
Definition at line 55 of file CRangeScanOps_impl.h.
References ASSERTMSG_, mrpt::format(), mrpt::obs::CObservation3DRangeScan::hasRangeImage, mrpt::maps::CMetricMap::insertObservation(), and MRPT_START.

|
protected |
Definition at line 162 of file CRangeScanOps.h.
| Page generated by Doxygen 1.9.1 for MRPT 1.9.9 Git: 63ea9d1f1 Thu Nov 23 00:06:53 2017 +0100 at mar 26 may 2026 12:19:29 CEST |