5

私は仮想ロボット(Minecraft用のComputerCraft modのTurtles)を使用したプロジェクトに取り組んでいます。このプロジェクトでは、ロボットはトンネルの迷路の中にあり、トンネル内を移動する必要があります。世界はすでにタイルに分割されているので便利です(それぞれにブール値の合格/不合格の値が付いた2Dデカルトグラフ)。トンネルを構築するロボットは、進行中にそれらをマッピングします。

さらに、ロボットがそれらの間をすばやく移動する必要がある領域には、テレポーターの「ショートカット」が散在しています。

問題は、ロボットが目的地までパスを見つけるための最良の方法は何ですか?システムは、テレポーターが必要な領域をどのように識別しますか?A *は最も有名なアルゴリズムですが、アプリケーションにより適している可能性のある他のアルゴリズムはありますか?私はパスファインディングアルゴリズムの経験がほとんどないので、理解するために物事を基本用語に分解する必要があるかもしれないことを覚えておいてください。助言がありますか?

4

1 に答える 1

3

A* を使用する際の唯一の問題は、問題に対して許容できるヒューリスティックを見つけることです。幸いなことに、これはすでにここで回答されています。

システムは、テレポーターが必要なエリアをどのように特定しますか?

これは、タートルが実際にどこに移動するか、またはどこから移動するかによって異なります。彼が常に同じ始点/終点から移動している場合、答えは簡単です。始点と終点にテレポートを追加します。より複雑なセットアップの場合、これは NP 困難であると思います。true の場合は、グローバル最適化戦略を検討する必要があります (または、ランダムな位置をいくつか試して、最適な位置を選択するだけです)

于 2013-02-24T21:57:25.970 に答える