最近做的一个项目要用到MPU6050模块测汽车急转弯,目前进展较慢,希望有这方面经验的朋友帮忙提个思路,给点意见参考,先说下我的思路吧,我是想用陀螺仪的三轴转向角求平方根,得到的合转向度,跟实际转弯获取的转向角度阈值进行比较,若间隔100ms时间,合转向角度大于阈值3次以上,判断为汽车急转弯。基于以上思路实现了程序,在实际测试中发现,汽车掉个头,会产生较大的合转向角度,远大于设置的急转弯阈值,而过90度或者C型急弯的时候,合转向角度却不大,甚至有几次达不到阈值,触发不了急转弯,但是汽车掉头却很容易超过阈值,触发急转弯。后来,我又加了个加速度判断,根据三轴加速度求合加速度,如果汽车掉头,合加速度变化不明显,没有超过阈值,再加上合转向角度判断,即使此时合转向角度超过阈值,也不会判断为急转弯,而在急速过90度或C弯的时候,合加速度大于设置的阈值,转弯角度也超过设置的阈值,结合这两个条件,当同时满足时,判断为急转弯,在实际应用中,仍然存在触发不灵敏的现象,请问
论坛的牛人们,是怎么根据MPU6050判断汽车急转弯?
DMP模式其实就是读取MPU6050里面的FIFO,FIFO里面存的是最近状态下的包括GYRO,ACC,四元数等参数,确定用DMP可以做的出来吗?
一周热门 更多>