DE102007053582B4 - Verfahren zum Betrieb eines Navigationssystems - Google Patents
Verfahren zum Betrieb eines Navigationssystems Download PDFInfo
- Publication number
- DE102007053582B4 DE102007053582B4 DE200710053582 DE102007053582A DE102007053582B4 DE 102007053582 B4 DE102007053582 B4 DE 102007053582B4 DE 200710053582 DE200710053582 DE 200710053582 DE 102007053582 A DE102007053582 A DE 102007053582A DE 102007053582 B4 DE102007053582 B4 DE 102007053582B4
- Authority
- DE
- Germany
- Prior art keywords
- node
- current
- predecessor node
- counter
- route
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3446—Details of route searching algorithms, e.g. Dijkstra, A*, arc-flags, using precalculated routes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
- G06Q10/047—Optimisation of routes or paths, e.g. travelling salesman problem
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Theoretical Computer Science (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Automation & Control Theory (AREA)
- Navigation (AREA)
Abstract
wobei jedes Streckensegment (1) zwischen zwei Knotenpunkten (4) durch einen Wegkostenwert charakterisiert ist,
und wobei während der Routenberechnung zu jedem analysierten Knotenpunkt ein Vorgänger-Knotenpunkt, ein Wegkostenattribut und ein Gleichroutenzähler gespeichert werden können,
und wobei während der Routenberechnung nach Initialisierung der Knotenpunkte in einer Iteration beginnend vom Startpunkt folgende Berechnungen für die Knotenpunkte (aktueller Vorgänger-Knotenpunkt) durchgeführt werden bis der Zielpunkt erreicht ist:
a) Selektion aller Nachfolger-Knotenpunkte (aktueller Nachfolger-Knotenpunkt), die mit dem aktuellen Vorgänger-Knotenpunkt über ein Streckensegment verbunden sind;
b) Feststellung aller aktuellen...
Description
- Die Erfindung betrifft ein Verfahren zum Betrieb eines Navigationssystems nach der Lehre des Anspruchs 1.
- Kernfunktion bekannter Navigationssysteme ist die Berechnung von Routen von einem Startpunkt zu einem Zielpunkt. Grundlage dieser Berechnung sind dabei Datenbanken, in denen ein geographisches Gebiet durch ein Netz von Knotenpunkten und die Knotenpunkte verbindenden Streckensegmenten beschrieben ist. Bei diesem Netz kann es sich beispielsweise um das Straßennetz in einem bestimmten Gebiet, beispielsweise Deutschland, handeln.
- Bekannte Routenberechnungsverfahren beruhen auf einer wellenförmigen Iteration ausgehend vom Startpunkt. Grundlage dieser Iteration ist es, dass zu jedem analysierten Knotenpunkt ein Vorgänger-Knotenpunkt und ein Wegkostenattribut gespeichert werden kann. Der gespeicherte Vorgänger-Knotenpunkt verweist dabei auf den Knotenpunkt, der auf der Route jeweils vor dem analysierten Knotenpunkt liegt. Das Wegkostenattribut enthält Informationen über die charakteristische Größe, in deren Hinblick die Route optimiert werden soll. Als Wegkostenattribut werden üblicherweise entweder die Streckenlänge einer Route oder die voraussichtliche Fahrtzeit einer Route verwendet. Als Wegkostenattribut kommen also alle Kriterien infrage, die eine sinnvolle Optimierung der Route während des Routenberechnungsverfahrens erlauben.
- Die bekannten Iterationsverfahren zur Berechnung der Route können am Start- oder Zielpunkt begonnen werden, es werden entsprechend entweder Vorgänger des Zielpunktes oder Nachfolger des Startpunktes gewählt. Für das erfinderische Verfahren ist die Suchrichtung unerheblich. Begrifflich wird der erste Punkt der Suche als Startpunkt bezeichnet, unabhängig davon, ob es sich um den Ausgangsort oder das Ziel des Benutzers handelt.
- Zunächst wird dann für den jeweils zu analysierenden Knotenpunkt, der im Folgenden als aktueller Vorgänger-Knotenpunkt bezeichnet wird, festgestellt, welche Knotenpunkte mit dem aktuell analysierten Knotenpunkt über Streckensegmente verbunden sind. Diese mit dem Vorgänger-Knotenpunkt verbundenen Knotenpunkte sollen nachfolgend als Nachfolger-Knotenpunkte bezeichnet werden. Die mit dem aktuellen Vorgänger-Knotenpunkt verbundenen Knotenpunkte werden als aktuelle Nachfolger-Knotenpunkte bezeichnet. Nachdem für den aktuell zu analysierenden Vorgänger-Knotenpunkt alle aktuellen Nachfolger-Knotenpunkte, die über ein Streckensegment mit dem aktuellen Vorgänger-Knotenpunkt verbunden sind, festgestellt wurden, werden die einzelnen Nachfolger-Knotenpunkte iterativ analysiert.
- Sind alle Nachfolger-Knotenpunkte, die mit dem Startpunkt über Streckensegmente verbunden sind, vollständig analysiert, wird zu diesen Knotenpunkten im nächsten Iterationsschritt übergegangen. Das heißt die Nachfolger-Knotenpunkte des ersten Iterationsschritts werden die Vorgänger-Knotenpunkte des zweiten Iterationsschritts. Auch zu diesen neuen Vorgänger-Knotenpunkten werden dann alle Nachfolger-Knotenpunkte, die jeweils über Streckensegmente mit den Vorgänger-Knotenpunkten verbunden sind, festgestellt und nacheinander analysiert.
- Diese Iterationsschritte werden fortgesetzt, bis die Iterationsfront, die sich wellenförmig in alle Richtungen ausbreitet, den Zielpunkt erreicht hat. Sobald der Zielpunkt erreicht ist, wird die Iteration abgebrochen. Nach Abbruch der Iteration ergibt sich die im Hinblick auf das Wegkostenkriterium optimierte Route zwischen Startpunkt und Zielpunkt als Folge von Streckensegmenten, die ausgehend vom Zielpunkt jeweils von einem Knotenpunkt zu dem in diesem Knotenpunkt gespeicherten Vorgänger-Knotenpunkt führen. Das bedeutet mit anderen Worten, zur Selektion der die Route bildenden Streckensegmenten werden als erstes der im Zielpunkt gespeicherte Vorgänger-Knotenpunkt und das der Verbindung zwischen Zielpunkt und gespeichertem Vorgänger-Knotenpunkt zugeordnete Streckensegment selektiert. Anschließend wird im ersten Vorgänger-Knotenpunkt der gespeicherte zweite Vorgänger-Knotenpunkt festgestellt und das dieser Verbindung zugeordnete Streckensegment selektiert. Diese Kette wird fortgesetzt, bis der Startpunkt erreicht ist. Die dabei selektierte Gesamtheit von Streckensegmenten ergibt die im Hinblick auf die Wegkosten optimierte Route.
- Ein Problem der bekannten Routenberechnungsiteration ergibt sich bei Mehrdeutigkeiten im Hinblick auf das ausgewertete Wegkostenkriterium. Wird als Wegkostenkriterium beispielsweise die Streckenlänge ausgewertet und ergeben sich für mehrere Routenalternativen gleiche bzw. nahezu gleiche Streckenlängen, so kann der Routenberechnungsalgorithmus diese Mehrdeutigkeit nicht auflösen. Im Rahmen der Knotenpunktiteration bedeutet dies, dass bei Gleichheit der Summe aus dem Wegkostenattribut des aktuellen Vorgänger-Knotenpunkts und dem Wegkostenwert des Streckensegments zwischen dem aktuellen Vorgänger-Knotenpunkt und dem aktuellen Nachfolger-Knotenpunkt einerseits und dem zum aktuellen Nachfolger-Knotenpunkt bereits gespeicherten Wegkostenattribut eine Änderung des im Nachfolger-Knotenpunkt gespeicherten Vorgänger-Knotenpunkts nicht vorgenommen wird. Im Ergebnis muss also eine bei der Analyse auftretende neue Wegalternative immer besser sein, um als neue Wegalternative gespeichert zu werden. Ist die neue betrachtete Routenalternative dagegen nur ungefähr gleich gut, bleibt die bisher gespeicherte Wegalternative gespeichert.
- Da also Mehrdeutigkeit im Hinblick auf das betrachtete Wegkostenkriterium durch die bekannten Routenberechnungsverfahren nicht aufgelöst wird, wird dem Benutzer im Falle von im Hinblick auf das ausgewertete Wegkostenkriterium mehreren gleichwertigen Routenalternativen eine Routenalternative angeboten, deren Auswahl letztendlich zufällig ist und davon abhängt, welche von den mehreren gleichwertigen Routenalternativen bei der Routenberechnungsiteration als erstes aufgefunden wurde.
- Im Ergebnis können die bekannten Routenberechnungsverfahren also Mehrdeutigkeiten der bezüglich des betrachteten Wegkostenmaßes optimalen Routen durch alleinige Auswertung des Routinggraphen nicht auflösen. Dies ist insbesondere von Nachteil, wenn das analysierte Straßennetz eine ausgeprägte Gitterstruktur aufweist. Dies ist insbesondere in nordamerikanischen Städten mit weitgehend rechtwinkligem Straßennetz und zwischen dem Straßennetz angeordneten Häuserblöcken der Fall. Bei solchen rechtwinkligen Straßennetzen ergibt sich zwischen zwei Punkten des Straßennetzes eine Vielzahl von im Hinblick auf das Wegkostenmaß, insbesondere im Hinblick auf die Streckenlänge, weitgehend identischen Routenalternativen. Diese im Hinblick auf das Wegkostenmaß gleichwertigen Routenalternativen sind jedoch im Blickwinkel des Benutzers nicht gleichwertig. Denn der Benutzer wünscht sich bei Routenalternativen mit jeweils identischer Streckenlänge nach Möglichkeit eine solche Route, die möglichst wenig Abbiegemanöver enthält. Um aus den im Hinblick auf das Wegkostenmaß gleichwertigen Routenalternativen die Route auszuwählen, die möglichst wenig Abbiegemanöver enthält, wäre eine Geometrieanalyse des Routengraphen der verschiedenen Routenalternativen denkbar. Eine derartige Geometrieanalyse zur Feststellung der Abbiegwinkel in der Summe beim Durchfahren des Routengraphen ist jedoch außerordentlich rechenzeitaufwendig und bedingt außerdem die Speicherung von entsprechenden Geometriedaten in der Datenbank zur Beschreibung des geographischen Gebiets. Eine solche geometrische Analyse der verschiedenen im Hinblick auf das Wegkostenmaß im Wesentlichen gleichwertigen Routenalternativen ist somit aus praktischen Erwägungen nicht möglich.
- Aus dem Stand der Technik ist dazu die
DE 10 2006 022 365 B3 mit einem Verfahren zur Erzeugung eines Richtungsfeldes bekannt. Dabei werden alle Kanten eines Netzwerks in Pfeile verwandelt, die auf einen vorgegebenen Knoten ausgerichtet sind, so dass jede Pfeilfolge, egal bei welchem Pfeil sie beginnt, schleifenfrei zu einem Knoten führt. - Ferner zeigt die
EP 0 702 208 A2 ein Verfahren zur Routenbestimmung, bei dem Kreuzungspunkte einer Route, die vorbestimmte Kriterien erfüllen, in den Kartendaten zusammengenommen werden, wodurch Rechenzeit eingespart werden kann. - Aus dem Artikel von Ying Xiao; Thulasiraman, K.; Guoliang Xue, „Constrained shortest link-disjoint paths selection: a network programring based approach”. In: IEEE Transactions in Circuits and Systems, Vol. 53, May 2006, S. 1174–1187, ist ebenfalls die Problematik der Auswahl des kürzesten Wegs zwischen zwei Knoten eines Netzwerks bekannt.
- Ausgehend von diesem Stand der Technik ist es deshalb Aufgabe der vorliegenden Erfindung, ein neues Verfahren zum Betrieb eines Navigationssystems vorzuschlagen, mit dem Mehrdeutigkeiten im Hinblick auf das betrachtete Wegkostenmaß sinnvoll und mit einfachen Mitteln aufgelöst werden können.
- Diese Aufgabe wird durch ein Verfahren nach der Lehre des Hauptanspruchs gelöst.
- Vorteilhafte Ausführungsformen der Erfindung sind Gegenstand der Unteransprüche.
- Das erfindungsgemäße Verfahren beruht auf der Grundprämisse, dass zu jedem analysierten Knotenpunkt nicht nur jeweils ein Vorgänger- Knotenpunkt und ein Wegkostenattribut gespeichert werden können sondern auch noch ein Gleichroutenzähler eingeführt wird. Dieser Gleichroutenzähler dient erfindungsgemäß dazu, bei der Analyse der einzelnen Knotenpunkte jeweils festhalten zu können, wie viele im Hinblick auf das Wegkostenmaß gleichwertige Routen vom Startpunkt zu dem jeweils analysierten Punkt führen. Die Gleichwertigkeit zweier Routen kann beispielsweise darin liegen, dass die Wegstrecke vom Startpunkt zu dem jeweils analysierten Punkt oder die erforderliche Fahrtzeit vom Startpunkt zu dem jeweils analysierten Punkt im Wesentlichen für beide Routen gleich groß ist. Im Gleichroutenzähler wird also die Information festgehalten, wie viele gleichwertige Routen, also beispielsweise gleich lange oder gleich schnelle Routen, die vom Startpunkt zu dem jeweils analysierten Punkt führen, bei der Routenanalyse bereits aufgefunden worden sind.
- Es kann bewiesen werden, dass die Anzahl von gleichwertigen Routenalternativen signifikant mit der Anzahl von notwendigen Abbiegemanövern zum Erreichen dieses Punktes korreliert. Somit kann diese Anzahl dazu genutzt werden, bei Mehrdeutigkeiten im Hinblick auf das primär zu betrachtende Wegkostenmaß eine zielgerichtete Entscheidung zwischen den gleichwertigen Routenalternativen zu treffen. In welche Richtung die Entscheidung dabei ausfällt, hängt von der Präferenz des Benutzers ab.
- Wünscht der Benutzer eine Optimierung der Route bei Mehrdeutigkeiten im Hinblick auf das primär betrachtete Wegkostenmaß im Hinblick auf eine Vermeidung von Abbiegemanövern, so wird während der Routenberechnung die Route ausgewählt, bei der der Gleichroutenzähler minimiert wird. Im Ergebnis heißt das, dass für im Hinblick auf das primäre Wegkostenmaß gleichwertige Routenalternativen die Route bevorzugt wird, die möglichst wenig Abbiegemanöver enthält. Dies ist insbesondere beim Befahren von Städten mit einem Straßennetz mit ausgeprägter Gitterstruktur von Vorteil, da die dabei auftretenden Mehrdeutigkeiten im Hinblick auf das häufig verwendete Wegkostenmaß der Wegstreckenlänge durch den erfindungsgemäßen Gleichroutenzähler dadurch aufgelöst werden, dass eine Route mit möglichst wenigen Abbiegemanövern selektiert wird.
- Auch der umgekehrte Fall der Maximierung des Gleichroutenzählers bei der iterativen Auswahl der Routenalternativen ist denkbar und sinnvoll. Wird beispielsweise eine Route mit möglichst vielen Abbiegemanövern gesucht, beispielsweise eine kurvenreiche Strecke für Motorräder, kann dieses Verfahren vorteilhaft angewandt werden.
- Bei der erfindungsgemäßen Iteration werden die Iterationsschritte dahingehend erweitert, dass bei jeder Analyse eines aktuellen Nachfolger-Knotenpunkts zusätzlich darüber entschieden werden muss, ob ein Gleichpunkt vorliegt.
- Für den Fall, dass bei der Analyse des Nachfolger-Knotenpunkts festgestellt wird, dass ein Gleichpunkt vorliegt, also die neu analysierte Routenalternative gleichwertig zu der bisher gespeicherten Routenalternative ist, wird der im Nachfolger-Knotenpunkt gespeicherte Vorgänger-Knotenpunkt abhängig vom Vergleich der Gleichroutenzähler umgespeichert oder nicht. Der Vergleich der Gleichroutenzähler erfolgt dabei jeweils zwischen dem Gleichroutenzähler des aktuellen Vorgänger-Knotenpunkts und dem Gleichroutenzähler des zu dem Gleichpunkt bereits gespeicherten alten Vorgänger-Knotenpunkts. Dabei gibt es zwei Verfahrensvarianten.
- Wird eine Route mit möglichst wenigen Abbiegemanövern gesucht, so wird der gespeicherte Vorgänger-Knotenpunkt nur dann umgespeichert, wenn der Gleichroutenzähler des aktuellen Vorgänger-Knotenpunkts kleiner ist als der zum alten Vorgänger-Knotenpunkt bereits gespeicherte Gleichroutenzähler. Dem liegt die Überlegung zugrunde, dass ein kleinerer Gleichroutenzähler auf eine Routenalternative mit weniger Abbiegemanövern hinweist. Wird dagegen festgestellt, dass der Gleichroutenzähler des aktuellen Vorgänger-Knotenpunkts größer ist als der Gleichroutenzähler des alten Vorgänger-Knotenpunkts, so wird keine Änderung an der Speicherung des im Nachfolger-Knotenpunkts gespeicherten Vorgänger-Knotenpunkts vorgenommen, da dies auf eine Routenalternative mit einer höheren Anzahl von Abbiegemanövern hinweist.
- Wird dagegen eine Strecke mit möglichst vielen Kurven gesucht, erfolgt die Umspeicherung des am Nachfolger-Knotenpunkt gespeicherten Vorgänger-Knotenpunkts nach umgekehrten Kriterien. Das heißt eine Umspeicherung erfolgt in diesem Falle gerade nur dann, wenn der Gleichroutenzähler des aktuellen Vorgänger-Knotenpunkts größer ist als der Gleichroutenzähler des alten Vorgänger-Knotenpunkts, da nur dies auf eine Strecke mit mehr Abbiegemanövern hinweist.
- Unabhängig davon, ob eine Umspeicherung des am Nachfolger-Knotenpunkt gespeicherten Vorgänger-Knotenpunkts erfolgt, wird bei Feststellung der Gleichwertigkeit der Streckenalternativen im Hinblick auf das Wegkostenattribut jeweils der Gleichroutenzähler des aktuellen Nachfolge-Knotenpunkts umgespeichert. Der neu zu speichernde Gleichroutenzähler des Nachfolger-Knotenpunkts ergibt sich dabei aus der Summe des Gleichroutenzählers des aktuellen Vorgänger-Knotenpunkts und des bisher im Nachfolge-Knotenpunkt gespeicherten Gleichroutenzählers. Dem liegt die Überlegung zugrunde, dass die festgestellten Routenalternativen alle gleichwertig sind im Hinblick auf das Wegkostenkriterium.
- Wird bei der Analyse festgestellt, dass es sich nicht um Gleichpunkte handelt, sind entsprechend andere Umspeicherungen erforderlich, die nachfolgend als bevorzugte Verfahrensvarianten erläutert werden.
- Ist bei dem aktuellen Nachfolger-Knotenpunkt noch kein Vorgänger-Knotenpunkt gespeichert, so wurde dieser Nachfolger-Knotenpunkt im Rahmen der Routenberechnungsiteration noch nicht analysiert. Ein solcher neuer Nachfolger-Knotenpunkt (Neupunkt) taucht also in der Analyse erstmals auf. In diesem Falle wird zu dem Neupunkt der aktuelle Vorgänger-Knotenpunkt als Vorgänger-Knotenpunkt in der Analysedatenbank gespeichert. Als Wegkostenattribut des Neupunkts wird die Summe aus dem Wegkostenattribut des aktuellen Vorgänger-Knotenpunkts und dem Wegkostenwert des Streckensegments zwischen dem aktuellen Vorgänger-Knotenpunkt und dem aktuell noch Nachfolger-Knotenpunkt gespeichert. Wird bei der Routenberechnung beispielsweise auf die kürzeste Strecke zwischen Startpunkt und Zielpunkt hin optimiert, so bedeutet dies, dass als Wegkostenattribut die Streckenlänge zum Erreichen des Vorgänger-Knotenpunkts mit der Streckenlänge des Streckensegments zwischen Vorgänger-Knotenpunkt und Nachfolger-Knotenpunkt aufaddiert und dann für den aktuellen Nachfolger-Knotenpunkt gespeichert wird.
- Im Falle der Neuanalyse eines Nachfolger-Knotenpunkts (Neupunkt) wird also der Gleichroutenzähler des aktuellen Vorgänger-Knotenpunkts der auch als Vorgänger-Knotenpunkt des aktuellen Nachfolger-Knotenpunkts gespeichert wird, übernommen. Dem liegt die Überlegung zugrunde, dass der Neupunkt noch nicht analysiert wurde, so dass die Anzahl von gleichwertigen Streckenalternativen zu diesem Neupunkt letztendlich der Anzahl von Streckenalternativen im Erreichen des Vorgängerknotenpunkts entspricht.
- Außerdem können alle aktuellen Nachfolger-Knotenpunkte, die nicht Gleichpunkte sind, selektiert werden, bei denen bereits ein Vorgänger-Knotenpunkt gespeichert ist, was bedeutet, dass diese Knotenpunkte während der Routenberechnungsiteration bereits zumindest einmal analysiert worden sind. Für diesen Fall sind zwei Unterfälle zu unterscheiden.
- Wurde ein Knotenpunkt in der Routenberechnungsiteration bereits analysiert und ist ein Vorgänger-Knotenpunkt bereits gespeichert, so wird der Wert des am aktuellen Nachfolger-Knotenpunkt gespeicherten Wegkostenattributs mit der Summe aus dem Wegkostenattribut des aktuellen Vorgänger-Knotenpunkts und dem Wegkostenwert des Streckensegments zwischen dem aktuellen Vorgänger-Knotenpunkt und dem aktuellen Nachfolger-Knotenpunkt verglichen. Ist die Summe aus dem Wegkostenattribut des aktuellen Vorgänger-Knotenpunkts und dem Wegkostenwert des Streckensegments zwischen dem aktuellen Vorgänger-Knotenpunkt und dem aktuellen Nachfolger-Knotenpunkt größer als das zum aktuellen Nachfolger-Knotenpunkt bereits gespeicherte Wegkostenattribut, so bedeutet dies, dass die aktuell analysierte Routenalternative höhere Wegkosten, also beispielsweise eine längere Wegstrecke bzw. eine längere Wegdauer, verursachen würde. In diesem Falle wird diese Routenalternative verworfen und am aktuellen Nachfolger-Knotenpunkt (Schlechterpunkt) keine Änderung des gespeicherten Vorgänger-Knotenpunkts und keine Änderung des gespeicherten Wegkostenattributs vorgenommen.
- Handelt es sich bei dem Nachfolger-Knotenpunkt um einen Schlechterpunkt, d. h. um einen Knotenpunkt, der im Hinblick auf das Wegkostenattribut keine Vorteile bietet, so wird diese Wegalternative von vorneherein verworfen, und eine Änderung des Gleichroutenzählers des aktuellen Nachfolger-Knotenpunkts wird nicht vorgenommen.
- Wird bei der Analyse des aktuellen Nachfolger-Knotenpunkts dagegen festgestellt, dass die Summe aus dem Wegkostenattribut des aktuellen Vorgänger-Knotenpunkts und dem Wegkostenwert des Streckensegments zwischen aktuellem Vorgänger-Knotenpunkt und dem aktuellen Nachfolger-Knotenpunkt kleiner ist als das zum aktuellen Nachfolger-Knotenpunkt bereits gespeicherte Wegkostenattribut, so bedeutet dies, dass eine im Hinblick auf das betrachtete Wegkostenkriterium vorteilhaftere Routenalternative gefunden ist. In diesem Falle wird zu dem aktuellen Nachfolger-Knotenpunkt (Besserpunkt) der aktuelle Vorgänger-Knotenpunkt als Vorgänger-Knotenpunkt gespeichert. Weiter wird die Summe aus dem Wegkostenattribut des aktuellen Vorgänger-Knotenpunkts und dem Wegkostenwert des Streckensegments zwischen dem aktuellen Vorgänger-Knotenpunkt und dem aktuellen Nachfolger-Knotenpunkt als neues Wegkostenattribut des aktuellen Nachfolger-Knotenpunkts gespeichert.
- Wird also bei der Analyse des aktuellen Nachfolger-Knotenpunkts festgestellt, dass sich eine bessere Routenalternative aus der Verbindung zwischen dem aktuellen Vorgänger-Knotenpunkt und dem aktuellen Nachfolger-Knotenpunkt ergibt (Besserpunkt), so wird der bisher gespeicherte Gleichroutenzähler verworfen und der Gleichroutenzähler des aktuellen Vorgänger-Knotenpunkts als neuer Gleichroutenzähler des aktuellen Nachfolger-Knotenpunkts übernommen. Dem liegt die Überlegung zugrunde, dass bei diesem Fall die neue Routenalternative über den aktuellen Vorgänger-Knotenpunkt zu bevorzugen ist und deshalb der alte Gleichroutenzähler verworfen und der Gleichroutenzähler des aktuellen Vorgänger-Knotenpunkts als neuer Gleichroutenzähler gespeichert wird.
- Sobald die Iteration den Zielpunkt erreicht, wird dann wiederum die Route aus den Streckensegmenten zusammengestellt, die sich aus den in den Knotenpunkten jeweils gespeicherten Vorgänger-Knotenpunkten ergeben.
- Während der Routenberechnungsiteration wird ein Vergleich der Wegkostenattribute durchgeführt, um entscheiden zu können, ob eine neue Routenalternative im Hinblick auf das Wegkostenkriterium Vorteile bzw. Nachteile bringt oder gleichwertig ist. Es handelt sich dabei um einen quantitativen Vergleich. Um dabei zu verhindern, dass im Wesentlichen gleich große Wegkostenattribute als ungleich bewertet werden, kann ein Wegkostentoleranzwert eingeführt und vorgegeben werden. Wird die Summe aus dem Wegkostenattribut des aktuellen Vorgänger-Knotenpunkts und dem Wegkostenwert des Streckensegments zwischen dem aktuellen Vorgänger-Knotenpunkt und dem aktuellen Nachfolger-Knotenpunkt (Wegkostenattributwert 1) einerseits und dem zum aktuellen Nachfolger-Knotenpunkt gespeicherten Wegkostenattribut (Wegkostenattribut Wert 2) andererseits miteinander verglichen, so wird mit dieser Verfahrensvariante die Gleichheit von Wegkostenwert 1 und Wegkostenwert 2 festgestellt, wenn die Differenz zwischen Wegkostenwert 1 und Wegkostenwert 2 innerhalb des Wegkostentoleranzwerts liegt. Im Ergebnis bedeutet die Wegkostentoleranz also eine Unschärfe, bei der die Gleichheit der zu vergleichenden Wegkostenwerte festgestellt wird, wenn sie innerhalb des Unschärfebereichs liegt. Dadurch können insbesondere infinitesimale Unterschiede, die ansonsten bereits zur Feststellung der Ungleichheit der zu vergleichenden Werte führen würden, ausgefiltert und als Gleichwerte festgestellt werden.
- Auch für den durchzuführenden Vergleich der Gleichroutenzähler kann ein Toleranzwert eingeführt werden. Dadurch wird innerhalb des durch den Gleichroutenzähler-Toleranzwert definierten Unschärfebereichs jeweils die Gleichheit der zu vergleichenden Gleichroutenzähler festgestellt.
- Vor der Durchführung des erfindungsgemäßen Iterationsverfahrens müssen die zu analysierenden Knotenpunkte in definierter Weise initialisiert werden. Die Initialisierung des Startpunkts sollte dabei bevorzugt in der Weise geschehen, dass als Vorgänger-Knotenpunkt der Startpunkt selbst, als Wegkostenattribut der Wert 0 und als Gleichroutenzähler der Wert 1 gespeichert wird.
- Für alle anderen Knotenpunkte kann die Initialisierung in der Weise erfolgen, dass als Vorgänger-Knotenpunkt eine leere Zelle gespeichert wird, als Wegkostenattribut eine leere Zelle oder ein großer Anfangswert (INF), der jedenfalls größer ist als der maximal zu erwartende Wegkostenwert, gespeichert wird, und als Gleichroutenzähler der Wert 0 gespeichert wird.
- Die Datenbanken zur Beschreibung eines geographischen Gebiets durch ein Netz von Knotenpunkten und die Knotenpunkte verbindenden Streckensegmente sind vielfach sehr hierarchisch aufgebaut, d. h. es gibt Strecken höherer Hierarchieebene und solche niedrigerer Hierarchieebene. Die Anwendung des erfindungsgemäßen Verfahrens unter Einbezug des Gleichroutenzählers ist dabei vielfach nicht auf allen Hierarchieebenen gleich sinnvoll. Nach einer bevorzugten Verfahrensvariante ist deshalb vorgesehen, dass abhängig von der Hierarchieebene die Auswertung der Gleichroutenzähler wahlweise durchgeführt wird oder unterbleibt. Bevorzugt sollte die Auswertung der Gleichroutenzähler auf Straßennetzen der unteren Hierarchieebenen durchgeführt werden, da Gitterstrukturen mit der Gefahr unschöner Zickzack-Routen überwiegend in kleinteiligen Siedlungsgebieten anzutreffen sind.
- Gemäß der erfindungsgemäßen Grundvariante des Navigationsverfahrens wird der Gleichroutenzähler eines alten Vorgänger-Knotenpunkts dahingehend ausgewertet, ob er größer oder kleiner dem Gleichroutenzähler des aktuellen Vorgänger-Knotenpunkts ist. Allerdings kann es auch bei diesem Vergleich zu Mehrdeutigkeiten in dem Sinne kommen, dass die beiden zu vergleichenden Werte gleich groß sind. Diese Fälle der Gleichwertigkeiten zweier Routenalternativen auch im Hinblick auf den Gleichroutenzähler sollten festgestellt werden, um dadurch weitere Analysen zu ermöglichen. Knotenpunkte, bei denen sich eine solche Gleichheit sowohl im Hinblick auf das primäre Wegkostenkriterium, also auch im Hinblick auf den Gleichroutenzähler, ergeben, werden nachfolgend als Doppeltgleichpunkte bezeichnet.
- Wird ein Doppeltgleichpunkt festgestellt, stehen unterschiedliche Strategien zur Umspeicherung der Werte für den Vorgänger-Knotenpunkt, des Wegkostenattributs und des Gleichroutenzählers zur Verfügung. Nach der einfachsten Verfahrensvariante wird bei Feststellung eines Doppeltgleichpunkts keine Änderung am Vorgänger-Knotenpunkt vorgenommen. Alternativ dazu kann auch eine Umspeicherung des Vorgänger-Knotenpunkts vorgenommen werden und der aktuelle Vorgänger-Knotenpunkt als neuer Vorgänger-Knotenpunkt des aktuellen Nachfolger-Knotenpunkts gespeichert werden. Hinsichtlich des Wegkostenattributs des aktuellen Nachfolger-Knotenpunkts wird keine Änderung vorgenommen. Der Gleichroutenzähler des aktuellen Nachfolger-Knotenpunkts ergibt sich immer aus der Summe des Gleichroutenzählers des aktuellen Vorgänger-Knotenpunkts und des bisher gespeicherten Gleichroutenzählers.
- Wird gemäß der einfachsten Verfahrensvariante bei Feststellung eines Doppeltgleichpunkts keine Änderung des zum Nachfolger-Knotenpunkts gespeicherten Vorgänger-Knotenpunkts gespeichert bzw. einfach der aktuelle Vorgänger-Knotenpunkt als neuer Vorgänger-Knotenpunkt gespeichert, so wird die Mehrdeutigkeit der Doppeltgleichpunkte letztendlich zufällig aufgelöst. Dies bedeutet mit anderen Worten, dass in diesem Fall eine der beiden Routen ausgewählt wird, ohne dass es dafür eine inhaltliche Begründung gibt. Um den Fahrkomfort des Benutzers bei Benutzung der durch die Routenberechnung ermittelten Route noch weiter zu erhöhen, kann aber auch ein anderer Weg beschritten werden. So kann bei Feststellung eines aktuellen Nachfolger-Knotenpunkts, der die Bedingungen für einen Doppeltgleichpunkt erfüllt, eine topographische Analyse der zumindest zwei Routentopographien, die vom Startpunkt zum aktuellen Nachfolger-Knotenpunkt führen, durchgeführt werden. Durch diese topographische Analyse kann beispielsweise festgestellt werden, ob die zu vergleichenden Routentopographien sich hinsichtlich der Anzahl von Rechtsabbiegemanövern und Linksabbiegemanövern unterscheiden. Denn in Ländern mit Rechtsverkehr werden regelmäßig Rechtabbiegemanöver gegenüber Linksabbiegemanövern bevorzugt. In Ländern mit Linksverkehr gilt gerade das Umgekehrte. Durch eine entsprechende topographische Analyse der Routentopographien können diese Unterschiede ermittelt und bei der Entscheidung für eine der beiden Routen berücksichtigt werden.
- Eine topographische Analyse von Routentopographien ist allerdings durchaus rechenzeitaufwendig und erfordert vielfach entsprechendes Datenmaterial. Um bei Feststellung von Doppeltgleichpunkten auch in einfacher Weise ein weiteres Entscheidungskriterium zur Verfügung zu stellen, wird nach einer weiteren bevorzugten Verfahrensvariante vorgeschlagen, dass bei Feststellung von Doppeltgleichpunkten der Startpunkt, der der Analyse zugrunde liegt, auf einen neuen Startpunkt verschoben wird. Die Verschiebung des neuen Startpunkts erfolgt dabei abhängig von der Fahrtrichtung am Startpunkt. Das heißt mit anderen Worten, der neue Startpunkt wird in Richtung der Fahrtrichtung bzw. entgegen der Fahrtrichtung am ursprünglichen Startpunkt verschoben. Anschließend wird die Analyse zum Doppeltgleichpunkt unter Annahme des neuen, in oder entgegen der Fahrtrichtung verschobenen Startpunkts wiederholt. Dieser Verfahrensvariante liegt die Überlegung zugrunde, dass eine infinitesimal kleine Verschiebung des Startpunkts in Fahrtrichtung bzw. entgegen der Fahrtrichtung für den Benutzer eines Fahrzeugs keinerlei Probleme darstellen würde, wohingegen eine Verschiebung quer zur Fahrtrichtung bereits ein Abbiegemanöver notwendig macht. Durch die infinitesimal kleine Verschiebung des Startpunkts in Richtung des neuen Startpunkts kann also festgestellt werden, ob bereits diese kleine Ände rung des Startpunkts anschießend zu einem eindeutigen Ergebnis für die Routenwahl führt.
- Für den Abbruch der Iteration zu Routenberechnung können unterschiedliche Kriterien definiert werden. Bevorzugt wird die Iteration immer dann abgebrochen, wenn alle Streckensegmente, die zum Zielpunkt führen, bei der Analyse jeweils zumindest einmal durchlaufen worden sind.
- Verschiedene Aspekte der Erfindung sind in den Zeichnungen schematisch dargestellt und werden nachfolgend beispielhaft erläutert.
- Es zeigen:
-
1 ein geographisches Gebiet mit gitternetzförmigem Straßennetz in schematisierter Ansicht von oben; -
2 eine schematisierte Graphik zur Darstellung eines ersten Verfahrenschritts des erfindungsgemäßen Verfahrens; -
3 eine schematisierte Graphik zur Veranschaulichung eines zweiten Verfahrensschritts eines erfindungsgemäßen Verfahrens; -
4 eine schematisierte Graphik zur Veranschaulichung eines dritten Verfahrensschritts eines erfindungsgemäßen Verfahrens; -
5 eine schematisierte Graphik zur Veranschaulichung eines weiteren Verfahrensschritts eines erfindungsgemäßen Verfahrens; -
6 eine schematisierte Graphik zur Veranschaulichung eines weiteren Verfahrensschritts eines erfindungsgemäßen Verfahrens. -
1 zeigt beispielhaft ein geographisches Gebiet zur Verdeutlichung der Problemstellung, die durch das erfindungsgemäße Verfahren gelöst werden soll. Das aus Streckensegmenten1 und dazwischen liegenden Knotenpunkten4 aufgebaute Straßennetz weist eine gitterförmige Struktur auf, wobei die Streckenlänge der Streckensegmente1 im Beispiel jeweils gleich lang ist. Wird mit einem Routenberechnungsverfahren eine möglichst kurze Route zwischen einem Startpunkt2 und einem Zielpunkt3 gesucht und entsprechend bei der iterativen Analyse die Streckenlänge der Streckensegmente1 als Wegkostenkriterium ausgewertet, so ergeben sich aufgrund der jeweils gleichen Streckenlänge der einzelnen Streckensegmente1 eine Vielzahl von gleichwertigen Routen. - Beispielhaft sind in
1 die Route6 und die Route7 strichliniert angezeigt, die jeweils vom Startpunkt2 zum Zielpunkt3 führen und jeweils das gleiche Wegkostenmaß von18 Streckenlängen der einzelnen Streckensegmente1 ergeben. Bei Durchführung eines herkömmlichen Routenberechnungsverfahrens würden die Routen6 und7 als gleichwertig angenommen werden, und der Routenberechnungsalgorithmus würde zufällig eine der beiden Routen auswählen. Bei Betrachtung der Routen6 und7 ist es jedoch offensichtlich, dass der Benutzer bevorzugt die Route6 benutzen wird, da diese Route erheblich weniger Abbiegemanöver als die Route7 erfordert. Mittels der Anwendung des erfindungsgemäßen Verfahrens soll diese Mehrdeutigkeit aufgelöst werden. Die Vorgehensweise dazu wird anhand der Graphiken in2 bis6 nachfolgend erläutert. -
2 zeigt einen iterativen Analyseschritt zwischen drei Knotenpunkten, nämlich dem Startpunkt2 und den beiden rechtwinklig benachbarten Knotenpunkten B und C. Zur leichteren Identifikation soll der Startpunkt2 nachfolgend auch mit A bezeichnet werden. - Zu jedem der Knotenpunkte kann in einer Datenbank eine Speicherzelle
8 mit drei Speicherplätzen9 ,10 und11 abgespeichert werden. Im Speicherplatz9 wird jeweils ein Vorgänger-Knotenpunkt, im Speicherplatz10 ein Wegkostenattribut und im Speicherplatz11 ein Gleichroutenzähler abgespeichert. Zu Beginn des Routenberechnungsverfahrens werden alle Speicherzellen8 der Knotenpunkte initialisiert. Der Knotenpunkt A, der für die nachfolgende Analyse als Startpunkt gilt, wird dabei so initialisiert, dass in die Speicherplätze9 ,10 und11 die Werte A, 0 und 1 eingeschrieben werden. Das heißt, zum Knotenpunkt A wird als Vorgänger-Knotenpunkt der Startpunkt A selber eingetragen, da es zu dem Startpunkt A keinen Vorgänger-Knotenpunkt geben kann. Das Wegkostenattribut wird auf 0 gesetzt, da am Startpunkt A noch keine Wegkosten angefallen sind. Der Gleichroutenzähler wird auf 1 gesetzt, da es zum Startpunkt A keine Routenalternative gibt. Die übrigen Knotenpunkte werden derart initialisiert, dass der Speicherplatz9 und der Speicherplatz10 leer sind und der Gleichroutenzähler auf 0 gesetzt wird. - Ausgangspunkt der Routenberechnungsiteration ist der Startpunkt A. Es werden nun zunächst alle Knotenpunkte, nämlich die Knotenpunkte B und C, festgestellt, die über Streckensegmente
1 mit dem Startpunkt A verbunden sind. In einem ersten Schritt wird dann für den Knotenpunkt B die Analyse zur Ableitung der Werte für die Speicherplätze9 bis11 durchgeführt. Da der Speicherplatz9 am Knotenpunkt B aufgrund des ersten Durchlaufs während der Routenberechnungsiteration noch leer ist, wird in den Speicherplatz9 des Knotenpunkts B der aktuelle Vorgänger-Knotenpunkt, nämlich A, eingeschrieben. Der Wert des Speicherplatzes10 am Knotenpunkt B ergibt sich aus der Summe des Wegkostenattributs des Streckensegments1 und dem Wert im Speicherplatz10 des aktuellen Vorgänger-Knotenpunkts, nämlich dem des Knotenpunktes A. Diese Summe aus 1 und 0 ergibt den Wert 1 und wird im Speicherplatz10 des Knotenpunkts B abgespeichert. Der Speicherplatz11 zur Speicherung des Gleichroutenzählers am Knotenpunkt10 wird aus dem Speicherplatz11 des Knotenpunkts A übernommen und somit auf 1 gesetzt. - Anschließend wird die Analyse auch für den Knotenpunkt C durchgeführt, wobei sich in den Speicherplätzen
9 ,10 und11 die entsprechenden Werte aus den Speicherplätzen9 ,10 und11 des Knotenpunkts B ergeben. -
3 zeigt den Verfahrensschritt bei der Routenberechnungsiteration, sobald der zu den Knotenpunkten B und C benachbarte Knotenpunkt D ausgehend vom Knotenpunkt B analysiert wird. Im Speicherplatz9 des Knotenpunkts D wird als Vorgänger-Knotenpunkt in die leere Zelle der Wert B eingeschrieben, da der Knotenpunkt D erstmals analysiert wird. Das Wegkostenattribut im Speicherplatz10 des Knotenpunkts D ergibt sich aus der Summe des Wegkostenattributs des Knotenpunkts B, nämlich 1, und dem Wegkostenwert des Streckensegments1 zwischen den Knotenpunkten B und D, nämlich 1. Die Summe ergibt also den Wert 2. Der Gleichroutenzähler im Speicherplatz11 des Knotenpunkts D wird aus dem Gleichroutenzähler des Knotenpunkts B übernommen und lautet wiederum 1. -
4 zeigt die weitere Analyse bei der Iteration aller zu den Knotenpunkten B und C benachbarten Knotenpunkte E, D und H. Die in den Speicherzellen8 von den Knotenpunkten E und H zu speichernden Werte ergeben sich wiederum entsprechend der Vorgehensweise beim erstmaligen Durchlaufen eines Knotenpunkts. Jeweils wird der zugehörige aktuelle Vorgänger-Knotenpunkt, d. h. also beim Knotenpunkt E der Knotenpunkt B und beim Knotenpunkt H der Knotenpunkt C, im Speicherplatz9 gespeichert. Als Wegkostenattribut ergibt sich wiederum die Summe2 , und der Gleichroutenzähler wird jeweils aus dem Vorgänger-Knotenpunkt übernommen und erhält jeweils den Wert 1. Außerdem wird noch der Iterationsschritt ausgehend vom Knotenpunkt C zum Knotenpunkt D durchgeführt. Bei diesem Iterationsschritt wird festgestellt, dass am Speicherplatz9 des Knotenpunkts D bereits ein Wert eingetragen ist. Weiterhin wird festgestellt, dass das im Speicherplatz10 des Knotenpunkts D gespeicherte Wegkostenattribut gleich groß wie die Summe aus dem Wegkostenwert des Streckensegments1 zwischen C und D und dem Wegkostenattribut des Knotenpunkts C ist. Dies bedeutet mit anderen Worten, dass die Wegkosten ausgehend vom Knotenpunkt A zum Knotenpunkt D über den Knotenpunkt D genauso groß sind wie über den Knotenpunkt C. Für diesen Fall der Gleichheit wird dann der zuvor im Speicherplatz11 des Knotenpunkts B (alter Vorgängerknoten) gespeicherte Gleichroutenzähler mit dem im Speicherplatz11 des Knotenpunkts C (aktueller Vorgängerknoten) gespeicherten Gleichroutenzähler verglichen. Beide Werte stehen zunächst auf 1, so dass es sich also um einen Doppeltgleichpunkt handelt. - Gemäß der in
2 bis6 dargestellten Verfahrensvariante wird bei Feststellung eines Doppeltgleichpunkts der im Speicherplatz9 gespeicherte Vorgänger-Knotenpunkt nicht umgespeichert. Allerdings wird angesichts der Feststellung der Wegkostengleichheit der Gleichroutenzähler des entsprechenden Knotenpunkts, in4 also des Knotenpunkts D, auf die Summe des bisherigen Gleichroutenzählers und des Gleichroutenzählers des aktuellen Vorgänger-Knotenpunkts, hier also des Knotenpunkts C, umgespeichert. Die Summe ergibt hierbei den Wert 2. -
5 zeigt einen weiteren Analyseschritt bei Analyse der benachbarten Knotenpunkte F und G. Zunächst werden dabei die Knotenpunkte F und G ausgehend von den Knotenpunkten E und D analysiert. Für den Knotenpunkt F ergibt sich dabei eine Abspeicherung des Knotenpunkts E als Vorgänger-Knotenpunkt, ein Wert 3 für das Wegkostenattribut und eine Übernahme des Gleichroutenzählers aus Knotenpunkt E auf den Wert 1. Für den Knotenpunkt G wird Knotenpunkt D als Vorgänger-Knotenpunkt abgespeichert. Das Wegkostenattribut des Knotenpunkts G ergibt sich aus der Summe des Wegkostenwerts des Streckensegments1 zwischen G und D und dem Wegkostenattribut des Knotenpunkts D. Auch diese Summe ergibt den Wert 3. Der Gleichroutenzähler des Knotenpunkts G wird aus dem Gleichroutenzähler des Knotenpunkts D übernommen, das heißt der Gleichroutenzähler wird auf den Wert 2 gesetzt. -
6 zeigt die Analyseiteration, wenn die Knotenpunkte F und G ausgehend von den Knotenpunkten D und H analysiert werden. - Beim Knotenpunkt F wird das bereits gespeicherte Wegkostenattribut mit dem Wert 3 mit der Summe aus dem Wegkostenattribut des Knotenpunkts D und dem Wegkostenwert des Streckensegments
1 verglichen. Dabei ergibt sich ein jeweils gleich großer Wert, so dass anschließend der Gleichroutenzähler des Knotenpunktes E (alter Vorgänger-Knotenpunkt), der den Wert 1 aufweist, mit dem zum Knotenpunkt D (aktueller Vorgänger-Knotenpunkt) gespeicherten Gleichroutenzähler, der den Wert 2 aufweist, verglichen wird. Da der Gleichroutenzähler des alten Vorgänger-Knotenpunkts E kleiner als der im aktuellen Knotenpunkt D gespeicherte Gleichroutenzähler2 ist, werden Änderungen am gespeicherten Vorgänger-Knotenpunkt und am gespeicherten Wegkostenattribut nicht vorgenommen. Lediglich der Wert des für den Knotenpunkt F gespeicherten Gleichroutenzählers wird umgespeichert, und zwar auf den Wert, der sich aus der Summe des bisher gespeicherten Gleichroutenzählers und des zum Knotenpunkt D gespeicherten Gleichroutenzählers ergibt. Im Ergebnis wird also als neuer Gleichroutenzähler des Knotenpunkts F der Wert 3 gespeichert. - Bei der Analyse des Knotenpunkts G ausgehend vom Knotenpunkt H ergibt sich ebenfalls, dass der bereits gespeicherte Wegkostenwert gleich groß ist wie die Summe des Wegkostenwerts im Knotenpunkt C und dem Wegkostenwert des Streckensegments
1 . Jeweils ergeben sich Wegkostenwerte von 3. Auch in diesem Falle werden deshalb die Gleichroutenzähler im Knotenpunkt H (aktueller Vorgänger-Knotenpunkt) und im Knotenpunkt D (alter Vorgänger-Knotenpunkt) verglichen. Dabei ergibt sich, dass der Gleichroutenzähler des Knotenpunkts H, der einen Wert 1 aufweist, kleiner als der Gleichroutenzähler des Knotenpunkts D, der einen Wert 2 aufweist, ist. Da somit die Route über den Knotenpunkt H vorzuziehen ist, wird als neuer Vorgänger-Knotenpunkt des Knotenpunkts G der Knotenpunkt H am Speicherplatz9 des Knotenpunkts G gespeichert. Das Wegkostenattribut wird auf 3 gesetzt, und der neue Gleichroutenzähler ergibt sich aus der Summe des alten Gleichroutenzählers mit dem Gleichroutenzähler des Knotenpunkts H, und ergibt somit auch den Wert 3. - Wird das in
2 bis6 dargestellte Iterationsverfahren fortgeführt, bis der Zielpunkt3 erreicht ist, verbleiben am Ende nur zwei Routenalternativen. Die eine Routenalternative entspricht der Route6 . Die zweite Routenalternative führt über den gegenüberliegenden Eckpunkt5 . Durch weitere Analyseformen kann diese Mehrdeutigkeit noch dadurch aufgelöst werden, dass beispielsweise eine Route mit Rechtsabbiegemanöver gegenüber einer Route mit Linksabbiegemanövern bevorzugt wird.
Claims (17)
- Verfahren zum Betrieb eines Navigationssystems zur Berechnung einer Route (
6 ) von einem Startpunkt (2 ) zu einem Zielpunkt (3 ), wobei die Route (6 ) aus einer Folge von Streckensegmenten (1 ) und Knotenpunkten (4 ) zwischen den Streckensegmenten (1 ) besteht, die mit einem Routenberechnungsverfahren aus einer Datenbank, in der ein geographisches Gebiet durch ein Netz von Knotenpunkten (4 ) und die Knotenpunkte verbindenden Streckensegmenten (1 ) beschrieben ist, selektiert werden, wobei jedes Streckensegment (1 ) zwischen zwei Knotenpunkten (4 ) durch einen Wegkostenwert charakterisiert ist, und wobei während der Routenberechnung zu jedem analysierten Knotenpunkt ein Vorgänger-Knotenpunkt, ein Wegkostenattribut und ein Gleichroutenzähler gespeichert werden können, und wobei während der Routenberechnung nach Initialisierung der Knotenpunkte in einer Iteration beginnend vom Startpunkt folgende Berechnungen für die Knotenpunkte (aktueller Vorgänger-Knotenpunkt) durchgeführt werden bis der Zielpunkt erreicht ist: a) Selektion aller Nachfolger-Knotenpunkte (aktueller Nachfolger-Knotenpunkt), die mit dem aktuellen Vorgänger-Knotenpunkt über ein Streckensegment verbunden sind; b) Feststellung aller aktuellen Nachfolger-Knotenpunkte, bei denen bereits ein Vorgänger-Knotenpunkt (alter Vorgänger-Knotenpunkt) gespeichert ist, c) Feststellung aller aktuellen Nachfolger-Knotenpunkte (Gleichpunkte), bei denen die Summe aus dem Wegkostenattribut des aktuellen Vorgänger-Knotenpunkts und dem Wegkostenwert des Streckensegments zwischen dem aktuellen Vorgänger-Knotenpunkt und dem aktuellen Nachfolger-Knotenpunkt gleich groß ist wie das zum aktuellen Nachfolger-Knotenpunkt bereits gespeicherte Wegkostenattribut, d) für alle Gleichpunkte Durchführung eines Vergleichs zwischen dem Gleichroutenzähler des aktuellen Vorgänger-Knotenpunkts mit dem Gleichroutenzähler des zu dem jeweiligen Gleichpunkt bereits gespeicherten alten Vorgänger-Knotenpunkts, wobei abhängig vom Vergleichsergebnis eine Neuspeicherung oder Umspeicherung des zu den Gleichpunkten gespeicherten Vorgänger-Knotenpunkts und/oder Wegkostenattributs und/oder Gleichroutenzählers erfolgen kann. - Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass im Verfahrensschritt d) eine Feststellung aller aktuellen Nachfolger-Knotenpunkte (Gleichpunkte I) erfolgt, bei denen der Gleichroutenzähler des aktuellen Vorgänger-Knotenpunkts größer ist als der zum alten Vorgänger-Knotenpunkt gespeicherte Gleichroutenzähler, wobei zu diesen aktuellen Nachfolger-Knotenpunkten (Gleichpunkten I) gespeichert werden: i) keine Änderung am Vorgänger-Knotenpunkt; ii) keine Änderung am Wegkostenattribut; iii) die Summe des Gleichroutenzählers des aktuellen Vorgänger-Knotenpunkts und des bisher gespeicherten Gleichroutenzählers als neuer Gleichroutenzähler; und dass im Verfahrensschritt d) eine Feststellung aller aktuellen Nachfolger-Knotenpunkte (Gleichpunkte II) erfolgt, bei denen der Gleichrouten zähler des aktuellen Vorgänger-Knotenpunkts kleiner ist als der zum alten Vorgänger-Knotenpunkt gespeicherte Gleichroutenzähler, wobei zu diesen aktuellen Nachfolger-Knotenpunkten (Gleichpunkten II) gespeichert werden: i) der aktuelle Vorgänger-Knotenpunkt als Vorgänger-Knotenpunkt, ii) keine Änderung am Wegkostenattribut; iii) die Summe des Gleichroutenzählers des aktuellen Vorgänger-Knotenpunkts und des bisher gespeicherten Gleichroutenzählers als neuer Gleichroutenzähler.
- Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass im Verfahrensschritt d) eine Feststellung aller aktuellen Nachfolger-Knotenpunkte (Gleichpunkte I) erfolgt, bei denen der Gleichroutenzähler des aktuellen Vorgänger-Knotenpunkts kleiner ist als der zum alten Vorgänger-Knotenpunkt gespeicherte Gleichroutenzähler, wobei zu diesen aktuellen Nachfolger-Knotenpunkten (Gleichpunkten I) gespeichert werden: i) keine Änderung am Vorgänger-Knotenpunkt; ii) keine Änderung am Wegkostenattribut; iii) die Summe des Gleichroutenzählers des aktuellen Vorgänger-Knotenpunkts und des bisher gespeicherten Gleichroutenzählers als neuer Gleichroutenzähler; und dass im Verfahrensschritt d) eine Feststellung aller aktuellen Nachfolger-Knotenpunkte (Gleichpunkte II) erfolgt, bei denen der Gleichroutenzähler des aktuellen Vorgänger-Knotenpunkts größer ist als der zum alten Vorgänger-Knotenpunkt gespeicherte Gleichroutenzähler, wobei zu diesen aktuellen Nachfolger-Knotenpunkten (Gleichpunkten II) gespeichert werden: i) der aktuelle Vorgänger-Knotenpunkt als Vorgänger-Knotenpunkt, ii) keine Änderung am Wegkostenattribut; iii) die Summe des Gleichroutenzählers des aktuellen Vorgänger-Knotenpunkts und des bisher gespeicherten Gleichroutenzählers als neuer Gleichroutenzähler.
- Verfahren nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, dass eine Feststellung aller aktuellen Nachfolger-Knotenpunkte (Neupunkte) erfolgt, bei denen noch kein Vorgänger-Knotenpunkt gespeichert ist, wobei zu diesen aktuellen Nachfolger-Knotenpunkten (Neupunkten) jeweils gespeichert werden: i) der aktuelle Vorgänger-Knotenpunkt als Vorgänger-Knotenpunkt; ii) die Summe aus dem Wegkostenattribut des aktuellen Vorgänger-Knotenpunkts und dem Wegkostenwert des Streckensegments zwischen dem aktuellen Vorgänger-Knotenpunkt und dem aktuellen Nachfolger-Knotenpunkte als Wegkostenattribut; iii) der Gleichroutenzähler des aktuellen Vorgänger-Knotenpunkts als Gleichroutenzähler.
- Verfahren nach einem der Ansprüche 1 bis 4, dadurch gekennzeichnet, dass eine Feststellung aller aktuellen Nachfolger-Knotenpunkte (Schlechterpunkte) erfolgt, bei denen bereits ein Vorgänger-Knotenpunkt gespeichert ist und bei denen die Summe aus dem Wegkostenattribut des aktuellen Vorgänger-Knotenpunkts und dem Wegkostenwert des Streckensegments zwischen dem aktuellen Vorgänger-Knotenpunkt und dem aktuellen Nachfolger-Knotenpunkt größer ist als das zum aktuellen Nachfolger-Knotenpunkt bereits gespeicherte Wegkostenattribut, wobei zu diesen aktuellen Nachfolger-Knotenpunkten (Schlechterpunkten) gespeichert werden: i) keine Änderung am Vorgänger-Knotenpunkt; ii) keine Änderung am Wegkostenattribut; iii) keine Änderung am Gleichroutenzähler.
- Verfahren nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, dass eine Feststellung aller aktuellen Nachfolger-Knotenpunkte (Besserpunkte) erfolgt, bei denen bereits ein Vorgänger-Knotenpunkt gespeichert ist und bei denen die Summe aus dem Wegkostenattribut des aktuellen Vorgänger-Knotenpunkts und dem Wegkostenwert des Streckensegments zwischen dem aktuellen Vorgänger-Knotenpunkt und dem aktuellen Nachfolger-Knotenpunkte kleiner ist als das zum aktuellen Nachfolger-Knotenpunkt bereits gespeicherte Wegkostenattribut, wobei zu diesen aktuellen Nachfolger-Knotenpunkten (Besserpunkten) gespeichert werden: i) der aktuelle Vorgänger-Knotenpunkt als Vorgänger-Knotenpunkt; ii) die Summe aus dem Wegkostenattribut des aktuellen Vorgänger-Knotenpunkts und dem Wegkostenwert des Streckensegments zwischen dem aktuellen Vorgänger-Knotenpunkt und dem aktuellen Nachfolger-Knotenpunkt als Wegkostenattribut; iii) der Gleichroutenzähler des aktuellen Vorgänger-Knotenpunkts als Gleichroutenzähler.
- Verfahren nach einem der Ansprüche 1 bis 6, dadurch gekennzeichnet, dass eine Zusammenstellung der Route (
6 ) nach Abbruch der Iteration erfolgt, wobei die Zusammenstellung beim Zielpunkt (3 ) beginnt und eine Folge von Streckensegmenten (1 ), die ausgehend vom Zielpunkt (3 ) jeweils von einem Knotenpunkt (4 ) zu dem in diesem Knotenpunkt (4 ) gespeicherten Vorgänger-Knotenpunkt führen, darstellt - Verfahren nach einem der Ansprüche 1 bis 7, dadurch gekennzeichnet, dass im Navigationssystem ein Wegkostentoleranzwert vorgegeben ist, wobei beim Vergleich zwischen a) der Summe aus dem Wegkostenattribut des aktuellen Vorgänger-Knotenpunkts und dem Wegkostenwert des Streckensegments zwischen dem aktuellen Vorgänger-Knotenpunkt und dem aktuellen Nachfolger-Knotenpunkt einerseits und b) dem zum aktuellen Nachfolger-Knotenpunkt gespeicherten Wegkostenattribut anderseits die Gleichheit der Werte festgestellt wird, wenn die Differenz der Werte innerhalb des Wegkostentoleranzwerts liegt.
- Verfahren nach einem der Ansprüche 1 bis 8, dadurch gekennzeichnet, dass im Navigationssystem ein Gleichroutenzähler-Toleranzwert vorgegeben ist, wobei beim Vergleich zwischen a) dem Gleichroutenzähler des aktuellen Vorgänger-Knotenpunkts einerseits und b) dem zum alten Vorgänger-Knotenpunkt gespeicherten Gleichroutenzähler anderseits die Gleichheit der Werte festgestellt wird, wenn die Differenz der Werte innerhalb des Gleichroutenzähler-Toleranzwerts liegt.
- Verfahren nach einem der Ansprüche 1 bis 9, dadurch gekennzeichnet, dass bei der Initialisierung der Knotenpunkte der Startpunkt (
2 ) folgendermaßen initialisiert wird: i) Vorgänger-Knotenpunkt: Startpunkt ii) Wegkostenattribut: 0 iii) Gleichroutenzähler: 1 - Verfahren nach einem der Ansprüche 1 bis 10, dadurch gekennzeichnet, dass bei der Initialisierung alle Knotenpunkte (
3 ,4 ) außer dem Startpunkt (2 ) folgendermaßen initialisiert werden: i) Vorgänger-Knotenpunkt: leer ii) Wegkostenattribut: leer oder großer Anfangswert (INF) iii) Gleichroutenzähler: 0 - Verfahren nach einem der Ansprüche 1 bis 11, dadurch gekennzeichnet, dass die Datenbank, in der ein geographisches Gebiet durch ein Netz von Knotenpunkten (
4 ) und die Knotenpunkte (4 ) verbindenden Streckensegmenten (1 ) beschrieben ist, einen hierarchischen Aufbau mit zumindest zwei Hierarchieebene aufweist, wobei die Auswertung der Gleichroutenzähler nur auf einen Teil der Hierarchieebenen angewendet wird. - Verfahren nach einem der Ansprüche 1 bis 12, dadurch gekennzeichnet, dass festgestellt wird, ob es aktuelle Nachfolger-Knotenpunkte (Doppeltgleichpunkte) gibt, bei denen bereits ein Vorgänger-Knotenpunkt gespeichert ist und bei denen die Summe aus dem Wegkostenattribut des aktuellen Vorgänger-Knotenpunkts und dem Wegkostenwert des Streckensegments zwischen dem aktuellen Vorgänger-Knotenpunkt und dem aktuellen Nachfolger-Knotenpunkt gleich groß ist wie das zum aktuellen Nachfolger-Knotenpunkt bereits gespeicherte Wegkostenattribut und bei denen der Gleichroutenzähler des aktuellen Vorgänger-Knotenpunkts gleich groß ist wie der zum alten Vorgänger-Knotenpunkt gespeicherte Gleichroutenzähler.
- Verfahren nach Anspruch 13, dadurch gekennzeichnet, dass bei Feststellung eines aktuellen Nachfolger-Knotenpunkts gemäß der Bedingung für Doppeltgleichpunkte zu diesem aktuellen Nachfolger-Knotenpunkt (Doppeltgleichpunkt) gespeichert werden: i) keine Änderung am Vorgänger-Knotenpunkt oder der aktuelle Vorgänger-Knotenpunkt als Vorgänger-Knotenpunkt; ii) keine Änderung am Wegkostenattribut; iii) die Summe des Gleichroutenzählers des aktuellen Vorgänger-Knotenpunkts und des bisher gespeicherten Gleichroutenzählers als neuer Gleichroutenzähler.
- Verfahren nach Anspruch 13 oder 14, dadurch gekennzeichnet, dass bei Feststellung eines aktuellen Nachfolger-Knotenpunkts gemäß der Bedingung für Doppeltgleichpunkte eine topographische Analyse von zumindest zwei Routentopographien, die vom Startpunkt zum aktuellen Nachfolger-Knotenpunkt führen, durchgeführt wird.
- Verfahren nach Anspruch 13 oder 14, dadurch gekennzeichnet, dass bei Feststellung eines aktuellen Nachfolger-Knotenpunkts gemäß der Bedingung für Doppeltgleichpunkte der Startpunkt um ein vorbestimmtes Wegmaß in Richtung der Fahrtrichtung am Startpunkt oder entgegen der Fahrtrichtung am Startpunkt auf einen neuen Startpunkt verschoben wird und die Routenberechnung zumindest für den aktuellen Nachfolger-Knotenpunkt (Doppeltgleichpunkt) unter Annahme des neuen Startpunkts wiederholt wird.
- Verfahren nach einem der Ansprüche 1 bis 16, dadurch gekennzeichnet, dass die Iteration zur Routenberechnung abgebrochen wird, wenn alle Streckensegmente (
1 ), die zum Zielpunkt (3 ) führen, bei der Analyse jeweils zumindest einmal durchlaufen worden sind.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE200710053582 DE102007053582B4 (de) | 2007-11-07 | 2007-11-07 | Verfahren zum Betrieb eines Navigationssystems |
PCT/DE2008/001625 WO2009059574A1 (de) | 2007-11-07 | 2008-10-08 | Verfahren zum betrieb eines navigationssystems |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE200710053582 DE102007053582B4 (de) | 2007-11-07 | 2007-11-07 | Verfahren zum Betrieb eines Navigationssystems |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102007053582A1 DE102007053582A1 (de) | 2009-05-20 |
DE102007053582B4 true DE102007053582B4 (de) | 2010-01-21 |
Family
ID=40377324
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE200710053582 Active DE102007053582B4 (de) | 2007-11-07 | 2007-11-07 | Verfahren zum Betrieb eines Navigationssystems |
Country Status (2)
Country | Link |
---|---|
DE (1) | DE102007053582B4 (de) |
WO (1) | WO2009059574A1 (de) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8630958B2 (en) * | 2011-06-03 | 2014-01-14 | Cardinal Optimization, Inc. | Systems and methods for multi-vehicle resource allocation and routing solutions |
CN109506669B (zh) * | 2018-12-28 | 2021-10-08 | 斑马网络技术有限公司 | 动态路径规划方法、装置、***以及存储介质 |
CN112445218A (zh) * | 2019-08-30 | 2021-03-05 | 顺丰科技有限公司 | 机器人路径规划方法、装置、服务器、存储介质及机器人 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0702208A2 (de) * | 1994-09-08 | 1996-03-20 | Matsushita Electric Industrial Co., Ltd. | Routenauswahlverfahren und -gerät |
DE102006022365B3 (de) * | 2006-05-12 | 2007-08-02 | Hummel, Heinrich, Dipl.-Math. | Multipath - vorwärts und rückwärts |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5731978A (en) * | 1995-06-07 | 1998-03-24 | Zexel Corporation | Method and apparatus for enhancing vehicle navigation through recognition of geographical region types |
US7283905B1 (en) * | 2001-12-11 | 2007-10-16 | Garmin Ltd. | System and method for estimating impedance time through a road network |
JP4165700B2 (ja) * | 2003-04-25 | 2008-10-15 | パイオニア株式会社 | 経路探索システム及び方法、ナビゲーションシステム並びにコンピュータプログラム |
-
2007
- 2007-11-07 DE DE200710053582 patent/DE102007053582B4/de active Active
-
2008
- 2008-10-08 WO PCT/DE2008/001625 patent/WO2009059574A1/de active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0702208A2 (de) * | 1994-09-08 | 1996-03-20 | Matsushita Electric Industrial Co., Ltd. | Routenauswahlverfahren und -gerät |
DE102006022365B3 (de) * | 2006-05-12 | 2007-08-02 | Hummel, Heinrich, Dipl.-Math. | Multipath - vorwärts und rückwärts |
Non-Patent Citations (3)
Title |
---|
"Constrained shortest link-disjoint paths selection: a network programming based approach". Circuits and Systems I: Regular Papers, IEEE Transactions on, Vol. 53, No. 5, pp. 1174-1187 (2006) * |
Ying Xiao, Thulasiraman, K., Guoliang Xue * |
Ying Xiao, Thulasiraman, K., Guoliang Xue "Constrained shortest link-disjoint paths selection: a network programming based approach". Circuits and Systems I: Regular Papers, IEEE Transactions on, Vol. 53, No. 5, pp. 1174-1187 (2006) |
Also Published As
Publication number | Publication date |
---|---|
DE102007053582A1 (de) | 2009-05-20 |
WO2009059574A1 (de) | 2009-05-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3853719T2 (de) | Wegsuchverfahren für navigationssystem. | |
EP0323485B1 (de) | Verfahren und vorrichtung zur bestimmung einer fahrtroute zwischen einem startpunkt und einem zielpunkt | |
DE69123199T2 (de) | Verfahren zur Ortsbestimmung eines Fahrzeuges, Anordnung zur Ortsbestimmung eines Fahrzeuges sowie Fahrzeug mit der Anordnung | |
DE60032989T2 (de) | Routenauswahlverfahren und -System | |
DE69526825T2 (de) | Verfahren und System zur Routenauswahl | |
DE69934301T2 (de) | Wegesuchsystem | |
DE69735387T2 (de) | Vorrichtung zum Suchen einer Route | |
EP2641061B1 (de) | Verfahren zur automatischen ermittlung einer begrenzung einer teilfläche einer gesamtfläche | |
DE112009001583T5 (de) | Routensuchvorrichtung und Routensuchverfahren | |
EP3611709A1 (de) | Verkehrsflusssimulator | |
WO2011067169A1 (de) | Verfahren zur vereinfachung einer beschreibung einer fahrtroute | |
DE102007053582B4 (de) | Verfahren zum Betrieb eines Navigationssystems | |
EP1430273B1 (de) | Verfahren zur automatischen berechnung von optimalen routen | |
DE102013201941A1 (de) | Verfahren und Vorrichtung zum Ermitteln eines Fahrbahnverlaufs | |
DE102009019498A1 (de) | Verfahren zur Erzeugung einer digitalen Straßenkarte, Navigationssystem und Verfahren zum Betrieb eines Navigationssystems | |
DE10349263A1 (de) | Verfahren zur Zerlegung eines Straßennetzes aus Kanten und Knoten | |
DE102010030715B4 (de) | Verfahren und Vorrichtung zur effizienten Berechnung von Routen | |
EP3011274B1 (de) | Verfahren und vorrichtung zum ermitteln einer route sowie korrekturwerten für heuristikwerte | |
DE102017010484A1 (de) | Verfahren zur konsistenten Aktualisierung von Teilen einer Straßenkarte | |
DE102008042698A1 (de) | Kombinierte Routenberechnung | |
DE102009027607A1 (de) | Verfahren zum Bestimmen und Speichern einer nicht digitalisierten Straße | |
WO2007107393A2 (de) | Verfahren zum betrieb eines navigationssystems | |
DE102009023711A1 (de) | Verfahren und Navigationseinrichtung zur Ermittlung und Ausgabe einer Route | |
DE102013008936B4 (de) | Erstellung und Verwendung einer Datenstruktur für die Pfadermittlung in einem Verkehrswegenetz | |
DE102013008383B4 (de) | Korridorbasierte Routenberechnung |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8364 | No opposition during term of opposition | ||
R081 | Change of applicant/patentee |
Owner name: GARMIN SWITZERLAND GMBH, CH Free format text: FORMER OWNER: NAVIGON AG, 20251 HAMBURG, DE Effective date: 20130110 |
|
R082 | Change of representative |
Representative=s name: UEXKUELL & STOLBERG, DE Effective date: 20130110 Representative=s name: BIRD & BIRD LLP, DE Effective date: 20121018 Representative=s name: BIRD & BIRD LLP, DE Effective date: 20130110 Representative=s name: UEXKUELL & STOLBERG, DE Effective date: 20121018 Representative=s name: UEXKUELL & STOLBERG PARTNERSCHAFT VON PATENT- , DE Effective date: 20121018 Representative=s name: UEXKUELL & STOLBERG PARTNERSCHAFT VON PATENT- , DE Effective date: 20130110 |
|
R082 | Change of representative |
Representative=s name: BIRD & BIRD LLP, DE |