5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 714|回复: 10
打印 上一主题 下一主题

APM2.5能够用卡尔曼滤波吗

[复制链接]
跳转到指定楼层
楼主
发表于 2014-4-18 11:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,APM2.5做四轴飞行器,能够使用卡尔曼滤波作为算法吗?pitch和roll角都用了卡尔曼滤波,结果输出值为0.对于卡尔曼滤波的各个过程量测算,发现执行一小会后,过程量会变成nan。求问,是APM2.5的计算能力不足吗?

欢迎继续阅读楼主其他信息

主题

  • 没有相关信息
  • 没有相关信息
  • 没有相关信息
沙发
发表于 2014-4-18 11:30 | 只看该作者
不存在计算能力不足啊,应该是程序有问题吧,你可以上阿莫看看,里面的资料挺多的
3
发表于 2014-4-18 11:55 | 只看该作者
这个真是跑不动的

4
发表于 2014-4-18 11:57 | 只看该作者
这个是float溢出导致,可能是达到了最大值也可能是趋近0的溢出,如果是正在的卡尔曼,一般是增益矩阵问题,如果你没法解决这问题,还是不要用了,效果没好到哪里,还有这么个隐患
5
发表于 2014-4-18 12:22 | 只看该作者
新版 好象内部已经 卡滤了
6
发表于 2014-4-18 15:35 | 只看该作者
已经在pixhawk上实现了。固定翼版本,已经发布了。
7
 楼主| 发表于 2014-4-18 15:42 | 只看该作者
thtio 发表于 2014-4-18 11:30
不存在计算能力不足啊,应该是程序有问题吧,你可以上阿莫看看,里面的资料挺多的

好的,谢谢

8
 楼主| 发表于 2014-4-18 15:46 | 只看该作者
shijiamoni 发表于 2014-4-18 11:57
这个是float溢出导致,可能是达到了最大值也可能是趋近0的溢出,如果是正在的卡尔曼,一般是增益矩阵问题, ...

如果我整个程序 执行一遍 只调用一次卡尔曼滤波就不会出现 值为nan的问题,但是如果我调用2个就是pitch和roll都调用 就会出现这个问题。如果是溢出,为什么只调用一次就不会呢?

9
 楼主| 发表于 2014-4-18 15:48 | 只看该作者
thtio 发表于 2014-4-18 11:30
不存在计算能力不足啊,应该是程序有问题吧,你可以上阿莫看看,里面的资料挺多的

阿莫的资料不是全公开的,比较麻烦。
10
发表于 2014-4-18 16:20 | 只看该作者
你不会是rol和pit使用同一个卡尔曼函数吧,里面有各种矩阵是不能共用的,如果你真的共用了,立马就会溢出的,因为两个轴的角度都不一样的
11
 楼主| 发表于 2014-4-18 17:08 | 只看该作者
shijiamoni 发表于 2014-4-18 16:20
你不会是rol和pit使用同一个卡尔曼函数吧,里面有各种矩阵是不能共用的,如果你真的共用了,立马就会溢出的 ...

之前是共用的,后来我修改之后,没有共用

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /2 下一条

快速回复 返回顶部 返回列表