Kalman filter object.
Contains most persistent parameters and values of state. Includes state vector, covariance, and process noise.
This object performs all operations on the kalman filter to ensure that edge cases are included and state kept in a valid configuration.
|
bool | lsqRequired = false |
| Uninitialised parameters require least squares calculation.
|
|
GTime | time = {} |
|
VectorXd | x |
| State.
|
|
MatrixXd | P |
| State Covariance.
|
|
VectorXd | dx |
| Last filter update.
|
|
map< KFKey, int > | kfIndexMap |
| Map from key to indexes of parameters in the state vector.
|
|
map< KFKey, map< KFKey, map< int, double > > > | stateTransitionMap |
|
map< KFKey, double > | gaussMarkovTauMap |
|
map< KFKey, double > | gaussMarkovMuMap |
|
map< KFKey, double > | procNoiseMap |
|
map< KFKey, double > | initNoiseMap |
|
map< KFKey, Exponential > | exponentialNoiseMap |
|
vector< StateRejectCallback > | stateRejectCallbacks |
|
vector< MeasRejectCallback > | measRejectCallbacks |
|
map< string, FilterChunk > | filterChunkMap |
|
map< string, string > | metaDataMap |
|
bool | chiQCPass = false |
|
double | chi = 0 |
|
int | dof = 0 |
|
string | id = "KFState" |
|
string | rts_basename = "" |
|
bool | output_residuals = false |
|
bool | outputMongoMeasurements = false |
|
KFState * | alternate_ptr = nullptr |
|
map< string, int > | statisticsMap |
|
map< string, int > | statisticsMapSum |
|
bool | simulate_filter_only = false |
|
bool | assume_linearity = false |
|
bool | advanced_postfits = false |
|
bool | joseph_stabilisation = false |
|
E_Inverter | inverter = E_Inverter::LDLT |
|
PrefitOptions | prefitOpts |
|
PostfitOptions | postfitOpts |
|
ChiSquareOptions | chiSquareTest |
|
string | rts_filename = "Filter-<CONFIG>-<RECEIVER>.rts" |
|
string | rts_directory = "<OUTPUTS_ROOT>" |
|
int | rts_lag = -1 |
|
int | rts_interval = 0 |
|
string | rts_smoothed_suffix = "_smoothed" |
|
bool | output_intermediate_rts = false |
|
bool | queue_rts_outputs = false |
|
E_Inverter | rts_inverter = E_Inverter::LDLT |
|