実際の3D環境にも適した経路探索アルゴリズムがありますか?実際に複数の階段を持つビルディングなどC++のライブラリやオープンな実装は素晴らしく;-) 私が見た解決策はDjikstraでしたが、もっと最適なものがあるかどうか疑問です。 距離ヒューリスティックがうまく動作しないため、通常のA *はDjikstraよりはうまく動作しません(目的地の1階を上に置く)。 私が現在熟考している別の解決策は、3d環境を2次元グラフにマッピングすることです。したがって、利用可能なC++実装/ライブラリがある場合は、この方法も役立ちます。実際の3D環境(例えば、建物)における経路探索
5
A
答えて
2
障害物をナビゲートする機能(つまり、移動が空間内の既知のボリュームを持つエンティティのものであること)を考慮する必要がある場合は、ロボットの動き計画に関する文献を調べることをおすすめします。構成スペースの概念は、障害に対処するために、姿勢の変化を処理することを可能にします。単純なシナリオでジーン・クロード・ラトム
によって古典的な教科書を参照してください、あなたはおそらく、ダイクストラに似ている最初の人のコンピュータゲームで使用される経路計画アルゴリズムと近似アルゴリズムのためにA * (example)
1
を行うことができます3dを1dカーブに簡単にマッピングして、灰色のコードでオクトリーをトラバースすることができます。こうすることで、各パスを並べ替えることができます。最適解の中にあることが保証されているかどうかは分かりませんが、ヒューリスティックな方が良い方法でなければなりません。
関連する問題
- 1. 建物への経路探索(複数の座標を持つA *)?
- 2. 経路探索アルゴリズムで循環経路を扱う
- 3. 経路探索ブーストグラフライブラリ
- 4. A *経路探索
- 5. 経路探索アルゴリズム
- 6. A *経路探索アルゴリズムの実装
- 7. 経路探索アルゴリズムテスト用ツール
- 8. 負のノードによる経路探索
- 9. 経路探索のFlexおよびpolygonal.deグラフクラス?
- 10. 2D配列にA *経路探索を実装する
- 11. "方向に依存する"障害物を含む経路探索アルゴリズム?
- 12. プラットフォームゲームのC++での経路探索
- 13. 質量astarの経路探索
- 14. アンドロイドJavaのA *経路探索の助けが
- 15. 経路探索の助けが必要です!
- 16. C++経路探索、最適化
- 17. 建物の屋内グラフを作成して経路探索を実装する効率的な方法はありますか?
- 18. 建物カフェのcpp_classification例
- 19. Aurelia-APIにおけるエンドポイントの環境ベースの切り替え
- 20. 分散環境におけるApache Thrift RPCのJavaメソッド実装
- 21. 反応環境におけるスプリングクラウド・スルー
- 22. NoSQL環境におけるデータベースセキュリティ
- 23. 4次元データによる経路探索
- 24. レイクで環境に優しい建物へのアプローチは? (Msbuild/Nantから来て)
- 25. ASP .NET環境における依存性注入と物理パス - howto?
- 26. マルチプルターゲットのためのA *経路探索を最適化する
- 27. タワーディフェンスの経路探索に最適なアルゴリズム
- 28. コンセントのない経路探索を角度で評価する
- 29. Mapbox GL 3D建物のスタイルが動的に変更される
- 30. 迷路のスタックベースの探索
階数が多い場合を除いて、A *は実際にうまくいくことができます。異なるレベルの点のヒューリスティックは、最も近い階段までの距離+垂直距離の合計です。 – biziclop
@biziclop:これは非常に良いアイデアであり、どのグラフ変換よりもはるかに簡単です。私はそれを試してみる – Martin
私は、pathfindingは分裂と征服の影響を受けやすいと信じています。だから、あなたは2dレベルでA *を使って試してみることができますし、Dijkstraのアルゴリズムを使ってそれらを結びつけることもできます。 – comingstorm