|
Aerospace Control Framework 1.0
|
Ineractive Multiple Model filter object. More...
Go to the source code of this file.
Classes | |
| class | IMM |
| Interactive Multiple Model Filter. More... | |
Typedefs | |
| typedef ml_matrix(* | jump_func) (void *context) |
| A function used to provide the jump probabilities. | |
Implements an interactive multiple model filter (IMM).
To create and use a filter, do the following:
<ol>
<li>Construct a IMM object.
<li>Set the filter mode (state or parameter).
<li>Set the filter parameters.
<li>Set the integrator time information (time and time step).
<li>Set the initial state, covariance, and (only in parameter mode) parameters.
<li>Set the noise covariance matrices (process and measurement).
<li>Set the update functions (state, integrator (for state), and measurement).
<li>Set the context data if needed by the state or measurement functions
<li>Use the filter:
<ol>
<li>get the current state/parameter/covariance,
<li>set the integrator current time, and
<li>update the filter based on new measurements, as appropriate.
</ol>
<li>When finished with it, destroy the IMM object.
</ol>