32 if (!normalDistribution)
41 Eigen::MatrixXd cov(dimensions, dimensions);
42 Eigen::VectorXd mean(dimensions);
44 for (
int r = 0; r < dimensions; r++)
46 mean(r) = normalDistribution->getMean()[r];
48 for (
int c = 0;
c < dimensions;
c++)
50 cov(r,
c) = normalDistribution->getCovariance(r,
c);
68 for (
int r = 0; r < dimensions; r++)
70 Eigen::VectorXd meanV = gaussian.
getMean();
71 mean.push_back(meanV(r));
73 for (
int c = 0;
c < dimensions;
c++)
76 result->setCovariance(r,
c, covV(r,
c));
80 result->setMean(mean);
93 for (
int d = 0; d < dimensions; d++)
95 mean.push_back(gaussian.
getMean()(d));
99 result->setMean(mean);
const covariance_type & getCovariance() const
int getDimensions() const
void setCovariance(const covariance_type &cov)
void setMean(const value_type &mean)
const value_type & getMean() const
The IsotropicNormalDistribution class.
The MultivariateNormalDistribution class.
The UnivariateNormalDistribution class.
#define ARMARX_WARNING_S
The logging level for unexpected behaviour, but not a serious problem.
IsotropicNormalDistributionPtr convertToMemoryX_ISO(const Gaussian &gaussian)
Gaussian convertToGaussian(const NormalDistributionBasePtr &normalDistribution)
UnivariateNormalDistributionPtr convertToMemoryX_UNI(const Gaussian &gaussian)
MultivariateNormalDistributionPtr convertToMemoryX_MULTI(const Gaussian &gaussian)
IceInternal::Handle< UnivariateNormalDistribution > UnivariateNormalDistributionPtr
IceInternal::Handle< IsotropicNormalDistribution > IsotropicNormalDistributionPtr
IceInternal::Handle< MultivariateNormalDistribution > MultivariateNormalDistributionPtr