2016-07-27 12 views
0

私がしようとしているのは、そのポケットにあるアンドロイドスマートフォンのユーザーの「見出し」を検出することです。例えば、彼/彼女がまっすぐな通りを下っているとしよう。彼/彼女が別の通りに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ですが、正確で信頼できる結果は得られません。

私は長いポストのために申し訳ありません、私は解決しようとしている問題は、可能な限り詳細に説明しようとしていました。

答えて

0

あなたの説明から、あなたはAndroid携帯から読書を得ることができます。回転の読みが電話から十分に正確ではないということだけです。どのようにリファレンスポイントとして体の3番目のarduinoデバイス(胸の上に)を追加しますか?この方法では、手と参照点の相対的な程度を読み取るだけです。

+0

私はこれについて考えましたが、私はしたくないし、別の加速度計とジャイロモジュールも持っていないので、スマートフォンに統合されたものを利用したい – Sami0806

関連する問題