タグ付けされた質問 「coverage」

6
部屋掃除ロボットをプログラムするには、どのアルゴリズムを実装する必要がありますか?
この質問では、次のことが不明であると想定しています。 部屋の大きさと形 ロボットの場所 障害物の存在 また、次のものが一定であると仮定します。 部屋の大きさと形 すべての(存在する場合)障害物の数、形状、および場所 また、ロボットには次のプロパティがあると仮定します。 絶対単位の増分でのみ前進し、度単位で回転できます。また、移動する操作は、成功した場合はtrueを返し、障害のため移動に失敗した場合はfalseを返します。 合理的に無制限の動力源(それは、天井のない常時太陽に面している宇宙ステーションに置かれた太陽動力ロボットであるとしましょう) すべての移動と回転は毎回絶対精度で実行されます(信頼できないデータについて心配する必要はありません) 最後に、ロボットの環境の以下の特性を考慮してください。 天井のない宇宙ステーション上にあるため、部屋は安全ですが、通過する彗星にイライラするほど近いため、ほこり(および氷)が常に環境を散らかしています。 私はこの質問のはるかに簡単なバージョンを求められました(部屋は長方形であり、障害はありません、どのように移動すると、少なくとも一度はすべての部分を超えることができることを保証します)障害物の形状や存在を保証するものではありません。私はダイクストラのアルゴリズムでこれを調べ始めましたが、他の人がこれにどのようにアプローチするのか(またはこれに対するよく受け入れられた答えがある場合はどうですか?)

2
未知の障害物があるグリッド上のすべての到達可能なスペースを訪問する効率的な方法は何ですか?
探索を使用して、かなり粗い2Dグリッド空間に障害物のマップを作成しようとしています。ある空間から隣接する空間に移動しようとすることで障害物を検出し、それが失敗した場合、目的地に障害物があります(この問題には距離測定センサーの概念はありません)。 サンプルグリッドhttp://www.eriding.net/resources/general/prim_frmwrks/images/asses/asses_y3_5d_3.gif(例) すべての到達可能な正方形が訪問されると、プロセスは完了します。言い換えると、一部のスペースは、囲まれているため障害物がなくても完全に到達できない場合があります。これは予想されることです。 最も単純なケースでは、DFSアルゴリズムを使用できますが、これを完了するには非常に長い時間がかかるのではないかと心配しています。ロボットは、新しい領域を探索するよりもバックトラッキングに多くの時間を費やします。ロボットはすべてのオプションを使い果たしてしまうので、到達不能な正方形に到達しようとするとき、これは特に問題があると思います。 より洗練された方法では、行うべき適切なことは、ブストロフェドン細胞の分解であると思われます。 ただし、Boustrophedonセル分解アルゴリズムの適切な説明(つまり、簡単な用語での完全な説明)を見つけることができないようです。そこリソースは次のようにしているこのいずれか、または垂直セル分解で、この一般の方が、彼らは関与ハイレベルのアルゴリズムも低レベルのデータ構造に多くの洞察を提供していません。 O (n2)O(n2)O(n^2)O (n4)O(n4)O(n^4)n ∗ nn∗nn*n
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.