把icm42688, 数据输出校准成为我自己设定的坐标系输出结构 .,(陀螺仪校准)(并且进行转换成姿态四元数)--(陀螺仪加速度计)

 

(我定义的旋转是,捏着轴逆时针旋转得到的角度为正,也就是角速度也为正)

                                             校准阶段                                            

首先直接从传感器获取加速度计和陀螺仪数据.

代码

角速度验证:按照官方图所示放置传感器,绕着各个轴逆时针旋转,可得到数值为正的角速度输出.(也就是说逆时针旋转得到的夹角数值为正,所以微分后就是角速度也为正)

加速度计验证:按照官方图所示放置传感器,当我平放桌面时候,应该z轴方向输出负值,然而却是正值. 重复操作其他轴也一样情况,所以加速度计输出值应都取负值.

最终代码, 仅仅多个加速度值取负

STM32F401

                                   陀螺仪进行零偏校准                                   

 必须使用浮点数,才有精度, 都使用int最后偏差很大 .

 


                                    四元数更新程序                                     

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值