|
我的理解是两个函数里面是不是都解算出了Pitch角一个应用了陀螺仪和加速度计进行的解算一个是用四元数结算的,不知道我的理解是否正确
想请教一下如何用图二中的方法解算Roll和Yaw角就是
Gyro_Y=(I2C_ReadOneByte(devAddr,MPU6050_RA_GYRO_YOUT_H)<<8)+I2C_ReadOneByte(devAddr,MPU6050_RA_GYRO_YOUT_L);
Accel_Z=(I2C_ReadOneByte(devAddr,MPU6050_RA_ACCEL_ZOUT_H)<<8)+I2C_ReadOneByte(devAddr,MPU6050_RA_ACCEL_ZOUT_L);
Accel_X=(I2C_ReadOneByte(devAddr,MPU6050_RA_ACCEL_XOUT_H)<<8)+I2C_ReadOneByte(devAddr,MPU6050_RA_ACCEL_XOUT_L);
if(Gyro_Y>32768) Gyro_Y-=65536;
if(Accel_Z>32768) Accel_Z-=65536;
if(Accel_X>32768) Accel_X-=65536;
Accel_Y=atan2(Accel_X,Accel_Z)*180/PI;
Gyro_Y=Gyro_Y/16.4;
Kalman_Filter(Accel_Y,-Gyro_Y);
这段程序如何更改;可以得到Roll和Yaw
谢谢各位大神这个问题我查了好多资料都没有结果。希望可以得到解答。
|
|