minidemokalmanfilter-最小演示。卡尔曼滤波器(线性/扩展/无迹)
minidemoKalmanFilter的Python项目详细描述
- 提供
- 最小卡尔曼滤波器类(线性、扩展和无迹)。
- 互动演示及其快照。
- 此软件包非常简单,可能适合教育用途。
- 总共约100行LKF/EKF/UKF可执行文件。演示程序将向您展示本质(假设和限制)卡尔曼滤波器的。
文件
- filter.py
- 最小卡尔曼滤波器的实现(包括lkf/ekf/ukf)。
演示
交互式演示
交互式样式演示需要numpy和matplotlib。 触摸滑块以更改过滤器的参数, 你会发现你的屏幕上更新的估计结果。 有些快照包含在包目录(snapshot*.png)中。
python demo_ukf_gui.py
批量演示
批处理样式演示(控制台版本)需要numpy。 这个演示估计二维的位置和速度 直线匀速运动,输出结果到控制台。 您可以通过命令行选择筛选器类(LKF、EKF、UKF)。
LKF、EFK和UKF对这样一个线性方程给出了几乎相同的结果 这里有问题。请扩展输出符号以确认 不同之处。
python demo_ukf.py > out_ukf.txt
要求
使用numpy和matplotlib(用于交互式演示)。
许可证
版权所有(c)2018 Kenich Shirakawa
这是麻省理工学院授权的。 有关详细信息,请参见license.txt。
谢谢
unscented转换类的基本设计基于 山姆·巴登的作品(见https://github.com/sburden/ukukf.py)。