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

Class for linear analytic systemmodels with additive gaussian noise. More...

#include <linearanalyticsystemmodel_gaussianuncertainty.h>

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

Public Member Functions

const MatrixWrapper::Matrix & AGet () const
 Get Matrix A. More...
 
void ASet (const MatrixWrapper::Matrix &a)
 Set Matrix A. More...
 
const MatrixWrapper::Matrix & BGet () const
 Get Matrix B. More...
 
void BSet (const MatrixWrapper::Matrix &b)
 Set Matrix B. More...
 
 LinearAnalyticSystemModelGaussianUncertainty (LinearAnalyticConditionalGaussian *pdf)
 Constructor. More...
 
virtual ~LinearAnalyticSystemModelGaussianUncertainty ()
 Destructor. More...
 
- Public Member Functions inherited from BFL::AnalyticSystemModelGaussianUncertainty
 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 linear analytic systemmodels with additive gaussian noise.

This class represents all systemmodels of the form

\[ x_k = A \times x_{k-1} + B \times u_{k} + N(\mu,\Sigma) \]

Definition at line 33 of file linearanalyticsystemmodel_gaussianuncertainty.h.

Constructor & Destructor Documentation

◆ LinearAnalyticSystemModelGaussianUncertainty()

BFL::LinearAnalyticSystemModelGaussianUncertainty::LinearAnalyticSystemModelGaussianUncertainty ( LinearAnalyticConditionalGaussian pdf)

Constructor.

Precondition
LinearAnalyticConditionalGaussian should have 1/2 conditional Arguments (checked) and the first conditional argument should be x!
Parameters
pdfConditional pdf with Gaussian uncertainty

Definition at line 30 of file linearanalyticsystemmodel_gaussianuncertainty.cpp.

◆ ~LinearAnalyticSystemModelGaussianUncertainty()

BFL::LinearAnalyticSystemModelGaussianUncertainty::~LinearAnalyticSystemModelGaussianUncertainty ( )
virtual

Destructor.

Definition at line 35 of file linearanalyticsystemmodel_gaussianuncertainty.cpp.

Member Function Documentation

◆ AGet()

const Matrix & BFL::LinearAnalyticSystemModelGaussianUncertainty::AGet ( ) const

Get Matrix A.

Definition at line 50 of file linearanalyticsystemmodel_gaussianuncertainty.cpp.

◆ ASet()

void BFL::LinearAnalyticSystemModelGaussianUncertainty::ASet ( const MatrixWrapper::Matrix &  a)

Set Matrix A.

This can be particularly useful for time-varying systems

Parameters
aMatrix a

Definition at line 39 of file linearanalyticsystemmodel_gaussianuncertainty.cpp.

◆ BGet()

const Matrix & BFL::LinearAnalyticSystemModelGaussianUncertainty::BGet ( ) const

Get Matrix B.

Definition at line 56 of file linearanalyticsystemmodel_gaussianuncertainty.cpp.

◆ BSet()

void BFL::LinearAnalyticSystemModelGaussianUncertainty::BSet ( const MatrixWrapper::Matrix &  b)

Set Matrix B.

This can be particularly useful for time-varying systems

Parameters
bMatrix b

Definition at line 44 of file linearanalyticsystemmodel_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