AURobotServers  4
Public Member Functions | Static Public Member Functions | Public Attributes | Private Types | List of all members
MultiHypDist< dim > Class Template Reference

#include <MultiHypDist.h>

Public Member Functions

void clear ()
 
CovMatrix getCovariance ()
 
MeanMatrix getMean ()
 
 MultiHypDist ()
 
void normalize ()
 
template<int procnoisedim, int inputdim, class host >
void predict (const Matrix< double, inputdim, 1 > &input, const Matrix< double, procnoisedim, procnoisedim > &noisecov, host &hostobj, Matrix< double, dim, 1 >(host::*statetrans)(const Matrix< double, dim, 1 > &oldstate, const Matrix< double, procnoisedim, 1 > &noise, const Matrix< double, inputdim, 1 > &input))
 
void resample (int targetSize)
 
void split (MeanMatrix &splitCov, SplitTable< 1 > &table)
 
template<int noisedim, int measdim, class host , class auxclass >
void update (const Matrix< double, measdim, 1 > &meas, const Matrix< double, noisedim, noisedim > &noisecov, auxclass auxin, host &hostobj, Matrix< double, measdim, 1 >(host::*measerreq)(Matrix< double, dim, 1 > state, Matrix< double, noisedim, 1 > noise, Matrix< double, measdim, 1 > meas, auxclass auxin))
 
virtual ~MultiHypDist ()
 

Static Public Member Functions

static void split (const GaussianHypothesis< dim > &gh, typename GaussianHypothesis< dim >::list &result, MeanMatrix &splitCov, SplitTable< 1 > &table)
 
static void uniformSplit (const MeanMatrix &mean, const MeanMatrix &widths, typename GaussianHypothesis< dim >::list &result, MeanMatrix &splitCov, SplitTable< 1 > &table)
 

Public Attributes

GaussianHypothesis< dim >::list GHlist
 

Private Types

typedef Matrix< double, dim, dim > CovMatrix
 
typedef Matrix< double, dim, 1 > MeanMatrix
 
typedef DiagonalMatrix< double, dim > VarTransMatrix
 

Member Typedef Documentation

template<int dim>
typedef Matrix<double,dim,dim> MultiHypDist< dim >::CovMatrix
private
template<int dim>
typedef Matrix<double,dim,1> MultiHypDist< dim >::MeanMatrix
private
template<int dim>
typedef DiagonalMatrix<double,dim> MultiHypDist< dim >::VarTransMatrix
private

Constructor & Destructor Documentation

template<int dim>
MultiHypDist< dim >::MultiHypDist ( )
inline
template<int dim>
virtual MultiHypDist< dim >::~MultiHypDist ( )
inlinevirtual

Member Function Documentation

template<int dim>
void MultiHypDist< dim >::clear ( )
inline
template<int dim>
CovMatrix MultiHypDist< dim >::getCovariance ( )
inline
template<int dim>
MeanMatrix MultiHypDist< dim >::getMean ( )
inline
template<int dim>
void MultiHypDist< dim >::normalize ( )
inline
template<int dim>
template<int procnoisedim, int inputdim, class host >
void MultiHypDist< dim >::predict ( const Matrix< double, inputdim, 1 > &  input,
const Matrix< double, procnoisedim, procnoisedim > &  noisecov,
host &  hostobj,
Matrix< double, dim, 1 >(host::*)(const Matrix< double, dim, 1 > &oldstate, const Matrix< double, procnoisedim, 1 > &noise, const Matrix< double, inputdim, 1 > &input)  statetrans 
)
inline
template<int dim>
void MultiHypDist< dim >::resample ( int  targetSize)
inline
template<int dim>
static void MultiHypDist< dim >::split ( const GaussianHypothesis< dim > &  gh,
typename GaussianHypothesis< dim >::list &  result,
MeanMatrix splitCov,
SplitTable< 1 > &  table 
)
static
template<int dim>
void MultiHypDist< dim >::split ( MeanMatrix splitCov,
SplitTable< 1 > &  table 
)
inline
template<int dim>
static void MultiHypDist< dim >::uniformSplit ( const MeanMatrix mean,
const MeanMatrix widths,
typename GaussianHypothesis< dim >::list &  result,
MeanMatrix splitCov,
SplitTable< 1 > &  table 
)
static
template<int dim>
template<int noisedim, int measdim, class host , class auxclass >
void MultiHypDist< dim >::update ( const Matrix< double, measdim, 1 > &  meas,
const Matrix< double, noisedim, noisedim > &  noisecov,
auxclass  auxin,
host &  hostobj,
Matrix< double, measdim, 1 >(host::*)(Matrix< double, dim, 1 > state, Matrix< double, noisedim, 1 > noise, Matrix< double, measdim, 1 > meas, auxclass auxin)  measerreq 
)
inline

Member Data Documentation

template<int dim>
GaussianHypothesis<dim>::list MultiHypDist< dim >::GHlist

The documentation for this class was generated from the following file: