[Routing] Implementing Turn-Restrictions

Marcus Wolschon Marcus at Wolschon.biz
Mon Oct 1 05:25:32 BST 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Hello.
Does anyone have a description of the Shooting* -algorithm?
(see below.)

Frederik Ramm schrieb:
> How do you intend to do turn restrictions in A*? The basic algorithm
> will never re-visit a node it has already processed, right? 

I dumped A* in the process. It's back to dijkstra now.


> Imagine the graph (fixed-width font please)
> 
>       C
>      /
> A---B
>      \
>       D
...
> A reasonably simple solution I could think of would mean that the
> graph be modified by introducing pseudo nodes and edges:
> 
>       C
>        \
> A---B   B'
>      \ /
>       D


Sounds like a good idea to turn "turn-restrictions" into the
simpler case of oneway-streets.

> ... surely a problem that has been solved in literature
> somewhere?

PGRouting seems to have implemented an algorithm names
Shooting* that can do turn-restrictions.
However I could not find much about it because shooting-star
is not exactly an uncommon phrase. ;)

Marcus
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHAHa7f1hPnk3Z0cQRArjBAJwJcKigMzrY7tZ2iG8pzf7RA8gKCwCgj00c
P4+y4goS5VgRYqnde5K6wU0=
=o3l5
-----END PGP SIGNATURE-----




More information about the Routing mailing list