私がしようとしているのは、そのポケットにあるアンドロイドスマートフォンのユーザーの「見出し」を検出することです。例えば、彼/彼女がまっすぐな通りを下っているとしよう。彼/彼女が別の通りにx度回るとき、私はそれらのx度を検出できるようにしたい。基本的には、ユーザーに法線ベクトルがあることを示唆し、私はそのベクトルの回転をその原点であるユーザーに与える必要があります。アンドロイドスマートフォンを使用して方向の変化を検出する方法(度)
私はさらに具体的になります。私は加速度計とジャイロスコープモジュール(MPU6050)、ブルートゥースモジュールと2つの超音波センサーをArduino Nanoに接続し、ユーザーの手の上に座ってデータ(加速度、手の回転、物体までの距離)を送るAndroidデバイス。ユーザーは手前に手を伸ばして左から右に動かします(盲人は白い杖を使用します)。 起動時にarduinoデバイスは、ユーザーが直面している方向が0度であることを較正し、考慮します。ユーザーが手を左右に動かすと、デバイスは手の角度を報告します。ユーザーが最初の位置からまっすぐ前方に30度右に移動すると、Arduinoデバイスはスマートフォンに+30度を送信します。 重要な部分は、私は手の位置だけに興味があります。ユーザーが右に40度回転すると、スマートフォンに送信される角度は30 + 40 = 70度になります。私が必要とするのは、それを緩和し、Androidスマートフォンで40度の変化を検出し、Arduinoデバイスが送信する角度を補正するために使用することです。ユーザーが直面している方向に対して30度の手がある場合、 Androidアプリが30度の矯正後に報告する実世界での位置、手の位置。
これを試しましたが、http://www.codingforandroid.com/2011/01/using-orientation-sensors-simple.htmlですが、正確で信頼できる結果は得られません。
私は長いポストのために申し訳ありません、私は解決しようとしている問題は、可能な限り詳細に説明しようとしていました。
私はこれについて考えましたが、私はしたくないし、別の加速度計とジャイロモジュールも持っていないので、スマートフォンに統合されたものを利用したい – Sami0806