我目前正在研究Sven Koenig的D * Lite算法的实现。
http://idm-lab.org/bib/abstracts/papers/aaai02b.pdf。基本上我在开始实现它之前试图了解所有细节。似乎该算法适用于有向图,这是定义Pred
和Succ
函数的方法。
如何定义图形的方向以及参数决定图形的方向。我应该使用某些参数的值,例如g
费用(这似乎不是一个好选择...因为g
费用和rhs
值一起算法更新)或距离的启发式估计?
答案 0 :(得分:0)
D *和D * -lite都适用于有向图和无向图。
图表为G = (V, E)
,其中V
是可以到达的配置(或状态)列表。 E
是顶点之间连接的列表。在有向图中,E
是一组有序对(u, v)
的边,其中u
和v
都是顶点。在无向图中,E
是一组无序对。
规划无向图等同于在有向图上进行规划,具有双向边。也就是说,如果(u,v)
是边(v, u)
也是边缘。
如何构建图表是特定于应用程序的,并且从简单的网格到更复杂的策略(如晶格近似到正向运动学)各不相同。