pitch = atan2(-accel_x, accel_z);
楼主只是单轴吗?这样精度好像也有问题。
pitch_acc = atan((float)Ax/sqrt((float)((Ay*Ay)+(Az*Az))))*57.29578;
roll_acc= atan((float)Ay/sqrt((float)((Ax*Ax)+(Az*Az))))*57.29578;
这样的应该比较靠谱些。 回复【30楼】zht9961020
卡尔曼滤波效果图:
红线为卡尔曼滤波倾角输出,绿线为加速度计算的倾角
(原文件名:fd667.jpg)
引用图片
(原文件名:rtyt.jpg)
<center><a class=tt16 onclick="fnquickimagequote(this,'files_14/ourdev_442071.jpg','原文件名:rtyt.jpg')" ......
-----------------------------------------------------------------------
效果很好啊,,,也发现了单轴快速运动(直线===线性)时,震动很大,卡尔曼滤波效果很好。。。 mark MARK 卡尔曼滤波 MARK 标记 MARK 好资料,正在研究六轴算法 正在看飞控算法,研究一下,谢谢 相比起一堆的代码来,我觉得楼主的讲解更让人容易接受
这个帖子是不是可以置酷啊 楼主,厉害啊。 这个要顶 {:smile:}{:sad:}{:biggrin:} 楼主牛逼
{:lol:} 收藏 mark 谢谢!就是不知道用到飞机上怎么样? 好贴啊!先下下来看看。谢谢楼主分享! LZ能发份这个程序给我嘛!论坛上下载不了。kebixieming@163.com zht9961020 发表于 2009-4-17 00:29 static/image/common/back.gif
原帖子里的程序:
// Determine gyro angular rate from raw analog values.
...
这个式子roll_rate = gyro_x * 0.0281230; 怎么没见减去陀螺仪的中心电压值啊(即陀螺仪静止时的输出电压值)?EWTS82静止时输出的中心电压应该有2.5V吧? 一直想试试卡尔曼,但都没试,唉。 不能下载了!不知道什么时候才能下 支持一下 mark............. mark!!!!! zht9961020 发表于 2009-4-3 17:48 static/image/common/back.gif
对卡尔曼滤波的简单解释:
先给出一个网上的例子:假设我们要研究的对象是一个房间的温度。根据你的经验判 ...
感觉解释有点误差,但很形象呀,学习了{:smile:} 支持大力学习 mark 方便下次查找! xiaoding818 发表于 2011-10-14 09:27 static/image/common/back.gif
仔细看了看,楼主例子讲解的不错,但是程序没给注释比较让人费解,虽然我没看过程序吧,从别人的提问猜的。 ...
呵呵,2013年又被小弟翻出来了,我觉得你的理解是对的 好东西,谢谢楼主~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mark一下 dsfsgfdgfdgdgdgdfg MARK下,得研究研究 谢谢分享 正需要,谢谢。 谢谢。
页:
1
[2]