ジャイロの更新レートを100Hzに設定していますが、iPhone 4のジャイロで遊んでいます
motionManager.gyroUpdateInterval = 0.01;
それにもかかわらず、私は 50Hz でのみ更新を取得しているようです。
誰もその経験があり、その数を確認するか、公式の更新頻度を教えてもらえますか?
乾杯エスデン
iPhone で使用されている ST チップセットは、Accel で 1KHz、Gyro で 800Hz の能力があり、理論的にはそれを得ることができるかもしれません..
iOS 4.2 以降、100 Hz でジャイロスコープを実行できます。サンプリングした入力データから確認したので、かなり確信があります。
少し前に、以前の iOS バージョン (4.0x または 4.1x?) に関連するバグを報告し、タイムスタンプが更新されないようにしました。しかし、これは修正され、データは正しく配信されます。
編集:私は間違っていました(測定時の小さなバグ)。Core Motion では 76Hz が最大ですが、その理由はわかりません。これで十分なようですが、少し面倒です。
EDIT(2): 生のジャイロ データを使用すると、58 Hz になり、加速度計とジャイロスコープのデータの間に顕著な遅延 (> 1/f) が発生することがあります :-(
UI 実行ループで、たとえばテキストやラベルの更新など、UI 実行ループが再び完全にアイドル状態になるまでに約 0.01 秒以上かかるような何かを行っていますか? これにより、加速度計またはジャイロスコープの更新がブロックされる可能性があります。つまり、それ以上のデータが利用可能な場合です。