完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
很多人卡在这里吧
if (tmp[0] & BIT_FIFO_OVERFLOW) { mpu_reset_fifo(); return -2; 问题的本质就是,读取数据速度不够快导致FIFO溢出。 据说解决的方法就是,不能只用一个dmp_read_fifo(gyro, accel, quat, &sensor_timestamp, &sensors,&more);函数。 我参考了据说“非常成功”的代码,他们使用的库都差不多,或者一样,那么玄机就在如何加快读取? 请各位大神帮帮忙,要不然我就直接读取陀螺仪加速度计原始数据自己做数据融合了,但是我觉得INVsense公司做dmp必定有它的道理吧。 还是想用DMP读取数据 |
|
相关推荐
14个回答
|
|
参考下我们F407的例子吧。
|
|
|
|
我用STM32103X单片机
|
|
|
|
我们例程读DMP,效果不错啊。没死在这里。
|
|
|
|
读取速度上STM32完全不是问题,这个多检查一下你的程序。另外,里面的dmp算法可能静止的时候还可以,要是运动起来以后就需要结合GPS把运动加速度介入,这样才能计算出比较准确的姿态。
|
|
|
|
请问在哪可以看到?
|
|
|
|
这个问题我以前也考虑过,不过小四轴还是云台的惯性测量单元用的都是MPU6050(6轴),那么他们是怎么在有运动加速度的时候测量出姿态的呢?
|
|
|
|
论坛搜索MPU6050
|
|
|
|
请问你们一般MPU6050接INT引脚么?还有就是在物体有加速度的情况下,如何通过加速度计得出物体的姿态?
|
|
|
|
没用到.
|
|
|
|
卡尔曼滤波、互补滤波、四元数融合,方法好多的
|
|
|
|
那意思是说卡尔曼滤波、互补滤波、四元数融合都可以用来进行姿态解算是吗?新人,对这些不是很懂,希望可以解答一下!谢谢!
|
|
|
|
我发现一个现象,即使用原子的代码,当你仿真的时候一步一步走程序也是肯定会卡在那里的,屏幕不会有示数;而不仿真时就能成功读出欧拉角来,屏幕也有示数。所以应该是那个什么读取速度的问题。
|
|
|
|
我也碰到这个问题,确实是速度问题,mpu_dmp_get_data要执行足够快,之前我是0.5s调用一次这个函数,结果死活不行,一直溢出,后来改为一直循环执行,每0.5s读取pitch,roll,yaw,就可以正常读出来,不过还是出现多次执行mpu_dmp_get_data后会出现一次溢出然后重置mpu_reset_fifo,这应该是我在while中做其它事偏多导致速度受影响
|
|
|
|
用例程直接没反应,没有进入mpu_dmp_get_data()==0那个判断函数
|
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4465 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
341浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
341浏览 2评论
367浏览 2评论
360浏览 2评论
405浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 02:10 , Processed in 1.030594 second(s), Total 103, Slave 87 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号