JP7747483B2 - Driving route creation system, driving assistance system, and driving route creation program - Google Patents
Driving route creation system, driving assistance system, and driving route creation programInfo
- Publication number
- JP7747483B2 JP7747483B2 JP2021169084A JP2021169084A JP7747483B2 JP 7747483 B2 JP7747483 B2 JP 7747483B2 JP 2021169084 A JP2021169084 A JP 2021169084A JP 2021169084 A JP2021169084 A JP 2021169084A JP 7747483 B2 JP7747483 B2 JP 7747483B2
- Authority
- JP
- Japan
- Prior art keywords
- route
- driving
- unit
- creation
- node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Navigation (AREA)
- Traffic Control Systems (AREA)
Description
本発明は、自動運転車両における走行経路を作成する走行経路作成システム、走行経路作成システムを利用した運転支援システム及び走行経路作成プログラムに関する。 The present invention relates to a driving route creation system that creates driving routes for autonomous vehicles, a driving assistance system that uses the driving route creation system, and a driving route creation program.
例えば、自動運転車両に関する技術として、自動走行しながら未作業地の作物を収穫する収穫機における自動走行経路を生成する走行経路生成システムが知られている(特許文献1参照)。また、道路沿いに存在する複数の地物の座標情報を含む地図データを生成するための地図生成システムが知られている(特許文献2参照)。 For example, one known technology related to autonomous vehicles is a driving path generation system that generates an automatic driving path for a harvester that harvests crops in uncultivated land while driving autonomously (see Patent Document 1). Also known is a map generation system that generates map data that includes coordinate information for multiple features located along roads (see Patent Document 2).
しかしながら、上記特許文献1では、走行経路の生成に際して、未作業地の形状や作物の収量の情報を要し、迅速な走行経路の作成ができない可能性があり、また、上記先行技術2においても、複数の地物の座標情報を要するため、迅速な走行経路の作成ができない可能性がある。 However, in Patent Document 1, generating a driving route requires information on the shape of unworked land and crop yields, which may prevent the route from being created quickly. Furthermore, in Prior Art 2, the coordinate information of multiple features is required, which may prevent the route from being created quickly.
本発明は上記した点に鑑みてなされたものであり、迅速な走行経路の作成を可能とする走行経路作成システム、走行経路作成システムを利用した運転支援システム及び走行経路作成プログラムを提供することを目的とする。 The present invention has been made in consideration of the above points, and aims to provide a route creation system that enables rapid route creation, a driving assistance system that uses the route creation system, and a route creation program.
上記目的を達成するための走行経路作成システムは、リンクノードデータに基づいて起点ノードから終点ノードまでにおける走行可能領域を示す第1経路を作成する第1経路作成部と、第1経路作成部で作成された第1経路を細分化して設定した車両の走行経路を第2経路として作成する第2経路作成部とを備える。 To achieve the above objective, the driving route creation system includes a first route creation unit that creates a first route indicating a drivable area from a start node to an end node based on link node data, and a second route creation unit that creates a second route, which is a vehicle driving route set by subdividing the first route created by the first route creation unit.
上記走行経路作成システムでは、リンクノードデータに基づいて車両の走行経路が作成されるので、迅速な走行経路の作成が可能となる。例えば、駐車場内における走行経路の作成であれば、駐車場の設計図から起こしたリンクノードデータに基づいて経路作成を開始することで、駐車場の完成前に車両の走行経路の作成を完了させる、といったことが可能となり、駐車場の運用開始までのリードタイムを短くできる。 The above-mentioned driving route creation system creates vehicle driving routes based on link node data, allowing for rapid creation of driving routes. For example, when creating driving routes within a parking lot, route creation can be started based on link node data created from the parking lot's blueprints, making it possible to complete creation of vehicle driving routes before the parking lot is completed, shortening the lead time until the parking lot begins operation.
本発明の具体的な側面では、第2経路作成部において作成された第2経路に沿った走行が走行可能領域を逸脱するものとなる場合、第1経路作成部における第1経路の作成から再度経路作成をし直す経路修正部をさらに備える。この場合、走行可能領域を逸脱しないように修正された走行経路の作成が可能になる。 In a specific aspect of the present invention, the system further includes a route correction unit that redoes route creation from the first route created by the first route creation unit if traveling along the second route created by the second route creation unit deviates from the drivable area. In this case, it is possible to create a driving route that is corrected so as not to deviate from the drivable area.
本発明の別の側面では、第2経路作成部により作成される第2経路は、オートバレーパーキングにおける駐車案内経路である。この場合、作成された走行経路(第2経路)によりオートバレーパーキングにおける駐車案内を行うことができる。 In another aspect of the present invention, the second route created by the second route creation unit is a parking guidance route in an auto valet parking system. In this case, parking guidance in an auto valet parking system can be provided using the created driving route (second route).
本発明のさらに別の側面では、第1経路作成部は、複数台の車両走行についての第1経路の作成において、優先度に基づく調停を行う。この場合、複数の車両についての走行において、優先度に基づいて、衝突等を生じることなく円滑なものとなるように調整できる。 In yet another aspect of the present invention, the first route creation unit performs priority-based arbitration when creating a first route for multiple vehicles traveling. In this case, the travel of multiple vehicles can be adjusted based on priority to ensure smooth travel without collisions, etc.
本発明のさらに別の側面では、第2経路作成部は、走行可能領域を細分化してグリッド単位で抽出した経路について、スムージングするとともに走行速度情報を追加して第2経路を作成する。この場合、第1経路作成部において作成された大まかな経路である第1経路から、車両の走行経路として適した第2経路を作成できる。 In yet another aspect of the present invention, the second route creation unit creates a second route by smoothing and adding driving speed information to a route extracted in grid units by dividing the drivable area. In this case, a second route suitable as a vehicle driving route can be created from the first route, which is a rough route created by the first route creation unit.
上記目的を達成するための運転支援システムは、上記いずれかの走行経路作成システムにおいて作成された第2経路に基づき自動運転車両の運転支援をする。この場合、自動運転車両の運転支援のための走行経路の作成を、迅速に行うことが可能となり、例えばオートバレーパーキングにおける駐車案内等の運転支援を開始するに際して、リードタイムが削減できる。 To achieve the above objective, a driving assistance system provides driving assistance to an autonomous vehicle based on a second route created by one of the above driving route creation systems. In this case, it becomes possible to quickly create a driving route for driving assistance to an autonomous vehicle, thereby reducing the lead time when starting driving assistance such as parking guidance in an auto valet parking system.
上記目的を達成するための走行経路作成プログラムは、リンクノードデータに基づいて起点ノードから終点ノードまでにおける走行可能領域を示す第1経路を作成する第1経路作成プログラムと、第1経路作成プログラムで作成された第1経路を細分化して設定した車両の走行経路を第2経路として作成する第2経路作成プログラムとを備える。 The driving route creation program for achieving the above objective includes a first route creation program that creates a first route indicating a drivable area from a start node to an end node based on link node data, and a second route creation program that creates a second route, which is a vehicle driving route set by subdividing the first route created by the first route creation program.
上記走行経路作成プログラムでは、リンクノードデータに基づいて車両の走行経路が作成されるので、迅速な走行経路の作成が可能となる。例えば、駐車場内における走行経路の作成であれば、駐車場の設計図から起こしたリンクノードデータに基づいて経路作成を開始することで、駐車場の完成前に車両の走行経路の作成を完了させる、といったことが可能となり、駐車場の運用開始までのリードタイムを短くできる。 The above-mentioned driving route creation program creates vehicle driving routes based on link node data, allowing for rapid creation of driving routes. For example, when creating driving routes within a parking lot, route creation can be started based on link node data created from the parking lot's blueprints, making it possible to complete creation of vehicle driving routes before the parking lot is completed, shortening the lead time until the parking lot begins operation.
以下、図1等を参照して、一実施形態に係る走行経路作成システムや、これを利用した運転支援システム、また、走行経路作成プログラムについて、一例を説明する。図1は、本実施形態に係る運転支援システム500を導入した駐車場PAについて概要説明をするための概念図であり、図2~図4は、駐車場PAについての設計段階での画像図(画像データ)や、これを加工した画像図(画像データ)を示している。さらに、図5は、駐車場PAにおける自動運転車両VE(図1参照)の走行経路を作成する走行経路作成システム100や、走行経路作成システム100を構成する走行経路作成プログラム50(主制御部MP)について説明するためのブロック図である。つまり、走行経路作成システム100(走行経路作成プログラム50)において、自動運転車両VEの走行経路が作成されることで、運転支援システム500による運転支援が実装可能となる。 Hereinafter, with reference to FIG. 1 and other figures, an example of a driving route creation system according to one embodiment, a driving assistance system using the same, and a driving route creation program will be described. FIG. 1 is a conceptual diagram outlining a parking lot PA incorporating a driving assistance system 500 according to this embodiment, while FIGS. 2 to 4 show design-stage images (image data) of the parking lot PA and processed images (image data). Furthermore, FIG. 5 is a block diagram illustrating a driving route creation system 100 that creates a driving route for an autonomous vehicle VE (see FIG. 1) through the parking lot PA, and a driving route creation program 50 (main control unit MP) that constitutes the driving route creation system 100. In other words, the driving route for the autonomous vehicle VE is created in the driving route creation system 100 (driving route creation program 50), enabling driving assistance by the driving assistance system 500 to be implemented.
まず、図1を参照して、運転支援システム500について、概要を説明する。本実施形態における駐車場PAは、いわゆるオートバレーパーキングによる駐車を行う態様となっている。すなわち、駐車場PAを管理するコントロールセンターCCと、自動運転車両VEとの間で通信が行われ、コントロールセンターCCからの指令に従って、自動運転車両VEが、これに搭載される自動運転制御部ACにより自律走行をすることによって駐車範囲MAのうちから指定された駐車位置(車室CR)へ自動的に入庫し、また、当該駐車位置(車室CR)から出庫する。図示の一例では、乗降エリアARのうち、降車用の車寄せAR1の停車位置STで停車した自動運転車両VEから乗員が降車すると、無人になった自動運転車両VE(自動運転制御部AC)は、各種データを取り扱うサーバ等で構成されるコントロールセンターCCとの通信を開始して、コントロールセンターCCからの指令に従って、駐車範囲MAのうち、指定された車室CRに向かう。例えば、自動運転車両VEの所有者(降車した乗員)が所持するスマホ(スマートフォン)等から該当する自動運転車両VEのID等の情報がコントロールセンターCCに対して送信されることを契機として、上記のようなオートバレーパーキングによる駐車のための無人による自動運転の動作が開始される。また、出庫に際しては、自動運転車両VEの所有者が所持するスマホ等から呼び出しに関する情報がコントロールセンターCCに対して送信されることを契機として、乗車用の車寄せAR2へ該当する自動運転車両VEを移動させるための無人による自動運転の動作が開始される。 First, an overview of the driving assistance system 500 will be described with reference to FIG. 1. In this embodiment, the parking lot PA is configured for parking using so-called auto valet parking. That is, communication occurs between a control center CC that manages the parking lot PA and the autonomously driven vehicle VE. In response to instructions from the control center CC, the autonomously driven vehicle VE autonomously drives using its onboard autonomous driving control unit AC to automatically enter and exit a designated parking location (vehicle compartment CR) within the parking area MA. In the illustrated example, when an occupant exits the autonomously driven vehicle VE parked at a parking position ST in the drop-off driveway AR1 within the boarding/exiting area AR, the unmanned autonomous vehicle VE (autonomous driving control unit AC) begins communication with the control center CC, which is composed of a server that handles various data, and drives to the designated parking space CR within the parking area MA in accordance with instructions from the control center CC. For example, when information such as the ID of the autonomous vehicle VE is sent to the control center CC from a smartphone or other device carried by the owner of the autonomous vehicle VE (a passenger who has disembarked), unmanned autonomous driving operation for parking using the auto valet parking system described above is initiated. Furthermore, when the autonomous vehicle VE is leaving the parking lot, unmanned autonomous driving operation for moving the autonomous vehicle VE to the boarding porte-cochere AR2 is initiated when information regarding a call is sent to the control center CC from a smartphone or other device carried by the owner of the autonomous vehicle VE.
以上について、図示の一例では、説明を簡易にするため、駐車場PAでのオートバレーパーキングにおいて、自動運転車両VEの入庫に際しては、自動運転車両VEは、降車用の車寄せAR1から駐車範囲MAへ到達し、指定された車室CRに駐車されるものとしている。さらに、自動運転車両VEの出庫に際しては、自動運転車両VEは、駐車していた車室CRから乗車用の車寄せAR2へ向かうものとなっている。すなわち、駐車範囲MAへの走行経路は一方通行となっており、かつ、駐車範囲MAは、オートバレーパーキング専用となっているものとする。なお、運転支援システム500は、上記一例の態様に限らず、例えば一方通行でない駐車場において適用することも可能である。 In the illustrated example, for ease of explanation, in auto valet parking at parking lot PA, when an autonomous vehicle VE enters, it travels from the drop-off porte-cochere AR1 to the parking area MA and parks in the designated parking space CR. Furthermore, when an autonomous vehicle VE leaves, it heads from the parking space CR to the boarding porte-cochere AR2. In other words, the driving route to parking area MA is one-way, and parking area MA is reserved for auto valet parking. Note that the driving assistance system 500 is not limited to the above example, and can also be applied to parking lots that do not have one-way streets, for example.
上記のような態様のようなオートバレーパーキングとして駐車場PAを利用するためには、降車用の車寄せAR1から駐車範囲MAの各車室CRへの自動走行や、各車室CRから乗車用の車寄せAR2への自動走行を可能とするための走行経路(走行ルート)が安全かつ確実なものとして作成されていることが前提となる。しかしながら、従来においては、駐車場の完成後であって運用開始前に実際に試験用の自動運転車両を走行させて走行経路(走行ルート)を作成したり、駐車場に設置したランドマークを試験用の自動運転車両を使って認識させたりすることで、自動走行が可能な状態を構成する、といった方式が一般的であった。このような場合、駐車場が完成してからでないと走行経路のデータ作成ができず、運用開始までのリードタイムという観点では、不利であった、また、走行経路(走行ルート)の作成に使用した試験用の自動運転車両か、またはこれと同種類の車両しか自動走行できない(作成した作成に整合しない)といった問題もある。 In order to use the parking lot PA as an auto valet parking system like the one described above, it is necessary to create a safe and reliable driving route (driving route) that enables automated driving from the drop-off driveway AR1 to each parking space CR in the parking area MA, and from each parking space CR to the pick-up driveway AR2. However, in the past, it was common to create a state where automated driving was possible by actually driving a test automated vehicle on the road after the parking lot was completed but before operation began, or by having the test automated vehicle recognize landmarks installed in the parking lot. In such cases, driving route data could not be created until the parking lot was completed, which was disadvantageous in terms of the lead time until operation began. Furthermore, there was also the problem that only the test automated vehicle used to create the driving route (driving route), or vehicles of the same type, could be driven automatically (leading to inconsistency with the created route).
これに対して、本実施形態では、例えばオートバレーパーキングを行う駐車場PAにおいて、駐車場PAの完成前の段階において、駐車場PAの設計図等に基づく自動運転車両VEの走行経路の作成が可能な走行経路作成システムを利用してリードタイムの観点に優れた運転支援システム500の構成を実現する。 In contrast, in this embodiment, for example, in a parking lot PA where auto valet parking is used, a driving assistance system 500 is configured that is excellent in terms of lead time by utilizing a driving route creation system that can create a driving route for an autonomous vehicle VE based on blueprints, etc., of the parking lot PA before the parking lot PA is completed.
図2は、図1に例示した駐車場PAについての通路や車室の配置等を示すレイアウトLYを示す画像図であり、駐車場PAの完成前の段階において取得可能なデータである。一方、図3は、図2のレイアウトLYに対するリンクノードデータLNを示す画像図である。つまり、図3は、図2のレイアウトLYに棒状のリンクLKと点状のノードNDを、駐車場PAの各位置に設定している。ここで、ノードNDは、駐車場PAでの走行において自動運転車両VEが通過することになる代表的な点を示しており、ノードNDを繋ぐリンクLKは、自動運転車両VEの経路を示すものに相当する。各ノードNDやリンクLKの位置については、例えば図示のように、画像データ上において2次元的なXY座標(直交座標)を定めて、位置座標を設定することが考えられる。 Figure 2 is an image diagram showing the layout LY, which indicates the arrangement of aisles and parking spaces for the parking lot PA illustrated in Figure 1, and is data that can be obtained before the parking lot PA is completed. Meanwhile, Figure 3 is an image diagram showing the link-node data LN for the layout LY of Figure 2. In other words, Figure 3 shows the layout LY of Figure 2 with bar-shaped links LK and point-shaped nodes ND set at each position in the parking lot PA. Here, the nodes ND indicate representative points that the autonomous vehicle VE will pass through while traveling through the parking lot PA, and the links LK connecting the nodes ND correspond to the route of the autonomous vehicle VE. The positions of each node ND and link LK can be set by defining two-dimensional XY coordinates (Cartesian coordinates) on the image data, as shown, for example.
図3に示す一例では、ノードNDは、例えば1つの車室CRに相当する空間において3つ程度となっており、自動運転車両VEが通過する位置を大まかに示すものとなっている。同様に、リンクLKも、自動運転車両VEの大まかな通り道を示すものとなっている。例えば2列に並ぶ車室CRの間の通路において、リンクLKがノードNDを繋いで形成される線が1本しかなければ、そこは車両がすれ違うことができない幅の通路として取り扱われる、といった大凡の目安になっている。また、上記の場合、1つのノードND又は1つのリンクLKには1台の自動運転車両VEのみが存在し得、2台以上の自動運転車両VEが、同時に一のノードND又は一のリンクLKに存在することができない、という意味でも通行手順を定める大まかな位置基準となっている。ただし、このような情報だけでは、駐車場PAにおける自律走行を確立するための駐車案内の情報としては、位置情報が大まか過ぎて不十分である。なお、レイアウトLYからリンクノードデータLNを作成する手法については、種々の態様が可能であり、例えばレイアウトLYにおける各車室CRの配置や車寄せAR1,AR2の停車位置ST、通路幅等を考慮して、自動あるいは手動でノードNDの位置(XY座標の位置)を設定し、これらを繋ぐようにノードNDを設けることが考えられる。 In the example shown in Figure 3, there are approximately three nodes ND in a space equivalent to one vehicle compartment CR, roughly indicating the location where the autonomous vehicle VE will pass. Similarly, links LK also indicate the general path of the autonomous vehicle VE. For example, in an aisle between two rows of vehicle compartments CR, if there is only one line formed by links LK connecting nodes ND, it is treated as an aisle of a width that does not allow vehicles to pass each other. Furthermore, in the above case, only one autonomous vehicle VE can exist in one node ND or one link LK, and two or more autonomous vehicles VE cannot exist in one node ND or one link LK at the same time. This also serves as a rough positional standard for determining passage procedures. However, such information alone is too rough and insufficient as parking guidance information for establishing autonomous driving in a parking lot PA. There are various possible methods for creating link node data LN from layout LY. For example, the positions of nodes ND (XY coordinate positions) can be set automatically or manually taking into consideration the arrangement of each compartment CR in layout LY, the parking positions ST of driveways AR1 and AR2, the width of the aisles, etc., and nodes ND can then be placed to connect these.
以上に対して、図4は、駐車場PAにおける、一の走行経路について示すものであり、具体的には、一の停車位置STαから一の車室CRαに至るまでの経路が、1つの線LLと複数の点PTで示されており、自動運転車両VEは、当該経路情報に従って走行することで、駐車場PAにおける自律走行が確立される。例えば、線LLは、自動運転車両VEの位置を示す代表点(例えば中心位置)の通る軌跡を示しており、点PTは、等時間の間隔で線LL上に打たれたものである。すなわち、点PTは、自動運転車両VEの走行速度の変化を示すものであり、点PTの間隔が広いところは走行速度が速く、点PTの間隔が狭いところは走行速度が遅いことを意味している。なお、図示の一例では実線の矢印A1で示す間においては、自動運転車両VEが前進し、破線の矢印A2で示す間においては、自動運転車両VEが後退(バック)していることを示している。 In contrast to the above, Figure 4 shows one driving route in a parking lot PA. Specifically, the route from one parking position STα to one compartment CRα is indicated by one line LL and multiple points PT. Autonomous driving in the parking lot PA is established by the autonomous vehicle VE following this route information. For example, line LL indicates the trajectory of a representative point (e.g., the center position) indicating the position of the autonomous vehicle VE, and points PT are plotted on line LL at equal time intervals. In other words, points PT indicate changes in the driving speed of the autonomous vehicle VE; where the distance between points PT is wide, the driving speed is fast, and where the distance between points PT is narrow, the driving speed is slow. In the illustrated example, the section indicated by solid arrow A1 indicates that the autonomous vehicle VE is moving forward, and the section indicated by dashed arrow A2 indicates that the autonomous vehicle VE is moving backward (backing up).
例えばオートバレーパーキングを駐車場PAにおいて実現する場合のように、駐車場PAにおいて自動運転車両VEの自律走行(自動走行)を可能とするためには、図4に例示したような走行経路の作成が必要となる。本実施形態では、図3に例示したリンクノードデータLNについて、すなわち設計段階において入手可能なデータについて、加工処理して、第1経路を作成する工程(第1工程)と、第1工程で作成された第1経路について細分化等の加工処理をして図4に例示するような走行経路に相当する第2経路を作成する工程(第2工程)との2段階の工程により、必要な走行経路の作成を行うものとしている。 For example, to enable autonomous driving (automated driving) of an autonomous vehicle VE in a parking lot PA, such as when implementing auto valet parking in a parking lot PA, it is necessary to create a driving route such as the one shown in Figure 4. In this embodiment, the required driving route is created through a two-step process: a first step in which the link node data LN shown in Figure 3, i.e., the data available at the design stage, is processed to create a first route, and a second step in which the first route created in the first step is processed, such as by subdividing it, to create a second route equivalent to the driving route shown in Figure 4 (second step).
以下、図5等を参照して、本実施形態に係る走行経路作成システム100(走行経路作成プログラム50)の一構成例や、その動作処理についての一例を説明する。 Below, with reference to Figure 5 and other figures, we will explain an example of the configuration of the driving route creation system 100 (driving route creation program 50) according to this embodiment and an example of its operation processing.
まず、図5として示すブロック図にあるように、走行経路作成システム100は、各種データを受け付けるデータ受付部10と、各種データを格納する記憶部30と、走行経路(上述した第1及び第2経路)を作成する走行経路作成プログラム50に相当する主制御部MPとを備える。走行経路作成システム100は、例えば各種電子回路、あるいは、CPU、各種ストレージデバイス等で構成され、上記各部を構成する。 First, as shown in the block diagram of Figure 5, the driving route creation system 100 includes a data reception unit 10 that receives various data, a memory unit 30 that stores various data, and a main control unit MP that corresponds to a driving route creation program 50 that creates driving routes (the first and second routes described above). The driving route creation system 100 is composed of, for example, various electronic circuits, a CPU, various storage devices, etc., which make up the above-mentioned components.
走行経路作成システム100のうち、データ受付部10は、外部からのデータを受け付けるインターフェース部であり、ここでは、駐車場PAの設計図面作成等を行う外部機器としての駐車場作図システムPDから、図2及び図3を参照して一例を上述した駐車場PAのレイアウトLYを示す画像データ(駐車場レイアウトデータ)や、これに対応するリンクノードデータLNを受け付ける。データ受付部10で受け付けられた各種データは、記憶部30に格納される。 Of the driving route creation system 100, the data acceptance unit 10 is an interface unit that accepts data from outside. Here, it accepts image data (parking lot layout data) showing the layout LY of the parking lot PA, an example of which is described above with reference to Figures 2 and 3, and the corresponding link node data LN from a parking lot drawing system PD, which is an external device that creates design drawings of the parking lot PA. The various data accepted by the data acceptance unit 10 is stored in the memory unit 30.
記憶部30は、各種ストレージデバイス等で構成され、リンクノードデータを格納するリンクノードデータ記憶部NMと、駐車場レイアウトデータを格納する駐車場レイアウトデータ記憶部LMと、主制御部MPで作成された第1経路やこれに関する各種データを格納する第1経路記憶部MM1と、主制御部MPで作成された第2経路やこれに関する各種データを格納する第2経路記憶部MM2とを備える。 The memory unit 30 is composed of various storage devices, etc., and includes a link node data memory unit NM that stores link node data, a parking lot layout data memory unit LM that stores parking lot layout data, a first route memory unit MM1 that stores the first route created by the main control unit MP and various data related to it, and a second route memory unit MM2 that stores the second route created by the main control unit MP and various data related to it.
主制御部MPは、各種電子回路、あるいは、CPU等で構成され、例えば、必要に応じて記憶部30に格納された各種データやプログラム等を呼び出すこと等により、各種プログラムを実行して、走行経路の作成に関する演算処理を行う。つまり、このような場合において、主制御部MPは、走行経路を作成する走行経路作成プログラム50として機能する。ここでは、図示のように、主制御部MPは、第1経路作成部RC1と、第2経路作成部RC2と、逸脱検査部DDと、経路修正部PRとを備え、これらを動作させる、あるいは、これらとして機能することで、上述した第1及び第2経路等を作成する。 The main control unit MP is composed of various electronic circuits, a CPU, etc., and executes various programs by, for example, calling up various data and programs stored in the memory unit 30 as needed, to perform calculations related to creating a driving route. In other words, in such a case, the main control unit MP functions as a driving route creation program 50 that creates a driving route. Here, as shown in the figure, the main control unit MP is equipped with a first route creation unit RC1, a second route creation unit RC2, a deviation inspection unit DD, and a route correction unit PR, and creates the first and second routes, etc., described above, by operating or functioning as these.
第1経路作成部RC1は、リンクノードデータ記憶部NMに格納されたリンクノードデータLNについて加工し、経路作成を行う。ここでは、最終的に1つのノード(起点ノード)から他の1つのノード(終点ノード)までにおける走行可能領域を示す経路を、第1経路として作成する。また、ここでは、走行可能領域の作成に至るまでの他の処理として、前提となるリンクノードデータに基づく経路探索(経路生成)の処理のほか、生成された経路に関して複数台の車両が走行した場合に、これらの間についての優先度に基づく調停を行う処理をすべく、ノード占有情報の作成を行う。つまり、ここでの一例では、例えば既存の手法による経路探索(経路生成)の結果として取得される経路抽出を行うことを前提とした上で、ノード占有情報の作成を行い、その後、走行可能領域の作成を行うものとする。以上のように、第1経路作成部RC1、あるいは、第1経路作成部RC1としての主制御部MPは、リンクノードデータに基づく経路探索や、ノード占有情報の作成や、走行可能領域の作成を行うべく、各種プログラム(第1経路作成プログラム)を実行して、走行経路の作成に関する演算処理を行う。 The first route creation unit RC1 processes the link node data LN stored in the link node data storage unit NM to create a route. Ultimately, the first route is created as a route indicating the drivable area from one node (start node) to another node (end node). Other processes leading up to the creation of the drivable area include a route search (route generation) based on the underlying link node data, as well as the creation of node occupancy information to arbitrate between multiple vehicles based on priority when they travel on the generated route. In other words, in this example, node occupancy information is created based on the assumption that a route will be extracted as a result of a route search (route generation) using an existing method, and then the drivable area is created. As described above, the first route creation unit RC1, or the main control unit MP functioning as the first route creation unit RC1, executes various programs (first route creation program) to perform route search based on the link node data, create node occupancy information, and create the drivable area, and performs calculations related to the creation of a driving route.
第2経路作成部RC2は、第1経路作成部RC1において作成された第1経路についてさらに加工し、動運転車両VEに自律走行をさせるために必要な各種データを含む第2経路を作成する。具体的には、第1経路、すなわち各ノードを繋いで構成される走行可能領域について、これを細分化したもの(例えば50cm四方のグリッド単位にしたもの)について、既存の手法による経路探索(経路生成)等を経て、第2経路を作成する。作成された第2経路には、自動運転車両VEの位置を示す代表点(例えば中心位置)の通る軌跡(図4の線LLに相当)や、軌跡に沿った移動における自動運転車両VEの走行速度(図4の点PTに相当)の情報が含まれるものとなっている。つまり、第2経路を利用することで、駐車場PAにおける自動運転車両VEの自律走行が確立される。特に、本実施形態では、第2経路の作成までに実際の駐車場PAの完成を要しないため、駐車場PAの完成前に車両の走行経路の作成を完了させる、といったことが可能となる。 The second route creation unit RC2 further processes the first route created by the first route creation unit RC1 to create a second route that includes various data necessary for autonomous driving of the autonomously driven vehicle VE. Specifically, the second route is created by subdividing the first route, i.e., the drivable area formed by connecting each node, into smaller areas (e.g., 50 cm square grid units) through route search (route generation) using existing methods. The created second route includes information on the trajectory (corresponding to line LL in Figure 4) through which a representative point (e.g., center position) indicating the position of the autonomously driven vehicle VE passes, and the traveling speed of the autonomously driven vehicle VE as it moves along the trajectory (equivalent to point PT in Figure 4). In other words, by using the second route, autonomous driving of the autonomously driven vehicle VE in the parking lot PA is established. In particular, in this embodiment, the actual parking lot PA does not need to be completed before the second route can be created, making it possible to complete the creation of the vehicle's traveling route before the parking lot PA is completed.
逸脱検査部DDは、上記第1経路作成部RC1から第2経路作成部RC2を経て作成された第2経路に基づいて走行を行った場合に、自動運転車両VEが走行可能領域から逸脱しないかについて検査すべく、各種プログラム(逸脱検査プログラム)を実行し、演算処理を行う。この検査を必要に応じて繰り返し、逸脱が発生し無い状態とすることで、より精度の高い運転支援を可能とする経路作成が可能となる。 The deviation inspection unit DD executes various programs (deviation inspection programs) and performs calculations to check whether the autonomous vehicle VE deviates from the drivable area when traveling based on the second route created by the first route creation unit RC1 through the second route creation unit RC2. By repeating this inspection as necessary and preventing deviations, it becomes possible to create routes that enable more accurate driving assistance.
経路修正部PRは、逸脱検査部DDにおいて逸脱が検出された場合、再度第1経路作成部RC1における処理から実施し直すことで修正可能となるように、データの修正を行うべく、各種プログラム(経路修正プログラム)を実行し、演算処理を行う。 When a deviation is detected by the deviation inspection unit DD, the path correction unit PR executes various programs (path correction programs) and performs calculations to correct the data so that the deviation can be corrected by restarting the processing in the first path creation unit RC1.
以下、図6として示すフローチャートを参照して、走行経路作成システム100における一連の動作を説明する。 The following describes the series of operations in the driving route generation system 100, with reference to the flowchart shown in Figure 6.
まず、前提として、主制御部MPは、リンクノードデータ記憶部NMからリンクノードデータLNを読み出し(ステップS101)、第1経路作成を行う第1経路作成部RC1として、読み出したリンクノードデータLNに対して、例えばダイクストラ(dijkstra)法といった既存の手法による経路探索(経路生成)を行う(ステップS102)。これにより、例えば時間的に最小となるように最適化された経路探索(経路生成)がなされる。
また、この際、例えば同じノードを異なる経路が同時に通ってしまうこと(車両衝突に相当)を除外するような処理がなされる(詳しい一例について後述する)。また、この際、例えば時間的に最短となるような経路が生成されるように、上記経路探索が行われる。以上により、いわば粗い経路生成がなされる。
First, as a premise, the main control unit MP reads the link node data LN from the link node data storage unit NM (step S101), and the first route creation unit RC1 that creates the first route performs a route search (route generation) for the read link node data LN using an existing method such as the Dijkstra algorithm (step S102). As a result, a route search (route generation) that is optimized to minimize the time, for example, is performed.
At this time, a process is performed to exclude, for example, cases where different routes pass through the same node at the same time (corresponding to a vehicle collision) (a detailed example will be described later). At this time, the route search is performed so as to generate a route that is the shortest in terms of time. In this way, a rough route is generated, so to speak.
次に、主制御部MPは、第1経路作成部RC1として、ステップS102で生成された粗い経路について、ノード占有情報の作成を行う(ステップS103)。すなわち、複数台の車両が走行した場合に相当する、複数の経路(粗い経路)が1つのノードで交錯する場合について、予め定めた優先順位に従った取扱いを設定する。すなわち、主制御部MPは、複数の経路間でのノード占有順序を設定する(詳しい一例について後述する)。なお、優先順位のつけ方については、種々の態様が考えられるが、例えば駐車(入庫)より呼出(出庫)を優先としたり、全てが呼出(出庫)の場合には駐車(入庫)した順としたり、指令を受けた順に従うものとしたり、種々の優先順位の設定方法が想定される。なお、この場合、ステップS102で生成された粗い経路のうちから上記優先順位に適応したものを採用する、という手順となる。 Next, the main control unit MP, as the first route creation unit RC1, creates node occupancy information for the rough route generated in step S102 (step S103). That is, when multiple routes (rough routes) intersect at a node, which corresponds to the case where multiple vehicles are traveling, the process is set according to a predetermined priority. That is, the main control unit MP sets the node occupancy order among the multiple routes (a detailed example will be described later). Note that various methods of setting priorities are possible, such as prioritizing call (exit) over parking (entry), or following the order of parking (entry) if all routes are call (exit), or following the order of command reception. Note that in this case, the rough route generated in step S102 that matches the above priority is adopted.
次に、主制御部MPは、第1経路作成部RC1として、走行可能領域の作成を行う(ステップS104)。ここでは、1つのノードから他の1つのノードまでの間における走行可能領域を設定していく(詳しい一例について後述する)。走行可能領域の設定に際しては、例えばノードやノードを繋ぐリンクの位置と、ノード及びリンクの位置を通るものとして想定される車両の大きさ(幅員)及び最小回転半径の最大値等を考慮して設定を行うことが考えられる。以上により、第1経路作成部RC1によって第1経路が作成される。 Next, the main control unit MP creates a drivable area as the first route creation unit RC1 (step S104). Here, the drivable area between one node and another node is set (a detailed example will be described later). When setting the drivable area, it is possible to consider, for example, the positions of the nodes and links connecting the nodes, as well as the size (width) and maximum value of the minimum turning radius of vehicles expected to pass through the positions of the nodes and links. In this way, the first route is created by the first route creation unit RC1.
次に、主制御部MPは、第2経路作成を行う第2経路作成部RC2として、ステップS104作成された走行可能領域を細分化して、グリッド単位にしたものを抽出する(ステップS105)。ここでの一例では、走行可能領域の全体を、50cm四方のグリッドに細分化している。この場合、走行可能領域は、ノードリンクデータを覆うような範囲となっている、すなわち駐車場PAを構成する通路や車室の全体を覆うような範囲となっており、これを、50cm四方のグリッド細分化した地図データのような情報が生成されることになる。 Next, the main control unit MP, as the second route creation unit RC2 that creates the second route, subdivides the drivable area created in step S104 and extracts the grid units (step S105). In this example, the entire drivable area is subdivided into 50 cm square grids. In this case, the drivable area is an area that covers the node-link data, that is, an area that covers all of the aisles and parking spaces that make up the parking lot PA, and information similar to map data is generated by subdividing this into 50 cm square grids.
次に、第2経路作成部RC2としての主制御部MPは、グリッド単位に細分化された領域について、例えばハイブリッドA-starアルゴリズムといった既存の手法による経路探索(経路生成)を行う(ステップS106)。この場合、レイアウトLYについての画像データ(駐車場レイアウトデータ)を解析したデータあるいはこれに元々含まれるデータとしての車室における駐車の向きやこれに伴う駐車時の車両の動線等を考慮して、例えば時間的に最小となるように最適化された経路探索(経路生成)がなされる。さらに、主制御部MPは、ステップS106の結果として生成された(得られた)走行経路について、自動運転車両VEの自律走行に適用可能なものとすべく、車両の動線(軌跡)についてのスムージングの処理(図4に示すような滑らかな線LLの作成に相当)及び走行速度の情報追加(図4に示す点PTの位置決めに相当)の処理を行う(ステップS107)。以上により、第2経路作成部RC2によって第2経路が作成される。 Next, the main control unit MP, functioning as the second route creation unit RC2, performs a route search (route generation) for the area subdivided into grid units using an existing method, such as the hybrid A-star algorithm (step S106). In this case, the route search (route generation) is optimized, for example, to minimize time, taking into account data obtained by analyzing the image data (parking lot layout data) for the layout LY, or data originally included therein, such as the parking orientation in the vehicle compartment and the associated vehicle movement line during parking. Furthermore, the main control unit MP smoothes the vehicle movement line (trajectory) (equivalent to creating a smooth line LL as shown in Figure 4) and adds driving speed information (equivalent to locating point PT as shown in Figure 4) for the driving route generated (obtained) as a result of step S106, making it applicable to autonomous driving of the autonomously driven vehicle VE (step S107). In this way, the second route is created by the second route creation unit RC2.
さらに、主制御部MPは、逸脱検査部DDとして、上述のようにして作成された第2経路について、ノード通過チェックを行う。すなわち、第2経路に沿って車両が通過することに応じて、正常に各ノードを通過することに対応するものとなっているか否かについてのチェックを行う(ステップS108)。例えば、上記各種処理のうち、位置や範囲等に関する各種設定や、スムージング等の調整といったことに伴い、第2経路に沿った自律走行を行うと、結果的に自動運転車両VEが走行可能領域から逸脱してしまう(はみ出してしまう)可能性がある。そこで、逸脱検査部DDとしての主制御部MPは、走行可能領域からの逸脱の有無について検査を行う(ステップS109)。 Furthermore, the main control unit MP, acting as the deviation inspection unit DD, performs a node passage check on the second route created as described above. That is, it checks whether the second route corresponds to normal passage through each node as the vehicle passes along it (step S108). For example, when autonomous driving is performed along the second route due to various settings related to position, range, etc., and adjustments such as smoothing, among the various processes described above, there is a possibility that the autonomously driven vehicle VE may deviate (go beyond) the drivable area. Therefore, the main control unit MP, acting as the deviation inspection unit DD, checks whether there is any deviation from the drivable area (step S109).
ステップS109において、逸脱あり、と判定された場合(ステップS109:Yes)、主制御部MPは、元々のリンクノードデータLNに対して修正を行い(ステップS110)、ステップS102からの処理を再度繰り返す。つまり、2段階の工程のうち、第1工程からやり直す。 If it is determined in step S109 that a deviation has occurred (step S109: Yes), the main control unit MP corrects the original link node data LN (step S110) and repeats the process from step S102 onwards. In other words, the two-stage process is restarted from the first step.
一方、ステップS109において、逸脱無し、と判定された場合(ステップS109:No)、主制御部MPは、上記のようにして設定された第1経路及び第2経路に関する情報を、最終結果物として、第1経路記憶部MM1と、第2経路記憶部MM2とにそれぞれ格納する。 On the other hand, if it is determined in step S109 that there is no deviation (step S109: No), the main control unit MP stores the information about the first route and second route set as described above as the final result in the first route memory unit MM1 and the second route memory unit MM2, respectively.
なお、ステップS110におけるリンクノードデータLNの修正処理については、種々の手法が考えられ、例えば逸脱が発生した箇所及びその周辺に配置されているノード及びリンクの位置座標を、逸脱の度合いに応じて変更する態様とすることが考えられる。なお、当該修正については、人間による手入力でのデータ修正を走行経路作成システム100側で受け付ける態様としてもよい。 Various methods can be considered for correcting the link node data LN in step S110. For example, it is possible to change the position coordinates of the nodes and links located at and around the point where the deviation occurred depending on the degree of deviation. It is also possible for the driving route generation system 100 to accept data corrections manually input by a human.
以下、図7等を参照して、上述した各処理の具体的一例について説明する。まず、図7(A)~図7(D)は、同じノードを異なる経路が同時に通ってしまうこと回避するための処理の様子について一例を説明するための概念的な斜視図である。ここでは、簡単な一例として、図7(A)等では、異なる経路Aと経路Bとの双方が、それぞれ2番のノードNDを共に通過する場合について示している。すなわち、図7(A)に示すように、経路Aは、ノードNDについて番号0から番号2を経て番号3に至るものである。これに対して、経路Bは、ノードNDについて番号1から番号2を経て番号0に至るものである。この場合、番号2で示す同じノードNDについて、どちらか一方が通過した後に他方が通過するように規定することになる。図示の例では、まず、経路Aを通過させた後に経路Bを通過させる一例を示している。言い換えると、経路Aに相当する車両が番号2を通過する間、経路Bに相当する車両を待機させる場合が示されている。特に、ここでは、図7(B)~図7(D)に示すように、平面状のXY座標に対してこれらに直交する方向Zをいわば時間軸のようなものとして設け、時間拡張した経路のモデルとしている。ここでは、例えば図7(B)に示すように、最初の時間帯に相当するものをフェーズα1として実線で表し、次のものをフェーズα2として破線で表し、さらに次のものをフェーズα3として一点鎖線で表している。また、フェーズα1におけるノードNDについて番号0~3に対応する点として、フェーズα2において対応する4つのノードNDを番号0'~3'とし、フェーズα3において対応する4つのノードNDを番号0"~3"としている。 Below, a specific example of each of the above-mentioned processes will be described with reference to Figure 7 and other figures. First, Figures 7(A) to 7(D) are conceptual perspective views illustrating an example of the process for preventing different routes from passing through the same node at the same time. As a simple example, Figure 7(A) and other figures show a case where two different routes, Route A and Route B, both pass through Node 2. That is, as shown in Figure 7(A), Route A runs from Node 0 to Node 3 via Node 2. In contrast, Route B runs from Node 1 to Node 0 via Node 2. In this case, the same node ND, designated Node 2, is specified so that one of the routes passes before the other. The illustrated example shows an example in which Route A passes first, followed by Route B. In other words, this shows a case in which a vehicle traveling on Route A passes Node 2 while a vehicle traveling on Route B waits. In particular, as shown in Figures 7(B) to 7(D), a direction Z perpendicular to the planar XY coordinates is set as a sort of time axis, creating a time-expanded path model. Here, as shown in Figure 7(B), for example, the first time period is represented by a solid line as Phase α1, the next by a dashed line as Phase α2, and the next by a dashed-dotted line as Phase α3. Furthermore, the nodes ND in Phase α1 are numbered 0 to 3, and the four corresponding nodes ND in Phase α2 are numbered 0' to 3', and the four corresponding nodes ND in Phase α3 are numbered 0" to 3".
図7(C)に示すように、まず、フェーズα1では、優先させる経路Aを通過させる。すなわち、経路Aが番号0,2,3の順で通過する。一方、経路Bについては、フェーズα1では、番号1の位置から動けず、そのまま番号1に相当する位置でフェーズα2に向かう。この場合、図示のように、これが経路Bについての番号1からこれに対応する番号1'の位置への移動として捉えられるようになっている。その後、経路Bについては、フェーズα2において番号2'を経て番号3'に至る。つまり、経路Bが所期の目的としての移動に相当する動作がフェーズα2までで達成される。各経路の状況によっては、フェーズα3まで利用する場合、あるいはそれ以上のフェーズまで使用する場合もあり得る。ただし、上記一例では、経路の最適化(時間的な最小化)を考慮して、フェーズα2までで必要な動作を完了させている。また、以上のような処理の仕方としておくことで、例えばダイクストラ(dijkstra)法による経路探索(経路生成)の適用が可能となる。 As shown in Figure 7(C), first, in phase α1, prioritized path A is passed through. That is, path A passes through numbers 0, 2, and 3 in that order. On the other hand, path B is unable to move from position 1 in phase α1 and continues to move toward phase α2 from the position corresponding to number 1. In this case, as shown in the figure, this is interpreted as path B moving from position 1 to the corresponding position 1'. Then, path B passes through position 2' and reaches position 3' in phase α2. In other words, path B achieves the intended movement by phase α2. Depending on the conditions of each path, it may be used up to phase α3 or even beyond. However, in the above example, the necessary operations are completed by phase α2, taking into account path optimization (time minimization). Furthermore, by using the above processing method, it becomes possible to apply path search (route generation) using, for example, the Dijkstra algorithm.
上記のような処理をすることで、複数の経路間で同じノードNDを通る場合の適切な処理が可能となる。なお、上記一例では、経路Aを経路Bよりも優先するものとしたが、逆に経路Bを経路Aよりも優先するように処理を行うことも可能である。すなわち、フェーズα1において、経路Bを通過させ、その後、フェーズα2まで利用して経路Aを通過させるようにしてもよい。双方の場合について、選択可能な経路としておくことで、例えばその後において優先度を設定する場合に適切な選択が可能となる。 By performing the above processing, appropriate processing becomes possible when multiple routes pass through the same node ND. In the above example, route A was given priority over route B, but it is also possible to perform processing so that route B is given priority over route A. In other words, route B may be passed through in phase α1, and then route A may be passed through up to phase α2. By making the routes selectable in both cases, appropriate selection becomes possible when setting priorities later, for example.
以下、図8(A)~図8(D)及び図9(A)~図9(C)を参照して、第1経路の作成における優先度に基づく調停すなわちノード占有情報の作成について説明する。ここでは、説明を簡単にするため、一例のリンクノードデータLNは、図8(A)に示すように、番号0~12で示す13個のノードNDと、これらを繋ぐ12個のリンクLKで構成されているものとする。この上で、図8(B)~図8(D)に示すように、3つの経路A,B,Cを通過する車両VE1~VE3が存在し、車両VE1が最も優先され、その次に、車両VE2が優先されるものとする。つまり、各経路A,B,Cの優先度を大小関係で表すと、A>B>Cとなっているものとする。なお、図示のように、ここでは、経路A(車両VE1)は、番号0,2,6,10,12の順でノードNDを通過し、一直線に-Y方向(縦方向)に進むものとする。また、経路B(車両VE2)は、番号4,5,6,7,8の順でノードNDを通過し、一直線に+X方向(横方向)に進むものとする。最後に、経路C(車両VE3)は、番号1,2,6,10,11の順でノードNDを通過し、クランク状に折れ曲がって進むものとする。 Hereinafter, with reference to Figures 8(A) to 8(D) and Figures 9(A) to 9(C), we will explain priority-based arbitration in creating the first route, i.e., the creation of node occupancy information. For simplicity's sake, we will assume that the example link node data LN consists of 13 nodes ND numbered 0 to 12 and 12 links LK connecting them, as shown in Figure 8(A). Furthermore, as shown in Figures 8(B) to 8(D), there are vehicles VE1 to VE3 that pass through three routes A, B, and C, with vehicle VE1 having the highest priority, followed by vehicle VE2. In other words, the priority relationship between routes A, B, and C is A>B>C. As shown in the figure, route A (vehicle VE1) passes through nodes ND numbered 0, 2, 6, 10, and 12 in that order, and proceeds in a straight line in the -Y direction (vertical direction). Route B (vehicle VE2) passes through nodes ND numbered 4, 5, 6, 7, and 8 in that order, and proceeds in a straight line in the +X direction (horizontal direction). Finally, route C (vehicle VE3) passes through nodes ND numbered 1, 2, 6, 10, and 11 in that order, and proceeds in a crank-shaped bend.
以上について、3つを重ね合わせて示すと、図9(A)のようなものとなり、いくつかのノードNDにおいて、重なるものとなる。具体的には、図9(B)に示すように、各番号に経路A,B,Cの符号を付すと明らかなように、番号2,10において経路A,Cが重畳し、番号6において経路A,B,Cの全てが重畳する。この場合、図9(C)に示すように、3つの経路A,B,Cのうち、まず、フェーズβ1において、最も優先される経路A(車両VE1)が、番号0,2,6,10,12の順でノードNDを通過する。この間において、経路B(車両VE2)は、番号4から番号5までは進めるが、経路Aと重畳する番号6には進めず、番号6の手前で待機することになる。なお、経路C(車両VE3)については、番号1のままで待機する(経路Aと重畳する番号2には進めない)。 When the three routes are overlapped, the result is as shown in Figure 9(A), with some overlapping at nodes ND. Specifically, as shown in Figure 9(B), by assigning the symbols A, B, and C to each number, it becomes clear that routes A and C overlap at numbers 2 and 10, and routes A, B, and C all overlap at number 6. In this case, as shown in Figure 9(C), of the three routes A, B, and C, route A (vehicle VE1), which has the highest priority in phase β1, passes through nodes ND numbered 0, 2, 6, 10, and 12 in that order. During this time, route B (vehicle VE2) can proceed from number 4 to number 5, but cannot proceed to number 6, which overlaps with route A, and instead waits just before number 6. Route C (vehicle VE3) remains at number 1 and waits (it cannot proceed to number 2, which overlaps with route A).
次に、経路Aの通過完了後のフェーズβ2において、今度は、優先される経路B(車両VE2)が、番号5,6,7,8の順でノードNDを通過する。この間において、経路C(車両VE3)は、番号1から番号2までは進めるが、経路Bと重畳する番号6には進めず、番号6の手前で待機することになる。 Next, in phase β2 after route A has completed its passage, the prioritized route B (vehicle VE2) passes through nodes ND numbered 5, 6, 7, and 8 in that order. During this time, route C (vehicle VE3) can proceed from number 1 to number 2, but cannot proceed to number 6, which overlaps with route B, and instead waits just before number 6.
最後に、経路A,Bの通過完了後のフェーズβ3において、経路C(車両VE3)が、番号2,6,10,11の順でノードNDを通過する。 Finally, in phase β3 after routes A and B have passed, route C (vehicle VE3) passes through nodes ND numbered 2, 6, 10, and 11 in that order.
上記一例のようなパターンを含む種々のパターンにおける経路の取り扱いについてのデータが、第1経路記憶部MM1に格納される。 Data regarding route handling for various patterns, including the example pattern above, is stored in the first route memory unit MM1.
以上のような優先・非優先に基づく経路設定の処理が、優先度に基づく調停すなわちノード占有情報の作成処理として行われる。 The above-described process of setting up routes based on priority/non-priority is carried out as priority-based arbitration, i.e., the process of creating node occupancy information.
以下、図10(A)~図10(C)を参照して、走行可能領域DD1の作成について一例を説明する。図10(A)は、起点ノードNDsから終点ノードNDeまでにおける走行可能領域DD1について一例を示す概念的な平面図であり、起点ノードNDsと終点ノードNDeが直線(直線状)のリンクLKで接続されている場合について示している。典型例としては、直線状の通路に配置されたノードNDとリンクLKについての一例を示している。この場合、起点ノードNDsから終点ノードNDeまでを通過する自動運転車両VEのうち、最大のものとして想定される車両の大きさ(幅員)及び最小回転半径の最大値等を考慮して走行可能領域DD1の位置や幅、大きさ等を設定することが考えられる。なお、図示の一例では、ノードNDとリンクLKの位置を基準にリンクLKの延びる方向に対して垂直な方向についての右幅員RW及び左幅員LWを設定している。また、図10(A)は、典型例としては、カーブしている通路に配置されたノードNDとリンクLKについての一例を示している。この場合、特に、通過する最大のものとして想定される車両の最小回転半径の最大値に基づく車両の軌跡(通過範囲)等を考慮することが考えられる。 An example of creating a drivable area DD1 will be described below with reference to Figures 10(A) to 10(C). Figure 10(A) is a conceptual plan view showing an example of a drivable area DD1 from the starting node NDs to the ending node NDe, where the starting node NDs and the ending node NDe are connected by a straight (linear) link LK. A typical example is shown, where a node ND and a link LK are arranged on a straight passage. In this case, the position, width, and size of the drivable area DD1 can be set taking into account the size (width) and maximum value of the minimum turning radius of the largest anticipated vehicle among the autonomously driven vehicles VE passing between the starting node NDs and the ending node NDe. In the illustrated example, the right width RW and left width LW are set in a direction perpendicular to the extension direction of the link LK based on the positions of the node ND and the link LK. Furthermore, Figure 10(A) shows a typical example of a node ND and a link LK arranged on a curved passage. In this case, it may be necessary to take into account the vehicle's trajectory (passage range) based on the maximum value of the minimum turning radius of the largest vehicle expected to pass through.
また、図10(C)に示すように、1つのノードND(起点ノードNDs)から他の1つのノードND(終点ノードNDe)までにおける走行可能領域DD1について、接続していくことで、延いては、リンクノードデータLN全体(図3参照)に対応して、ノードNDに応じて設けられた走行可能領域DD1が繋がった1つの大きな経路地図が作成される。また、この際、図10(C)のうち左側の図として示すように、接続に際して通路の折れ曲がる部分の外側において隙間GPが生じる可能性がある。このような箇所については、図10(C)のうち右側の図として示すように、埋めるための拡張領域DD2が設けられるようにすることが考えられる。 Furthermore, as shown in Figure 10(C), by connecting the drivable areas DD1 from one node ND (starting node NDs) to another node ND (ending node NDe), a single large route map is created that connects the drivable areas DD1 provided for each node ND, corresponding to the entire link node data LN (see Figure 3). Furthermore, as shown in the left-hand diagram of Figure 10(C), there is a possibility that gaps GP will occur outside the bends in the path when connecting. For such locations, it is possible to provide expansion areas DD2 to fill in the gaps, as shown in the right-hand diagram of Figure 10(C).
次に、図11は、第2経路の作成のうち、細分化してグリッド単位で抽出した経路について、スムージングを行う様子について例示する概念図である。図示の一例では、例えばハイブリッドA-starアルゴリズムによる経路探索(経路生成)の結果、車両の軌跡を示す一の動線ORが得られた様子を示しており、さらに、滑らかではなくこのままでは、車両の動線として利用できない状態にある動線ORに対してスムージングの処理を行うことで、滑らかな動線SRを作成した状態を示している。なお、動線SRに対して、速度を示す点(図4の点PT参照)を設けることで、第2経路が作成される。 Next, Figure 11 is a conceptual diagram illustrating the process of smoothing a route that has been subdivided and extracted in grid units as part of the creation of a second route. The example shown shows a state in which a single flow line OR indicating a vehicle's trajectory is obtained as a result of a route search (route generation) using, for example, a hybrid A-star algorithm. Furthermore, the flow line OR, which is not smooth and cannot be used as a vehicle flow line in its current state, is smoothed to create a smooth flow line SR. The second route is created by adding a point indicating speed (see point PT in Figure 4) to the flow line SR.
図12は、経路修正の要否判定のための通過チェックの様子について一例を示す概念的な平面図である。図示の例では、図10(C)に示した走行可能領域DD1に対して動線SR及び点PTで構成される第2経路とこれに沿って移動する自動運転車両VEの様子が示されている。 Figure 12 is a conceptual plan view showing an example of a passage check to determine whether a route correction is necessary. The example shown shows a second route formed by the flow line SR and point PT for the drivable area DD1 shown in Figure 10(C), and an autonomously driven vehicle VE moving along this route.
なお、図示において、ハッチングで示す走行可能領域DDXを自動運転車両VEが通過することで、図中のノードNDを通過したものと判定し、かつ、ここでは、自動運転車両VEが走行可能領域DDXを通過するまでの間、すなわち動運転車両VEが次のノードND(図示略)を通過したものと判定されるまでの間において、走行可能領域DDXをはみ出すか否かで逸脱の発生の有無を判定する。この判定をリンクノードデータLN全体(図3参照)に対応する走行可能領域DD1において行うことで、逸脱の有無がチェックされる。 In the illustration, when the autonomously driven vehicle VE passes through the drivable area DDX, which is shown hatched, it is determined that it has passed node ND in the illustration. Furthermore, whether or not a deviation has occurred is determined based on whether or not the autonomously driven vehicle VE goes beyond the drivable area DDX until it passes through the drivable area DDX, i.e., until it is determined that the autonomously driven vehicle VE has passed the next node ND (not shown). This determination is made for the drivable area DD1 corresponding to the entire link node data LN (see Figure 3), thereby checking for the presence or absence of deviation.
図13は、運転支援システム500の一構成例について示すブロック図である。図示の一例では、運転支援システム500は、駐車場PAの管理用に設けられたコントロールセンターCC(図1参照)としてあるいはその一部として構成され、自動運転車両VEからの車両情報を受け付ける受付部REと、走行経路を決定する走行経路決定部RDと、出力部EXとを備え、走行経路決定部RDは、記憶部530と、主制御部550とで構成されている。 Figure 13 is a block diagram showing an example configuration of a driving assistance system 500. In the example shown, the driving assistance system 500 is configured as or as part of a control center CC (see Figure 1) provided for managing parking lots PA, and includes a reception unit RE that receives vehicle information from an autonomously driven vehicle VE, a driving route determination unit RD that determines a driving route, and an output unit EX, with the driving route determination unit RD being configured with a memory unit 530 and a main control unit 550.
運転支援システム500は、受付部REを介して自動運転車両VEからバレーパーキングに関する各種情報を受け付ける。特に、ここでは、運転支援システム500は、入庫や出庫における自動運転のための支援情報について取り扱う。つまり、運転支援システム500は、走行経路決定部RDにおいて、受付部REで受け付けた内容に対応する走行経路情報を作成し、作成した走行経路情報を、出力部EXを介して自動運転車両VEに対して送信する。 The driving assistance system 500 receives various information related to valet parking from the autonomously driven vehicle VE via the reception unit RE. In particular, the driving assistance system 500 handles assistance information for autonomous driving when entering and leaving the vehicle. In other words, the driving assistance system 500 uses the driving route determination unit RD to create driving route information corresponding to the information received by the reception unit RE, and transmits the created driving route information to the autonomously driven vehicle VE via the output unit EX.
ここで、運転支援システム500の記憶部530には、走行経路作成システム100において作成された第1経路及び第2経路についてのデータ等を含む各種データが、格納される。すなわち、記憶部530には、リンクノードデータ記憶部NMと、駐車場レイアウトデータ記憶部LMと、第1経路記憶部MM1と、第2経路記憶部MM2とが設けられており、主制御部550は、記憶部530に格納された各種データを利用することで、自動運転車両VEを駐車させる車室CRの位置や当該車室CRまでの走行経路等を設定する経路設定部550aとして機能する。 Here, the memory unit 530 of the driving assistance system 500 stores various data, including data on the first route and second route created by the driving route creation system 100. That is, the memory unit 530 is provided with a link node data memory unit NM, a parking lot layout data memory unit LM, a first route memory unit MM1, and a second route memory unit MM2. The main control unit 550 uses the various data stored in the memory unit 530 to function as a route setting unit 550a that sets the location of the vehicle compartment CR where the autonomous vehicle VE will be parked, the driving route to the vehicle compartment CR, etc.
なお、主制御部550は、併せて駐車場PAに設けたカメラ等(図示略)により、監視を行って自動運転車両VEの走行を監視する走行監視部550bとして機能しつつ、上記走行経路の設定を行う。また、記憶部530には、上記のほか、主制御部550での制御に基づく駐車場管理のため、駐車場PAに駐車される自動運転車両VEに関する各種情報を格納する車両データ記憶部DMが設けられている。 The main control unit 550 also functions as a driving monitoring unit 550b, which monitors the driving of the autonomous vehicle VE using cameras and other devices (not shown) installed in the parking lot PA, while setting the above-mentioned driving route. In addition to the above, the memory unit 530 also has a vehicle data memory unit DM that stores various information related to the autonomous vehicle VE parked in the parking lot PA for parking lot management based on control by the main control unit 550.
以上のように、本実施形態に係る走行経路作成システム100は、リンクノードデータに基づいて起点ノードから終点ノードまでにおける走行可能領域を示す第1経路を作成する第1経路作成部RC1と、第1経路作成部RC1で作成された第1経路を細分化して設定した車両の走行経路を第2経路として作成する第2経路作成部RC2とを備える。上記走行経路作成システム100では、リンクノードデータに基づいて車両の走行経路が作成されるので、迅速な走行経路の作成が可能となる。例えば、駐車場PA内における走行経路の作成であれば、駐車場PAの設計図から起こしたリンクノードデータに基づいて経路作成を開始することで、駐車場PAの完成前に車両の走行経路の作成を完了させる、といったことが可能となり、駐車場PAの運用開始までのリードタイムを短くできる。 As described above, the driving route creation system 100 according to this embodiment includes a first route creation unit RC1 that creates a first route indicating a drivable area from a start node to an end node based on link node data, and a second route creation unit RC2 that creates a second route, which is a vehicle driving route set by subdividing the first route created by the first route creation unit RC1. In the driving route creation system 100, a vehicle driving route is created based on link node data, enabling rapid creation of a driving route. For example, when creating a driving route within a parking lot PA, by starting route creation based on link node data created from the parking lot PA's blueprints, it is possible to complete creation of the vehicle driving route before the parking lot PA is completed, thereby shortening the lead time until the parking lot PA begins operation.
〔その他〕
この発明は、上記の実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することが可能である。
〔others〕
The present invention is not limited to the above-described embodiment, and can be embodied in various forms without departing from the spirit and scope of the present invention.
まず、上記では、オートバレーパーキング対応の駐車場に適用するものとしているが、これに限らず、自動運転車両に関して種々の自律走行案内を行う箇所において適用可能である。 First, while the above description applies to parking lots that support auto valet parking, it is not limited to this and can be applied to various locations where autonomous driving guidance is provided for self-driving vehicles.
また、駐車場PAの形状等については、一例であり、これに限らず、種々の形状や構造となっている駐車場において適用可能であり、例えば平面状の駐車場に限らず、立体型の駐車場において本件を適用することも可能である。 Furthermore, the shape of the parking lot PA is merely an example and is not limited to this, and can be applied to parking lots of various shapes and structures. For example, this invention can be applied not only to flat parking lots but also to multi-story parking lots.
10…データ受付部、10…自動運転制御部、30…記憶部、50…走行経路作成プログラム、70…表示装置、100…走行経路作成システム、500…運転支援システム、530…記憶部、550…主制御部、550a…経路設定部、550b…走行監視部、A,B,C…経路、A1,A2…矢印、AC…自動運転制御部、AR…乗降エリア、CC…コントロールセンター、CR,CRα…車室、DD…逸脱検査部、DD1…走行可能領域、DD2…拡張領域、DDX…走行可能領域、DM…車両データ記憶部、EX…出力部、GP…隙間、LK…リンク、LL…線、LM…駐車場レイアウトデータ記憶部、LN…リンクノードデータ、LW…左幅員、LY…レイアウト、MA…駐車範囲、MM1…第1経路記憶部、MM2…第2経路記憶部、MP…主制御部、ND…ノード、NDe…終点ノード、NDs…起点ノード、NM…リンクノードデータ記憶部、OR…動線、PA…駐車場、PD…駐車場作図システム、PR…経路修正部、PT…点、RC1…第1経路作成部、RC2…第2経路作成部、RD…走行経路決定部、RE…受付部、RW…右幅員、SR…動線、ST,STα…停車位置、VE…自動運転車両、VE1~VE3…車両、Z…方向、α1~α3,β1~β3…フェーズ 10...Data reception unit, 10...Automatic driving control unit, 30...Memory unit, 50...Driving route creation program, 70...Display unit, 100...Driving route creation system, 500...Driving assistance system, 530...Memory unit, 550...Main control unit, 550a...Route setting unit, 550b...Driving monitoring unit, A, B, C...Route, A1, A2...Arrows, AC...Automatic driving control unit, AR...Pick-up and drop-off area, CC...Control center, CR, CRα...Vehicle compartment, DD...Deviation inspection unit, DD1...Drivable area, DD2...Expansion area, DDX...Drivable area, DM...Vehicle data memory unit, EX...Output unit, GP...Gap, LK...Link, LL...Line, LM...Parking lot layout Data storage unit, LN...link node data, LW...left width, LY...layout, MA...parking area, MM1...first route storage unit, MM2...second route storage unit, MP...main control unit, ND...node, NDe...end node, NDs...start node, NM...link node data storage unit, OR...traffic line, PA...parking lot, PD...parking lot mapping system, PR...route correction unit, PT...point, RC1...first route creation unit, RC2...second route creation unit, RD...driving route determination unit, RE...reception unit, RW...right width, SR...traffic line, ST, STα...parking position, VE...autonomous vehicle, VE1-VE3...vehicle, Z...direction, α1-α3, β1-β3...phase
Claims (7)
前記第1経路作成部で作成された前記第1経路を細分化して設定した車両の走行経路を第2経路として作成する第2経路作成部と、
前記第2経路に沿った走行における前記走行可能領域での逸脱の有無を検査する逸脱検査部と
を備える走行経路作成システム。 a first route creation unit that creates a first route indicating a drivable area from a start node to an end node based on link node data on layout data at the design stage ;
a second route creation unit that creates a second route by subdividing the first route created by the first route creation unit and setting a vehicle travel route;
a deviation inspection unit that inspects whether or not there is a deviation from the drivable area during travel along the second route;
A driving route creation system comprising:
前記第1経路作成プログラムで作成された前記第1経路を細分化して設定した車両の走行経路を第2経路として作成する第2経路作成プログラムと、
前記第2経路に沿った走行における前記走行可能領域での逸脱の有無を検査する逸脱検査プログラムと
を備える走行経路作成プログラム。 a first route creation program that creates a first route indicating a drivable area from a start node to an end node based on link node data on layout data at the design stage ;
a second route creation program that creates a second route by dividing the first route created by the first route creation program into smaller vehicle travel routes ;
a deviation inspection program that inspects whether or not there is a deviation from the drivable area during travel along the second route;
A driving route creation program comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021169084A JP7747483B2 (en) | 2021-10-14 | 2021-10-14 | Driving route creation system, driving assistance system, and driving route creation program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021169084A JP7747483B2 (en) | 2021-10-14 | 2021-10-14 | Driving route creation system, driving assistance system, and driving route creation program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023059140A JP2023059140A (en) | 2023-04-26 |
| JP7747483B2 true JP7747483B2 (en) | 2025-10-01 |
Family
ID=86095434
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021169084A Active JP7747483B2 (en) | 2021-10-14 | 2021-10-14 | Driving route creation system, driving assistance system, and driving route creation program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7747483B2 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2006064544A1 (en) | 2004-12-14 | 2006-06-22 | Hitachi, Ltd. | Automatic garage system |
| JP2017016645A (en) | 2015-06-29 | 2017-01-19 | 三菱電機株式会社 | Semi-autonomous vehicle and method for controlling semi-autonomous vehicle |
| JP2019525148A (en) | 2016-07-21 | 2019-09-05 | モービルアイ ビジョン テクノロジーズ リミテッド | Crowdsourcing and distribution of sparse maps and lane measurements for autonomous vehicle navigation |
| US20200209001A1 (en) | 2018-12-28 | 2020-07-02 | Zenuity Ab | Route planning algorithm for efficiently searching through meaningful links within a defined topology |
| WO2021020092A1 (en) | 2019-07-26 | 2021-02-04 | 株式会社デンソー | Parking assist apparatus and parking assist method |
-
2021
- 2021-10-14 JP JP2021169084A patent/JP7747483B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2006064544A1 (en) | 2004-12-14 | 2006-06-22 | Hitachi, Ltd. | Automatic garage system |
| JP2017016645A (en) | 2015-06-29 | 2017-01-19 | 三菱電機株式会社 | Semi-autonomous vehicle and method for controlling semi-autonomous vehicle |
| JP2019525148A (en) | 2016-07-21 | 2019-09-05 | モービルアイ ビジョン テクノロジーズ リミテッド | Crowdsourcing and distribution of sparse maps and lane measurements for autonomous vehicle navigation |
| US20200209001A1 (en) | 2018-12-28 | 2020-07-02 | Zenuity Ab | Route planning algorithm for efficiently searching through meaningful links within a defined topology |
| WO2021020092A1 (en) | 2019-07-26 | 2021-02-04 | 株式会社デンソー | Parking assist apparatus and parking assist method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023059140A (en) | 2023-04-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20230303095A1 (en) | Autonomous vehicle safety platform system and method | |
| US20220144250A1 (en) | Parking assist apparatus and parking assist method | |
| JP7062496B2 (en) | Vehicle remote control method and vehicle remote control device | |
| CN113916246A (en) | Unmanned obstacle avoidance path planning method and system | |
| EP3689687B1 (en) | Parking assistant device | |
| CN116151496A (en) | Automated guided vehicle scheduling method, electronic device and storage medium | |
| JP7412465B2 (en) | Traffic control device, traffic control system and traffic control method | |
| WO2013069054A1 (en) | Autonomous travel system | |
| US11358606B2 (en) | Method for operating a motor vehicle for improving working conditions of evaluation units in the motor vehicle, control system for performing a method of this kind, and motor vehicle having a control system of this kind | |
| US11834047B2 (en) | Traveling lane planning device, storage medium storing computer program for traveling lane planning, and traveling lane planning method | |
| CN110796890A (en) | Method for guiding a vehicle, guiding device, central device, parking environment and vehicle | |
| JP2015072650A (en) | Route calculation device, vehicle control device, vehicle driving support device, vehicle, route calculation program, and route calculation method | |
| CN112441089A (en) | Train dispatching control method, platform and system, intelligent carriage and medium | |
| CN117707160A (en) | Automatic wharf AGV obstacle avoidance bypassing method and system | |
| CN113465590B (en) | Path planning method and device, automatic driving method and device, and operating machinery | |
| CN115309142A (en) | Remote support management system, remote support management method, and remote support management program | |
| JP7747483B2 (en) | Driving route creation system, driving assistance system, and driving route creation program | |
| JP2018077761A (en) | Convoy travel support device | |
| CN116476840B (en) | Lane changing driving method, device, equipment and storage medium | |
| JP7398305B2 (en) | Notification device | |
| CN114954515B (en) | Remote support system, remote support method, and non-transitory storage medium | |
| CN114987445B (en) | Vehicle control method, vehicle control system, and recording medium | |
| JP2023115440A (en) | VEHICLE CONTROL DEVICE, AUTONOMOUS DISTRIBUTED TRAFFIC CONTROL SYSTEM AND VEHICLE CONTROL METHOD | |
| CN113485378A (en) | Mobile robot path planning method, system and storage medium based on traffic rules | |
| CN110942651A (en) | A vehicle failure processing method, vehicle-mounted device and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240924 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250423 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250430 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250613 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250902 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250918 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7747483 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |