久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 求一歐拉角與四元數算程序(希望有注釋) [打印本頁]

作者: Sluvian    時間: 2018-5-24 12:27
標題: 求一歐拉角與四元數算程序(希望有注釋)
求一歐拉角與四元數算程序(希望有注釋)


作者: kdjssd    時間: 2019-7-9 13:13
所以在軟件解算中,我們要首先把加速度計采集到的值(三維向量)轉化為單位向量,即向量除以模,傳入參數是陀螺儀x、y、z值和加速度計x、y、z值:
void IMUupdate(float gx, float gy, float gz, float ax, float ay, float az)
{ float norm;
float vx, vy, vz; float ex, ey, ez;           
norm = sqrt(ax*ax + ay*ay + az*az);      
ax = ax / norm;
ay = ay / norm;
az = az / norm;  
下面把四元數換算成方向余弦中的第三行的三個元素。剛好vx、vy、vz 。其實就是上一次的歐拉角(四元數)的機體坐標參考系換算出來的重力的單位向量。
estimated direction of gravity vx = 2*(q1*q3 - q0*q2);
vy = 2*(q0*q1 + q2*q3);
vz = q0*q0 - q1*q1 - q2*q2 + q3*q3;
axyz是機體坐標參照系上,加速度計測出來的重力向量,也就是實際測出來的重力向量。
axyz是測量得到的重力向量,vxyz是陀螺積分后的姿態來推算出的重力向量,它們都是機體坐標參照系上的重力向量。
那它們之間的誤差向量,就是陀螺積分后的姿態和加計測出來的姿態之間的誤差。
向量間的誤差,可以用向量叉積(也叫向量外積、叉乘)來表示,exyz就是兩個重力向量的叉積。
這個叉積向量仍舊是位于機體坐標系上的,而陀螺積分誤差也是在機體坐標系,而且叉積的大小與陀螺積分誤差成正比,正好拿來糾正陀螺。(你可以自己拿東西想象一下)由于陀螺是對機體直接積分,所以對陀螺的糾正量會直接體現在對機體坐標系的糾正。
integral error scaled integral gain exInt = exInt + ex*Ki;
eyInt = eyInt + ey*Ki;
ezInt = ezInt + ez*Ki;
用叉積誤差來做PI修正陀螺零偏
integral error scaled integral gain exInt = exInt + ex*Ki;
eyInt = eyInt + ey*Ki;
ezInt = ezInt + ez*Ki;  // adjusted gyroscope measurements
gx = gx + Kp*ex + exInt;
gy = gy + Kp*ey + eyInt;
gz = gz + Kp*ez + ezInt;
四元數微分方程,其中T為測量周期,為陀螺儀角速度,以下都是已知量,這里使用了一階龍哥庫塔求解四元數微分方程:
integrate quaternion rate and normalise
q0 = q0 + (-q1*gx - q2*gy - q3*gz)*halfT;
q1 = q1 + (q0*gx + q2*gz - q3*gy)*halfT;
q2 = q2 + (q0*gy - q1*gz + q3*gx)*halfT;
q3 = q3 + (q0*gz + q1*gy - q2*gx)*halfT;   
最后根據四元數方向余弦陣和歐拉角的轉換關系,把四元數轉換成歐拉角,所以有:
ANGLE.Yaw = atan2(2 * q1 * q2 + 2 * q0 * q3, -2 * q2*q2 - 2 * q3* q3 + 1)* 57.3; // yaw
ANGLE.Pitch = asin(-2 * q1 * q3 + 2 * q0* q2)* 57.3; // pitch
ANGLE.Roll= atan2(2 * q2 * q3 + 2 * q0 * q1, -2 * q1 * q1 - 2 * q2* q2 + 1)* 57.3; // roll




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产日韩精品视频 | 韩日精品一区 | 成人高潮片免费视频欧美 | 91国在线 | 日本午夜免费福利视频 | 人成久久 | 亚洲精品无 | 日本小电影网站 | 日韩av.com| 伊人网站在线 | 日本亚洲精品成人欧美一区 | 欧美一二区 | 天堂av中文在线 | 久久不射电影网 | 免费av一区二区三区 | 欧美精品乱码久久久久久按摩 | 中文字幕av网站 | a级大片 | 国内精品久久精品 | 精品成人佐山爱一区二区 | 91av在线电影 | 日韩视频免费看 | 欧美成年网站 | 日韩一区二区三区四区五区 | 精品亚洲永久免费精品 | 欧美精品在线一区 | 国产精品久久久久久一区二区三区 | 99热这里都是精品 | 国产在线观看一区二区 | 久久久久综合 | www.97zyz.com| 国产欧美精品一区二区色综合 | 免费在线国产视频 | 国产激情第一页 | 一区二区视频 | 国产精品久久国产精品久久 | 精品一区二区三区免费视频 | 激情欧美一区二区三区 | 亚洲 欧美 在线 一区 | 日本电影一区二区 | 三级成人在线 |