All Projects → strawlab → adskalman-rs

strawlab / adskalman-rs

Licence: other
Kalman filter implementation in Rust

Programming Languages

rust
11053 projects
Nix
1067 projects

Projects that are alternatives of or similar to adskalman-rs

Embedded UKF Library
A compact Unscented Kalman Filter (UKF) library for Teensy4/Arduino system (or any real time embedded system in general)
Stars: ✭ 31 (+40.91%)
Mutual labels:  embedded, kalman-filter
kalman-clib
Microcontroller targeted C library for Kalman filtering
Stars: ✭ 43 (+95.45%)
Mutual labels:  embedded, kalman-filter
arduino-pid-autotuner
Automated PID tuning using Ziegler-Nichols/relay method
Stars: ✭ 101 (+359.09%)
Mutual labels:  embedded
pydevmem
Python interface to /dev/mem
Stars: ✭ 41 (+86.36%)
Mutual labels:  embedded
rust-radio-sx127x
Rust driver for the Semtech SX127x series of Sub-GHz LoRa/ISM radio transceivers
Stars: ✭ 21 (-4.55%)
Mutual labels:  embedded
Deep-Learning
This repo provides projects on deep-learning mainly using Tensorflow 2.0
Stars: ✭ 22 (+0%)
Mutual labels:  kalman-filter
micropython-epaper
Driver for 2.7 inch Adafruit and Embedded Artists e-paper displays
Stars: ✭ 53 (+140.91%)
Mutual labels:  embedded
bxcan
bxCAN peripheral driver for STM32 chips
Stars: ✭ 22 (+0%)
Mutual labels:  embedded
flutter-desktop-template
Template for https://github.com/Drakirus/go-flutter-desktop-embedder.
Stars: ✭ 50 (+127.27%)
Mutual labels:  embedded
react-zendesk
A component simplifies Zendesk widget usage in your React application
Stars: ✭ 34 (+54.55%)
Mutual labels:  embedded
xtrix
xtrix OS repo
Stars: ✭ 23 (+4.55%)
Mutual labels:  embedded
IOsonata
IOsonata multi-platform multi-architecture power & performance optimized software library for fast and easy IoT MCU firmware development. Object Oriented design, no board package to define, just pure plug & play any boards
Stars: ✭ 40 (+81.82%)
Mutual labels:  embedded
midi-grid
DIY midi controller project
Stars: ✭ 60 (+172.73%)
Mutual labels:  embedded
mdepx
MDEPX — A BSD-style RTOS
Stars: ✭ 17 (-22.73%)
Mutual labels:  embedded
mita
mita
Stars: ✭ 52 (+136.36%)
Mutual labels:  embedded
NuttX
Official micro-ROS RTOS
Stars: ✭ 63 (+186.36%)
Mutual labels:  embedded
daisykit
Daisykit is an easy AI toolkit for software engineers to integrate pretrained AI models and pipelines into their projects. - with NCNN, OpenCV, Python wrappers
Stars: ✭ 22 (+0%)
Mutual labels:  embedded
northstar
Embedded container runtime
Stars: ✭ 82 (+272.73%)
Mutual labels:  embedded
dtask
DTask is a scheduler for statically dependent tasks.
Stars: ✭ 17 (-22.73%)
Mutual labels:  embedded
orange-pi
Orange pi Kicad libraries and footprints.
Stars: ✭ 13 (-40.91%)
Mutual labels:  embedded

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:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].