假設我們有加速度計和磁力計。我想知道是否有一種方法可以在不校準磁力計的情況下計算偏航角,如果 -不用校準計算偏航角
- 相對於磁性北極的偏航角不需要精確;所以當設備指向磁北時,偏航角不需要爲0,它可以是任何程度的。但是偏航角度需要相對於旋轉精確,這意味着當設備旋轉時,偏航角度的變化需要正確反映實際程度的變化。
感謝,
假設我們有加速度計和磁力計。我想知道是否有一種方法可以在不校準磁力計的情況下計算偏航角,如果 -不用校準計算偏航角
感謝,
Ted-我同意校準磁強計是一種痛苦,但你需要每根軸給出相同的讀數,如果他們指向同一個方向。然而,您不需要知道您所在位置的傾斜度,磁偏角或磁場,就可以從磁北向得到方位。
如果您大概尚未找到它,此代碼片段將指向您正確的方向。
motionManager.startDeviceMotionUpdatesUsingReferenceFrame(
CMAttitudeReferenceFrame.XArbitraryCorrectedZVertical,
toQueue: NSOperationQueue.currentQueue()!,
withHandler: {
[unowned self] (data: CMDeviceMotion?, error: NSError?) in
// ignore errors
if let gotData = data {
print(self.motionManager.deviceMotion!.attitude.yaw)
}
}
)
感謝您的答案,我會嘗試這種方法。 –
感謝戴夫,我問這個問題的原因是我正在研究Kolibree(http://www.kolibree.com/en/)如何計算相對於牙齒的角度。我認爲用戶需要將刷子平行於牙齒放置,以獲得初始航向角,然後旋轉牙刷時,可以通過比較新航向與初始航向來計算與牙齒的相對角度;筆刷使用磁力計,但使用前用戶如何校準筆刷?這不像iPhone,人們接受這樣的事實,即在使用指南針之前必須進行校準。 –