JPH02172000A - Shortest route searching device - Google Patents

Shortest route searching device

Info

Publication number
JPH02172000A
JPH02172000A JP32815388A JP32815388A JPH02172000A JP H02172000 A JPH02172000 A JP H02172000A JP 32815388 A JP32815388 A JP 32815388A JP 32815388 A JP32815388 A JP 32815388A JP H02172000 A JPH02172000 A JP H02172000A
Authority
JP
Japan
Prior art keywords
search
node
route
shortest route
nodes
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.)
Granted
Application number
JP32815388A
Other languages
Japanese (ja)
Other versions
JP2696096B2 (en
Inventor
Hiroyoshi Tsuji
辻 紘良
Sumitaka Shima
純孝 嶋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Motor Corp
Toyota Central R&D Labs Inc
Original Assignee
Toyota Motor Corp
Toyota Central R&D Labs Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=18207078&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JPH02172000(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Toyota Motor Corp, Toyota Central R&D Labs Inc filed Critical Toyota Motor Corp
Priority to JP63328153A priority Critical patent/JP2696096B2/en
Publication of JPH02172000A publication Critical patent/JPH02172000A/en
Application granted granted Critical
Publication of JP2696096B2 publication Critical patent/JP2696096B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Traffic Control Systems (AREA)
  • Navigation (AREA)

Abstract

PURPOSE:To search a shortest route at high speed by controlling a search order so that the number of search nodes or search branches to be searched from each direction can be almost balanced in the process of the bidirectional search. CONSTITUTION:When a search start position and search end position are designated by a position input means, the shortest route is successively searched from the both directions of the search start position and search end position by a bidirectional searching means. The search order in the process of the bidirectional search is controlled by a search order control means so that the number of the nodes or branches to be searched can be made equal in the both directions. The search is advanced and the shortest route is determined out of the routes, for which the number of the search branches or search nodes is made coincident from the both directions. Then, the shortest route is displayed by a display means. Thus, in route data, for which the density of the node or branch is different, the number of the nodes or branches to be developed until the shortest route is discovered can be made minimum and accordingly, a shortest route search time can be shortened.

Description

【発明の詳細な説明】[Detailed description of the invention] 【産業上の利用分野】[Industrial application field]

本発明は、ネットワークにおいて、探索開始位置から探
索終了位置へ至る最短経路を自動探索する装置に関する
。例えば、移動体の現在位置からこれから行こうとする
目的位置までの最短経路を道路地図上において探索する
ナビゲーション装置等に応用される。
The present invention relates to a device that automatically searches for the shortest route from a search start position to a search end position in a network. For example, it is applied to a navigation device that searches a road map for the shortest route from the current location of a moving body to the destination location to which it is going.

【従来技術】[Prior art]

移動体の現在位置から目的位置へ至る最短経路を探索し
、その経路を表示する車載ナビゲーション装置は多数開
発され公開されている。 これらの装置に要請されることは、探索開始位置と探索
終了位置のノード対が特定されたとき、そのノード対間
の最短経路を高速に探索して表示することである。 従来から、最短経路の探索手法はネットワーク管理や電
気回路の分野においても必要であり研究されている。 例えば、ラベル確定法、行列法、ダイナミックプログラ
ム法等がある。なかでも、ラベルは定法は探索効率が良
くディジタル演算に適していることから多くの研究がな
されている。その中では、ポテンシャル法、ダイキスト
ラ法、ニコルフン法等が代表的な解決として知られてお
り、特に最近では、探索中の状態ファイルを更新する効
率のよい方法として、ヒープ法やパケット法等の改良ア
ルゴリズムが発表されている。
Many in-vehicle navigation devices that search for the shortest route from the current location of a moving object to a destination location and display the route have been developed and released to the public. What is required of these devices is, when a node pair of a search start position and a search end position is specified, to quickly search for and display the shortest route between the node pair. BACKGROUND ART Shortest route search methods have been needed and researched in the fields of network management and electrical circuits. For example, there are a label determination method, a matrix method, a dynamic programming method, etc. Among these, the fixed method for labels has been extensively studied because it has good search efficiency and is suitable for digital calculations. Among them, the potential method, Dijkstra method, Nicolhun method, etc. are known as typical solutions, and recently, improvements such as the heap method and packet method have been used as efficient methods for updating the state file during search. An algorithm has been published.

【発明が解決しようとする課題】[Problem to be solved by the invention]

しかし、上記のラベル確定法は、探索開始位置から経路
距離が最短な探索枝を順次延ばして行く手法のため、最
先端のノードは概念的には探索開始位置から等距離の位
置にある。したがって、探索は探索開始位置を中心とし
て同心円状に拡大して行くことになり、探索終了位置が
その円上にくる時に探索終了となる。このため、探索開
始位置に対して探索終了位置と反対側の半円内部に最短
経路が存在する確率は低く、その半円領域の探索は無駄
な探索となる。 それに対し、ニコルフン法は1つの探索開始位置と探索
終了位置間における最短経路を求める問題を対象にして
いる。ニコルフン法は探索開始位置と探索終了位置の双
方向からラベル確定法と同様な探索を行うものである。 したがって、探索は探索開始位置と探索終了位置とをそ
れぞれ中心として同心円状に等半径で拡大して行くこと
になり、双方向からの円が交差する時に探索終了となる
。 このため、一方向から探索するラベル確定法に比べて探
索領域は約1/2となる。 しかし、ニコルラン法においても、探索開始位置と探索
終了位置とを中心とする各回の相互に遠い側の半円領域
も探索していることになり、最短経路の存在確率の低い
範囲を;lに駄に探索している。 このため、探索時間がかかり車載ナビゲーション装置に
要求される応答時間を確保するには不十分である。 又、探索開始位置と探索終了位置とをそれぞれ中心とす
る2つの円が等半径となるように、双方向からの探索順
序を交互に切り換えている。しかし、探索時間は探索す
るノード数で決定されるため、ノード密度が異なれば双
方向から等距離で探索する場合が最も探索ノード数が少
ないとは限らない。このように、ニコルラン法でも最も
効率的な探索が実行されているとは言い難い。 更に、車両が最短経路に従って移動している時、何らか
の原因で最短経路から外れる場合など、同一目的位置に
向けて再び最短経路を求め表示したい場合がある。しか
し、改めて新たな現在位置と目的位置とに対して両位置
の最短経路を求めていたのでは、経路探索の効率が良く
なく、やはり動作速度上問題がある。
However, since the label determination method described above is a method of sequentially extending the search branch with the shortest path distance from the search start position, the most advanced node is conceptually at a position equidistant from the search start position. Therefore, the search expands concentrically around the search start position, and the search ends when the search end position is on the circle. Therefore, there is a low probability that the shortest route exists inside the semicircle on the opposite side of the search end position from the search start position, and searching in that semicircular area becomes a useless search. On the other hand, the Nikolhun method targets the problem of finding the shortest path between one search start position and one search end position. The Nicolhun method performs a search similar to the label confirmation method from both directions, from the search start position to the search end position. Therefore, the search is expanded concentrically with equal radius around the search start position and the search end position, and the search ends when the circles from both directions intersect. Therefore, the search area is approximately 1/2 that of the label determination method that searches from one direction. However, in the Nicollan method as well, semicircular areas on the far side of each search are searched, centering on the search start position and the search end position, and the range in which the existence probability of the shortest path is low is determined by ;l. I'm searching in vain. Therefore, it takes a long time to search, which is insufficient to ensure the response time required of an in-vehicle navigation device. Furthermore, the search order from both directions is alternately switched so that the two circles centered on the search start position and the search end position have equal radii. However, since the search time is determined by the number of nodes to be searched, if the node densities are different, searching equidistantly from both directions may not always result in the smallest number of nodes to be searched. In this way, it cannot be said that the most efficient search is performed even with the Nicollan method. Furthermore, when the vehicle is moving along the shortest route and deviates from the shortest route for some reason, there may be cases where it is desired to find and display the shortest route again towards the same destination position. However, if the shortest route between the new current position and the new destination position is found again, the efficiency of the route search is not good and there is still a problem in terms of operation speed.

【課題を解決するための手段】[Means to solve the problem]

第1発明は、第1図(a)に示すように、径路データ記
憶手段、位置入力手役、双方向探索手役、探索順序m+
制御手段、最短経路決定手段、表示手段とで構成されて
いる。 経路データ記憶手段は、ノード及び枝で構成される、例
えば、道路地図、回路等の最短径路検索の対象となる経
路データを記憶する手段である。 位置入力手役は、探索開始位置及び探索終了位置を入力
する手段である。例えば、移動体の地図上の現在位置及
び目的位置を入力する手段である。 双方向探索手役は、位置入力手役により入力された探索
開始位置及び探索終了位置の双方向から経路データを用
いて順次ノード又は枝を探索して最短経路を探索する手
段である。最短経路は経路長、所要時間、費用等やこれ
らの潰を総合評価した評価値が最小となる経路として定
義される。そして、各方向からの探索は、例えば、この
評価値が小さいものから順にノード又は枝を選択して、
探索ネットワークを拡張する手順で実行される。 探索順序制御手段は、双方向探索手役による探索順序を
制御する手段である。探索順序は、双方向探索過程にお
いて、各方向から順次探索される探索ノード又は探索枝
の数が略均衡するような順序とされる。即ち、探索の進
行速度が双方向探索で均衡するように制御される。 最短経路決定手段は、双方向からの探索ノード又は探索
枝が接続された経路の中から、探索開始位置から探索終
了位置に至る最短経路を決定する手段である。例えば、
探索過程において探索開始位置への最短経路の確定され
たノードと探索終了位置への最短経路の確定されたノー
ドが最先に一致した時には、そのノードが存在する経路
が最短経路とされる。 表示手段は、その最短経路を表示する手段である。例え
ば、道路地図を表示すると共に、その道路地図上に探索
開始位置である現在位置と探索終了位置である目的位置
と、その両位置を結ぶ最短経路とを表示する手段である
。 第2発明は、m1図(b)に示すように、経路データ記
憶手段、位置入力手役、双方向探索手役、探索領域制限
手段、最短経路決定手段、表示手段とで構成されている
。経路データ記憶手段、位置入力手役、双方向探索手役
、最短経路決定手段、表示手段は第1発明と同一の構成
である。 探索領域制限手段は、双方向探索手役による探索領域を
制限するものである。探索領域は、探索開始位置及び探
索終了位置を焦点付近としそれらの両位置を結ぶ線分を
長袖とする楕円又はその楕円に近似される形状の内部領
域に限定される。焦点位置や楕円形状を特定する離心率
は探索開始位置と探索終了位置との距離に応じて変化さ
せても良い。即ち、探索開始位置と探索終了位置との位
置関係により、最短経路が存在する確率の高い領域を広
くし、存在する確率の低い領域を狭くするようにしても
良い。又、探索領域は、−船釣には、上記楕円の内部の
他、幾何学的に最短経路が存在する確率の高い領域は内
部とし、最短経路の存在する確率の低い領域は外部とす
るような形状の内部であれば良い。したがって、探索領
域は、上記楕円内部の他、楕円様の曲線の内部、その楕
円に内接又は外接する長方形の内部、探索開始位置と探
索終了位置を焦点とする相互に向かいあう2つの放物線
で囲まれた領域等であっても良い。 第3発明は、′f51図(C)に示すように、経路デー
タ記憶手段、位置入力手役、双方向探索手役、縮退探索
手段、最短経路決定手段、表示手段とで構成されている
。位置入力手役、双方向探索手役、最短経路決定手段、
表示手段は第1発明と同一の構成である。 経路データ記tα手役はノード及び枝の情報及び枝の優
先度を示す等級データを記憶するものである。 又、縮退探索手段は、順次探索される探索ノード又は探
索枝を、その等級データにより制限する手段である。こ
の等級は、例えば、道幅や車線数及び高速道路、国道、
県市町村道などの道路等級等で区別されるような枝の優
先度を示すものである。したがって、選択枝の等級を所
定の条件で制限するということは、例えば、広い国道に
沿って1つの経路が探索されている場合に、その国道に
接続されている狭い脇道等は探索の対象から除外され、
その脇道に接続される枝はそれ以上探索されないことを
意味しており、探索速度が向上する。 又、第4発明は、第1図(d)に示すように、上記第1
発明乃至第3発明において、更に、探索開始位置判定手
段、第2最短経路決定手段、片方向探索手段、第3最短
経路決定手役を付加したものである。 この第4発明は、探索終了位置が不変で探索開始位置が
変化した2回目以後の探索に有効である。 探索開始位置判定手段は、探索開始位置が既に決定され
ている最短経路上又は探索終了位置からの探索領域内に
存在するか否かを判定する手段である。 第2最短経路決定手段は、探索開始位置判定手段の判定
結果が肯定的である時に、探索終了位置からの探索結果
データによって探索開始位置から探索終了位置までの最
短経路を決定する手段である。 片方向探索手段は、探索開始位置判定手段の判定結果が
否定的である時に、探索開始位置からのみ順次ノード又
は枝を探索して最短経路を探索する手段である。即ち、
探索終了位置からの探索結果は前回までの探索で既に得
られているので、それを利用するようにしている。 第3最短経路決定手段は、その片方向探索からの探索ノ
ード又は探索枝が探索結果データに含まれる探索ノード
又は探索枝に接続された経路の中から最短経路を決定す
る手段である。即ち、片方向探索が進行すると探索終了
位置から探索されたノード又は探索枝に接続されるよう
になる。しかし、この場合には、最先に接続される経路
が最短経路になるとは限らないので、接続された幾つか
の経路の中から、経路の評価値が最小のものが最短経路
として決定される。
As shown in FIG. 1(a), the first invention includes a route data storage means, a position input move, a bidirectional search move, and a search order m+.
It is composed of a control means, a shortest route determining means, and a display means. The route data storage means is a means for storing route data, such as a road map, a circuit, etc., which is composed of nodes and branches and is the target of the shortest route search. The position input hand is a means for inputting a search start position and a search end position. For example, it is a means for inputting the current position and destination position of a mobile object on a map. The bidirectional search hand is a means of searching for the shortest route by sequentially searching for nodes or branches using route data from both directions of the search start position and the search end position input by the position input hand. The shortest route is defined as the route that minimizes the overall evaluation value of route length, required time, cost, etc., as well as the failure of these factors. Then, searching from each direction, for example, selects nodes or branches in order from the one with the smallest evaluation value,
It is executed as a procedure to expand the search network. The search order control means is means for controlling the search order based on the bidirectional search moves. The search order is such that the number of search nodes or search branches sequentially searched from each direction is approximately balanced in the bidirectional search process. That is, the speed of progress of the search is controlled so as to be balanced in the bidirectional search. The shortest route determining means is a means for determining the shortest route from a search start position to a search end position from among routes to which search nodes or search branches are connected in both directions. for example,
In the search process, when the node for which the shortest route to the search start position has been determined and the node for which the shortest route to the search end position has been determined match first, the route on which that node exists is determined to be the shortest route. The display means is means for displaying the shortest route. For example, it is a means for displaying a road map, and also for displaying on the road map the current position which is the search start position, the destination position which is the search end position, and the shortest route connecting the two positions. The second invention, as shown in FIG. The route data storage means, position input hand, bidirectional search hand, shortest route determination means, and display means have the same configuration as in the first invention. The search area limiting means limits the search area by the bidirectional search move. The search area is limited to an ellipse in which the search start position and the search end position are near the focal point and the line segment connecting these two positions is a long sleeve, or an internal area of a shape approximated to the ellipse. The focal position and the eccentricity for specifying the elliptical shape may be changed depending on the distance between the search start position and the search end position. That is, depending on the positional relationship between the search start position and the search end position, an area where there is a high probability that the shortest path exists may be widened, and an area where there is a low probability that the shortest path exists may be narrowed. In addition, for boat fishing, in addition to the inside of the ellipse mentioned above, the area where there is a high probability of the existence of the shortest route is set inside the ellipse, and the area where there is a low probability of the existence of the shortest route is set outside the ellipse. It is fine as long as it is inside the shape. Therefore, the search area is surrounded by the interior of the ellipse, the interior of an ellipse-like curve, the interior of a rectangle inscribed or circumscribed by the ellipse, and two parabolas facing each other whose focal points are the search start position and search end position. It may also be an area where the area is closed. The third invention is comprised of a route data storage means, a position input move, a bidirectional search move, a degenerate search means, a shortest route determination means, and a display means, as shown in FIG. 51(C). Position input hand, bidirectional search hand, shortest route determination means,
The display means has the same configuration as the first invention. The route data record tα hand stores node and branch information and rank data indicating the priority of the branches. Further, the degenerate search means is a means for restricting search nodes or search branches that are sequentially searched by their rank data. This grade includes, for example, road width, number of lanes, expressways, national highways, etc.
This indicates the priority of branches, which are distinguished by road class such as prefectural, municipal, and village roads. Therefore, restricting the grade of options according to predetermined conditions means that, for example, when one route is being searched along a wide national highway, narrow side streets connected to that national highway will not be searched. excluded,
This means that branches connected to that side road will not be searched any further, increasing the search speed. Further, the fourth invention provides the above-mentioned first invention, as shown in FIG. 1(d).
In the invention to the third invention, a search start position determining means, a second shortest route determining means, a one-way searching means, and a third shortest route determining hand are further added. This fourth invention is effective for searches after the second time when the search end position remains unchanged and the search start position changes. The search start position determining means is means for determining whether the search start position is on the already determined shortest route or within the search area from the search end position. The second shortest route determining means is means for determining the shortest route from the search start position to the search end position based on the search result data from the search end position when the determination result of the search start position determination means is positive. The unidirectional search means is a means for searching for the shortest route by sequentially searching nodes or branches only from the search start position when the determination result of the search start position determination means is negative. That is,
The search results from the search end position have already been obtained from previous searches, so they are used. The third shortest route determining means is means for determining the shortest route from among the routes connected to the search nodes or search branches from the one-way search that are included in the search result data. That is, as the unidirectional search progresses, the node or search branch is connected from the search end position. However, in this case, the route that is connected first is not necessarily the shortest route, so the route with the lowest evaluation value is determined as the shortest route from among several connected routes. .

【作用】[Effect]

第1発明では、位置入力手役により探索開始位置と探索
終了位置が指定されると、双方向探索手役により探索開
始位置と探索終了位置の双方向から順次探索される。探
索順序制御手段により、その双方向探索過程における探
索順序は探索されるノード又は枝の数が等しくなる順序
に制御される。 そして、最短経路決定手段により、探索が進行して双方
向から探索枝又は探索ノードが一致した経路の中から最
短経路が決定され、表示手段によりその最短経路が表示
される。 又、第2発明では、第1発明の探索順序制御手段に換わ
る探索領域制限手段により、双方向探索過程において、
探索されるノード又は枝が上記の所定の最短経路の存在
する確率の高い楕円等の領域内に制限される。 又、第3発明では、第1発明の探索順序制御手段に換わ
る縮退探索手段により、双方向探索過程において、更に
、枝の等級データにより、探索される探索ノード又は探
索枝が制限される。 又、第4発明では、2回目以後の探索において、探索開
始位置判定手段により、探索開始位置が既に決定されて
いる最短経路上又は探索終了位置からの探索領域内に存
在すると判定されると、第2最短経路決定手段により、
探索終了位置からの探索結果データによって探索開始位
置から探索終了位置までの最短経路が直ちに決定される
。又、探索開始位置判定手段により探索開始位置が既に
決定されている最短経路上又は探索終了位置からの探索
領域内に存在しないと判定されると、片方向探索手段に
より、探索開始位置からのみ順次最短経路が探索される
。そして、第3最短経路決定手段により、探索が進行し
その片方向探索からの探索ノード又は探索枝が探索結果
データの探索ノード又は探索枝に接続されたと判定され
ると、その接続された経路の中から最短経路が決定され
る。
In the first invention, when a search start position and a search end position are designated by a position input hand, a search is sequentially performed in both directions between the search start position and the search end position using a bidirectional search hand. The search order control means controls the search order in the bidirectional search process so that the number of nodes or branches to be searched is equal. Then, the shortest route determining means determines the shortest route from among the routes in which search branches or search nodes match from both directions as the search progresses, and the display means displays the shortest route. Further, in the second invention, in the bidirectional search process, the search area limiting means replaces the search order control means of the first invention.
The nodes or branches to be searched are limited to an area such as an ellipse where there is a high probability that the predetermined shortest path exists. Further, in the third invention, the search node or search branch to be searched is further limited by the branch rank data in the bidirectional search process by the degenerate search means replacing the search order control means of the first invention. Further, in the fourth invention, in the second and subsequent searches, when the search start position determining means determines that the search start position is on the already determined shortest route or within the search area from the search end position, By the second shortest route determining means,
The shortest route from the search start position to the search end position is immediately determined based on the search result data from the search end position. Further, if the search start position determining means determines that the search start position is not on the shortest path that has already been determined or within the search area from the search end position, the one-way search means sequentially searches only from the search start position. The shortest path is searched. Then, when the third shortest route determining means determines that the search progresses and the search node or search branch from the one-way search is connected to the search node or search branch of the search result data, the connected route The shortest route is determined from among them.

【実施例】【Example】

以下、本発明を具体的な実施例に基づいて説明する。 第2図は本発明の実施例に係る車載ナビゲーション装置
10の構成を示すものである。 尚、本実施例では探索開始位置は現在位置に、探索終了
位置は目的位置として具体化されている。 図において、コンピュータ20はデータ記憶媒体21を
アクセスして、最短経路探索演算等を実行する装置であ
る。コンピュータ20は専用のマイクロプロセッサか、
或いは汎用性のパーソナルコンピュータで構成され、記
ta媒体21は、フロッピィディスク、ハードディスク
若しくはRAMディスク等で構成される。その記憶媒体
21には地図データベースと探索プログラムが記憶され
、探索過程データや探索結果データを記taする探索デ
ータファイルが形成されている。 又、車載ナビゲーション装置lOは、車両の現在位置を
受信する受信手段50を備えている。その受信手段50
は車載アンテナ51と受信機52で構成され、車外に設
置された送信手段60から現在位置を表す地点コードデ
ータを受信し、そのデータをコンピュータ20に回線8
4を介して出力する手段である。送信手段60は送信ア
ンテナ61と送信機62で構成され、一般に路側に設置
されており、その設置位置の地点コードデータを発信す
る手段である。 尚、現在位置を与える方法は、上記方法の他、公知の車
載センサにより方位と移動距離を計測して推測する方法
か、通信衛星から測位データを受信して現在位置を知る
位置標定法であっても良い。 車載ナビゲーション装+jf110は、CRTデイスプ
レィ41若しくはX′YZモニタで構成されるデイスプ
レィ手段40を有している。デイスプレィ手段40は、
幾つかの街路、車両の記号、現在位置と目的位置とを結
ぶ最短経路等の地図を表示する。又、デイスプレィ手R
40は更にパネルスイッチ43及び画面上に設けたタッ
チスイッチ44を備えており、制御コンソール30に替
えてオペレータnA御コマンドを入力できる。例えば、
目的位置は、画面上の地図において目的位置に対応する
地点を上記スイッチの操作により直接指定することによ
り入力できる。この他、オペレータはパネルスイッチ4
3とタッチスイッチ44の操作手順を交互に組み合わせ
て種々のコマンドを発生できる。デイスプレィ手段40
は切替スイッチ45を介して制御コンソール30とコン
ピュータ20に接続されている。 制御コンソール30はデイスプレィ手段40の画面を制
御すると共に回線81を介してコンピュータ20と接続
され、コマンドデータをコンピュータ20へ出力する。 コンピュータ20は回線83を介してデイスプレィ手段
40へ映像信号、例えばRGB信号を送り、地図等を画
面に表示する1゜スイッチ回路71はエンジンキースイ
ッチ72と連動してオン、オフ信号を発生し、回線82
を介してコンピュータ20へその信号を出力する。 コンピュータ20はこのオン信号を入力した時は、経路
探索が1回も実行されていないことを記憶するため、再
探索フラグをOにリセットする。 本装置の電源が入れられると、後述の方法で入力される
現在位置を中心とする地図がデイスプレィ手段40に表
示される。その後オペレータは、上述したように制御コ
ンソール30又はデイスプレィ手段40のスイッチ類4
3.44を操作して、目的位置を指定する。この指定に
より得られた目的位置データはコンピュータ20に入力
され記憶媒体21に記憶される。又、車両が所与の領域
の街路を走行中、路側に設置されている送信手段60の
横を通ると、送信機62で発信された現在位置を示すデ
ータは受信機52で受信され、コンピュータ20はこの
データを受481152から入力し、現在位置データと
し記i、α媒体21に記憶する。 地図はノードを中心に構成しても枝(リンク)を中心に
構成しても良い。ノードを中心として1114成される
地図データベースは次の情報で構成されている。 (1)街路を規定するノードのコード番号(2)直進、
右左折などの通行規111を規定する通行フラグ (3)車種規制、時間帯規制などリンクの通行現i1r
!1を規定するリンク通行フラグ (4)リンク距離、旅行時間又は速度等のリンク属性値 (5)道路種別、道路等級等のリンク属性値(6)ノー
ドのX% Y座標 更に、行政区界、港湾、川、施設、鉄道及びそれらの名
前、座標等のti7報が含まれる。この記憶された地図
データベースは地理的に所与の領域を移動するときに使
用される。 車両が、ある地点からある地点へ移動する時、コンピュ
ータ20が適切な地図を呼び出し、CRTデイスプレィ
41に表示することができる。推測航法を備えた車載ナ
ビゲーション装置では車両の移動軌跡を推測でき、これ
を表示中の地図に重ね書きすることができる。又、後に
述べる経路探索アルゴリズムによって得られる最短経路
を表示中の地図に重ね書きすることができる。 経路探索アルゴリズムによって得られる最短径路は、経
路を構成するノード番号の並びとして記憶媒体21の探
索データファイルに記憶される。 経路探索が終了した時点の探索結果データはトランジェ
ントな探索データファイルとして記憶媒体21に記憶さ
れる。そして、探索データファイルは探索枝を展開する
カレントファイルと、探索ノードを展開するノードファ
イル出で構成される。 カレントファイルには次のデータが展開される。 (1)経路探索の開始と共に順次開かれる探索枝の並び (2)探索枝を開き終わったか、まだ開き終わっていな
いかを示すフラグ (3)探索枝までの経路コスト。例えば経路距離、又は
旅行時間 (4)探索枝へ最短経路で連続する一つ手前のノード番
号 (1)の探索枝の並びは、(3)の経路コストを属性値
とし、その経路コストが最小となる探索枝の抽出に用い
られる。(2)のフラグは最短経路の確定された探索枝
(永久技)の集合と、未だ、最短経路が確定していない
が探索枝により次のノードを探索している過程の枝(活
性技)の集合を区別するために用いられる。 上記のデータで構成されるカレントファイルはヒープ法
かパケット法によるデータ構造を持たせると、次に開く
枝の集合を限定でき、且つ、評価値が最小な枝の抽出が
効率的となる。このカレントファイルは探索枝の一つを
ルーコード単位とするもので、探索の進行と共にファイ
ルの大きさが増大する。このカレントファイルは、現在
位置及び目的位置からの探索過程でそれぞれ展開される
2つのサブファイルで構成されている。 又、ノードファイルは探索中のノード(活性ノード)と
最短経路の確定されたノード(永久ノード)と探索枝が
未だ延びていないノード(休眠ノード)とを区別して記
憶するものである。そして、このノードファイルも現在
位置からの探索と目的位置からの探索とで展開される2
つのサブファイルに分かれている。又、目的位置からの
探索に使用されるノードファイルには、探索終了時、2
回目量後の探索過程で使用される探索結果データが記憶
されていることになる。 次に、最短経路探索手順をコンピュータ20の処理手順
を示したフローチャートに従って説明する。 プログラムは第3図に示すように、大きく3つに分類さ
れる。 第1は画面表示や目的位置、現在位置の入力を制御し全
体を監視するメインプログラムであり、第2はCRTデ
イスプレィ41をリフレッシュし、制御コンソール30
からの操作データ等の入力を行うプログラムであり、第
3は最短経路探索を実行するためのプログラムである。 このうち、第2のプログラムはリフレッシュ時又はデー
タ入力が発生する毎にメインプログラム及び第3の最短
経路探索プログラムをインタラブドし、第3の最短経路
探索プログラムは現在位置が入力され最短経路探索の実
行要求が発生する毎に、メインプログラムをインタラブ
ドするように構成されている。 メインプログラムはコンピュータによって処理される全
ての情報に応答して、必要なデータを計算しフォーマッ
ト化する。例えば、CRTデイスプレィ4Iに表示され
選択される地図のデータ、現在位置及び目的位置のコマ
ンドデータ、最短経路探索プログラムに与える現在位置
と目的位置を示す地点コードと探索モード等を計算し処
理する。 又、目的位置が更新される毎に、再探索フラグは0にリ
セットされる。 次に、最短経路探索手順について説明する。 第4図において、ステップ100では、再探索フラグを
照合することにより初回探索であるか否かが判定される
。再探索フラグが0のリセット状態であれば、初回探索
であることを意味しており、ステップ102で探索実行
プログラムが実行され、探索実行後、既に初回探索が完
了したことを示すために再探索フラグが1にセットされ
、ステップ104で最短経路が更新される。又、初回探
索でない場合には、ステップ106へ移行して現在位置
が既に求められている最短経路上に存在するか否かが判
定され、最短経路上に存在する場合には、最短経路を更
新することなく、本プログラムは終了される。即ち、地
図上の現在位置を更新するだけで良い。又、現在位置が
最短経路上に存在しない場合には、ステップ102へ移
行して最短経路の再探索が実行される。 そして、本プログラムによる探索結果に基づいて、メイ
ンプログラムが実行され、求められた最短経路はCRT
デイスプレィ41に表示される。 次に、ステップ102で実行される探索実行手順につい
て説明する。 第5図において、ステップ200では、再探索フラグを
照合することにより初回探索であるか否かが判定される
。初回探索であると判定された場合には、ステップ20
2へ移行して初回探索実行プログラムが実行され、初回
探索でないと判定された場合には、ステップ204へ移
行して再探索実行プログラムが実行される。そして、探
索実行後、ステップ206にて探索成功か否かが判定さ
れ、探索成功であれば、そのまま終了し、探索成功でな
い場合には、ステップ208で等ノードによる探索が実
行される。即ち、ステップ202.204の探索では探
索領域を楕円領域に制限しているので、現在位置と目的
位置とを結ぶ経路がその楕円領域に存在しない場合が考
えられるので、その場合には探索領域を制限しない双方
向の等ノード探索が実行される。 次に、ステップ202で実行される初回探索手順につい
て説明する。 処理手順を詳細に説明する前に、探索概念について次に
説明する。 初回探索手順は、現在位置と目的位置の双方向から探索
する方法(双方向探索)、探索領域を楕円内部に制限す
る探索方法(楕円探索)、双方向探索の探索過程におい
て探索されるノード又は枝の数が均衡するような探索方
法(等ノード探索)、最短経路を評価する経路長、所要
時間、費用等又はこれらを総合評価した評価値(以下、
この評価値を「コスト」という)の小さいものから順に
探索する方法(等コスト探索)、探索枝をその等級に応
じて制限する探索方法(縮退探索)の全てのAND条件
により実行される。 双方向探索、等ノード探索、等コスト探索を実行すると
、探索領域は概念的には、第8図に示すように、現在位
[0及び目的位idDを中心とする探索の進行に伴って
拡大していく等半径の円となる。そして、その2つの円
が交差し両方向から延びた永久ノードが最初に接続され
たとき、そのノードの存在する経路が現在位置と目的位
置とを結ぶ最短経路となる。 又、楕円探索は、探索領域を現在位置と目的位置とを原
則的に焦点とし、その焦点を結ぶ軸を長軸とする楕円の
内部に限定する探索手法である。 そして、楕円探索を上記の双方向探索、等ノード探索、
等コスト探索と組み合わせると、第9図に示すような、
探索モデルとなる。 このような楕円内部に探索領域を限定することで、現在
位tffoからの探索においては目的位1ftDから遠
ざかる方向X、目的位置りからの探索においては現在位
置Oから遠ざかる方向Yへの探索枝の展開が制限される
ことになり、最短経路が存在する可能性の少ない領域A
、Bでの探索は制限される。したがって、高速探索が可
能となる。 又、楕円は長径と短径の比F(0<F<1)を変えるこ
とにより、その形状をパラメトリックに制御できる。F
を大きくすると円に近づき、Pを小さくすると細長い楕
円となる。現在位置と目的位置とを焦点とした場合には
、現在位置と目的位置との距離、つまり焦点110の距
離(2C)が短いとネットワークの粗さが相対的に大き
くなり、楕円内に最短経路が入らない場合が発生する。 この弊害を避けるため、現在位置Oと目的位置りとの距
離(OD間距離)が短い時は円に近づけ、長い時は探索
効率を上げるため細長い楕円とする。 方、円に近づけると離率が小さくなり後退方向の最短経
路をカットしてしまう場合が発生するので、焦点を現在
位置と目的位置の外側17位置するように、焦点間距離
をオフセットしてOD間距離よりも大きくした楕円とす
る。つまりC0をオフセットとし、C=C+CGを新し
い焦点と楕円中心との距離Cとする。 FはOD距離の長短に応じ、パラメトリックに変化させ
る。つまりCが小さい時はFを大きくし、Cが大きくな
るに従いFを小さくし楕円eを細長くする。実施例では
C+ < Cz < Csなる閾値を設定し、C<CI
なら +?=F、、C1≦C<C2なら F= F2、
C3≦c< C3ならr= r’、、C3<Cならr’
= r’、であるステップ関数とする。ただしF、−1
’4は1 >F+>Fi>l?3>L> Oなる定数で
ある。 縮退探索は、探索の際、探索枝を順次道路等級の等しい
か、又は高い方へ上げながら、優先順位の低い道路技を
カットし、縮退した道路網により探索を行うものである
。これにより、例えば、道幅の広い国道等に沿って探索
が実行されている時、その国道に接続される道幅の狭い
脇道等−・探索枝が延びることが防止され、効率の良い
探索が行われる。道路等級は任意に設定でき、例えば市
町村道、県道、国道、高速道路の順に等級を設定するこ
とでも良い。この他の、道路中の大小、設計交通容量、
設計速度、有料道路と;11料道路の違いによって等級
を設定することもできる。道路等級により縮退を行うと
、等級が上がるに従いネットワークが粗となり、経路の
跡切れを生じる場合があるので、跡切れを避けるため、
前の探索枝の1ランク下位の等級まで接続を認めるよう
にする。 結局、上記の探索を全て実行すると極めて効率の良い探
索が実行されることになり、その探索の概念は、第1O
図に示される。 次に、初回探索手順を第6図に従って詳細、に説明する
が、各記号及び用語を次のように定義する。 S :現在位置のノード番号 その座標(XS、、 YS、) T :目的位置のノード番号 その座標(XT、、 YT、) i :任意の活性ノードの番号 に:*たに発生された活性ノードの番号活性ノードは前
に定義したように、最短経路は未だ確定していないが、
永久ノードから探索枝(活性技)が延び、現在開かれて
いるノードをいう。 m:任意の永久ノードの番号 永久ノードは前に定義したように、Sノード又はTノー
ドまでの最短経路が確定しているノードをいう。 又、現在位置からの探索をS探索、目的位置からの探索
をT探索、S探索による永久ノードをS永久ノード、T
探索による永久ノードをT永久ノードという。 j :任意の接続ノードの番号 接続ノードは、S探索又はT探索における活性ノード又
は永久ノードが相手のT探索又はS探索における活性ノ
ード又は永久ノードと一致したノードをいう。 V :全てのノードを含む一般的なノードの番号5(v
) : SノードからVノードへ至る探索現在時点での
最小コストを意味し、これをノードコストという。 SP(m)  :永久ノードlのツートコトスで永久ノ
ードコストという。 又、コストとは前に定義したように、距離、所要時間等
を含めた最短経路の評価値であり、そのコストが最小と
なる経路が最短経路となる。したがって、コストは探索
枝を展開するためのパラメータであり、そのノードまで
のコトスや、探索枝のコスト、経路のコストという概念
が存在する。 T(v) : vノードからTノードへ至る探索現在時
点の最小コストを意味し、これをノードコストという。 ST(m)  :永久ノードmのツートコトスで永久ノ
ードコストという。 R(j):探索現在時点での接続ノードjの存在する経
路(現在位置から目的位置に至る経路)のコストを意味
し、これを経路コストという。 U:探索現在時点での経路コス)RU)の最小な接続ノ
ードの番号 S探索、T探索にかかわらず、SノードからTノードへ
向かう経路上において、Tノード側を前方といい、その
経路上の2つのノードにおいて、Tノードに近いノード
を他のノードに対して前方ノードという。又、逆に、S
ノード側を後方といい、Sノードに近いノードを他のノ
ードに対して後方ノードという。 P(i) :探索現在時点において、活性ノードiに接
続される最短経路上の最近接の後方永久ノードの番号 Q(i)  :探索現在時点において、活性ノード1に
接続される最短経路上の最近接の前方永久ノードの番号 α:探索現在時点におけるS探索の活性ノードのノード
コストの中の最小値をいい、この値を探索コストという
。この探索コストはS探索において活性ノードのなかか
ら永久ノードを選択するパラメータとなる。 β:探索現在時点におけるT探索の活性ノードのノード
コストの中の最小値をいい、この値を探索コストという
。この探索コストはT探索において活性ノードのなかか
ら永久ノードを選択するパラメータとなる。 dm、 i :永久ノードmと活性ノード1間の探索枝
のコストを意味し、これを探索枝コストという。 a、b:楕円の長径、短径、a= C/ 1− P’、
 b= aPC:楕円の中心と焦点間の距離 CII CI C−:閾値、O< CI< C2< C
3F1−、Fi、Fs、F4:定数、1 >F+>Fz
>Us>Pa>F:楕円の長径と短径の比I’=b/a
C≦C1ならp−p。 CI<C≦C3なら P = P 2 Ci<C≦C5なら I?= F。 C’s<CならI’= F。 ×。、yo:楕円の中心座標 θ:楕円の傾き θ= 5in xl+yl’活性ノードiの座標 f(x、y):楕円の内外判定関数 ((YT@−YS、)/2C f (X、 y>≧0なら(X、 y)は楕円の内側に
ある。 f (X、 y) < Oなら(X、 y)は楕円の外
側にある。 A’5(V):後方ノードP(v)とノードV間の探索
枝の道路等級をいい、大きい程等級が上である。 AT(v) :ノードVと前方ノード0(v)間の探索
枝の道路等級をいい、大きい程等級が上である。 次に、第6図のフローチャートに従って、探索手順を説
明する。 ステップ300では探索データファイルの初期化が実行
される。即ち、SノードとTノードが最初の活性ノード
として探索データファイルの中のノードファイルに展開
され、それらのノードのノードコストは、5(i)=0
゜ T(i)=Oに、後方ノード及び前方ノードは、I’(
i)=S、Ω(i) −Tに設定される。 次に、ステップ302にて、SノードとTノードとの座
標から、上記した定義に従って楕円の各パラメータが演
算され、楕円関数が決定される。 次に、ステップ304で探索コストα、βがOに初期設
定される。即ち、現時点では活性ノードのノードコスト
の最小値はOである。 次に、ステップ306へ移行して、S永久ノード数はT
永久ノード数以下か否かが判定される。そして、S永久
ノード数がT永久ノード数以下の場合にはステップ30
8〜322のS探索が実行され、そうでない場合にはス
テップ332〜346のTノード探索が実行される。こ
のステップ306の処理により等ノード探索が実行され
る。即ち、探索現在時点において、S探索とT探索とに
おいて永久ノードの数が均衡するように、交互に永久ノ
ードが展開される。 S探索の場合には、ステップ308にてS探索の全活性
ノードの中からノードコスト5(1)が探索コトスα以
上で最小値をとるノードが選択され、ぞのノードが永久
ノードmとして選択される。 次に、ステップ310へ移行して、その永久ノードmは
楕円内に存在するか否かが判定され、存在しない場合に
は、その永久ノードmは捨て去られ、ステップ306へ
戻り、次の探索処理が実行される。 又、永久ノードmが楕円内に存在すると判定された場合
には、ステップ312へ移行して、その永久ノードmの
後方探索枝の等級fS (m)がさらに1つ後方の後方
探索枝の等級1s(1’(m))−n以上か否かが判定
される。そして、判定結果がNOの場合にはその永久ノ
ードmは捨て去られ、ステップ306へ戻り、次の探索
処理が実行される。即ち、1つ後方の後方探索枝の等級
よりn等級を越える下位等級の探索枝は選択されないこ
とを意味しており、探索枝の選択が制限されたことにな
る。このステップにより縮退探索が行われる。 ステップ314は、ステップ310の楕円探索条件とス
テップ312の縮退探索条件とを満たす場合に実行され
、その選択されたノードは有効な永久ノードmとし、そ
のノードコストS (m)は永久ノ・−トコストSP(
m)としてノードファイルに登録される。 次に、ステップ316でその永久ノードmに接続される
探索枝を地図データベースから検索し、次に接続される
全ての活性ノードkが決定される。 そして、次のステップ318で活性ノードkがカレント
ファイルに初めて展開される場合には、その永久ノード
コストに展開された探索枝コストを加えた値、即ち、S
P (m)+dm、 k  が活性ノードにのノードコ
ストS (k)として登録される。又、展開された活性
ノードkが既にカレントファイルに展開されている活性
ノードである場合には、登録されているノードコストS
 (k)とSP (01) +dm、 k  との大き
さが比較され、SP (m> +dm、 kの方が小さ
い場合には活性ノードにへ至るよりコストの低い経路が
発見されたことを意味しており、その場合には、その活
性ノードにのノードコストS (k)はその値SP (
m)→dm、 kに再登録される。又、その活性ノード
にの後方ノードI’(k)をmに再登録する。以上の処
理が新しく展開された全ての活性ノードkについて実行
される。 次に、ステップ322では、新しく展開された全活性ノ
ードにのうぢT探索の活性ノード又は永久ノードに該当
するものが有るか否かが判定される。 なければ、接続ノードは発生しなかったことを、意味し
ており、ステップ306に戻り、次の探索処理が実行さ
れる。 又、ステップ306でS永久ノード数はT永久ノード数
以下でないと判断された場合には、ステップ332〜ス
テツプ346のT探索がS探索と全く同様に実行される
。 ところで、上記の処理内容を図示すると、¥J11図に
示すようになる。 第1回目の実行サイクルでは、ステップ306の判断が
YIESとなり、ステップ308でSノードが永久ノー
ドとして選択され、ステップ310.312の判定がY
IESとなり、ステップ314で永久ノードコスト5P
(S)=Oが確定される。 尚、Js<S)= 6s(1’(S))=nに初期設定
されているので、最初の実行サイクルでは、ステップ3
10の判定は当然Y[iSとなる。第11図(a)で示
すように、ステップ316でノードSに接続される探索
枝が選択され、次に展開される活性ノードに1〜に4が
決定される。そして、ステップ318では既に展開され
ている活性ノードは存在しないので、新しい4つの活性
ノードについてノードコストS (k)が求められる。 永久ノードコストSP (S)はOであるのでノードコ
スト5(k)は探索枝コストds、 kに等しくなる、
。 又、各活性ノードにの後方ノードP (k)はSノード
に登録される。又、ステップ320で探索コストαはそ
の時の全ソードコスト5(i)の中の最小値に更新され
ろ。 又、ステップ322で、is i o図(b)に示すよ
うに、活性ノードにのうちで、T探索の活性ノード、即
ち、ノードT(現時点ではTノードしか展開されていな
い)に一致するものがあれば、そのノード、例えばノー
ドに、は接続ノードとされ、一応、経路が構成されたの
であるから、ステップ324以下でその経路が本当に最
短経路になるか否かの判定が行われる。その処理につい
ては後述する。 1回目の実行サイクルで接続ノードが発生しない場合に
ついて説明を続ける。 第2回目の実行サイクルではT探索となり、同様な処理
により、ステップ346の実行終了時には探索状態は、
第11図(C)に示すようになる。 第3回目の実行サイクルはS探索となり、ステップ30
8で現時点での活性ノードi(即ち、k、〜に4)のう
ちで、ノードコスト5(i)が探索コストα以上で最小
値をとるノード、例えば、ノードに、が選択される。そ
のノードが楕円内に存在すれば、is (S)がnに初
期設定されていることから、探索枝し、は等級に関係な
く選択されるので、ステップ314にてノードに、が永
久ノードm1として登録され、そのノードコストS(m
、)  も永久ノードコストSP<mI)としてノード
ファイルに登録される。次に、ステップ316にて、第
11図(d)に示すように、永久ノード1TIIに接続
される活性ノードL、kaが展開される。このうち、活
性ノードに、は新規な活性ノードであるので、ステップ
318にて探索枝り、の探索枝コストdm、ks十永久
ノードm、の永久ノードコス)SP(mI)が活性ノー
ドに、のノードコスト5(ks) としてカレントファ
イルに登録される。 一方、活性ノードに2は既に展開された既活性ノードで
あるので、その時の既登録のノードコスト5(kz>よ
り、新しく求められた探索枝L1゜の探索枝コスト’ 
ml T ’ I O+永久ノードff11の永久ノー
ドコス)SP(mI)の方が小さい場合には、ノードコ
スト5(ki)はその値にP1替えられる。又、その活
性ノードに2の後方ノードi’(k、) はノードSか
らノードl、に書替えられる。即ち、ノードSから活性
ノードに2へ行くには、探索枝1,2を通るより、永久
ノード11+1と探索枝1.1゜を通る経路の方がコス
トが低いことになり、その経路が最短経路となる。その
時の探索ネットワークは第11図(e)に示すようにな
り、ステップ320でその状態での全活性ノード(J、
 ks、 L、 ks)のうらで、ノードコストS (
k)の最小値、例えば、5(ks)が探索コストαの新
しい値となる。 このようにして、多数回の探索が実行されていくと、第
11図(「)に示すようになり、楕円内で且つ探索枝の
等級が1つ後方又は前方の探索枝の等級よりn等級を越
える下位等級の選択枝は捨て去られた状態で永久ノード
が次々と生成される。 そして、ステップ322又はステップ346の判定がY
ESとなると、接続ノードが発生されたことになる。 次に、接続ノードが発生した後の最短経路探索手順につ
いて説明する。 初めて接続ノードが発生した状態では、第11図(匂に
示ずように、その接続ノードはS探索及びT探索におい
ても、活性ノードである。従って、ステップ324でそ
の接続ノード」IにおけるノードSに対するノードコス
ト5(Jl)とノート′Tに対するノードコストT(J
l)との和で経路コストR(L)が演算される。そして
、最初の実行サイクルでのステップ326での最小値I
JRは、その経路コス1−R(Jl)となり、ステップ
328にて、その最小値MRが探索コストα十探索コス
トβ以下か否かが判定される。最初に現れた接続ノード
J+で条件が設立する場合は等号に限られ、ノードコス
)S(」+)は探索コストαにノードコストT(Jl)
は探索コストβに等しくなる。このことは、次回と次次
回の探索で必ず接続ノード」1はS探索及びT探索で永
久ノードとされる。即ち、この経路はS探索とT探索が
永久ノードで接続された最初の経路となり、最小コスト
経路となる。したがって、ステップ330でその接続ノ
ード」、が存在する経路が最小コスト経路と決定される
。 一方、ステップ328の判定がNOの場合には、その後
の探索において、接続ノードj、が永久ノードとされる
前に他の経路で接続ノードが発生されたり、その接続ノ
ードJ、の後方ノードI’(jI)や前方ノー1’o(
jI)が古き換えられる、即ち、最小コスト経路が変更
される可能性がある。従って、ステップ306へ移行し
て次の探索を継続する必要がある。 又、探索が進行するに連れ、接続ノードが発生する毎に
、ステップ324以下が実行される。ステップ324で
は、発生した接続ノード」に対して経路コストR(」)
が演算される。そして、ステップ326で今までに発生
している全接続ノードJのうちで、経路コストR(」)
が最小となるものをノードUとし、最小値MRが選択さ
れる。尚、ある経路に注目したとき、その経路上の最初
の接続ノード」は必ずS探索及びT探索の活性ノードで
あり、その後、探索が進行するに連れ、その接続ノード
はS探索の永久ノード又はT探索の永久ノードとなり、
最後に両探索での永久ノードとなる。この永久ノードに
なった時、必ず、コストR(」)<α+βが満たされる
。しかし、コストR(j)<α+βの条件を満たしても
、そのノードは両探索での永久ノードとは言えないが、
その後の探索で初めての接続ノードが現れる経路の経路
コストは必ず現在のα+βを越えるため、それらの経路
からは最小コスト経路は発見されない。したがって、既
に接続されたR(j)<α+βを64たず経路の中に最
小コスト経路が存在する。したがって、全接続ノード」
に対して経路コスt−R(j)の最小値MRが最初にM
R≦α+βを満たす経路が最小コスト経路、即ち、最短
経路となる。 上記の最短経路上の任意のノードVはS探索において後
方ノードP(V)が、又、T探索において前方ノード0
(v)が明らかにされているので、接続ノードUから順
にS探索に対して1つづつ後方ノードをSノードまで探
り、T探索に対して1つづつ前方ノードをTノードまで
探ることによって最短経路上の全ノードを知ることがで
きる。 次に、目的位置が変わらず現在位置が変化した時の再探
索の処理手順を第7図を参照して説明する。 ステップ400で新しい現在位置に対応するSノードが
探索結果データのT永久ノードに一致するか否かが判定
される。一致すればそのSノードは前回のT探索領域に
存在することになり、ステップ434へ移行して、探索
結果データに基づいて前方ノード0(v)を順次たどる
ことによりTノードに至る最短経路を求めることができ
る。 又、そのSノードがT探索領域に存在しない場合には、
ステップ401以下の処理が実行される。 ステップ401でステップ300と同様な初期設定が行
われる。但し、目的位置からの探索結果データは消去さ
れない。又、ステップ402で新しい現在位置と不変な
目的位置とを焦点とする楕円関数が演算され、ステップ
404で探索コストαが0に初期設定される。又、探索
コストβは前回のT探索の最終値に保存される。そして
、ステップ406〜420のS探索が実行される。この
S探索は第6図のステップ308〜322のS探索と同
様である。 但し、ステップ420ではS探索による活性ノードkが
ノードファイルに探索結果データとして記憶されている
T永久ノードか否かが判定される。 判定結果がNOの場合には、ステップ406へ戻りS探
索が継続される。 又、判定結果がYESの場合には、ステップ422へ移
行して、ステップ422〜42Gが実行される。 この処理はステップ324〜328と同様で5ある。そ
して、ステップ426の判定がYIESとなると、ステ
ップ42Gで、ステップ426の条件を満たす経路の発
生回数が計数される。そして、次のステップ430でそ
の発生回数Zが所定回数W以上か否かが判定され、所定
回数以上となるまで、ステップ406へ戻りS探索が実
行される。即ち、接続ノードjはT永久ノードであるの
で、ノードコストT(j)は探索コストβより小さい。 このため、最初にステップ426の条件を満たす接続ノ
ードJであっても、ノードコストS (j)は最小値即
ち探索コストαに等しいとは限らない。したがって、そ
の後のS探索にiiいて接続ノードJが発生し経路コト
スR(j)が】1小値をとる経路が発生ずる可能性があ
る。そこで、所定の回数Wまで、ステップ426の条件
を?1j4だす経路を検出し、その経路の中で経路コス
)R(」)が最小値をとる経路を最短経路とする必要が
ある。即ち、所定回数W以内に最短経路の接続が完了す
ると見做され、所定回数Wを越えてS探索を継続しても
、最短経路が発見される可能性は少ないといえる。 上記実施例ではステップ420のS探索の活性ノードが
T探索の永久ノードと一致するか否かを判定したが、探
索結果データをT探索の活性ノードを含めた探索最終状
態のデータとし、S探索の活性ノードがT探索の永久ノ
ード又は活性ノードと一致する接続ノードが検出された
後は、ステップ426の条件が満たされるまで、T探索
とS探索とを同時に実行するようにすれば、ステップ4
28とステップ430は不要となり、ステップ426が
初めて満たされた時に、最短経路が検出されることにな
る。但し、T探索は探索コストβから継続する探索とな
る。 又、第5図のステップ208における双方向等ノード探
索は、楕円探索又は、縮退探索を組み合わせた探索を行
った場合、ネットワークの限定又は縮退により現在位置
と目的位置とを結ぶ経路を消失し、最短経路を求められ
ない時に、補間的に用いられる。等ノード探索だけなら
、範囲を限定しないので最短経路を失うことはなく、必
ず最短経路を求めるこきができる。 双方向等ノード探索は道路網に粗密がある時、双方向等
コスト探索と比べて探索時間が短縮される。これは双方
向等ノード探索を行った時の探索ノード数は、双方向等
コスト探索のそれに比べて少なくなることによる。その
証明は、S探索側のノード密度とT探索側のそれを、そ
れぞれの探索範囲内で一定であるとする時、ノード数は
探索面’hI Xノード密度であるとして求め、双方向
等ノード探索を行った時の探索ノード数と双方向等コス
ト探索のそれと差を取り、シュワルツの不等式を用いて
、その差がいつも負となることから示される。 上記実施例装置による探索結果を次に示す。所与の領域
の街路ノード数が約2800、リンク数が約4200の
地図データベース上で複数のSノードとTノード対を選
定し、探索を実行した。従来法の一方向探索のラベル確
定法による探索結果に比べて双方同等ノード探索は最大
約5倍、更に楕円探索を加えると最大約50倍の時間短
縮が得られた。更に、縮退探索を行うと楕円探索の更に
数倍の時間短縮となった。 2回目以降の探索においては、初回の探索結果データを
利用しない探索に比べて2倍以上の時間短縮が得られた
。 尚、探索11a囲の限定は、楕円を用いる以外に現在位
置と目的位置とを中に含む矩形、或いは現在位置と目的
位置を焦点とする二つの放物線で囲まれる領域でも良い
。そして、現在位置と目的位:dとの距離の長短に応じ
、これらの形状をパラメトリックに、1.lj ul+
しても良い。 又、ネットワークの縮退は、道路等級を設定する以外に
、リンク属性値である距離、旅行時間にペナルティコス
トを付けることでも良い。例えば、右、左折に対しペナ
ルティを付け、距離、旅行時間に加えることにより、右
、左折方向への経路は通り難くなり、直進する方向へ探
索が進み、縮退を行うと同様な効果が得られる。 又、本発明は上記のような道路地図での最短経路探索の
他、任意のネットワークにおいて、任意の評価値が最小
となる経路を求める全ての装置にも応用できる。
The present invention will be described below based on specific examples. FIG. 2 shows the configuration of an in-vehicle navigation device 10 according to an embodiment of the present invention. In this embodiment, the search start position is specified as the current position, and the search end position is specified as the target position. In the figure, a computer 20 is a device that accesses a data storage medium 21 and executes shortest route search calculations and the like. Is the computer 20 a dedicated microprocessor?
Alternatively, it may be configured with a general-purpose personal computer, and the storage medium 21 may be configured with a floppy disk, hard disk, RAM disk, or the like. The storage medium 21 stores a map database and a search program, and forms a search data file that records search process data and search result data. The in-vehicle navigation device IO also includes a receiving means 50 for receiving the current position of the vehicle. The receiving means 50
is composed of an on-vehicle antenna 51 and a receiver 52, and receives point code data representing the current position from a transmitting means 60 installed outside the vehicle, and sends the data to the computer 20 over a line 8.
4. The transmitting means 60 is composed of a transmitting antenna 61 and a transmitter 62, and is generally installed on the roadside, and is a means for transmitting point code data of the installed position. In addition to the above method, the current position can be determined by estimating the direction and travel distance using a known vehicle-mounted sensor, or by positioning the current position by receiving positioning data from a communication satellite. It's okay. The in-vehicle navigation system+jf110 has a display means 40 composed of a CRT display 41 or an X'YZ monitor. The display means 40 is
Displays a map of several streets, vehicle symbols, and the shortest route between the current location and the destination location. Also, display hand R
40 is further equipped with a panel switch 43 and a touch switch 44 provided on the screen, through which operator nA control commands can be input in place of the control console 30. for example,
The destination position can be input by directly specifying a point corresponding to the destination position on the map on the screen by operating the switch. In addition, the operator can also use panel switch 4.
Various commands can be generated by alternately combining the operating procedures of 3 and the touch switch 44. Display means 40
is connected to the control console 30 and computer 20 via a changeover switch 45. The control console 30 controls the screen of the display means 40, is connected to the computer 20 via a line 81, and outputs command data to the computer 20. The computer 20 sends a video signal, for example, an RGB signal, to the display means 40 via a line 83, and a 1° switch circuit 71 for displaying a map or the like on the screen generates an on/off signal in conjunction with an engine key switch 72. line 82
The signal is output to the computer 20 via. When the computer 20 receives this ON signal, it resets the re-search flag to O in order to remember that the route search has not been executed even once. When the power of this device is turned on, a map centered on the current location inputted in a method described later is displayed on the display means 40. The operator then operates the switches 4 of the control console 30 or display means 40 as described above.
3. Operate 44 to specify the target position. The target position data obtained by this designation is input to the computer 20 and stored in the storage medium 21. Further, when a vehicle passes by a transmitting means 60 installed on the roadside while driving on a street in a given area, data indicating the current position transmitted by the transmitter 62 is received by the receiver 52 and sent to the computer. 20 inputs this data from the receiver 481152 and records it as current position data and stores it in the α medium 21. A map may be constructed mainly around nodes or around branches (links). The map database, which is constructed 1114 around nodes, is composed of the following information. (1) Code number of the node that defines the street (2) Go straight;
Traffic flags that stipulate traffic rules 111 such as right and left turns (3) Link traffic current i1r such as vehicle type regulations and time zone regulations
! (4) Link attribute values such as link distance, travel time, or speed (5) Link attribute values such as road type and road class (6) X% and Y coordinates of nodes, as well as administrative district boundaries and ports , rivers, facilities, railways and their names, coordinates, etc. are included. This stored map database is used when navigating a given geographical area. When the vehicle moves from point to point, computer 20 can call up an appropriate map and display it on CRT display 41. An in-vehicle navigation device equipped with dead reckoning can estimate the trajectory of the vehicle and overwrite this on the map being displayed. Furthermore, the shortest route obtained by a route search algorithm described later can be overwritten on the displayed map. The shortest route obtained by the route search algorithm is stored in the search data file of the storage medium 21 as a sequence of node numbers forming the route. Search result data at the time when the route search is completed is stored in the storage medium 21 as a transient search data file. The search data file is composed of a current file that expands search branches, and a node file output that expands search nodes. The following data is expanded to the current file. (1) Arrangement of search branches that are opened sequentially at the start of route search (2) Flag indicating whether the search branch has been opened or not yet opened (3) Route cost to the search branch. For example, the route distance or travel time (4) The sequence of search branches with the previous node number (1) that continues on the shortest route to the search branch has the route cost of (3) as the attribute value, and the route cost is the minimum It is used to extract search branches that become . The flag (2) is a set of search branches for which the shortest path has been determined (permanent technique), and branches for which the shortest path has not yet been determined but are in the process of searching for the next node using the search branch (active technique). used to distinguish between sets of If the current file composed of the above data has a data structure based on the heap method or the packet method, the set of branches to be opened next can be limited, and the branch with the minimum evaluation value can be extracted efficiently. This current file has one of the search branches as a Lou code unit, and the size of the file increases as the search progresses. This current file is composed of two subfiles that are expanded during the search process from the current position and the target position. Further, the node file is used to distinguish and store nodes under search (active nodes), nodes for which the shortest path has been determined (permanent nodes), and nodes whose search branch has not yet been extended (dormant nodes). This node file is also expanded by searching from the current position and searching from the destination position.
It is divided into two subfiles. Also, the node file used for searching from the target position contains 2 files at the end of the search.
Search result data used in the search process after the number of times is stored. Next, the shortest route search procedure will be explained according to a flowchart showing the processing procedure of the computer 20. As shown in FIG. 3, programs are broadly classified into three types. The first is the main program that controls the screen display, input of the target position, and current position, and monitors the whole thing.The second is the main program that refreshes the CRT display 41 and controls the control console 30.
The third is a program for inputting operation data etc. from the computer, and the third is a program for executing the shortest route search. Of these, the second program interoperates with the main program and the third shortest route search program each time refresh or data input occurs, and the third shortest route search program executes the shortest route search when the current position is input. The program is configured to interoperate with the main program each time a request occurs. The main program responds to all information processed by the computer, calculating and formatting the necessary data. For example, it calculates and processes map data to be displayed and selected on the CRT display 4I, command data for the current position and destination position, point codes indicating the current position and destination position and search mode to be given to the shortest route search program. Furthermore, the re-search flag is reset to 0 every time the target position is updated. Next, the shortest route search procedure will be explained. In FIG. 4, in step 100, it is determined whether or not this is the first search by checking the re-search flag. If the re-search flag is in a reset state of 0, it means that this is the first search, and the search execution program is executed in step 102, and after the search is executed, the re-search is performed to indicate that the first search has already been completed. The flag is set to 1 and the shortest path is updated in step 104. If it is not the first search, the process moves to step 106, where it is determined whether the current position is on the shortest route that has already been found, and if it is on the shortest route, the shortest route is updated. The program will be terminated without doing so. That is, it is sufficient to simply update the current position on the map. If the current position is not on the shortest route, the process moves to step 102 and a re-search for the shortest route is executed. Then, the main program is executed based on the search results of this program, and the shortest route found is
displayed on the display 41. Next, the search execution procedure executed in step 102 will be explained. In FIG. 5, in step 200, it is determined whether or not this is the first search by comparing the re-search flag. If it is determined that this is the first search, step 20
The process moves to step 204, where the initial search execution program is executed, and if it is determined that it is not the first search, the process moves to step 204, where the re-search execution program is executed. After the search is executed, it is determined in step 206 whether the search is successful or not. If the search is successful, the process ends. If the search is not successful, a search using equal nodes is executed in step 208. That is, in the search at steps 202 and 204, the search area is limited to an elliptical area, so there may be a case where a route connecting the current position and the destination position does not exist in the elliptical area. An unrestricted bidirectional equinodal search is performed. Next, the initial search procedure executed in step 202 will be explained. Before explaining the processing procedure in detail, the search concept will be explained next. The initial search procedure includes a method of searching from both the current position and the destination position (bidirectional search), a search method of restricting the search area to the inside of an ellipse (elliptic search), a method of searching from both directions of the current position and the target position (elliptic search), a method of searching from both directions of the current position and the target position (elliptic search), and a method of searching for nodes or A search method that balances the number of branches (equal node search), route length for evaluating the shortest route, required time, cost, etc., or an evaluation value that comprehensively evaluates these (hereinafter referred to as
This evaluation value is referred to as "cost")) and is executed using the AND conditions of a method of searching in descending order of cost (equal cost search) and a search method of limiting search branches according to their ranks (degenerate search). When performing bidirectional search, equal node search, and equal cost search, the search area conceptually expands as the search progresses around the current position [0 and the destination position idD, as shown in Figure 8. It becomes a circle with equal radius. When the two circles intersect and a permanent node extending from both directions is first connected, the path along which that node exists becomes the shortest path connecting the current position and the destination position. Further, elliptical search is a search method in which the search area is limited to the inside of an ellipse whose focal points are in principle the current position and the target position, and whose major axis is the axis connecting the focal points. Then, we convert the elliptic search into the above bidirectional search, equinode search,
When combined with equal cost search, as shown in Figure 9,
It becomes an exploration model. By limiting the search area to the inside of such an ellipse, a search branch can be directed in the direction X away from the destination position 1ftD in a search from the current position tffo, and in the direction Y away from the current position O in a search from the destination position. Area A where deployment is restricted and there is little possibility of the shortest path existing.
, B is restricted. Therefore, high-speed search becomes possible. Furthermore, the shape of the ellipse can be controlled parametrically by changing the ratio F (0<F<1) of the major axis and minor axis. F
When P is increased, it approaches a circle, and when P is decreased, it becomes an elongated ellipse. When the current position and the target position are the focal point, if the distance between the current position and the target position, that is, the distance (2C) of the focal point 110 is short, the roughness of the network becomes relatively large, and the shortest path within the ellipse is may not be included. To avoid this problem, when the distance between the current position O and the destination position (OD-to-OD distance) is short, it approximates a circle, and when it is long, it is formed into an elongated ellipse to increase search efficiency. On the other hand, if you get closer to a circle, the separation rate will become smaller and the shortest path in the backward direction may be cut, so offset the distance between the focal points so that the focal point is 17 points outside the current position and the target position. The ellipse is larger than the distance between the two. That is, let C0 be the offset, and let C=C+CG be the distance C between the new focal point and the center of the ellipse. F is changed parametrically depending on the length of the OD distance. In other words, when C is small, F is made large, and as C becomes large, F is made small and the ellipse e is elongated. In the example, a threshold value of C+ < Cz < Cs is set, and C<CI
Then +? =F,, if C1≦C<C2, then F= F2,
If C3≦c<C3 then r= r', If C3<C then r'
= r', as a step function. However, F, -1
'4 is 1 >F+>Fi>l? 3>L>O is a constant. In the degenerate search, while searching, search branches are sequentially raised to roads with equal or higher road classes, cutting out road techniques with low priority, and searching is performed using a degenerate road network. As a result, for example, when a search is being executed along a wide national highway, etc., the search branch is prevented from extending, such as on a narrow side road connected to the national highway, and an efficient search is performed. . Road classes can be set arbitrarily; for example, the classes may be set in the order of municipal roads, prefectural roads, national roads, and expressways. In addition, the size of roads, design traffic capacity,
Classes can also be set based on design speeds and differences between toll roads and 11 toll roads. If degeneracy is performed based on the road grade, the network will become coarser as the grade increases, which may cause route breaks, so in order to avoid road cuts,
Connections are allowed up to a grade one rank lower than the previous search branch. In the end, if all the above searches are executed, an extremely efficient search will be executed, and the concept of the search is based on the first
As shown in the figure. Next, the initial search procedure will be explained in detail according to FIG. 6, and each symbol and term will be defined as follows. S: Node number of the current position, its coordinates (XS,, YS,) T: Node number of the destination position, its coordinates (XT,, YT,) i: Any active node number: *Active node that has just been generated The number of active nodes is as defined before, although the shortest path is not yet determined,
A search branch (active technique) extends from a permanent node and refers to a node that is currently open. m: Number of any permanent node As defined earlier, a permanent node is a node for which the shortest path to an S node or a T node is determined. Also, the search from the current position is S search, the search from the destination position is T search, and the permanent node by S search is S permanent node, T
A permanent node obtained by searching is called a T-permanent node. j: Number of any connected node A connected node is a node whose active node or permanent node in the S search or T search matches the active node or permanent node in the other party's T search or S search. V: General node number 5 (v
): Means the minimum cost at the current point in the search from the S node to the V node, and this is called the node cost. SP(m): The two-to-one cost of a permanent node l is called a permanent node cost. Further, as defined earlier, cost is an evaluation value of the shortest route including distance, required time, etc., and the route with the minimum cost is the shortest route. Therefore, the cost is a parameter for expanding the search branch, and there are concepts such as the cost to the node, the cost of the search branch, and the cost of the route. T(v): Means the minimum cost at the current point in time of the search from the v node to the T node, and this is called the node cost. ST(m): The two-to-one cost of permanent node m is called permanent node cost. R(j): Means the cost of the route on which connection node j exists at the current time of the search (the route from the current position to the destination position), and this is called the route cost. U: The number of the minimum connected node for the route cost (RU) at the current point in the search Regardless of S search or T search, on the route from the S node to the T node, the T node side is called the front, and the Among the two nodes, the node closer to the T node is called the forward node with respect to other nodes. Also, conversely, S
The node side is called the backward node, and the node near the S node is called the backward node with respect to other nodes. P(i): Number of the nearest backward permanent node on the shortest path connected to active node i at the current time of the search Q(i): Number of the nearest backward permanent node on the shortest path connected to active node 1 at the current time of the search Number α of the nearest forward permanent node: This is the minimum value among the node costs of the active nodes of the S search at the current time of the search, and this value is called the search cost. This search cost becomes a parameter for selecting a permanent node from active nodes in the S search. β: Refers to the minimum value among the node costs of active nodes in T search at the current time of the search, and this value is called the search cost. This search cost becomes a parameter for selecting a permanent node from among active nodes in T search. dm, i: Means the cost of the search edge between permanent node m and active node 1, and this is called search edge cost. a, b: major axis, minor axis of ellipse, a=C/1-P',
b= aPC: Distance between the center of the ellipse and the focal point CII CI C-: Threshold, O<CI<C2< C
3F1-, Fi, Fs, F4: constant, 1 >F+>Fz
>Us>Pa>F: Ratio of major axis to minor axis of ellipse I'=b/a
If C≦C1, pp. If CI<C≦C3 then P = P 2 If Ci<C≦C5 then I? = F. If C's<C, I'=F. ×. , yo: Center coordinates of the ellipse θ: Inclination of the ellipse θ=5in xl+yl' Coordinates of active node i f(x, y): Inside/outside determination function of the ellipse ((YT@-YS,)/2C f (X, y> If ≧0, (X, y) is inside the ellipse. If f (X, y) < O, (X, y) is outside the ellipse. A'5 (V): Back node P (v) and AT(v): Refers to the road class of the search branch between node V, and the higher the class, the higher the class. AT(v): Refers to the road class of the search branch between node V and forward node 0(v), and the higher the class, the higher the class. Next, the search procedure will be explained according to the flowchart of FIG. 6. In step 300, initialization of the search data file is executed. That is, the S node and the T node are set as the first active nodes in the search data file. node file, and the node cost of those nodes is 5(i)=0
゜T(i)=O, the backward node and the forward node are I'(
i)=S, Ω(i) −T. Next, in step 302, each parameter of the ellipse is calculated from the coordinates of the S node and the T node according to the above definition, and an ellipse function is determined. Next, in step 304, search costs α and β are initialized to O. That is, the minimum value of the node cost of the active node is O at present. Next, the process moves to step 306, and the number of S permanent nodes is T
It is determined whether the number is equal to or less than the permanent number of nodes. If the number of S permanent nodes is less than or equal to the number of T permanent nodes, step 30
The S search of steps 8-322 is performed, otherwise the T-node search of steps 332-346 is performed. Equinode search is executed by the process of step 306. That is, at the current time of the search, permanent nodes are expanded alternately in the S search and the T search so that the number of permanent nodes is balanced. In the case of S search, in step 308, the node whose node cost 5(1) takes the minimum value with the search cotos α or more is selected from all the active nodes of S search, and that node is selected as the permanent node m. be done. Next, the process moves to step 310, and it is determined whether the permanent node m exists within the ellipse. If it does not exist, the permanent node m is discarded, and the process returns to step 306, where the next search is started. Processing is executed. If it is determined that the permanent node m exists within the ellipse, the process moves to step 312, where the grade fS (m) of the backward search branch of the permanent node m is determined as the grade of the backward search branch one step further back. It is determined whether or not it is greater than or equal to 1s(1'(m))-n. If the determination result is NO, the permanent node m is discarded, the process returns to step 306, and the next search process is executed. That is, this means that a search branch with a lower rank that is more than n in rank than the rank of the backward search branch one position behind is not selected, and the selection of search branches is restricted. This step performs a degenerate search. Step 314 is executed when the ellipse search condition of step 310 and the degenerate search condition of step 312 are satisfied, the selected node is a valid permanent node m, and its node cost S (m) is a permanent node - Tocost SP (
m) is registered in the node file. Next, in step 316, the map database is searched for search branches connected to the permanent node m, and all active nodes k to be connected next are determined. When the active node k is expanded to the current file for the first time in the next step 318, the value obtained by adding the expanded search branch cost to its permanent node cost, that is, S
P (m)+dm,k is registered as the node cost S (k) for the active node. In addition, if the expanded active node k is an active node that has already been expanded into the current file, the registered node cost S
(k) and SP (01) +dm, k are compared, and if SP (m > +dm, k is smaller, it means that a path with lower cost to the active node has been found) In that case, the node cost S (k) for that active node is its value SP (
m) → dm, re-registered to k. Also, the node I'(k) subsequent to the active node is re-registered to m. The above processing is executed for all newly expanded active nodes k. Next, in step 322, it is determined whether there is any active node or permanent node in the UT search among all the newly expanded active nodes. If not, it means that no connected node has occurred, and the process returns to step 306 to execute the next search process. If it is determined in step 306 that the number of S permanent nodes is not less than or equal to the number of T permanent nodes, the T search in steps 332 to 346 is executed in exactly the same way as the S search. By the way, the above processing contents are illustrated in Figure ¥J11. In the first execution cycle, the decision in step 306 is YIES, the S node is selected as the permanent node in step 308, and the decision in steps 310 and 312 is Y.
IES, permanent node cost 5P in step 314
(S)=O is determined. Note that since the initial setting is Js<S)=6s(1'(S))=n, step 3 is executed in the first execution cycle.
The determination of 10 naturally becomes Y[iS. As shown in FIG. 11(a), in step 316, the search branch connected to node S is selected, and 1 to 4 are determined as active nodes to be expanded next. Then, in step 318, since there are no active nodes that have already been deployed, node costs S (k) are determined for the four new active nodes. Since the permanent node cost SP (S) is O, the node cost 5 (k) is equal to the search branch cost ds, k.
. Also, the downstream node P (k) of each active node is registered as an S node. Also, in step 320, the search cost α is updated to the minimum value among all the sword costs 5(i) at that time. Also, in step 322, as shown in the isio diagram (b), among the active nodes, a node that matches the active node of the T search, that is, the node T (currently only the T node is expanded) is selected. If there is, then that node, for example, the node, is determined to be the connecting node, and a route has been constructed, so that it is determined in steps 324 and subsequent steps whether or not that route really becomes the shortest route. The processing will be described later. The explanation will continue regarding the case where no connected node occurs in the first execution cycle. In the second execution cycle, T search is performed, and by similar processing, the search state is as follows at the end of execution of step 346.
The result is as shown in FIG. 11(C). The third execution cycle is S search, step 30
In step 8, among the currently active nodes i (i.e., k, . If the node exists within the ellipse, since is (S) is initialized to n, the search branch , is selected regardless of its grade, so in step 314, the permanent node m1 becomes the node. , and its node cost S(m
, ) is also registered in the node file as a permanent node cost SP<mI). Next, in step 316, the active nodes L, ka connected to the permanent node 1TII are expanded, as shown in FIG. 11(d). Among these, the active node is a new active node, so in step 318, the search branch cost dm, the permanent node cost of the permanent node m) SP(mI) of the search branch It is registered in the current file as a node cost of 5 (ks). On the other hand, since the active node 2 is an active node that has already been expanded, the currently registered node cost 5 (kz>), the search branch cost of the newly obtained search branch L1゜'
If mlT'IO+permanent node cost of permanent node ff11)SP(mI) is smaller, node cost 5(ki) is replaced by P1 to that value. Also, the node i'(k,) after 2 to the active node is rewritten from node S to node l. In other words, to go from node S to active node 2, the cost is lower to take a route that passes through permanent node 11+1 and search branch 1.1° than to pass through search branches 1 and 2, and that route is the shortest. It becomes a route. The search network at that time becomes as shown in FIG. 11(e), and in step 320 all active nodes (J,
ks, L, ks), the node cost S (
The minimum value of k), for example 5 (ks), becomes the new value of the search cost α. In this way, as the search is executed many times, the result becomes as shown in Fig. 11 (), where the search branch within the ellipse has a magnitude n greater than that of the search branch one position behind or in front of it. Permanent nodes are generated one after another with lower-grade choices exceeding
When it becomes ES, it means that a connection node has been generated. Next, the procedure for searching for the shortest route after a connected node is generated will be explained. When a connected node is generated for the first time, the connected node is also an active node in the S search and the T search, as shown in FIG. The node cost 5 (Jl) for the node and the node cost T (J
The route cost R(L) is calculated by the sum of R(L) and R(L). and the minimum value I at step 326 in the first execution cycle
JR becomes its route cost 1-R (Jl), and in step 328 it is determined whether the minimum value MR is less than or equal to the search cost α plus the search cost β. If the condition is established at the first appearing connection node J+, it is limited to an equal sign, and the node cost) S(''+) is the search cost α plus the node cost T(Jl).
is equal to the search cost β. This means that in the next and subsequent searches, the connected node "1" will always be made a permanent node in the S search and the T search. That is, this route is the first route in which the S search and T search are connected at a permanent node, and becomes the minimum cost route. Therefore, in step 330, the path on which the connected node exists is determined to be the minimum cost path. On the other hand, if the determination in step 328 is NO, in the subsequent search, a connected node may be generated on another route before the connected node j, is made a permanent node, or a downstream node I of the connected node J, '(jI) or forward no 1'o(
jI) may be stale, ie, the least cost path may be changed. Therefore, it is necessary to proceed to step 306 and continue the next search. Also, as the search progresses, steps 324 and subsequent steps are executed each time a connected node occurs. In step 324, the route cost R('') is calculated for the generated connection node.
is calculated. Then, in step 326, among all the connected nodes J that have occurred so far, the route cost R('')
The node with the minimum value MR is set as the node U, and the minimum value MR is selected. Note that when focusing on a certain route, the first connected node on that route is always the active node of S search and T search, and as the search progresses, that connected node becomes a permanent node of S search or It becomes a permanent node of T search,
Finally, it becomes a permanent node in both searches. When this node becomes a permanent node, cost R('')<α+β is always satisfied. However, even if the condition of cost R(j)<α+β is satisfied, the node cannot be said to be a permanent node in both searches.
Since the route cost of a route in which a connected node appears for the first time in subsequent searches always exceeds the current α+β, a minimum cost route is not discovered from these routes. Therefore, the minimum cost route exists among the already connected routes with R(j)<α+β. Therefore, all connected nodes
The minimum value MR of path cost t-R(j) for M
The route that satisfies R≦α+β becomes the minimum cost route, that is, the shortest route. Any node V on the above shortest path is the backward node P(V) in the S search, and the forward node 0 in the T search.
Since (v) has been clarified, the shortest possible time is to search backward nodes one by one from the connected node U to the S node, and search forward nodes one by one to the T node for the T search. All nodes on the route can be known. Next, the procedure for re-searching when the current position changes without changing the target position will be explained with reference to FIG. In step 400, it is determined whether the S node corresponding to the new current position matches the T permanent node of the search result data. If they match, it means that the S node exists in the previous T search area, and the process moves to step 434, where the shortest path to the T node is found by sequentially tracing forward nodes 0(v) based on the search result data. You can ask for it. Also, if the S node does not exist in the T search area,
Processing from step 401 onwards is executed. In step 401, initial settings similar to step 300 are performed. However, the search result data from the target position is not deleted. Further, in step 402, an elliptic function focusing on the new current position and the unchanged target position is calculated, and in step 404, the search cost α is initialized to 0. Also, the search cost β is saved as the final value of the previous T search. Then, the S search in steps 406 to 420 is executed. This S search is similar to the S search in steps 308 to 322 in FIG. However, in step 420, it is determined whether the active node k resulting from the S search is a T permanent node stored as search result data in the node file. If the determination result is NO, the process returns to step 406 and the S search is continued. If the determination result is YES, the process moves to step 422 and steps 422 to 42G are executed. This process is similar to steps 324-328 and is 5. If the determination at step 426 is YIES, then at step 42G the number of occurrences of a route that satisfies the condition at step 426 is counted. Then, in the next step 430, it is determined whether the number of occurrences Z is greater than or equal to a predetermined number of times W, and the process returns to step 406 and the S search is executed until the number of occurrences Z is greater than or equal to the predetermined number of times. That is, since the connected node j is a T permanent node, the node cost T(j) is smaller than the search cost β. Therefore, even if the connection node J satisfies the condition of step 426 for the first time, the node cost S (j) is not necessarily equal to the minimum value, that is, the search cost α. Therefore, there is a possibility that a connection node J will occur in the subsequent search for S, and a route will occur where the route cotos R(j) takes a value smaller than 1. Therefore, the conditions of step 426 are changed up to a predetermined number of times W? It is necessary to detect a route that yields 1j4 and set the route for which the route cost )R('') takes the minimum value as the shortest route. That is, it is assumed that the connection of the shortest route will be completed within the predetermined number of times W, and even if the S search is continued beyond the predetermined number of times W, there is little possibility that the shortest route will be discovered. In the above embodiment, it is determined whether the active node of the S search in step 420 matches the permanent node of the T search, but the search result data is the data of the search final state including the active node of the T search, and the S search After a connected node whose active node matches the permanent node or active node of the T search is detected, the T search and the S search are simultaneously executed until the condition of step 426 is satisfied.
28 and step 430 are no longer necessary, and the shortest path will be found the first time step 426 is satisfied. However, the T search is a search that continues from the search cost β. In addition, in the bidirectional equinode search in step 208 of FIG. 5, when a search is performed in combination with an elliptical search or a degenerate search, the route connecting the current position and the destination position disappears due to network limitation or degeneracy. Used for interpolation when the shortest path cannot be found. If you only search for equal nodes, the range is not limited, so you will not lose the shortest route, and you will always be able to find the shortest route. Bidirectional equinodal search reduces search time compared to bidirectional equicost search when the road network has sparse density. This is because the number of nodes searched when performing a bidirectional equal-node search is smaller than that during a bidirectional equal-cost search. The proof is that when the node density on the S search side and that on the T search side are constant within their respective search ranges, the number of nodes is found as the search surface 'hI This can be shown by taking the difference between the number of nodes searched when performing a search and that of a two-way equal cost search, and using Schwartz's inequality, the difference is always negative. The search results obtained by the above embodiment device are shown below. A search was performed by selecting a plurality of S-node and T-node pairs on a map database with approximately 2,800 street nodes and approximately 4,200 links in a given area. Compared to the search results using the conventional unidirectional search label determination method, the time required for both equivalent node searches was up to about 5 times shorter, and when elliptical search was added, the time was reduced up to about 50 times. Furthermore, when performing a degenerate search, the time was reduced by several times that of an ellipse search. In the second and subsequent searches, the time was more than doubled compared to searches that did not use the first search result data. Note that, instead of using an ellipse, the search 11a may be limited to a rectangle that includes the current position and the target position, or an area surrounded by two parabolas with the current position and the target position as focal points. Then, depending on the length of the distance between the current position and the destination position: d, these shapes are parametrically determined as follows: 1. lj ul+
You may do so. In addition to setting road classes, network degeneration may be achieved by adding penalty costs to link attribute values such as distance and travel time. For example, by adding a penalty to right and left turns and adding them to the distance and travel time, the route in the right and left turns becomes difficult to pass, and the search proceeds in the direction of going straight, and a similar effect can be obtained by degenerating. . In addition to the shortest route search using a road map as described above, the present invention can also be applied to any device that searches for a route with a minimum arbitrary evaluation value in an arbitrary network.

