Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/strawlab/adskalman-rs
Kalman filter implementation in Rust
https://github.com/strawlab/adskalman-rs
embedded kalman-filter rust
Last synced: 4 days ago
JSON representation
Kalman filter implementation in Rust
- Host: GitHub
- URL: https://github.com/strawlab/adskalman-rs
- Owner: strawlab
- License: apache-2.0
- Created: 2020-05-06T13:34:55.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-08-04T18:56:18.000Z (7 months ago)
- Last Synced: 2024-10-06T06:45:08.686Z (5 months ago)
- Topics: embedded, kalman-filter, rust
- Language: Rust
- Homepage:
- Size: 201 KB
- Stars: 60
- Watchers: 4
- Forks: 8
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE-APACHE
- Code of conduct: code_of_conduct.md
Awesome Lists containing this project
- awesome-rust-list - strawlab/adskalman-rs - rs?style=social"/> : Kalman filter implementation in Rust. (Signal Processing)
- awesome-rust-list - strawlab/adskalman-rs - rs?style=social"/> : Kalman filter implementation in Rust. (Signal Processing)
README
# adskalman-rs
[](https://crates.io/crates/adskalman)
[](https://docs.rs/adskalman/)
[](https://crates.io/crates/adskalman)
[](https://github.com/strawlab/adskalman-rs/actions?query=branch%3Amain)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](https://nalgebra.org) 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](https://docs.rs/log/) 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](code_of_conduct.md).## License
Licensed under either of these:
* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or
https://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](LICENSE-MIT) or
https://opensource.org/licenses/MIT)