2017-02-13 4 views
3

スマートフォンで距離を移動しようとしています。たとえば、ユーザーが50cmごとに移動するのを防ぐためです。スマートフォンを4輪デバイスに入れて、屋内で実験しているのでGPSデータがないため、ステップ検出を使用できないことを知っていることを知ることは可能ですか?加速度計だけでスマートフォンで距離を移動させることはできますか?

私は加速度計だけを使用して距離を計算するコードを実装しましたが、誤差が非常に重要であり、加速度計のデータが大きく変動することがわかりました。

は、あなたができない、さらにいくつかのアドバイスや参照

+0

いいえ、それは十分正確ではありません。あなたは加速近似を持つことができますが、これは速度を計算するのに十分正確ではありません。まあ、あなたは近似をすることができますが、私はこれが近いだろうと思う。私はいつも正直にしようとする時間を見つけたいと思っていました;)PS:これは主にデバイスのコンポーネントに依存します。私は一度実装しましたが、値を平滑化するためにアルゴリズムを追加しなければならず、そのアルゴリズムは、すべてのデバイスが何か「有用な」ものを得るために変更しなければならなかったパラメータを使用しました – AxelH

答えて

3

NOによるもので私を助けてください。

モバイルデバイスの内部センサーにノイズがあります。そして、加速からポジションに移行するには、2回積分する必要があります。それで騒音が大きすぎると、あなたの立場は漂ってしまいます。

interesting Google Tech Talks on this subjectがあります。これは、この主題の方法を私よりも良く説明します。ビデオが古くても、問題は主に数学であり、ハードウェアではありません。

2

あなたが述べたように、デバイスは屋内にあるためGPSは使用できません。ビーコンを使用すると、デバイスの位置を計算するのに役立ちます。 ビーコンは、Bluetooth Low Energy(BLE)を使用して常に無線信号を送信します。信号強度に基づいてインストールされたビーコンとデバイスの間の距離を計算し、インストールされたビーコンに関連する位置を取得することができます。 これには計算が必要ですが、問題が解決する可能性があります。 これが役立つことを願っています。

1

私は多くの大学でこのトピックの多くの白書を見つけることができると思います。例えば、ポーランドのLRMチームはこれに関するいくつかの調査を行います。ここにリンクLRM Team Smartphone localizationがあります。しかし効果的なローカリゼーションを行うには、スマートフォンセンサーをすべて使用する必要があります。

関連する問題