14

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-4iTouch-4iPhone-5iTouch-5

ST仕様は、加速度計が1000Hzで最大±8gまでサンプリングできることを示しています。そして、そのジャイロスコープは、800Hzで最大±2000dpsまでサンプリングできます。

仕様:LIS331DLHL3G4200D

しかし、私の第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の範囲外の加速度計の測定値はありますか?

4

3 に答える 3

6

私が行った読み取り値のうち、加速度計が読み取る最小/最大読み取り値を決定するときは、通常2〜3の選択肢があります。次のステップ(8G)は通常、手の動きで作業するときに必要な細かい測定値を取得するために読み取り値を粗くすることであるため、2Gは加速度計の非常に一般的な選択です。地面にぶつかる力を測定するために建物から降ろす場合は、8G(または一部のオファーとして16G)を使用することをお勧めします。

Corona Labsの人々によると、Hzは意図的に100Hzに制限されているようです。どうやらバッテリーを乱用しないようにするためです。加速度計が最も電力を消費しないセンサーであることを読みましたが、それはすべて相対的であるか、100Hz付近のある時点で電力使用量が急激に増加していると思います。

于 2012-10-20T22:11:14.237 に答える
3

私はiPhone5でtechBASICをテストしていて、この議論につながる異常に気づきました。どうやらiPhone5の加速度計は8Gの範囲に設定されています!それを確認するための参考資料は見つかりませんが、iPhone 5を上下に振ったときに、techBASICの加速度計のデモでこれが示されました。

iPhone5での加速のプロット

これは、物理アプリケーションにとって非常にエキサイティングです。モデルロケットにはオプションの8G範囲があり、iPhoneにはないため、SensorTagを使用してモデルロケットの加速度を測定しました。これで、SensorTagを省略して、iPhoneを使用することができます。

http://www.youtube.com/watch?v=8YNjwcNXOK4 iPhone Rocket

于 2013-01-29T23:01:51.937 に答える
2

あなたの質問の残りの半分に答えるために、私はiPad Miniを使用していますが、 Warren Whippleの提案を使用すると、より低い値に設定すると、とはすぐに0.01にリセットされますaccelerometerUpdateIntervalgyroUpdateInterval

ただし、デバイスで診断テストを実行すると、加速度計またはジャイロデータが更新される実際の速度は0.02秒に近いことがわかります。つまり、を0.01秒に設定し、accelerometerUpdateInterval加速度計データを0.01秒で照会すると、 1つおきのフェッチで一意の読み取り値がありますが、0.02秒(または0.02秒でクエリ)に設定すると、フェッチごとに一意の読み取り値が得られます。

于 2014-06-26T20:57:52.740 に答える