75     void resize(
const size_t N);
   135         std::vector<mrpt::math::CVectorDouble>& outSamples) 
const override;
 CPose3DPDFSOG(size_t nModes=1)
Default constructor. 
 
std::vector< TGaussianMode, mrpt::aligned_allocator_cpp11< TGaussianMode > > TModesList
 
void enforceCovSymmetry()
Assures the symmetry of the covariance matrix (eventually certain operations in the math-coprocessor ...
 
void getMostLikelyMode(CPose3DPDFGaussian &outVal) const
Return the Gaussian mode with the highest likelihood (or an empty Gaussian if there are no modes in t...
 
void appendFrom(const CPose3DPDFSOG &o)
Append the Gaussian modes from "o" to the current set of modes of "this" density. ...
 
Declares a class that represents a Probability Density function (PDF) of a 3D(6D) pose ...
 
void getMean(CPose3D &mean_pose) const override
 
void normalizeWeights()
Normalize the weights in m_modes such as the maximum log-weight is 0. 
 
double log_w
The log-weight. 
 
void inverse(CPose3DPDF &o) const override
Returns a new PDF such as: NEW_PDF = (0,0,0) - THIS_PDF. 
 
void drawManySamples(size_t N, std::vector< mrpt::math::CVectorDouble > &outSamples) const override
Draws a number of samples from the distribution, and saves as a list of 1x6 vectors, where each row contains a (x,y,z,yaw,pitch,roll) datum. 
 
TModesList m_modes
Access directly to this array for modify the modes as desired. 
 
bool saveToTextFile(const std::string &file) const override
Save the density to a text file, with the following format: There is one row per Gaussian "mode"...
 
void changeCoordinatesReference(const CPose3D &newReferenceBase) override
this = p (+) this. 
 
Aligned allocator that is compatible with C++11. 
 
bool empty() const
Return whether there is any Gaussian mode. 
 
void drawSingleSample(CPose3D &outPart) const override
Draws a single sample from the distribution. 
 
Classes for 2D/3D geometry representation, both of single values and probability density distribution...
 
TModesList::const_iterator const_iterator
 
A class used to store a 3D pose (a 3D translation + a rotation in 3D). 
 
void clear()
Clear all the gaussian modes. 
 
std::tuple< cov_mat_t, type_value > getCovarianceAndMean() const override
Returns an estimate of the pose covariance matrix (STATE_LENxSTATE_LEN cov matrix) and the mean...
 
TModesList::iterator iterator
 
const_iterator end() const
 
Declares a class that represents a Probability Density function (PDF) of a 3D pose ...
 
void bayesianFusion(const CPose3DPDF &p1, const CPose3DPDF &p2) override
Bayesian fusion of two pose distributions, then save the result in this object (WARNING: Currently p1...
 
size_t size() const
Return the number of Gaussian modes. 
 
#define DEFINE_SERIALIZABLE(class_name, NS)
This declaration must be inserted in all CSerializable classes definition, within the class declarati...
 
const_iterator begin() const
 
The struct for each mode: 
 
Declares a class that represents a Probability Density Function (PDF) of a 3D pose (6D actually)...
 
void copyFrom(const CPose3DPDF &o) override
Copy operator, translating if necesary (for example, between particles and gaussian representations) ...
 
void resize(const size_t N)
Set the number of SOG modes.