Public Member Functions | List of all members
BFL::AnalyticSystemModelGaussianUncertainty Class Reference

Class for analytic system models with additive Gauss. uncertainty. More...

#include <analyticsystemmodel_gaussianuncertainty.h>

Inheritance diagram for BFL::AnalyticSystemModelGaussianUncertainty:
Inheritance graph
[legend]

Public Member Functions

 AnalyticSystemModelGaussianUncertainty (AnalyticConditionalGaussian *Systempdf)
 Constructor. More...
 
MatrixWrapper::SymmetricMatrix CovarianceGet (const MatrixWrapper::ColumnVector &u, const MatrixWrapper::ColumnVector &x)
 Covariance of system noise. More...
 
MatrixWrapper::Matrix df_dxGet (const MatrixWrapper::ColumnVector &u, const MatrixWrapper::ColumnVector &x)
 Returns F-matrix. More...
 
MatrixWrapper::ColumnVector PredictionGet (const MatrixWrapper::ColumnVector &u, const MatrixWrapper::ColumnVector &x)
 Returns prediction of state. More...
 
virtual ~AnalyticSystemModelGaussianUncertainty ()
 Default copy Constructor, interface class. More...
 
- Public Member Functions inherited from BFL::SystemModel< MatrixWrapper::ColumnVector >
Probability ProbabilityGet (const MatrixWrapper::ColumnVector &x_k, const MatrixWrapper::ColumnVector &x_kminusone, const MatrixWrapper::ColumnVector &u)
 Get the probability of arriving in a next state. More...
 
Probability ProbabilityGet (const MatrixWrapper::ColumnVector &x_k, const MatrixWrapper::ColumnVector &x_kminusone)
 Get the probability of arriving in a next state. More...
 
MatrixWrapper::ColumnVector Simulate (const MatrixWrapper::ColumnVector &x, const MatrixWrapper::ColumnVector &u, int sampling_method=DEFAULT, void *sampling_args=NULL)
 Simulate the system. More...
 
MatrixWrapper::ColumnVector Simulate (const MatrixWrapper::ColumnVector &x, int sampling_method=DEFAULT, void *sampling_args=NULL)
 Simulate the system (no input system) More...
 
int StateSizeGet () const
 Get State Size. More...
 
 SystemModel (ConditionalPdf< MatrixWrapper::ColumnVector, MatrixWrapper::ColumnVector > *systempdf=NULL)
 Constructor. More...
 
ConditionalPdf< MatrixWrapper::ColumnVector, MatrixWrapper::ColumnVector > * SystemPdfGet ()
 Get the SystemPDF. More...
 
void SystemPdfSet (ConditionalPdf< MatrixWrapper::ColumnVector, MatrixWrapper::ColumnVector > *pdf)
 Set the SystemPDF. More...
 
bool SystemWithoutInputs () const
 Has the system inputs or not. More...
 
virtual ~SystemModel ()
 Destructor. More...
 

Additional Inherited Members

- Protected Attributes inherited from BFL::SystemModel< MatrixWrapper::ColumnVector >
ConditionalPdf< MatrixWrapper::ColumnVector, MatrixWrapper::ColumnVector > * _SystemPdf
 ConditionalPdf representing $ P(X_k | X_{k-1}, U_{k}) $. More...
 
bool _systemWithoutInputs
 System with no inputs? More...
 

Detailed Description

Class for analytic system models with additive Gauss. uncertainty.

Class representing all analytic system Models with Additive Gaussian noise

Definition at line 31 of file analyticsystemmodel_gaussianuncertainty.h.

Constructor & Destructor Documentation

◆ AnalyticSystemModelGaussianUncertainty()

BFL::AnalyticSystemModelGaussianUncertainty::AnalyticSystemModelGaussianUncertainty ( AnalyticConditionalGaussian Systempdf)

Constructor.

Parameters
SystempdfAnalyticConditionalGaussian representing $ P(X_k | X_{k-1}, U_{k}) $

Definition at line 29 of file analyticsystemmodel_gaussianuncertainty.cpp.

◆ ~AnalyticSystemModelGaussianUncertainty()

BFL::AnalyticSystemModelGaussianUncertainty::~AnalyticSystemModelGaussianUncertainty ( )
virtual

Default copy Constructor, interface class.

Destructor

Definition at line 42 of file analyticsystemmodel_gaussianuncertainty.cpp.

Member Function Documentation

◆ CovarianceGet()

SymmetricMatrix BFL::AnalyticSystemModelGaussianUncertainty::CovarianceGet ( const MatrixWrapper::ColumnVector &  u,
const MatrixWrapper::ColumnVector &  x 
)

Covariance of system noise.

Definition at line 65 of file analyticsystemmodel_gaussianuncertainty.cpp.

◆ df_dxGet()

Matrix BFL::AnalyticSystemModelGaussianUncertainty::df_dxGet ( const MatrixWrapper::ColumnVector &  u,
const MatrixWrapper::ColumnVector &  x 
)

Returns F-matrix.

\[ F = \frac{df}{dx} \mid_{u,x} \]

used by kalman filter variants

Parameters
uThe value of the input in which the derivate is evaluated
xThe value in the state in which the derivate is evaluated
Bug:
Should actually be defined for any continuous system model! There should be a class between this one and system model tout court, not assuming gaussian uncertainty!

Definition at line 47 of file analyticsystemmodel_gaussianuncertainty.cpp.

◆ PredictionGet()

ColumnVector BFL::AnalyticSystemModelGaussianUncertainty::PredictionGet ( const MatrixWrapper::ColumnVector &  u,
const MatrixWrapper::ColumnVector &  x 
)

Returns prediction of state.

Definition at line 56 of file analyticsystemmodel_gaussianuncertainty.cpp.


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


bfl
Author(s): Klaas Gadeyne, Wim Meeussen, Tinne Delaet and many others. See web page for a full contributor list. ROS package maintained by Wim Meeussen.
autogenerated on Mon Feb 28 2022 21:56:34