Skip to main content

Unscented Kalman Filter

This package implements the square root version of the nonlinear Unscented Kalman Filter in python. It uses a version of the cholesky update function similar to that found in MATLAB.

Installation

python ./setup.py install

References

For the original references about the UKF and sqrt UKF, see:

@inproceedings{10.1117/12.280797, author = {Simon J. Julier and Jeffrey K. Uhlmann}, title = {{New extension of the Kalman filter to nonlinear systems}}, volume = {3068}, booktitle = {Signal Processing, Sensor Fusion, and Target Recognition VI}, editor = {Ivan Kadar}, organization = {International Society for Optics and Photonics}, publisher = {SPIE}, pages = {182 -- 193}, year = {1997}, doi = {10.1117/12.280797}, URL = {https://doi.org/10.1117/12.280797} }

@INPROCEEDINGS{882463, author={E. A. {Wan} and R. {Van Der Merwe}}, booktitle={Proceedings of the IEEE 2000 Adaptive Systems for Signal Processing, Communications, and Control Symposium (Cat. No.00EX373)}, title={The unscented Kalman filter for nonlinear estimation}, year={2000}, volume={}, number={}, pages={153-158}, doi={10.1109/ASSPCC.2000.882463} }

@inproceedings{VanderMerwe, doi = {10.1109/icassp.2001.940586}, url = {https://doi.org/10.1109/icassp.2001.940586}, publisher = {{IEEE}}, author = {R. Van der Merwe and E.A. Wan}, title = {The square-root unscented Kalman filter for state and parameter-estimation}, booktitle = {2001 {IEEE} International Conference on Acoustics, Speech, and Signal Processing. Proceedings (Cat. No.01CH37221)} }

What is "Unscented"?

It means nothing. From the inventor, Jeffrey Uhlmann:

"Initially I only referred to it as the “new filter.” Needing a more specific name, people in my lab began referring to it as the “Uhlmann filter,” which obviously isn’t a name that I could use, so I had to come up with an official term. One evening everyone else in the lab was at the Royal Opera House, and as I was working I noticed someone’s deodorant on a desk. The word “unscented” caught my eye as the perfect technical term. At first people in the lab thought it was absurd—which is okay because absurdity is my guiding principle—and that it wouldn’t catch on. My claim was that people simply accept technical terms as technical terms: for example, does anyone think about why a tree is called a tree? Within a few months we had a speaker visit from another university who talked about his work with the “unscented filter.” Clearly he had never thought about the origin of the term. The cover of the issue of the March 2004 Proceedings we’re discussing right now has “Unscented” in large letters on the cover, which shows that it has been accepted as the technical term for that approach." First-Hand:The_Unscented_Transform

Metadata

Release files for pyUKFsqrt 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyUKFsqrt 0.0.1
File Size Uploaded
pyUKFsqrt-0.0.1.tar.gz 6.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyUKFsqrt 0.0.1
File Interpreter ABI Platform
pyUKFsqrt-0.0.1-py3.5.egg Legacy Egg format - - Details
pyUKFsqrt-0.0.1-py3-none-any.whl Python 3 none any Details
pyUKFsqrt-0.0.1-py2.7.egg Legacy Egg format - - Details

Total release size: 46.4 kB

Release files / pyUKFsqrt-0.0.1.tar.gz

Download URL pyUKFsqrt-0.0.1.tar.gz
Size 6.4 kB
Tags Source
SHA-256 checksum
How to use checksums
b771ffdec76fafd23290da0913af279c601861faa74d06fbffa4c350c6f8a995
BLAKE2b-256 checksum
How to use checksums
ded191ed8672d9f8e3549e1f7e2ee2442104063dd8d37880e0d98a1acf74a37a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.7.0 requests/2.24.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.5.6

Release files / pyUKFsqrt-0.0.1-py3.5.egg

Download URL pyUKFsqrt-0.0.1-py3.5.egg
Size 10.6 kB
Tags Egg
SHA-256 checksum
How to use checksums
cb1c68336d74f5a8cb164f957a02df3cf33b47e5ca347a5cf3c9c7605ef60485
BLAKE2b-256 checksum
How to use checksums
4ebc6d3a4f4d598cedea7e79bb0c1d3ded5def5778c5fc4089bfa69a56953726
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.7.0 requests/2.24.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.5.6

Release files / pyUKFsqrt-0.0.1-py3-none-any.whl

Download URL pyUKFsqrt-0.0.1-py3-none-any.whl
Size 19.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c1e56841ddc9c250e5ed67c29372ae166baabb9e2683abf0021ae04f7685baff
BLAKE2b-256 checksum
How to use checksums
a0f8069a350bad2c442d68fcc76734ffeed4f8ba1c4c954c207ea78e57a7a708
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.7.0 requests/2.24.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.5.6

Release files / pyUKFsqrt-0.0.1-py2.7.egg

Download URL pyUKFsqrt-0.0.1-py2.7.egg
Size 10.4 kB
Tags Egg
SHA-256 checksum
How to use checksums
5af922760dffcdf13e67a993b87060635b7996f2f04a7570dac68cc44d149d2e
BLAKE2b-256 checksum
How to use checksums
ff49af51f80546b2b5d38434b665f56ccef81e267853225c8fb99130b4a8cbad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.7.0 requests/2.24.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.5.6

Release history Release notifications | RSS feed

This release

0.0.1 This release

4 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page