壮哉我大自动化
黑马 发表于 2012-3-23 21:00 static/image/common/back.gif
嗯是个办法,明天试试
其他两个自由度的影响怎么修正捏?毕竟不会和传感器的轴完全重合吧。直接取个经验 ...
请问一下楼主学习卡尔曼滤波有什么比较好的参考资料?
本帖最后由 leicheng 于 2014-1-27 23:37 编辑
可能楼主觉得dt的平方可以忽略,卡尔曼滤波第49行代码少了一项。
黑马 发表于 2012-3-24 12:43 static/image/common/back.gif
导出数据在excel里画的啊,这种计算量用excel就够了
怎么到出来啊?!我用的1.0.1就是不让导出来啊
谢谢楼主的经验分享,太有用了!
神作,卡尔曼部分理解一半,有空再死磕把
二阶滤波参数还可以微调么?
楼主这些算法都弄懂了? 弄懂了来推导下给我们看看~
同样请教楼主、
13.#define Q_angle 0.01 // 角度数据置信度
14.#define Q_omega 0.0003 // 角速度数据置信度
15.#define R_angle 0.01 // 方差噪声
这些值是怎么得到的
很有借鉴意义,谢谢楼主
楼组大神,能帮我解释一下这句代码吗?
float omega =Gyr_Gain * (gDat(Gyr, 0) +Gry_offset);
float dt = (timer - o_timer) / 1000.0;
angleG = angleG + omega * dt;
当前角度 = 上次角度 + 当前角速度*采样间隔时间
那么 angleG = angleG + omega*(time - o_time)
为什么对间隔时间/1000。小弟新人,算法渣渣。求指导
楼主做的很认真,赞一个,不过对于performance还不够,可以用整数代替小数,能提高2倍以上,卡尔漫应该会和1阶互补差不了多少了
楼主二阶互补滤波的程序为什么这样写 能讲一下吗?
:lol:lol:lol
楼主,wire.h 头文件能否发我一份?:[email protected] 蟹蟹~