{"_id":"@bencevans/kalman-filter","_rev":"1-cf90d058bff350ebc45547f3129d33b2","name":"@bencevans/kalman-filter","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@bencevans/kalman-filter","version":"1.0.0","description":"Kalman Filter","main":"dist/index.js","scripts":{"build":"tsc src/*.ts --outDir dist -d --sourceMap","test":"ts-node src/test"},"repository":{"type":"git","url":"git+https://github.com/bencevans/kalman-filter.git"},"keywords":["kalman","filter","location","smoothing","error","uncertainty"],"author":{"name":"Ben Evans","email":"ben@bluechimp.io","url":"https://bencevans.io"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/bencevans/kalman-filter/issues"},"homepage":"https://github.com/bencevans/kalman-filter#readme","devDependencies":{"prettier":"1.18.2","ts-node":"^8.3.0","typescript":"^3.5.2"},"gitHead":"dd720e6722e69c2e867121dcc6be73d325ee0980","_id":"@bencevans/kalman-filter@1.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-BnZCLxaySbgDPvG326WSKlpFdVdg5IucDlkyg+jrgBLiR3rCoxsDGMRVpNGbWSlTgF6i/bx6xoe0GKVdm3bGJw==","shasum":"55b361bc890d9c180a3f5156b534edae24193d56","tarball":"https://registry.npmjs.org/@bencevans/kalman-filter/-/kalman-filter-1.0.0.tgz","fileCount":10,"unpackedSize":12711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG2c2CRA9TVsSAnZWagAA67UQAJdlBcpR+ba01aC3ZA4G\nJ7ecpv9eSH0kcz8MbNEoSxb29qEMDah9ZYp9B2oJwb9FjbK58GefUuv4v6yI\nzVoio39q4JJb6s7c95Q2sXR3BFw0RyaULvzoJmANHU+8bXuO3Bi2EKnayOyO\ntaLUAWQsVm5Qgqfcc61M05akZkgHl1FV8AunqVpBW2bfgB/48m1NkL2yBz4+\nq92fVfaiEkOZQUtPE0OAalMrfXkV2+y4Hf1y+t6Hp2YPIy41Ju2fVeR1NnM3\nsRpZqoI4gXJOBKtMYWpvEcFP9D6g01djY4AzveohYPGsfyvwPov1U8GVaVwK\nBD49aJtigJyLLaRZfR7LD+irichBeGNEjQd6GOhZOZgEBR020bn6/ERJiKjN\n8yaV1OeCzqTuXEQi6kANaCnpk653Em0lDyA8taz+iNXVeaiX863kDxnQE4Ru\nhfsNxGYw8dOiIeO34juSlm8QnQ73rbjm1SOIBtVi0rY/jJOmES/j4scCdVnt\nZy8QVHyWKPy7LK5C3RnB3Ehn1r4i7+GPb4v3RlxeRq0442TaAfUa7O7zPOEX\n34b1X/8hxpJlXKmXPSqr8uNLAPtxJTMLuUnUvEPeQW9FMiUYZGkj12QN8ZfQ\nPII2Z86tNhNWlrt4+kOOjuxqQ6olJ4Owtk4jsVPONFeVgandIoDtBhBuCxlu\n4VsQ\r\n=M8tS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiyscqKcFI2cfH/5eadUzHRdz/EAe/QLyqSKCnWrAOkwIhAM9+hUsvtimUrSORXdoYxtDaPKbgHNqgvZdPR4avf7h1"}]},"maintainers":[{"name":"bencevans","email":"ben@bensbit.co.uk"}],"_npmUser":{"name":"bencevans","email":"ben@bensbit.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kalman-filter_1.0.0_1562076981657_0.12793744518928674"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-02T14:16:21.459Z","1.0.0":"2019-07-02T14:16:21.802Z","modified":"2022-04-04T18:21:53.083Z"},"maintainers":[{"name":"bencevans","email":"ben@bensbit.co.uk"}],"description":"Kalman Filter","homepage":"https://github.com/bencevans/kalman-filter#readme","keywords":["kalman","filter","location","smoothing","error","uncertainty"],"repository":{"type":"git","url":"git+https://github.com/bencevans/kalman-filter.git"},"author":{"name":"Ben Evans","email":"ben@bluechimp.io","url":"https://bencevans.io"},"bugs":{"url":"https://github.com/bencevans/kalman-filter/issues"},"license":"GPL-3.0-or-later","readme":"# @bencevans/kalman-filter\n\n> Typescript / JavaScript Implementation of Kalman Filter\n\n## Install\n\n    npm install --save @bencevans/kalman-filter\n\n## Example (Single Measurement)\n\n```js\n> import KalmanFilter from '@bencevans/kalman-filter';\n\n> const filter = new KalmanFilter({\n    initialEstimate: 0,\n    initialErrorInEstimate: 1\n  })\n\n> const [estimate, errorInEstimate] = filter.update({\n    measurement: 20,\n    errorInMeasurement: 0\n  });\n\n> estimate\n20\n> errorInEstimate\n0\n```\n\n## Example (Multiple Measurements)\n\nMeasurements with multiple numeric values e.g. coordinates.\n\n```js\n> import { KalmanFilterArray } from '@bencevans/kalman-filter';\n\n> const filter = new KalmanFilterArray({\n    initialEstimate: [0, 1],\n    initialErrorInEstimate: 1\n  })\n\n> const [estimate, errorInEstimate] = filter.update({\n    measurement: [1, 1],\n    errorInMeasurement: 0.4\n  });\n\n> estimate\n[ 0.7142857142857143, 1 ]\n> errorInEstimate\n0.2857142857142857\n```\n\n## Related:\n\n* https://en.wikipedia.org/wiki/Kalman_filter\n* https://www.youtube.com/watch?v=CaCcOwJPytQ&list=PLX2gX-ftPVXU3oUFNATxGXY90AULiqnWT","readmeFilename":"README.md"}