Skip to main content

Square root implementation of UKF

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyUKFsqrt-0.0.1.tar.gz (6.4 kB view details)

Uploaded Source

Built Distributions

pyUKFsqrt-0.0.1-py3.5.egg (10.6 kB view details)

Uploaded Source

pyUKFsqrt-0.0.1-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

pyUKFsqrt-0.0.1-py2.7.egg (10.4 kB view details)

Uploaded Source

File details

Details for the file pyUKFsqrt-0.0.1.tar.gz.

File metadata

  • Download URL: pyUKFsqrt-0.0.1.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for pyUKFsqrt-0.0.1.tar.gz
Algorithm Hash digest
SHA256 b771ffdec76fafd23290da0913af279c601861faa74d06fbffa4c350c6f8a995
MD5 7787838019a3ece181881bb097f4af3e
BLAKE2b-256 ded191ed8672d9f8e3549e1f7e2ee2442104063dd8d37880e0d98a1acf74a37a

See more details on using hashes here.

File details

Details for the file pyUKFsqrt-0.0.1-py3.5.egg.

File metadata

  • Download URL: pyUKFsqrt-0.0.1-py3.5.egg
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for pyUKFsqrt-0.0.1-py3.5.egg
Algorithm Hash digest
SHA256 cb1c68336d74f5a8cb164f957a02df3cf33b47e5ca347a5cf3c9c7605ef60485
MD5 83460a93b628c0ea6db6a62658a223b9
BLAKE2b-256 4ebc6d3a4f4d598cedea7e79bb0c1d3ded5def5778c5fc4089bfa69a56953726

See more details on using hashes here.

File details

Details for the file pyUKFsqrt-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: pyUKFsqrt-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for pyUKFsqrt-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c1e56841ddc9c250e5ed67c29372ae166baabb9e2683abf0021ae04f7685baff
MD5 91d86767d187c772e092eb9874f96065
BLAKE2b-256 a0f8069a350bad2c442d68fcc76734ffeed4f8ba1c4c954c207ea78e57a7a708

See more details on using hashes here.

File details

Details for the file pyUKFsqrt-0.0.1-py2.7.egg.

File metadata

  • Download URL: pyUKFsqrt-0.0.1-py2.7.egg
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for pyUKFsqrt-0.0.1-py2.7.egg
Algorithm Hash digest
SHA256 5af922760dffcdf13e67a993b87060635b7996f2f04a7570dac68cc44d149d2e
MD5 c6f110763583fd0a79f35fa702cec1c4
BLAKE2b-256 ff49af51f80546b2b5d38434b665f56ccef81e267853225c8fb99130b4a8cbad

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page