#kalman-filter #kalman #bayesian #线性代数 #平滑 #nalgebra #观测

不使用std adskalman

使用nalgebra和no_std实现卡尔曼滤波和Rauch-Tung-Striebel平滑

20个版本 (破坏性更新)

0.16.0 2024年8月4日
0.15.1 2024年2月1日
0.15.0 2023年1月16日
0.14.0 2022年5月2日
0.2.0 2020年5月8日

#160 in 算法

Download history 252/week @ 2024-05-03 211/week @ 2024-05-10 244/week @ 2024-05-17 261/week @ 2024-05-24 296/week @ 2024-05-31 257/week @ 2024-06-07 306/week @ 2024-06-14 256/week @ 2024-06-21 182/week @ 2024-06-28 409/week @ 2024-07-05 272/week @ 2024-07-12 686/week @ 2024-07-19 474/week @ 2024-07-26 621/week @ 2024-08-02 303/week @ 2024-08-09 181/week @ 2024-08-16

每月1,668次下载

MIT/Apache

28KB
378

adskalman-rs

Crates.io Documentation Crate License build

卡尔曼滤波和Rauch-Tung-Striebel平滑实现。

  • 包含更新步骤中计算协方差矩阵的各种方法。
  • 使用任意维度的观测估计任意维度的状态。
  • 类型在编译时进行检查。
  • 使用nalgebra进行线性代数。
  • 支持no_std操作,以便在嵌入式设备上运行。

在发布构建中禁用log::trace

为了支持调试,adskalman广泛使用log::trace!()宏。您可能不希望在您的发布构建中使用此宏。因此,在您的顶级应用程序crate中,您可能希望像这样使用log crate的release_max_level_debug功能

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

有关更多信息,请参阅log文档

运行示例

examples/目录中存在几个示例,它本身就是一个crate。按如下方式运行它们

cd examples
cargo run --bin online_tracking

行为准则

任何与该软件互动的人,包括但不限于这个GitHub仓库,都必须遵守我们的行为准则

许可证

根据以下任一许可证授权

依赖项

~3MB
~66K SLoC