iPhone4と第4世代のiPodTouchが発売されたとき、私はAppleのCore Motionセンサーフュージョンアルゴリズムをいじって、非常にローカルなデッドレコニング(数インチまたはフィートの範囲)で興味深い結果が得られるかどうかを確認していました。MEMSセンサーのスペックが比較的低いことを考えると、素晴らしいものは何も期待していませんでした。そして、AppleのCMDeviceMotion
gravity
プロパティはまともな(不透明ではあるが)センサーフュージョンアルゴリズムを使用しているが、補完的なuserAcceleration
プロパティは正確に推測航法を対象としているわけではない。それでも、少し楽しむには十分かもしれないと思いました。
iPhone 4、iPhone 5、第4世代iPod Touch、および第5世代iPod Touchはすべて、STMicroelectronicsLIS331DLH加速度計とL3G4200Dジャイロスコープを使用しているようです。(実際、iTouch-5ジャイロの部品番号はまだ見ていないので、異なる可能性があります。)
分解:iPhone-4、iTouch-4、iPhone-5、iTouch-5
ST仕様は、加速度計が1000Hzで最大±8gまでサンプリングできることを示しています。そして、そのジャイロスコープは、800Hzで最大±2000dpsまでサンプリングできます。
しかし、私の第4世代iPod Touch(iOS5とiOS6の両方)で遊んでいると、サンプリングレートを100Hzまでしかクランクできません。0.01未満に設定CMMotionManager
deviceMotionUpdateInterval
すると、自動的に0.01にリセットされます。accelerometerUpdateInterval
とについても同じですgyroUpdateInterval
。
さらに、加速度計の出力は常に約±2gに制限されているようです。
私は他の人がiPhone4の同様の限界について発言しているのを見てきました。
これらの両方の境界は、デバイスを絞り出すことができるローカル加速度の計算を大幅に制限します(第4世代iPod touchで実験しています)。Appleは、消費電力を削減するためにこれらの境界を低く設定していると思います。それらがハードウェアに設定されているのか、iOSのどこかに設定されているのかはわかりませんが。
iPhone5または第5世代のiPodTouchで、これらの加速度計とジャイロスコープの境界線で遊んだ人はいますか?(または、そのことについてはiPadはありますか?)100 Hzを超えるサンプリングレートはありますか?±2gの範囲外の加速度計の測定値はありますか?