filters module
Parent classes for Kalman filter algorithms.
- class filters.BaseExtendedKalmanFilter(init_dict, params_dict)[source]
Bases:
BaseFilter
Class with general extended Kalman filter implementation
- Q
Process noise covariance, tunable parameter
- Type:
np.ndarray
- R
Measurement noise covariance, tunable parameter
- Type:
np.ndarray
- params_dict
Dictionary of additional parameters required, implementation dependent
- Type:
dict
- _abc_impl = <_abc_data object>
- abstract linearize_dynamics(predict_dict=None)[source]
Linearization of system dynamics, should return A matrix
- abstract linearize_measurements(update_dict=None)[source]
Linearization of measurement model, should return H matrix
- class filters.BaseFilter(state_0, sigma_0)[source]
Bases:
ABC
Class with general filter implementation framework
- state_0
Initial state estimate
- Type:
np.ndarray
- sigma_0
Current uncertainty estimated for state estimate (2D covariance)
- Type:
np.ndarray
- _abc_impl = <_abc_data object>
- class filters.BaseKalmanFilter(init_dict, params_dict)[source]
Bases:
BaseExtendedKalmanFilter
General Kalman Filter implementation. Implementated as special case of BaseExtendedKalmanFilter with linear dynamics and measurement model
- _abc_impl = <_abc_data object>
- class filters.BaseUnscentedKalmanFilter(init_dict, params_dict)[source]
Bases:
BaseFilter
General Unscented Kalman Filter implementation. Class with general Unscented Kalman filter implementation
- Q
Process noise covariance, tunable parameter
- Type:
np.ndarray
- R
Measurement noise covariance, tunable parameter
- Type:
np.ndarray
- params_dict
Dictionary of additional parameters required, implementation dependent
- Type:
dict
- _abc_impl = <_abc_data object>