WSF
WsfKalmanFilter Class Reference

Implement an Kalman filter as a WsfFilter. More...

#include <WsfKalmanFilter.hpp>

Inheritance diagram for WsfKalmanFilter:
Collaboration diagram for WsfKalmanFilter:

Public Member Functions

 WsfKalmanFilter ()
 WsfKalmanFilter (const WsfKalmanFilter &aSrc)=default
 ~WsfKalmanFilter () override=default
WsfFilterClone () const override
void SetFilterProcessNoise (const double aProcessNoise[3])
Public Member Functions inherited from WsfFilter
 WsfFilter ()=delete
 WsfFilter (TrackingFilters::Filter *aFilterPtr)
 WsfFilter (const WsfFilter &aSrc)
WsfFilteroperator= (const WsfFilter &aRhs)
 ~WsfFilter () override
bool ProcessInput (UtInput &aInput) override
virtual bool Initialize (double aSimTime, WsfSimulation *aSimulationPtr, const UtMatrixd *aInitialStatePtr=nullptr)
void Reset (double aSimTime, const UtMatrixd *aInitialStatePtr=nullptr)
void Update (double aSimTime, const UtMeasurementData &aDataIn, UtMeasurementData &aDataOut)
void NoDetectUpdate (double aSimTime, UtMeasurementData &aDataOut)
void GetKinematicEstimate (double aSimTime, UtMeasurementData &aDataOut)
const UtCovariance * GetStateCovariance ()
const UtCovariance * GetResidualCovariance ()
bool GetPredictedStateCovariance (double aSimTime, UtCovariance &aCovariance)
bool GetPredictedResidualCovariance (double aSimTime, UtCovariance &aCovariance)
bool GetCurrentMeasurementTrackScore (double &aCurrentScore)
bool GetAverageTrackScore (double &aAverageScore)
bool IsStable () const
void SetFrameTime (double aFrameTime)
 Set the 'frame time' for the sensor, which is the typical time to complete a scan.
Public Member Functions inherited from WsfObject
 WsfObject ()
 This is the constructor for the WsfObject class.
 ~WsfObject () override
 This is the destructor for the WsfObject class.
const char * GetScriptClassName () const override
const std::string & GetType () const
WsfStringId GetTypeId () const
 Get the string ID of the 'type' of the object.
void SetType (WsfStringId aType)
const std::string & GetBaseType () const
WsfStringId GetBaseTypeId () const
const TypeListGetTypeList () const
bool IsA_TypeOf (WsfStringId aType) const
WsfObjectoperator= (const WsfObject &aRhs)
 Assignment operator.
template<typename T>
void Serialize (T &aBuff)
 For XIO (de)serialization.
const std::string & GetName () const
WsfStringId GetNameId () const
void SetName (WsfStringId aName)

Additional Inherited Members

Public Types inherited from WsfObject
typedef std::vector< WsfStringIdTypeList
 The list of types returned by GetTypeList.
 WsfObject (const WsfObject &aSrc)
 Copy constructor (for Clone()).
Protected Attributes inherited from WsfFilter
TrackingFilters::Filter * mFilterPtr

Detailed Description

Implement an Kalman filter as a WsfFilter.

Constructor & Destructor Documentation

◆ WsfKalmanFilter() [1/2]

WsfKalmanFilter::WsfKalmanFilter ( )
inline

References WsfFilter::WsfFilter().

Referenced by Clone(), and WsfKalmanFilter().

◆ WsfKalmanFilter() [2/2]

WsfKalmanFilter::WsfKalmanFilter ( const WsfKalmanFilter & aSrc)
default

References WsfKalmanFilter().

◆ ~WsfKalmanFilter()

WsfKalmanFilter::~WsfKalmanFilter ( )
overridedefault

Member Function Documentation

◆ Clone()

WsfFilter * WsfKalmanFilter::Clone ( ) const
inlineoverridevirtual

Clone this filter.

Returns
a pointer to the new object.

Implements WsfFilter.

References WsfFilter::WsfFilter(), and WsfKalmanFilter().

◆ SetFilterProcessNoise()

void WsfKalmanFilter::SetFilterProcessNoise ( const double aProcessNoise[3])
inline

The documentation for this class was generated from the following file:
Copyrights Multiple, All Rights Reserved