使用四元数计算俯仰角和横滚角

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档ICM20602加速度、角速度姿态解算系列文章目录前言一、原始数据二、四元数法计算角度1.四元数代码2.计算角度总结前言本文主要是将采集到的ICM20602的加速度计和陀螺仪原始数据,通过四元数法进行姿态解算,得到相对准确的俯仰角和横滚角数据提示:以下是本篇文章正文内容,下面案例可供参考
摘要由CSDN通过智能技术生成

系列文章目录


前言

本文主要是将采集到的ICM20602的加速度计和陀螺仪原始数据,通过四元数法进行姿态解算,得到相对准确的俯仰角和横滚角数据


一、原始数据

ICM20602传感器和MPU6050传感器的数据几乎相同都位于0x3B到0x48这14个字节的寄存器中,每两个寄存器代表加速度计或者陀螺仪一个轴的数据,每个数据都是两个字节。

因为每两个寄存器代表一个轴的加速度计或者陀螺仪数据,所以使用IIC采集到原始数据后需要对数据进行整理,下面是从ICM20602的0x3B寄存器读取原始数据进行整理的代码。

    acc[0] = (int16)((datared[0]<<8) | datared[1]);  //加速度计的X轴数据ACC_X
	acc[1] = (int16)((datared[2]<<8) | datared[3]);  //加速度计的Y轴数据ACC_Y
	acc[2] = (int16)((datared[4]<<8) | datared[5]);  //加速度计的Z轴数据ACC_Z   
	gyr[0] = (int16)((datared[8]<<8) | datared[9] ); //角速度计的X轴数据GYR_X 
	gyr[1] = (int16)((datared[10]<<8)| datared[11]); //角速度计的Y轴数据GYR_Y 
	gyr[2] 
  • 11
    点赞
  • 104
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值