/rudie2.0

Reworking rudie Kalman Filter library to allow for a more flexible architecture for Bayesian filters

Primary LanguageRust

Rudie2.0

An experimental re-imagining of the rudie library for Kalman Filters, still #![no_std].

Status

Pre-pre-pre-alpha

  • The architecture is in place
  • Would like to flesh out library of measurement models and process models
  • Generally need to improve docs

Useful for Embedded

  • Available for embedded devices without an RTOS
  • No dynamic heap memory allocations, pre-allocated within Workspaces

Library Architecture

  • Attempt to make a "toolkit", where it's possible to have shared building blocks throughout the library and you can reach down the level of specificity needed for your problem
  • By having loose coupling between measurement models / process models and the particular Kalman filter state space and overall measurement space this would allow us to have a library of different measurement and process models that could be used in different configurations.

Model Layer

Model_Layer

Mapping Layer

Mapping_Layer

Filter Layer

Filter_Layer

Examples

Struct-based approach

Struct_Based_Approach

Custom macro-based approach

Custom_Macro_Based_Approach