adskalman

Crates.ioadskalman
lib.rsadskalman
version0.16.0
sourcesrc
created_at2020-05-07 14:46:54.535193
updated_at2024-08-04 18:55:48.227853
descriptionKalman filter and Rauch-Tung-Striebel smoothing implementation using nalgebra, no_std
homepage
repositoryhttps://github.com/strawlab/adskalman-rs
max_upload_size
id238600
size77,349
Andrew Straw (astraw)

documentation

README

adskalman-rs

Crates.io Documentation Crate License build

Kalman filter and Rauch-Tung-Striebel smoothing implementation.

  • Includes various methods of computing the covariance matrix on the update step.
  • Estimates state of arbitrary dimensions using observations of arbitrary dimension.
  • Types are checked at compile time.
  • Uses nalgebra for linear algebra.
  • Supports no_std operation to run on embedded devices.

disabling log::trace in release builds

To support debugging, adskalman extensively uses the log::trace!() macro. You probably do not want this in your release builds. Therefore, in your top-level application crate, you may want to use the release_max_level_debug feature for the log crate like so:

[dependencies]
log = { version = "0.4", features = ["release_max_level_debug"] }

See the log documentation for more information.

Running the examples

There are several examples in the examples/ directory, which is its own crate. Run them like so:

cd examples
cargo run --bin online_tracking

Code of conduct

Anyone who interacts with this software in any space, including but not limited to this GitHub repository, must follow our code of conduct.

License

Licensed under either of these:

Commit count: 110

cargo fmt