2015-01-07 69 views
0

假設我們有加速度計和磁力計。我想知道是否有一種方法可以在不校準磁力計的情況下計算偏航角,如果 -不用校準計算偏航角

  1. 相對於磁性北極的偏航角不需要精確;所以當設備指向磁北時,偏航角不需要爲0,它可以是任何程度的。但是偏航角度需要相對於旋轉精確,這意味着當設備旋轉時,偏航角度的變化需要正確反映實際程度的變化。

感謝,

回答

0

Ted-我同意校準磁強計是一種痛苦,但你需要每根軸給出相同的讀數,如果他們指向同一個方向。然而,您不需要知道您所在位置的傾斜度,磁偏角或磁場,就可以從磁北向得到方位。

+0

感謝戴夫,我問這個問題的原因是我正在研究Kolibree(http://www.kolibree.com/en/)如何計算相對於牙齒的角度。我認爲用戶需要將刷子平行於牙齒放置,以獲得初始航向角,然後旋轉牙刷時,可以通過比較新航向與初始航向來計算與牙齒的相對角度;筆刷使用磁力計,但使用前用戶如何校準筆刷?這不像iPhone,人們接受這樣的事實,即在使用指南針之前必須進行校準。 –

0

如果您大概尚未找到它,此代碼片段將指向您正確的方向。

 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) 
      } 
      } 
     ) 
+0

感謝您的答案,我會嘗試這種方法。 –