2015-01-07 48 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

感谢您的答案,我会尝试这种方法。 –