
| T | The type of time. |
Definition at line 34 of file UnscentedKalmanSmoother.hpp.
Public Member Functions | |
| UnscentedKalmanSmoother (UnscentedKalmanSmootherModel< T > *model, const T tT, const indii::ml::aux::GaussianPdf &p_xT) | |
| Create new Unscented Kalman two-filter smoother. | |
| virtual | ~UnscentedKalmanSmoother () |
| Destructor. | |
| virtual void | smooth (const T tn, const indii::ml::aux::vector &ytn, const indii::ml::aux::GaussianPdf &p_xtn_ytn) |
| Rewind system to time of previous measurement and smooth. | |
| virtual indii::ml::aux::GaussianPdf | backwardMeasure () |
| Apply the measurement function to the current filtered state to obtain an estimated measurement. | |
| virtual indii::ml::aux::GaussianPdf | smoothedMeasure () |
| Apply the measurement function to the current smoothed state to obtain an estimated measurement. | |
| UnscentedTransformation < T > * | getBackwardTransitionTransformation () |
| Get the unscented transformation used for the backward transition function. | |
| UnscentedTransformation < T > * | getMeasurementTransformation () |
| Get the unscented transformation used for the measurement function. | |
Protected Attributes | |
| const unsigned int | N |
| Size of the state space. | |
| const unsigned int | W |
| Size of the system noise space. | |
| const unsigned int | V |
| Size of the measurement noise space. | |
| aux::GaussianPdf | p_Xtn_ytn_b |
; backward filter density. | |
| UnscentedKalmanSmootherModel < T > * | model |
| Model to estimate. | |
| UnscentedTransformationModel < T > * | backwardTransitionModel |
| Unscented transformation for backward transition function. | |
| UnscentedTransformation < T > * | backwardTransitionTransform |
| Unscented transformation for backward transition function. | |
| UnscentedTransformationModel < T > * | measurementModel |
| Unscented transformation for measurement function. | |
| UnscentedTransformation < T > * | measurementTransform |
| Unscented transformation for measurement function. | |
| UnscentedKalmanSmoother | ( | UnscentedKalmanSmootherModel< T > * | model, | |
| const T | tT, | |||
| const indii::ml::aux::GaussianPdf & | p_xT | |||
| ) | [inline] |
Create new Unscented Kalman two-filter smoother.
| model | Model to estimate. | |
| tT | ; starting time. | |
| p_xT | ; prior over the state at time . |
Definition at line 134 of file UnscentedKalmanSmoother.hpp.
| ~UnscentedKalmanSmoother | ( | ) | [inline, virtual] |
| void smooth | ( | const T | tn, | |
| const indii::ml::aux::vector & | ytn, | |||
| const indii::ml::aux::GaussianPdf & | p_xtn_ytn | |||
| ) | [inline, virtual] |
Rewind system to time of previous measurement and smooth.
Performs the backward filtering step and fuses this with the given prediction from the forward filtering step to produce the smoothed prediction.
| tn | ; the time to which to rewind the system. This must be less than the current time . | |
| ytn | ; measurement at time . | |
| p_xtn_ytn | ; forward filter density. |
Implements TwoFilterSmoother< T >.
Definition at line 192 of file UnscentedKalmanSmoother.hpp.
| indii::ml::aux::GaussianPdf backwardMeasure | ( | ) | [inline, virtual] |
Apply the measurement function to the current filtered state to obtain an estimated measurement.
Implements TwoFilterSmoother< T >.
Definition at line 297 of file UnscentedKalmanSmoother.hpp.
| indii::ml::aux::GaussianPdf smoothedMeasure | ( | ) | [inline, virtual] |
Apply the measurement function to the current smoothed state to obtain an estimated measurement.
Implements Smoother.
Definition at line 303 of file UnscentedKalmanSmoother.hpp.
| indii::ml::filter::UnscentedTransformation< T > * getBackwardTransitionTransformation | ( | ) | [inline] |
Get the unscented transformation used for the backward transition function.
This allows its parameters to be adjusted.
Definition at line 327 of file UnscentedKalmanSmoother.hpp.
| indii::ml::filter::UnscentedTransformation< T > * getMeasurementTransformation | ( | ) | [inline] |
Get the unscented transformation used for the measurement function.
This allows its parameters to be adjusted.
Definition at line 333 of file UnscentedKalmanSmoother.hpp.
const unsigned int N [protected] |
const unsigned int W [protected] |
const unsigned int V [protected] |
aux::GaussianPdf p_Xtn_ytn_b [protected] |
UnscentedKalmanSmootherModel<T>* model [protected] |
UnscentedTransformationModel<T>* backwardTransitionModel [protected] |
Unscented transformation for backward transition function.
Definition at line 104 of file UnscentedKalmanSmoother.hpp.
UnscentedTransformation<T>* backwardTransitionTransform [protected] |
Unscented transformation for backward transition function.
Definition at line 109 of file UnscentedKalmanSmoother.hpp.
UnscentedTransformationModel<T>* measurementModel [protected] |
Unscented transformation for measurement function.
Definition at line 114 of file UnscentedKalmanSmoother.hpp.
UnscentedTransformation<T>* measurementTransform [protected] |
Unscented transformation for measurement function.
Definition at line 119 of file UnscentedKalmanSmoother.hpp.
1.5.3