2016-05-12 13 views
0

私はロボットで、基本的にはウェブカメラとRCカーを組み合わせたArduinoを使用して、家の中のある場所から別の場所にナビゲートします。家のレイアウトを部屋ごとにどのようにマップして、ロボットによる部屋のナビゲーションにシンプルな部屋に使用するのですか?

スマートフォンやPCからの入力に基づいて、どこにコマンドを送信する必要がありますか。各部屋には、移動経路を決定するためにロボットが使用すべきIDコードがあります。

また、私はBluetoothまたはWifiを使用して私の場所を見つけることに基づいている部屋に行くことができるはずです。

センサー:近接センサや光センサ

それは問題ではないので、私は、家に住んでいます。 どこから始めればいいですか?

+0

椅子のような一時的な障害はどうですか?それを検出すべきか?もしそうなら、どうですか?ドアはいつも開いていますか? – frarugi87

+0

IBeacon近接センサを使用するのが最もシンプルですが、あまり許容されません。 –

+0

今のところ、障害物の検出はありません。私は初心者ですので、裸の必需品を働かせたいです。将来、私はこれを障害物検出を含む無人機に移植する予定です。 – NightHowler

答えて

0

私は同様のプロジェクトに参加しましたが、今思う以上に難しくなります。

ブルートゥースビーコンを使用しました。位置を固定すると、ロボットで信号強度を測定できます。ビーコンの位置がわかっている場合(修正されている場合)、実際にロボットの位置を計算できます。しかし、それらは非常に不正確で、すべてのビーコンをスキャンするのに数秒かかります。

あなたの家をナビゲートする場合は、ビーコンを設置する最も簡単な方法は、ロボットで家の中を移動し、信号を測定することです。このようにして、家の個別のレイアウトを作成することができます。私の意見では、グラフをレイアウトとして表現すると、マップを保存する最も簡単な方法です。ノードは測定した離散点であり、ロボットが「一歩」でそれらの間を移動できる場合は、2つのノード間にエッジが存在します。こうすることで、エッジを削除するなど、一時的な障害を表示することもできます。そして、ロボットはどの方向へ行くのかを簡単に判断でき、Dijsktraのアルゴリズムを使うだけです。