【発明の効果】【Effect of the invention】

第1発明は、双方向探z(ミ手段による双方向探索過程
において、各方向から順次探索される探索ノード又は探
索枝の数が略均衡するように探索順序を制御しているの
で、ノード又は枝の密度が異なる経路データにおいて、
最短経路が発見されるまでに展開されるノード又は枝の
数を最小とすることができる。したがって、最短経路探
索時間を短くすることができる。 又、第2発明は、双方向探索過程において探索される探
索ノード又は探索枝を、探索開始位置及び探索終了位置
を焦点付近としそれらの両位置を結ぶ線分を長軸とする
楕円又はその楕円に近似される形状の内部領域に存在す
るものに限定するように探索領域を制限しているので、
最短経路の存在する確率の高い領域が探索領域となり、
最短経路の存在する確率が低い領域は探索領域から除外
されているため、極めて効率の高い探索が可能となり最
短経路探索時間が短縮される。 又、第3発明は、双方向探索過程において探索される探
索ノード又は探索枝を、枝の優先度を示す等級データに
基づいて制限しているので、経路探索が等級の高い経路
に沿って実行される可能性が高く、等級の高い枝に接続
された等級の低い枝への経路探索が防止されるため、極
めて効率の高い探索が可能となり最短経路探索時間が短
縮される。 又、第4発明は、前回の探索に対して探索終了位置が同
一の場合において、その探索開始位置がその最短経路上
又はその探索領域内に存在するときには、既に求められ
ている探索終了位置からの探索結果データによって探索
開始位置から探索終了位置までの最短経路を決定し、探
索開始位置がその最短経路上又はその探索領域内に存在
しないときには、探索開始位置からのみ順次ノード又は
枝を探索して最短経路を探索し、その片方向探索からの
探索ノード又は探索枝が探索結果データに含まれる探索
ノード又は探索枝に接続された経路の中から、最短経路
を決定するようにしているので、目的位置が不変な場合
の2回目以後の経路探索を効率良く、したがって、最短
経路探索時間を短縮することができる。
The first aspect of the invention is that in the bidirectional search process by the bidirectional search z (mi means), the search order is controlled so that the number of search nodes or search branches sequentially searched from each direction is approximately balanced. In route data with different branch densities,
The number of nodes or branches expanded before the shortest path is found can be minimized. Therefore, the shortest route search time can be shortened. The second invention also provides a search node or a search branch to be searched in the bidirectional search process as an ellipse or an ellipse thereof, with the search start position and search end position near the focal point and a line segment connecting these two positions as the long axis. Since the search area is limited to those existing in the internal region of the shape approximated by
The area where there is a high probability that the shortest path exists becomes the search area,
Since areas with a low probability of the existence of the shortest route are excluded from the search area, extremely efficient searching is possible and the shortest route search time is shortened. Further, in the third invention, the search nodes or search branches to be searched in the bidirectional search process are limited based on the grade data indicating the priority of the branches, so that the route search is executed along a route with a high grade. This prevents route searches to branches of low class that are connected to branches of high class and which have a high possibility of being connected to high class branches, making it possible to perform searches with extremely high efficiency and shorten the shortest route search time. Further, in the fourth invention, when the search end position is the same as the previous search, if the search start position is on the shortest route or within the search area, the search end position is changed from the already found search end position. The shortest route from the search start position to the search end position is determined based on the search result data, and if the search start position does not exist on the shortest route or within the search area, nodes or branches are sequentially searched only from the search start position. The shortest route is determined from among the routes connected to the search node or search branch included in the search result data from the one-way search. The second and subsequent route searches when the destination position remains unchanged can be performed efficiently, and the shortest route search time can therefore be shortened.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の構成を示したブロックダイヤグラム、
第2図は本発明の具体的な一実施例に係る車載ナビゲー
ション装置を示した構成図、第3図乃至第7図は同実施
例に係る装置の処理手順を示したフローチャート、第8
図乃至第11図は探索手順を示した説明図である。 10 車載ナビゲーション装δ 20−コンピュータ 活性ノード m
FIG. 1 is a block diagram showing the configuration of the present invention.
FIG. 2 is a configuration diagram showing an in-vehicle navigation device according to a specific embodiment of the present invention, FIGS. 3 to 7 are flowcharts showing processing procedures of the device according to the embodiment, and FIG.
Figures 1 through 11 are explanatory diagrams showing the search procedure. 10 In-vehicle navigation system δ 20-Computer active node m

Claims (4)

【特許請求の範囲】[Claims] (1)ノード及び枝で構成される経路データを記憶した
経路データ記憶手段と、 探索開始位置及び探索終了位置を入力する位置入力手段
と、 探索開始位置及び探索終了位置の双方向から順次ノード
又は枝を探索して最短経路を探索する双方向探索手段と
、 双方向探索手段による双方向探索過程において、各方向
から順次探索される探索ノード又は探索枝の数が略均衡
するように探索順序を制御する探索順序制御手段と、 双方向探索手段による双方向探索過程において双方向か
らの探索ノード又は探索枝が接続された経路の中から、
探索開始位置から探索終了位置に至る最短経路を決定す
る最短経路決定手段と、その最短経路を表示する表示手
段と を有する最短経路探索装置。
(1) A route data storage means that stores route data consisting of nodes and branches; a position input means that inputs a search start position and a search end position; In the bidirectional search process by the bidirectional search means, which searches for the shortest path by searching for branches, the search order is adjusted so that the number of search nodes or search branches sequentially searched from each direction is substantially balanced. In the bidirectional search process by the controlling search order control means and the bidirectional search means, search nodes or branches from both directions are connected.
A shortest route searching device having a shortest route determining means for determining the shortest route from a search start position to a search end position, and a display means for displaying the shortest route.
(2)ノード及び枝で構成される経路データを記憶した
経路データ記憶手段と、 探索開始位置及び探索終了位置を入力する位置入力手役
と、 探索開始位置及び探索終了位置の双方向から順次ノード
又は枝を探索して最短経路を探索する双方向探索手段と
、 双方向探索手役による双方向探索過程において探索され
る探索ノード又は探索枝を、探索開始位置及び探索終了
位置を焦点付近としそれらの両位置を結ぶ線分を長軸と
する楕円又はその楕円に近似される形状の内部領域に存
在するものに限定する探索領域制限手段と、 双方向探索手段による双方向探索過程において双方向か
らの探索ノード又は探索枝が接続された経路の中から、
探索開始位置から探索終了位置に至る最短経路を決定す
る最短経路決定手段と、その最短経路を表示する表示手
段と を有する最短経路探索装置。
(2) A route data storage means that stores route data consisting of nodes and branches, a position input hand that inputs a search start position and a search end position, and nodes sequentially from both directions of the search start position and the search end position. or a bidirectional search means for searching for the shortest path by searching for the shortest route; search area limiting means for limiting the search area to those existing within an ellipse whose long axis is a line segment connecting both positions, or a shape approximated to the ellipse; From among the paths to which the search nodes or search branches are connected,
A shortest route searching device having a shortest route determining means for determining the shortest route from a search start position to a search end position, and a display means for displaying the shortest route.
(3)ノード及び枝の情報及び枝の優先度を示す等級デ
ータとで構成される経路データを記憶した経路データ記
憶手段と、 探索開始位置及び探索終了位置を入力する位置入力手段
と、 探索開始位置及び探索終了位置の双方向から順次ノード
又は枝を探索して最短経路を探索する双方向探索手段と
、 双方向探索手段による双方向探索過程において探索され
る探索ノード又は探索枝を、前記経路データに含まれる
枝の等級データにより制限する縮退探索手段と、 双方向探索手段による双方向探索過程において双方向か
らの探索ノード又は探索枝が接続された経路の中から、
探索開始位置から探索終了位置に至る最短経路を決定す
る最短経路決定手段と、その最短経路を表示する表示手
段と を有する最短経路探索装置。
(3) a route data storage means for storing route data consisting of node and branch information and grade data indicating the priority of the branches, a position input means for inputting a search start position and a search end position, and a search start a bidirectional search means that sequentially searches for nodes or branches in both directions from the position and the search end position to search for the shortest route; In the bidirectional search process by the degenerate search means that restricts based on the grade data of the edges included in the data, and the bidirectional search means, search nodes or branches from both directions are connected.
A shortest route searching device having a shortest route determining means for determining the shortest route from a search start position to a search end position, and a display means for displaying the shortest route.
(4)前回の探索に対して探索終了位置が同一の場合に
は、探索開始位置が既に決定されている最短経路上又は
探索終了位置からの探索領域内に存在するか否かを判定
する探索開始位置判定手段と、その探索開始位置がその
最短経路上又はその探索領域内に存在する場合には、既
に求められている探索終了位置からの探索結果データに
よって探索開始位置から探索終了位置までの最短経路を
決定する第2最短経路決定手段と、 探索開始位置がその最短経路上又はその探索領域内に存
在しない場合には、探索開始位置からのみ順次ノード又
は枝を探索して最短経路を探索する片方向探索手段と、 その片方向探索からの探索ノード又は探索枝が前記探索
結果データに含まれる探索ノード又は探索枝に接続され
た経路の中から、探索開始位置から探索終了位置へ至る
最短経路を決定する第3最短経路決定手段と を更に有することを特徴とする特許請求の範囲第1項乃
至第3項記載の最短経路探索装置。
(4) If the search end position is the same as the previous search, a search to determine whether the search start position is on the shortest path that has already been determined or within the search area from the search end position. If the search start position is on the shortest route or within the search area, the start position determination means determines the distance from the search start position to the search end position using the search result data from the search end position that has already been found. a second shortest route determining means for determining the shortest route; and if the search start position does not exist on the shortest route or within the search area, the shortest route is searched by sequentially searching nodes or branches only from the search start position. a unidirectional search means for searching from a search start position to a search end position from among routes connected to search nodes or search branches included in the search result data from the unidirectional search; 4. The shortest route searching device according to claim 1, further comprising a third shortest route determining means for determining a route.
JP63328153A 1988-12-26 1988-12-26 Shortest route search device Expired - Fee Related JP2696096B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63328153A JP2696096B2 (en) 1988-12-26 1988-12-26 Shortest route search device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63328153A JP2696096B2 (en) 1988-12-26 1988-12-26 Shortest route search device

Publications (2)

Publication Number Publication Date
JPH02172000A true JPH02172000A (en) 1990-07-03
JP2696096B2 JP2696096B2 (en) 1998-01-14

Family

ID=18207078

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63328153A Expired - Fee Related JP2696096B2 (en) 1988-12-26 1988-12-26 Shortest route search device

Country Status (1)

Country Link
JP (1) JP2696096B2 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10132591A (en) * 1996-10-25 1998-05-22 Nissan Motor Co Ltd Navigation device
JP2011053066A (en) * 2009-09-01 2011-03-17 Sumitomo Electric System Solutions Co Ltd Route search method, route search apparatus, and computer program
JP2012141239A (en) * 2011-01-05 2012-07-26 Navitime Japan Co Ltd Navigation system, terminal device, navigation server, navigation device, navigation method, and program
CN103077235A (en) * 2013-01-08 2013-05-01 中国矿业大学(北京) Shortest path parallel bidirectional search communication method based on geographical network
JP2014190818A (en) * 2013-03-27 2014-10-06 Zenrin Co Ltd Route search device and route search system
JP2015212706A (en) * 2015-07-10 2015-11-26 パイオニア株式会社 Image processing device and image processing method
JP2022023794A (en) * 2020-12-22 2022-02-08 バイドゥ ユーエスエー エルエルシー Indoor autonomous navigation based on natural language
CN114859942A (en) * 2022-07-06 2022-08-05 北京云迹科技股份有限公司 Robot motion control method and device, electronic equipment and storage medium
CN115291597A (en) * 2022-05-30 2022-11-04 上海仙途智能科技有限公司 Path planning method and device based on bidirectional hybrid A-algorithm and terminal
CN121113394A (en) * 2025-11-17 2025-12-12 厦门金龙汽车新能源科技有限公司 An air inflation system and its control method based on automotive air circuit detection

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6282475A (en) * 1985-10-07 1987-04-15 Nec Corp System and device for searching parallel route
JPS6320700A (en) * 1986-07-15 1988-01-28 日産自動車株式会社 Guidance course setter for course guidance unit of vehicle

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6282475A (en) * 1985-10-07 1987-04-15 Nec Corp System and device for searching parallel route
JPS6320700A (en) * 1986-07-15 1988-01-28 日産自動車株式会社 Guidance course setter for course guidance unit of vehicle

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10132591A (en) * 1996-10-25 1998-05-22 Nissan Motor Co Ltd Navigation device
JP2011053066A (en) * 2009-09-01 2011-03-17 Sumitomo Electric System Solutions Co Ltd Route search method, route search apparatus, and computer program
JP2012141239A (en) * 2011-01-05 2012-07-26 Navitime Japan Co Ltd Navigation system, terminal device, navigation server, navigation device, navigation method, and program
CN103077235A (en) * 2013-01-08 2013-05-01 中国矿业大学(北京) Shortest path parallel bidirectional search communication method based on geographical network
JP2014190818A (en) * 2013-03-27 2014-10-06 Zenrin Co Ltd Route search device and route search system
JP2015212706A (en) * 2015-07-10 2015-11-26 パイオニア株式会社 Image processing device and image processing method
JP2022023794A (en) * 2020-12-22 2022-02-08 バイドゥ ユーエスエー エルエルシー Indoor autonomous navigation based on natural language
US11720108B2 (en) 2020-12-22 2023-08-08 Baidu Usa Llc Natural language based indoor autonomous navigation
CN115291597A (en) * 2022-05-30 2022-11-04 上海仙途智能科技有限公司 Path planning method and device based on bidirectional hybrid A-algorithm and terminal
CN114859942A (en) * 2022-07-06 2022-08-05 北京云迹科技股份有限公司 Robot motion control method and device, electronic equipment and storage medium
CN121113394A (en) * 2025-11-17 2025-12-12 厦门金龙汽车新能源科技有限公司 An air inflation system and its control method based on automotive air circuit detection

Also Published As

Publication number Publication date
JP2696096B2 (en) 1998-01-14

Similar Documents

Publication Publication Date Title
Jagadeesh et al. Heuristic techniques for accelerating hierarchical routing on road networks
US5285391A (en) Multiple layer road memory storage device and route planning system
US7526492B2 (en) Data structure of map data, map data storage medium, map data updating method and map data processing apparatus
KR102267032B1 (en) Method, apparatus and computer program for predicting traffic information
US9091560B2 (en) Method of estimating an ability of a vehicle to reach a target road segment, method of generating a database, and navigation system
CN102538806B (en) A kind of paths planning method and relevant device
US9279692B2 (en) Optimum route determination with tiling
JP3223782B2 (en) Vehicle route calculation device
US20230070760A1 (en) Method for generating real-time relative map, intelligent driving device, and computer storage medium
JP3480242B2 (en) Dynamic route guidance device
EP1988362A1 (en) Route determination method and device
JPH02172000A (en) Shortest route searching device
CN112766606B (en) Method, device and equipment for planning traffic route and computer readable storage medium
CN106790680A (en) The distributed memory system of high accuracy map and its application
JPH09178500A (en) Car navigation device
CN114910088B (en) Method, system and storage medium for planning mixed road path
CN114023093B (en) A short-distance smooth-driving multi-vehicle dynamic evacuation method
CN115752472A (en) Global path planning method for automatic driving based on driving school scene
CN112344950B (en) ADAS road network tree fusion method and system, server and medium
Li et al. Hierarchical model of road network for route planning in vehicle navigation systems
JP3186794B2 (en) Path finding method for in-vehicle navigation system
CN112212877A (en) Internet of things unmanned vehicle and navigation path calculation method and device
JPH06180796A (en) Navigation device
JP3760788B2 (en) Route search apparatus and program
JP2876883B2 (en) Map display device for vehicles

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees