Extended Kalman Filter¶
Sequential state estimator using linearized dynamics and measurement models.
ExtendedKalmanFilter ¶
ExtendedKalmanFilter(epoch: Any, state: Any, initial_covariance: Any, propagation_config: Any, force_config: Any, measurement_models: Any, config: Any = None, params: Any = None, additional_dynamics: Any = None, control_input: Any = None)
Extended Kalman Filter for sequential state estimation.
Processes observations one at a time, propagating state and covariance between observation epochs using a numerical propagator. Supports both built-in and custom Python measurement models.
Example
Initialize instance.
current_covariance method descriptor ¶
current_covariance() -> ndarray
Get current covariance estimate.
Returns:
| Type | Description |
|---|---|
ndarray | numpy.ndarray or None: Current covariance matrix, or None if unavailable. |
process_observation method descriptor ¶
process_observation(observation: Observation) -> FilterRecord
Process a single observation.
Performs predict (propagate to observation epoch) then update (incorporate measurement).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
observation | Observation | The observation to process. | required |
Returns:
| Name | Type | Description |
|---|---|---|
FilterRecord | FilterRecord | Record containing pre/post-fit residuals, Kalman gain, etc. |
process_observations method descriptor ¶
process_observations(observations: list[Observation]) -> Any
Process multiple observations (auto-sorted by epoch).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
observations | list[Observation] | List of observations. | required |
records method descriptor ¶
records() -> list[FilterRecord]
Get all stored filter records.
Returns:
| Type | Description |
|---|---|
list[FilterRecord] | list[FilterRecord]: List of filter records. |
See Also¶
- EKF Guide - Setup, processing, and diagnostics
- Common Types - Observation, FilterRecord, configuration types