|
发表于 2020-4-1 14:24:42
|
显示全部楼层
本帖最后由 lcw_swust 于 2020-4-1 14:26 编辑
我也没看懂,不过我的姿态解算是用的向量旋转公式.
推导在这帖子的32楼,不知道和楼主这个是否一样.
https://www.amobbs.com/thread-5614575-1-1.html
姿态处理
采用二维角度旋转公式
x'=x*cosθ-y*sinθ
y'=x*sinθ+y*cosθ
应用到三维,且由于角度很小时sinX=0,cosX=1,对公式加以简化,得到:
GAX+=(Gz*GAY-Gy*GAZ)/SINDIV;
GAY+=(Gx*GAZ-Gz*GAX)/SINDIV;
GAZ+=(Gy*GAX-Gx*GAY)/SINDIV;
(Gx\Gy\Gz为陀螺仪数据,GAX\GAY\GAZ为姿态向量,和加速度差不多,可由atan2得到姿态角.)
(SINDIV这个系数需要实际测试一下)
然后与加速度向量进行互补滤波融合。 |
|