Go to the documentation of this file.
27 template <
class TDATA,
size_t STATE_LEN>
42 virtual void getMean(TDATA& mean_point)
const = 0;
50 TDATA& mean_point)
const = 0;
155 size_t N, std::vector<mrpt::math::CVectorDouble>& outSamples)
const
157 outSamples.resize(N);
159 for (
size_t i = 0; i < N; i++)
162 pnt.getAsVector(outSamples[i]);
172 static const double ln_2PI = 1.8378770664093454835606594728112;
173 return 0.5 * (STATE_LEN + STATE_LEN * ln_2PI +
176 std::numeric_limits<double>::epsilon())));
virtual void getCovarianceAndMean(mrpt::math::CMatrixFixedNumeric< double, STATE_LEN, STATE_LEN > &cov, TDATA &mean_point) const =0
Returns an estimate of the pose covariance matrix (STATE_LENxSTATE_LEN cov matrix) and the mean,...
virtual void drawManySamples(size_t N, std::vector< mrpt::math::CVectorDouble > &outSamples) const
Draws a number of samples from the distribution, and saves as a list of 1xSTATE_LEN vectors,...
A generic template for probability density distributions (PDFs).
virtual bool saveToTextFile(const std::string &file) const =0
Save PDF's particles to a text file.
TDATA getMeanVal() const
Returns the mean, or mathematical expectation of the probability density distribution (PDF).
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
Eigen::Matrix< typename MATRIX::Scalar, MATRIX::ColsAtCompileTime, MATRIX::ColsAtCompileTime > cov(const MATRIX &v)
Computes the covariance matrix from a list of samples in an NxM matrix, where each row is a sample,...
virtual void getInformationMatrix(mrpt::math::CMatrixFixedNumeric< double, STATE_LEN, STATE_LEN > &inf) const
Returns the information (inverse covariance) matrix (a STATE_LEN x STATE_LEN matrix) Unless reimpleme...
void getCovariance(mrpt::math::CMatrixFixedNumeric< double, STATE_LEN, STATE_LEN > &cov) const
Returns the estimate of the covariance matrix (STATE_LEN x STATE_LEN covariance matrix)
virtual bool isInfType() const
Returns whether the class instance holds the uncertainty in covariance or information form.
static const size_t state_length
The length of the variable, for example, 3 for a 3D point, 6 for a 3D pose (x y z yaw pitch roll).
mrpt::math::CMatrixFixedNumeric< double, STATE_LEN, STATE_LEN > getCovariance() const
Returns the estimate of the covariance matrix (STATE_LEN x STATE_LEN covariance matrix)
A numeric matrix of compile-time fixed size.
virtual void getMean(TDATA &mean_point) const =0
Returns the mean, or mathematical expectation of the probability density distribution (PDF).
double getCovarianceEntropy() const
Compute the entropy of the estimated covariance matrix.
GLsizei const GLchar ** string
EIGEN_STRONG_INLINE Scalar det() const
void getCovariance(mrpt::math::CMatrixDouble &cov) const
Returns the estimate of the covariance matrix (STATE_LEN x STATE_LEN covariance matrix)
void getCovarianceDynAndMean(mrpt::math::CMatrixDouble &cov, TDATA &mean_point) const
Returns an estimate of the pose covariance matrix (STATE_LENxSTATE_LEN cov matrix) and the mean,...
CPose2D type_value
The type of the state the PDF represents.
virtual void drawSingleSample(TDATA &outPart) const =0
Draws a single sample from the distribution.
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST | |