Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages | Examples

SequentialFilter Class Reference

#include <SequentialFilter.h>

Inheritance diagram for SequentialFilter:

Inheritance graph
[legend]
Collaboration diagram for SequentialFilter:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual ~SequentialFilter ()
void SetTimeOfEstimate (double &_timeOfEstimate)
void SetTimeOfMeasurements (double &_timeOfMeasurements)
void SetStateVector (Vector &_states)
void SetControlVector (Vector &_controls)
void SetMeasurementVector (Vector &_measurements)
void SetParameterVector (Vector &_parameters)
double GetTimeOfEstimate ()
double GetTimeOfMeasurements ()
double GetTimeStep ()
Vector GetStateVector ()
Vector GetControlVector ()
Vector GetMeasurementVector ()
Vector GetParameterVector ()
virtual void EstimateState ()=0
virtual Matrix GetCovarianceMatrix ()=0
virtual Matrix GetKalmanGainMatrix ()=0
virtual int GetNumIterations ()

Protected Attributes

double m_timeOfEstimate
double m_timeOfMeasurements
Vector m_states
Vector m_controls
Vector m_measurements
Vector m_parameters

Constructor & Destructor Documentation

virtual SequentialFilter::~SequentialFilter  )  [inline, virtual]
 

Default destructor

Definition at line 27 of file SequentialFilter.h.


Member Function Documentation

virtual void SequentialFilter::EstimateState  )  [pure virtual]
 

Pure virtual functions for compatibility with derived classes.

Implemented in ExtendedKalmanFilter, IteratedExtendedKalmanFilter, and KalmanFilter.

Vector SequentialFilter::GetControlVector  ) 
 

Gets the control vector.

Definition at line 24 of file SequentialFilter.cpp.

References O_SESSAME::Vector.

Referenced by SequentialFilterHistory::AppendHistory(), SequentialFilterHistory::GetHistory(), LKFCovarianceMatrixPropagator(), LKFStateMeasurementUpdate(), LKFStatePropagator(), param_Euler_Ematrix(), and RungeKuttaSolve().

virtual Matrix SequentialFilter::GetCovarianceMatrix  )  [pure virtual]
 

Implemented in KalmanFilter.

Referenced by KalmanFilterHistory::AppendHistory().

virtual Matrix SequentialFilter::GetKalmanGainMatrix  )  [pure virtual]
 

Implemented in KalmanFilter.

Referenced by KalmanFilterHistory::AppendHistory().

Vector SequentialFilter::GetMeasurementVector  ) 
 

Gets the measurement vector.

Definition at line 27 of file SequentialFilter.cpp.

References O_SESSAME::Vector.

Referenced by ab_Hmatrix(), ab_measurementRHSFunc(), SequentialFilterHistory::AppendHistory(), SequentialFilterHistory::GetHistory(), KalmanFilterHistory::GetKalmanHistory(), LKFCovarianceMatrixPropagator(), LKFStateMeasurementUpdate(), and LKFStatePropagator().

virtual int SequentialFilter::GetNumIterations  )  [inline, virtual]
 

a bit of a hack.

Reimplemented in IteratedExtendedKalmanFilter.

Definition at line 78 of file SequentialFilter.h.

Referenced by IteratedExtendedKalmanFilterHistory::AppendHistory().

Vector SequentialFilter::GetParameterVector  ) 
 

Gets the paramter vector.

Definition at line 30 of file SequentialFilter.cpp.

References O_SESSAME::Vector.

Referenced by ab_Fmatrix(), ab_Hmatrix(), ab_measurementRHSFunc(), SequentialFilterHistory::AppendHistory(), Att_Fmatrix(), Euler_Fmatrix(), SequentialFilterHistory::GetHistory(), LKFCovarianceMatrixPropagator(), LKFStateMeasurementUpdate(), LKFStatePropagator(), param_Euler_Ematrix(), RungeKuttaSolve(), and state_Euler_Fmatrix().

Vector SequentialFilter::GetStateVector  ) 
 

Gets the state vector.

Definition at line 21 of file SequentialFilter.cpp.

References O_SESSAME::Vector.

Referenced by ab_Fmatrix(), ab_Hmatrix(), ab_measurementRHSFunc(), SequentialFilterHistory::AppendHistory(), Att_Fmatrix(), Att_measurementRHSFunc(), Euler_Fmatrix(), Euler_measurementRHSFunc(), SequentialFilterHistory::GetHistory(), KalmanFilterHistory::GetKalmanHistory(), LKFCovarianceMatrixPropagator(), LKFCovarianceMeasurementUpdate(), LKFStateMeasurementUpdate(), LKFStatePropagator(), main(), param_Euler_Ematrix(), DefaultObserver::Run(), AttitudeObserver::Run(), atterrbiasObserver::Run(), RungeKuttaSolve(), state_Euler_Fmatrix(), and state_Euler_measurementRHSFunc().

double SequentialFilter::GetTimeOfEstimate  ) 
 

Gets the time of the stored estimate.

Definition at line 15 of file SequentialFilter.cpp.

Referenced by param_Euler_Ematrix(), and RungeKuttaSolve().

double SequentialFilter::GetTimeOfMeasurements  ) 
 

Gets the time of the stored measurements.

Definition at line 18 of file SequentialFilter.cpp.

Referenced by RungeKuttaSolve().

double SequentialFilter::GetTimeStep  )  [inline]
 

Gets the time step between the last state estimate and the current measurements.

Definition at line 60 of file SequentialFilter.h.

Referenced by LKFCovarianceMatrixPropagator(), and LKFStatePropagator().

void SequentialFilter::SetControlVector Vector _controls  )  [inline]
 

Sets the control vector, u.

Definition at line 43 of file SequentialFilter.h.

References O_SESSAME::Vector.

Referenced by main(), DefaultObserver::Run(), AttitudeObserver::Run(), and atterrbiasObserver::Run().

void SequentialFilter::SetMeasurementVector Vector _measurements  )  [inline]
 

Sets the measurement vector, z.

Definition at line 46 of file SequentialFilter.h.

References O_SESSAME::Vector.

Referenced by main(), DefaultObserver::Run(), AttitudeObserver::Run(), and atterrbiasObserver::Run().

void SequentialFilter::SetParameterVector Vector _parameters  )  [inline]
 

Sets the parameter vector, w.

Definition at line 49 of file SequentialFilter.h.

References O_SESSAME::Vector.

Referenced by main(), DefaultObserver::Run(), AttitudeObserver::Run(), and atterrbiasObserver::Run().

void SequentialFilter::SetStateVector Vector _states  )  [inline]
 

Sets the state vector, x.

Definition at line 40 of file SequentialFilter.h.

References O_SESSAME::Vector.

Referenced by LKFStateMeasurementUpdate(), LKFStatePropagator(), main(), DefaultObserver::Run(), AttitudeObserver::Run(), and atterrbiasObserver::Run().

void SequentialFilter::SetTimeOfEstimate double &  _timeOfEstimate  )  [inline]
 

Sets the time of the currently saved state estimate in seconds

Definition at line 34 of file SequentialFilter.h.

Referenced by main(), DefaultObserver::Run(), AttitudeObserver::Run(), and atterrbiasObserver::Run().

void SequentialFilter::SetTimeOfMeasurements double &  _timeOfMeasurements  )  [inline]
 

Sets the time when the measurements were taken, seconds

Definition at line 37 of file SequentialFilter.h.

Referenced by main(), DefaultObserver::Run(), AttitudeObserver::Run(), and atterrbiasObserver::Run().


Member Data Documentation

Vector SequentialFilter::m_controls [protected]
 

The vector of controls applied at t(k), u.

Definition at line 87 of file SequentialFilter.h.

Vector SequentialFilter::m_measurements [protected]
 

The vector of measurements at t(k), z.

Definition at line 88 of file SequentialFilter.h.

Vector SequentialFilter::m_parameters [protected]
 

The vector of system parameters, w.

Definition at line 89 of file SequentialFilter.h.

Vector SequentialFilter::m_states [protected]
 

The vector of states; enters filter as $x_{k-1}^{+}$ and is incrementally updated to $x_{k}^{-}$ and finally $x_{k}^{+}$.

Definition at line 86 of file SequentialFilter.h.

double SequentialFilter::m_timeOfEstimate [protected]
 

Time of the current state estimate, seconds.

Definition at line 84 of file SequentialFilter.h.

double SequentialFilter::m_timeOfMeasurements [protected]
 

Time when the measurements were taken, seconds.

Definition at line 85 of file SequentialFilter.h.


The documentation for this class was generated from the following files:
Generated on Wed Sep 5 12:54:42 2007 for DSACSS Operational Code by  doxygen 1.3.9.1