minidemokalmanfilter-最小演示。卡尔曼滤波器(线性/扩展/无迹)

minidemoKalmanFilter的Python项目详细描述


提供
  1. 最小卡尔曼滤波器类(线性、扩展和无迹)。
  2. 互动演示及其快照。
此软件包非常简单,可能适合教育用途。
总共约100行LKF/EKF/UKF可执行文件。
演示程序将向您展示本质(假设和限制)
卡尔曼滤波器的

文件

filter.py
最小卡尔曼滤波器的实现(包括lkf/ekf/ukf)。

演示

交互式演示

交互式样式演示需要numpymatplotlib。 触摸滑块以更改过滤器的参数, 你会发现你的屏幕上更新的估计结果。 有些快照包含在包目录(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)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java这个mysql查询是对还是错?   Java中字符串列表的最大值   二维码Zxing NotFoundException Java   循环Java蛇眼程序错误   JDBCJava。sql。SQLException:[Microsoft][ODBC驱动程序管理器]描述符索引无效   java如何增加if语句中的变量以用于另一个语句?   多线程java。执行多线程数据库应用程序时发生lang.NullPointerException   java为什么HashMap比HashSet快?   java执行与接收到的字符串相对应的方法   java在我的场景中使用ModelMapper的最佳方法   java JSoup从元素列表创建数组列表   字符串Java将文件路径转换为图像   java为什么在windows上尝试启动Grails 3+时出现禁止<403>错误?   java Get实体组计数始终返回0   java正在遍历队列的concurrentHashMap,以查看是否所有队列都是空的,而其他线程可能会添加到队列中   使用ApachePOI批量读取XLSX文件   java如何摆脱arrayList中的匿名对象?   尝试重写NamingProxy内的函数时出现java错误[构造函数的参数0]   java引用Maven jar中JSSE的密钥库文件