2017-02-14 6 views
0

こんにちは、私はvrアプリを書いていますが、それは厚紙でドリフトしています。手動で*#0 *#を設定するのではなく、プログラムでセンサを較正する方法はありますか?

秘密コード「#0#」を使用してセンサ較正の解決策が見つかりました。

しかし、私はそれらを校正するためのセンサーのセルフテストを行うために、プログラム

コードを作りたいです。

スマートフォンのセンサーキャリブレーションで検索しましたが、見つかりませんでした。

センサ較正のサンプルコードやソースコードを検索しましたが、できませんでした。

センサーキャリブレーションのAPIやロジックを教えてください。

+0

質問を編集して[これまでに試したこと](http://whathaveyoutried.com)を表示してください。問題のあるコードの[mcve]を含める必要があります。次に、特定の問題を解決するために役立つことができます。 [ask]も読んでください。 –

答えて

0

"校正"とは、加速度計で「重力の調整」を意味し、ジャイロスコープおよび/または位置と外部変換センサーの「基礎変換を確立する」と仮定しますか?

磁力計(ある時点でローカル磁場データに対して較正する必要があります)、または事前較正された外部センサデータ(Rift、Vive、PSVRの使用など)のような参照はありません)、手動操作なしでモーションセンサーを較正することはできません。

データを収集している間に、「キャリブレーション中...」画面を表示している間に、ユーザーは、フルスクリーンプレゼンテーション/テキストを使用して、しばらく静止した状態で快適な位置にいることを示唆することによって、それはあなたが本当にあなたの校正をすることができるように自動化されています。

悲しいことに、ジャイロと加速度計のデータには、マグニチュード(電話機には通常はない)や他の補正方法(ボタンを押したときの再キャリブレーションなど)が必然的に "ドリフト"になります。これはハードウェアレベルで避けられないものです - それを避ける魔法はありません。

長時間ドリフトを測定した後、ユーザーがデータを収集している間にデバイスを一定時間表面に置くように指示して、ソフトウェア調整ソリューションを作成することができます。

+0

あなたの助けに感謝します。私はちょうどプログラムでテストページのキャリブレーションをしたいと思っていましたが、私はそれを行う方法を知らない。そして、私はハードウェアやファームウェアのレベルでプログラムするべきだという結論を出しました。私は今はこれをすることができないと思う。 –

関連する問題