Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Where can I find information on the D* or D* Lite pathfinding algorithm?

There are links to some papers on D* here, but they're a bit too mathematical for me. Is there any information on D*/D* Lite more geared towards beginners?

like image 436
tehalynn Avatar asked May 24 '10 22:05

tehalynn


People also ask

What is D * pathfinding?

D* (pronounced "D star") is any one of the following three related incremental search algorithms: The original D*, by Anthony Stentz, is an informed incremental search algorithm. Focused D* is an informed incremental heuristic search algorithm by Anthony Stentz that combines ideas of A* and the original D*.

How does D * Lite work?

D* Lite vs A*: The D* Lite algorithm works by basically running A* search in reverse starting from the goal and attempting to work back to the start. The solver then gives out the current solution and waits for some kind of change in the weights or obstacles that it is presented with.

Which algorithm is used in graph traversal and path finding A * C * D * E *?

5. Which algorithm is used in graph traversal and path finding? Explanation: In computer science A* algorithm is used in graph traversal and path finding. It is a process of node finding in between a path.

How does D star algorithm work?

Dstar Lite works by keeping track of two scores for each node on a given graph. The first score is the G score. This value keeps track of the cost of arriving at a position on the graph. It can be thought of as the shortest path that connects the starting point to the current point.


2 Answers

Wikipedia has an article on the topic: http://en.wikipedia.org/wiki/D*

Also a D* Lite implementation in C is available from Sven Koenig's page: http://idm-lab.org/code/dstarlite.tar However I find the impenetrable math much easier to read than the C source code ;-)

Another implementation of D* Lite (in C++) is available here: http://code.google.com/p/dstarlite/

like image 164
michid Avatar answered Oct 22 '22 05:10

michid


Well if pseudo code is hard for you (you don't have to read theorems and proofs - pseudo code is pretty straight forward if you know standard algorhitms) and you complain against published C and C++ code then I guess you'll need to go doing something else :-)

Seriously, don't expect that someone can teach you a top grade algorithm in a few web paragraphs. Take a pen and paper and write, draw and follow on paper what's going on. You may have to read something twice and google one or two references to get to know a few concepts around it, and there's no need to dig in the theorems and proofs at all - unless you hope to prove the author wrong that is :-))

Can't go forward without some more math - c'est la vie. Imagine that you asked someone to teach you what on earth is matrix inversion but you don't know what are vectors. No one could help you till you learned enough of the math context first.

like image 38
ZXX Avatar answered Oct 22 '22 05:10

ZXX