norfair icon indicating copy to clipboard operation
norfair copied to clipboard

Remove dependency on deprecated FilterPy by integrating internal Kalman filter

Open cl445 opened this issue 1 year ago • 0 comments

This PR removes the dependency on the FilterPy library, which is no longer maintained and currently marked as deprecated on PyPI. It also causes deprecation warnings due to outdated usage patterns.

An internal implementation of the Kalman filter has been added under norfair/tracking/kalman_filter.py. It is functionally based on the original FilterPy KalmanFilter class but has been: • cleaned up to comply with black, isort, and pylint • adjusted to match Norfair’s architecture and coding standards • simplified where appropriate, without sacrificing functionality

The original license header (MIT, © Roger R. Labbe Jr.) has been retained and annotated to reflect the adaptation.

This change makes Norfair more self-contained, avoids unnecessary warnings, and ensures better long-term maintainability.

cl445 avatar Mar 24 '25 15:03 cl445