5

私の質問は、私は関係なく、デバイスの向きの相互のユーザーの動きを比較することができるようにしたいChanging sensor coordinate system in androidAndroidの変換デバイス座標系を「ユーザー」のシステムを調整する

に似ています。ユーザーが携帯電話を縦向きにして腕を曲げると、加速度の読み取り値は携帯電話を横向きにしてから腕を同じ方向に曲げるときと同じです。

これを「ユーザー」座標系と呼びます。ユーザーが直面している風の方向は問題ではないので、ワールド座標系とは異なります。ユーザーがデバイスをどのように保持しているかに関係なく、デバイスの座標とは異なります。

私のアプリケーションでは、移動の前に較正ステップを実行して、ベース/静止方位行列を求めることができます。

上記の質問の答えは正しいと思われますが、私はより具体的な説明が必要です(これは、最初の動きの行列に2番目の値の逆数を乗じたものです)。実際のコードサンプルが理想的です。

メモremapCoordinateSystemで十分ではなく、直角のみを受け入れます。私は小さな偏差で作業することができる必要があります。なぜなら、デバイスが手首に縛られているからです。

答えて

0

私は現在、この問題に取り組んでいる、と私はこれが役立つかもしれないと思う: convert device coordinate system to world corrdinate system

我々は意味し、ほとんどの時間のために、人々は携帯電話の地位やウォーキングを使用するか、座っていると仮定することができますユーザ座標系は同じz軸(重力)を共有し、y軸(ユーザ座標、ユーザの顔の前面)とy軸(ワールド座標、北方向)との間の次数の差を固定します。度の差はTYPE_MAGNETIC_FIELD sensorで取得できます。したがって、ワールド座標からユーザー座標に変換することができます。

ベッドに横たわる電話機を使用しているユーザーについてはどうですか?私はそのような場合、事前較正は、ユーザの顔の正面である方向を電話に伝える動きのように、ユーザ座標のy軸を定義することによって必要とされると考えています。

関連する問題