2012-04-06 28 views
1

私は現在Sven KoenigのD * Liteアルゴリズムの実装に取り​​組んでいます。 http://idm-lab.org/bib/abstracts/papers/aaai02b.pdf。基本的には、実装を開始する前にすべての詳細を理解しようとしています。アルゴリズムは有向グラフで動作すると思われます。それはPredSucc関数を定義する方法です。D * Liteでパスの方向を定義する

どのようにグラフの方向を定義し、どのパラメータがグラフの方向を決定するのですか。 gのようないくつかのパラメータの値を使用すべきですか(良い選択ではないようです... の値と一緒にgの値があり、アルゴリズムの更新値)または距離のヒューリスティックな見積もりですか?

答えて

0

D *とD * -liteは両方とも有向グラフと無向グラフで動作します。

グラフはG = (V, E)です。ここで、Vは到達可能な構成(または状態)のリストです。 Eは、頂点間の接続のリストです。有向グラフでは、Eは、のペアである(u, v)の辺の集合であり、uvの両方が頂点です。無向グラフでは、Eのセットであり、順序はである。

無向グラフの計画は、双方向のエッジを持つ有向グラフの計画と同じです。つまり、がエッジの場合(v, u)もエッジになります。

グラフの作成方法はアプリケーションによって異なります。単純なグリッドから順運動学の格子近似のようなもっと複雑な戦略までさまざまです。

+0

はい、はい、私は無向グラフへの指示との違いを明確にしています。しかし、私の質問はより具体的でした:私はどのようにD * Liteの通常の経路計画(8セル方向)のグラフの "方向"を定義するのですか?この決定は私に任されていて、アルゴリズムそのものに何らかの形で「含意」されていないことを意味しますか? 2番目の質問:D * Liteは無向グラフでも実際に動作するのですか?Succ = Pred ??ありがとうございます – Ned112

+0

はい、正しいですか、エッジが存在するかどうかはアプリケーションに固有です。たとえば、接続された8つのグリッドでは、通常、グリッド内の各セルの中心がどこにあるかを知ることができます。ベクトル演算を使って、各セルから 'pred'セルまたは' succ'セルまでの距離を計算することができます。障害物の中で開始または終了しないエッジのみを許可する。それは役に立ちますか?はい、 'succ'はpred''に相当すると認められ、(8つの接続グリッドを含む)多くの単純なグラフ –

+0

! –

関連する問題