私は現在Sven KoenigのD * Liteアルゴリズムの実装に取り組んでいます。 http://idm-lab.org/bib/abstracts/papers/aaai02b.pdf。基本的には、実装を開始する前にすべての詳細を理解しようとしています。アルゴリズムは有向グラフで動作すると思われます。それはPred
とSucc
関数を定義する方法です。D * Liteでパスの方向を定義する
どのようにグラフの方向を定義し、どのパラメータがグラフの方向を決定するのですか。 g
のようないくつかのパラメータの値を使用すべきですか(良い選択ではないようです... の値と一緒にg
の値があり、アルゴリズムの更新値)または距離のヒューリスティックな見積もりですか?
はい、はい、私は無向グラフへの指示との違いを明確にしています。しかし、私の質問はより具体的でした:私はどのようにD * Liteの通常の経路計画(8セル方向)のグラフの "方向"を定義するのですか?この決定は私に任されていて、アルゴリズムそのものに何らかの形で「含意」されていないことを意味しますか? 2番目の質問:D * Liteは無向グラフでも実際に動作するのですか?Succ = Pred ??ありがとうございます – Ned112
はい、正しいですか、エッジが存在するかどうかはアプリケーションに固有です。たとえば、接続された8つのグリッドでは、通常、グリッド内の各セルの中心がどこにあるかを知ることができます。ベクトル演算を使って、各セルから 'pred'セルまたは' succ'セルまでの距離を計算することができます。障害物の中で開始または終了しないエッジのみを許可する。それは役に立ちますか?はい、 'succ'はpred''に相当すると認められ、(8つの接続グリッドを含む)多くの単純なグラフ –
! –