質問

ええ、私は現在これについて疑問に思っています。私のユースケースでは、デバイスは50cmから10m離れているので、少なくとも10 cmまで正確にしたいと思います。 (したがって、GPSはオプションではありません)

2つの方法が頭に浮かぶ:

サウンド:私は開発フォーラムでこれについて尋ねました、そして私は彼らのコードについて、私はlaanlabsと連絡しています ソナーの支配者.

1つのデバイス +カメラの写真:もう1つのデバイスのカメラ:ユーザーケースには、ユーザーがとにかく90度で1つのデバイスを向いているため、セットアップが簡単に思えます。しかし、ユーザーがカメロを方向に直面させることはより多くの作業であり、距離の変化に反応しません。

さて、質問:すでにこのようなことをしているコードを知っている人はいますか?おそらく非フォーンの一般的なc-プロジェクトですか?

役に立ちましたか?

解決

カメラ付きの方法:各デバイスのサイズが既にわかっています。デバイスの写真を撮り、距離を計算するよりも、デバイスのタイプ(iPhone/iPodまたはiPad)の種類を決定するために高さ/幅を計算します。

たとえば、デバイスがiPhoneの場合、そのサイズは115x58 mmです。写真では、nxmピクセルです。これで、距離を計算できます。 (N&Mが小さい場合、距離が大きい場合)

他のヒント

サウンドメソッドを使用する場合は、1つのアプローチが持つことです デバイスa 音を発する、 デバイスb その後、常にこれを聞き、検出中に二次音を反映します。これにより、距離を計算できる往復時間が得られます。検出再排出の間の遅延を補うことを忘れないでください。

よくわかりませんが、これはこの前の質問の1つから見つけたものです。 Bluetoothを使用して2つのiPhoneデバイス間の距離を測定する方法は?

Bluetoothをローカライズに使用することは、非常によく知られている研究分野です。簡単な答えは、できないということです。信号強度は、2つの接続されたBluetoothデバイス間の距離の良い指標ではありません。なぜなら、それは環境条件の対象が多すぎるためです(デバイス間に人はいますか?所有者はどのように自分のデバイスを保持していますか?壁はありますか?表面を反映するRFはありますか?)。 Bluetoothを使用すると、せいぜい数メートルの距離解像度を取得できますが、大体ではなく方向を計算することはできません。

複数のBluetoothデバイスを使用してさまざまな信号強度を三角測量することで、より良い結果を得ることができますが、この場合でも、推定で数メートルよりも正確にすることは困難です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top