#include <mrpt/slam/CMetricMapsAlignmentAlgorithm.h>
Public Member Functions | |
virtual | ~CMetricMapsAlignmentAlgorithm () |
Destructor. | |
CPosePDFPtr | Align (const CMetricMap *m1, const CMetricMap *m2, const CPose2D &grossEst, float *runningTime=NULL, void *info=NULL) |
The method for aligning a pair of metric maps, aligning only 2D + orientation. | |
virtual CPosePDFPtr | AlignPDF (const CMetricMap *m1, const CMetricMap *m2, const CPosePDFGaussian &initialEstimationPDF, float *runningTime=NULL, void *info=NULL)=0 |
The virtual method for aligning a pair of metric maps, aligning only 2D + orientation. | |
CPose3DPDFPtr | Align3D (const CMetricMap *m1, const CMetricMap *m2, const CPose3D &grossEst, float *runningTime=NULL, void *info=NULL) |
The method for aligning a pair of metric maps, aligning the full 6D pose. | |
virtual CPose3DPDFPtr | Align3DPDF (const CMetricMap *m1, const CMetricMap *m2, const CPose3DPDFGaussian &initialEstimationPDF, float *runningTime=NULL, void *info=NULL)=0 |
The virtual method for aligning a pair of metric maps, aligning the full 6D pose. |
There are two methods depending on an PDF or a single 2D Pose value is available as initial guess for the methods.
Definition at line 49 of file CMetricMapsAlignmentAlgorithm.h.
virtual mrpt::slam::CMetricMapsAlignmentAlgorithm::~CMetricMapsAlignmentAlgorithm | ( | ) | [inline, virtual] |
CPosePDFPtr mrpt::slam::CMetricMapsAlignmentAlgorithm::Align | ( | const CMetricMap * | m1, | |
const CMetricMap * | m2, | |||
const CPose2D & | grossEst, | |||
float * | runningTime = NULL , |
|||
void * | info = NULL | |||
) |
The method for aligning a pair of metric maps, aligning only 2D + orientation.
The meaning of some parameters and the kind of the maps to be aligned are implementation dependant, so look into the derived classes for instructions. The target is to find a PDF for the pose displacement between maps, thus the pose of m2 relative to m1. This pose is returned as a PDF rather than a single value.
m1 | [IN] The first map | |
m2 | [IN] The second map. The pose of this map respect to m1 is to be estimated. | |
grossEst | [IN] An initial gross estimation for the displacement. If a given algorithm doesn't need it, set to CPose2D(0,0,0) for example. | |
runningTime | [OUT] A pointer to a container for obtaining the algorithm running time in seconds, or NULL if you don't need it. | |
info | [OUT] See derived classes for details, or NULL if it isn't needed. |
CPose3DPDFPtr mrpt::slam::CMetricMapsAlignmentAlgorithm::Align3D | ( | const CMetricMap * | m1, | |
const CMetricMap * | m2, | |||
const CPose3D & | grossEst, | |||
float * | runningTime = NULL , |
|||
void * | info = NULL | |||
) |
The method for aligning a pair of metric maps, aligning the full 6D pose.
The meaning of some parameters and the kind of the maps to be aligned are implementation dependant, so look into the derived classes for instructions. The target is to find a PDF for the pose displacement between maps, thus the pose of m2 relative to m1. This pose is returned as a PDF rather than a single value.
m1 | [IN] The first map | |
m2 | [IN] The second map. The pose of this map respect to m1 is to be estimated. | |
grossEst | [IN] An initial gross estimation for the displacement. If a given algorithm doesn't need it, set to CPose3D(0,0,0) for example. | |
runningTime | [OUT] A pointer to a container for obtaining the algorithm running time in seconds, or NULL if you don't need it. | |
info | [OUT] See derived classes for details, or NULL if it isn't needed. |
virtual CPose3DPDFPtr mrpt::slam::CMetricMapsAlignmentAlgorithm::Align3DPDF | ( | const CMetricMap * | m1, | |
const CMetricMap * | m2, | |||
const CPose3DPDFGaussian & | initialEstimationPDF, | |||
float * | runningTime = NULL , |
|||
void * | info = NULL | |||
) | [pure virtual] |
The virtual method for aligning a pair of metric maps, aligning the full 6D pose.
The meaning of some parameters are implementation dependant, so look at the derived classes for more details. The goal is to find a PDF for the pose displacement between maps, that is, the pose of m2 relative to m1. This pose is returned as a PDF rather than a single value.
m1 | [IN] The first map (MUST BE A COccupancyGridMap2D derived class) | |
m2 | [IN] The second map. (MUST BE A CPointsMap derived class) The pose of this map respect to m1 is to be estimated. | |
initialEstimationPDF | [IN] An initial gross estimation for the displacement. | |
runningTime | [OUT] A pointer to a container for obtaining the algorithm running time in seconds, or NULL if you don't need it. | |
info | [OUT] See derived classes for details, or NULL if it isn't needed. |
Implemented in mrpt::slam::CGridMapAligner, and mrpt::slam::CICP.
virtual CPosePDFPtr mrpt::slam::CMetricMapsAlignmentAlgorithm::AlignPDF | ( | const CMetricMap * | m1, | |
const CMetricMap * | m2, | |||
const CPosePDFGaussian & | initialEstimationPDF, | |||
float * | runningTime = NULL , |
|||
void * | info = NULL | |||
) | [pure virtual] |
The virtual method for aligning a pair of metric maps, aligning only 2D + orientation.
The meaning of some parameters are implementation dependant, so look at the derived classes for more details. The goal is to find a PDF for the pose displacement between maps, that is, the pose of m2 relative to m1. This pose is returned as a PDF rather than a single value.
m1 | [IN] The first map (MUST BE A COccupancyGridMap2D derived class) | |
m2 | [IN] The second map. (MUST BE A CPointsMap derived class) The pose of this map respect to m1 is to be estimated. | |
initialEstimationPDF | [IN] An initial gross estimation for the displacement. | |
runningTime | [OUT] A pointer to a container for obtaining the algorithm running time in seconds, or NULL if you don't need it. | |
info | [OUT] See derived classes for details, or NULL if it isn't needed. |
Implemented in mrpt::slam::CGridMapAligner, and mrpt::slam::CICP.
Page generated by Doxygen 1.5.9 for MRPT 0.7.1 SVN: at Mon Aug 17 22:21:34 EDT 2009 |