iOS-加速器和陀螺儀理論基礎(chǔ)

加速器三軸加速計 三維空間愛你中國呢的運(yùn)動和中立

加速器:

CMAccelerometerData對象,結(jié)構(gòu)體CMAcceleration 結(jié)構(gòu)體

陀螺儀:

MCMGyroData對象來表示 ?CMRotationRate

磁場數(shù)據(jù):

CMMagnetometerData對象 CMMagneticField 在三軸上檢測到的磁場強(qiáng)度

特定方向的加速度(使用重力g作為單位

x 軸 向左為加

y 向上

z向前

陀螺儀

圍繞各軸的轉(zhuǎn)動、

檢測設(shè)備繞XYZ軸轉(zhuǎn)動式的速度,轉(zhuǎn)速越快,陀螺儀返回的數(shù)據(jù)越大

iOS還可獲取周圍磁場在XYZ軸的強(qiáng)度,磁場強(qiáng)度以為特斯拉為單位

6.1.2基于代碼塊方式獲取

1.CMMotionManager創(chuàng)建對象

2.初始化

3.startXxxxUpdatesToqueue:queue withHandler:周期性獲取

4.終止 stopXxxUpdates

6.2 ?感知設(shè)備移動

CMDeviceMotion 對象

attitude ?包含roll/pitch yaw 3個歐拉角的值,通過著3個值即可獲取該設(shè)備的空間方位

CMAttitude類型的變量

yaw角度: 手機(jī)頂部轉(zhuǎn)過的夾角 ?為180度時,代表手機(jī)逆時針轉(zhuǎn)過180度

pitch:手機(jī)頂部或尾部翹起的角度,當(dāng)手機(jī)繞著x軸傾斜時發(fā)生,-180-180 ? 從頂部沿x軸抬起角度增加 尾部角度值減少

roll: 手機(jī)左側(cè)或右側(cè)翹起的角度,-90-90 左側(cè)沿y軸旋轉(zhuǎn),角度值增加

rotationRate 為CMRotationRate結(jié)構(gòu)體變量,等同于前面介紹的陀螺儀數(shù)據(jù)

gravity:返回地球重力對該設(shè)備在x y z軸上施加的重力加速度

userAcceleration: 該屬性返回用戶外力對該設(shè)備在三個軸上施加的重力加速度

magneticField:CMCalibratedMagneticField結(jié)構(gòu)體變量

field ?x ,y,z三個軸傷的磁場強(qiáng)度

accuracy 磁場強(qiáng)度的精度

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容