永发信息网

有把加速度计和陀螺仪融合的算法吗

答案:2  悬赏:0  手机版
解决时间 2021-02-11 04:41
有把加速度计和陀螺仪融合的算法吗
最佳答案
有把加 速度计和陀螺仪融合的算法吗 有把加速度 计和陀螺仪融合的 算法吗
全部回答
给你arduino的卡尔曼滤波融合算法,非原创,我只是封装了算法。 h文件: #ifndef kalmanfilter_h #define kalmanfilter_h #include class kalmanfilter { public: kalmanfilter(); void getvalue(double angle_m, double gyro_m, double dt, double &outangle, double &outangledot); private: double c_0, q_angle, q_gyro, r_angle; double q_bias, angle_err, pct_0, pct_1, e, k_0, k_1, t_0, t_1; double angle, angle_dot; double p[2][2]; double pdot[4]; }; cpp文件: #include "kalmanfilter.h" kalmanfilter::kalmanfilter() { c_0 = 1.0f; q_angle = 0.001f; q_gyro = 0.003f; r_angle = 0.5f; q_bias = angle_err = pct_0 = pct_1 = e = k_0 = k_1 = t_0 = t_1 = 0.0f; angle = angle_dot = 0.0f; p[0][0] = 1.0f; p[0][1] = 0.0f; p[1][0] = 0.0f; p[1][1] = 1.0f; pdot[0] = 0.0f; pdot[1] = 0.0f; pdot[2] = 0.0f; pdot[3] = 0.0f; } void kalmanfilter::getvalue(double angle_m, double gyro_m, double dt, double &outangle, double &outangledot) { angle+=(gyro_m-q_bias) * dt; angle_err = angle_m - angle; pdot[0] = q_angle - p[0][1] - p[1][0]; pdot[1] = -p[1][1]; pdot[2] = -p[1][1]; pdot[3] = q_gyro; p[0][0] += pdot[0] * dt; p[0][1] += pdot[1] * dt; p[1][0] += pdot[2] * dt; p[1][1] += pdot[3] * dt; pct_0 = c_0 * p[0][0]; pct_1 = c_0 * p[1][0]; e = r_angle + c_0 * pct_0; k_0 = pct_0 / e; k_1 = pct_1 / e; t_0 = pct_0; t_1 = c_0 * p[0][1]; p[0][0] -= k_0 * t_0; p[0][1] -= k_0 * t_1; p[1][0] -= k_1 * t_0; p[1][1] -= k_1 * t_1; angle += k_0 * angle_err; q_bias += k_1 * angle_err; angle_dot = gyro_m-q_bias; outangle = angle; outangledot = angle_dot; } #endif
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中央空调的男生 能不能嫁
sinA多少度等于5/4?
郁金香在没开花之前有毒吗
大学里教室的座位是什么样的?最好有照片?
艾熙怎么去啊,有知道地址的么
英语翻译9.LIABILITY责任归属GE shall not in
注塑机打真空抽出有料是什么回事
盘宇街地址在什么地方,想过去办事
杭州的D+酒吧在哪?我在龙翔桥,
PPT中怎样放大图片到全屏,视角转到这里
为何我在58同城发布的信息提示违反了版规4 而
谁知道比大连大菜市干果一条街更便宜的货源!
南方新世纪在哪里啊,我有事要去这个地方
我欠朋友钱实在没有还的怎么回信息
4岁孩子便秘怎么办,上星期4天没拉用了开塞露
推荐资讯
童欣幼儿园我想知道这个在什么地方
石家庄市精英中学住校条件怎么样?
Y301/Y602(路口)怎么去啊,有知道地址的么
跳格子地址在哪,我要去那里办事
快捷快递长布便民点怎么去啊,我要去那办事
河北省涞水县石亭中学地址在哪,我要去那里办
霹雳mit 续文 有一篇是天魔星在和007闹误会后
GeForce 8800 GT Radeon HD 2600 PRO和GeForc
图中甲、乙、丙三地中,坡度最陡的是CA. 甲B.
下列关于要约的说法中,不正确的有
右手只剩一个手指可否考驾照
供神用别人给的香可以吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?