1

私は Android の歩行者用ナビゲーション システムに取り組んでいます。現在、3 軸加速度計の基準とデバイスに適用されるモーションの間の回転行列を取得しようとしています。

デバイスを手に持ってまっすぐ歩いているとしますが、加速度計の Y 軸 (したがってデバイスの Y 軸) は、自分が向かっている方向と同じ方向を向いていません (基本的には、デバイスを持っています)。厄介な方法でデバイス)。次に、(ステップ検出に基づいて)距離を適用したい場合、それらを加速度計の参照(方向がわかっている)に適用するのは間違っています。モーションヘディングに応じて回転させる必要があります。

これが、加速度計の読み取り値を計算してそれらを回転角度 (または行列) に変換する方法について教えていただけるかどうか知りたい理由です。このような方法は、安価な加速度計ではエラーが深刻であるため、加速度を一度でも統合することを避ける必要があります(そうでなければ、実行するのはかなり簡単だと思います)。

編集:磁力計とジャイロスコープは、静止しているときでもデバイスの向きを見つけるのに役立ちますが、デバイスがどの方向に動いているかを知ることはできません. 私は最初のものを持っていて、2番目のものを探しています。基本的 :

ヒューマン リファレンス (運動方向) -> デバイス リファレンス (または加速度計リファレンス) -> 地球リファレンス

そして、回転行列を見つけてHRからDRまでの距離を計算する方法を探しています。これを、DRからERに移動することがわかった回転行列に適用します。

4

1 に答える 1

1

役に立つかもしれない記事を見つけました。ここに リンクがあります。
このアイデアは、3 軸 (n × 3 行列) で加速度計データを取得し、行列の PCA (主成分分析) を見つけることに基づいています。PCA は、行列のエネルギーが最も高い 3 つのベクトルです)。
理想的には、主なベクトル (エネルギーが最も高い) の方向は上向きで、2 番目のベクトルは進行方向です。記事で全部読めます。アルゴリズムを matlab に実装してみましたが、結果は問題ありません (あまり良くありません) もっとうまくやれることを願っています (良い結果について聞きたいです)。

お役に立てれば

アリエル

于 2012-06-11T09:35:00.010 に答える