Implementation of Ensemble Kalman Filters in Stone-Soup

The Ensemble Kalman Filter is a well understood method for highly nonlinear data assimilation applications, where many other state estimators either diverge or become computationally unfeasible. Here, an implementation of the Ensemble Kalman Filter (EnKF) and the Ensemble Square Root Filter (EnSRF) is proposed for inclusion in the International Society of Information Fusion (ISIF) affiliated open source Python tracking framework Stone Soup. The unique representation of the system’s state necessitated a novel EnsembleState data type, which flexibly encapsulates many StateVector objects in a computationally efficient manner for the requisite Predictor and Updater classes. Using the existing Stone Soup metrics generator, as well as a custom implementation of the root mean squared error, we demonstrate the EnKF’s convergence to the result of the Kalman filter for two dimensional linear Gaussian tracking examples. The same situation is then repeated with a nonlinear measurement model consisting of a range and bearing measurement, to demonstrate the added versatility over the Kalman filter. It is our hope that inclusion of the EnKF and EnSRF will open the door to development and implementation of a whole class of derived algorithms.

[1]  Ruixin Niu,et al.  Target Tracking Analysis for Stone Soup , 2020, 2020 IEEE 23rd International Conference on Information Fusion (FUSION).

[2]  Ruixin Niu,et al.  Ballistic Trajectory Estimation Using Polynomial Chaos Based Square Root Ensemble Filter , 2019, 2019 22th International Conference on Information Fusion (FUSION).

[3]  Mamoon Rashid,et al.  Stone Soup: announcement of beta release of an open-source framework for tracking and state estimation , 2019, Defense + Commercial Sensing.

[4]  Bhashyam Balaji,et al.  pystemlib: towards an open-source tracking, state estimation, and mapping toolbox in Python , 2018, Defense + Security.

[5]  David Frederic Crouse,et al.  The tracker component library: free routines for rapid prototyping , 2017, IEEE Aerospace and Electronic Systems Magazine.

[6]  Jonathan R. Stroud,et al.  Understanding the Ensemble Kalman Filter , 2016 .

[7]  Ibrahim Hoteit,et al.  Mitigating Observation Perturbation Sampling Errors in the Stochastic EnKF , 2015 .

[8]  Erik Blasch,et al.  Nonlinear estimation framework in target tracking , 2010, 2010 13th International Conference on Information Fusion.

[9]  J. Mandel A Brief Tutorial on the Ensemble Kalman Filter , 2009, 0901.3725.

[10]  J. Mandel,et al.  On the convergence of the ensemble Kalman filter , 2009, Applications of mathematics.

[11]  Nancy Nichols,et al.  Unbiased ensemble square root filters , 2007 .

[12]  D. Nychka,et al.  Covariance Tapering for Interpolation of Large Spatial Datasets , 2006 .

[13]  N. Gordon,et al.  Beyond the Kalman Filter: Particle Filters for Tracking Applications , 2004 .

[14]  J. Whitaker,et al.  Ensemble Square Root Filters , 2003, Statistical Methods for Climate Scientists.

[15]  G. Evensen Sequential data assimilation with a nonlinear quasi‐geostrophic model using Monte Carlo methods to forecast error statistics , 1994 .

[16]  Sebastian Benthall,et al.  Software Engineering as Research Method: Aligning Roles in Econ-ARK , 2020, SciPy.

[17]  R. E. Kalman,et al.  A New Approach to Linear Filtering and Prediction Problems , 2002 .

[18]  Thia Kirubarajan,et al.  Estimation with Applications to Tracking and Navigation: Theory, Algorithms and Software , 2001 .

[19]  Generated using version 3.0 of the official AMS L ATEX template Comparison of Ensemble Kalman Filters Under Non-Gaussianity , 2022 .