[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP7072581B2 - 自動運転車両の経路計画のための運転シナリオに基づく車線ガイドライン - Google Patents

自動運転車両の経路計画のための運転シナリオに基づく車線ガイドライン Download PDF

Info

Publication number
JP7072581B2
JP7072581B2 JP2019555117A JP2019555117A JP7072581B2 JP 7072581 B2 JP7072581 B2 JP 7072581B2 JP 2019555117 A JP2019555117 A JP 2019555117A JP 2019555117 A JP2019555117 A JP 2019555117A JP 7072581 B2 JP7072581 B2 JP 7072581B2
Authority
JP
Japan
Prior art keywords
route
scenario
driving
section
scenarios
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
Application number
JP2019555117A
Other languages
English (en)
Other versions
JP2020523552A (ja
Inventor
ヂュ、ファン
コン、チー
パン、ユチャン
フ、シャオシン
ジアン、フイ
ヂュアン、リー
ヂュ、ウェイチェン
ジャオ、チャンミン
ヂュ、ジェングアン
ワン、ジンガオ
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.)
Baidu com Times Technology Beijing Co Ltd
Baidu USA LLC
Original Assignee
Baidu com Times Technology Beijing Co Ltd
Baidu USA LLC
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
Application filed by Baidu com Times Technology Beijing Co Ltd, Baidu USA LLC filed Critical Baidu com Times Technology Beijing Co Ltd
Publication of JP2020523552A publication Critical patent/JP2020523552A/ja
Application granted granted Critical
Publication of JP7072581B2 publication Critical patent/JP7072581B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/18Propelling the vehicle
    • B60W30/18009Propelling the vehicle related to particular drive situations
    • B60W30/18154Approaching an intersection
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0967Systems involving transmission of highway information, e.g. weather, speed limits
    • G08G1/096708Systems involving transmission of highway information, e.g. weather, speed limits where the received information might be used to generate an automatic action on the vehicle control
    • G08G1/096725Systems involving transmission of highway information, e.g. weather, speed limits where the received information might be used to generate an automatic action on the vehicle control where the received information generates an automatic action on the vehicle control
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W10/00Conjoint control of vehicle sub-units of different type or different function
    • B60W10/20Conjoint control of vehicle sub-units of different type or different function including control of steering systems
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/18Propelling the vehicle
    • B60W30/18009Propelling the vehicle related to particular drive situations
    • B60W30/18163Lane change; Overtaking manoeuvres
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3407Route searching; Route guidance specially adapted for specific applications
    • G01C21/3415Dynamic re-routing, e.g. recalculating the route when the user deviates from calculated route or after detecting real-time traffic data or accidents
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/0088Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots characterized by the autonomous decision making process, e.g. artificial intelligence, predefined behaviours
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/01Detecting movement of traffic to be counted or controlled
    • G08G1/0104Measuring and analyzing of parameters relative to traffic conditions
    • G08G1/0125Traffic data processing
    • G08G1/0129Traffic data processing for creating historical data or processing based on historical data
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0967Systems involving transmission of highway information, e.g. weather, speed limits
    • G08G1/096766Systems involving transmission of highway information, e.g. weather, speed limits where the system is characterised by the origin of the information transmission
    • G08G1/096775Systems involving transmission of highway information, e.g. weather, speed limits where the system is characterised by the origin of the information transmission where the origin of the information is a central station
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0968Systems involving transmission of navigation instructions to the vehicle
    • G08G1/096805Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route
    • G08G1/096811Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route where the route is computed offboard
    • G08G1/096816Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route where the route is computed offboard where the complete route is transmitted to the vehicle at once
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2520/00Input parameters relating to overall vehicle dynamics
    • B60W2520/10Longitudinal speed
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2552/00Input parameters relating to infrastructure
    • B60W2552/20Road profile, i.e. the change in elevation or curvature of a plurality of continuous road segments

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Automation & Control Theory (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Atmospheric Sciences (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Chemical & Material Sciences (AREA)
  • Business, Economics & Management (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Game Theory and Decision Science (AREA)
  • Medical Informatics (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Combustion & Propulsion (AREA)
  • Analytical Chemistry (AREA)
  • Traffic Control Systems (AREA)
  • Navigation (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
  • Instructional Devices (AREA)

Description

本発明の実施形態は、主に自動運転車両を動作させることに関する。より具体的に、本発明の実施形態は自動運転車両の経路計画のための運転シナリオに基づく車線ガイドラインに関する。
自動運転モードで走行する(例えば、ドライバーレス)車両は、乗員、特に運転手をいくつかの運転に関する責務から解放させることができる。車両は、自動運転モードで走行しているとき、搭載されたセンサ及び高精細度マップを使用して様々な場所にナビゲートすることができ、ヒューマンコンピュータインタラクションが最小限に抑えられた場合、又は乗客がいない状況などで車両を走行させることができる。
開始位置から目的地位置までのルートを計画する際、ルートの基準線は、それに従って自動運転車両を運転する経路の最終的な目標であるため重要である。ただし、好適な経路ガイドラインは、道路の中心にある通常の基準線と比べて大きな違いをもたらす可能性がある。代表的な基準線は、特定の車線又は道路の中心線に基づいて確定され、特定の車線又は道路の中心線は、標準的なルート及び地図情報から取得される。しかしながら、このような基準線は、最適な基準線ではない場合がある。また、基準線に基づいて経路をリアルタイムで計算することは、時間がかかる。
本発明の実施形態は、自動運転車両の経路計画のためのコンピュータ実施方法、非一時的機械可読媒体、及びデータ処理システムを提供する。
本発明の一態様では、自動運転車両の経路計画のためのコンピュータ実施方法は、自動運転車両(ADV)を出発地(source location)から目標位置までルーティングするためのルートに応じてルートを解析して、ルートに沿って1つ又は複数の事前定義された運転シナリオにマッチングされる1つ又は複数の運転シナリオのリストを識別するステップと、運転シナリオに基づいてルートを複数のルートセグメントにセグメント化し、ルートセグメントの少なくとも1つは、識別された運転シナリオの1つに対応するステップと、ルートセグメントに基づいて、自動運転車両(ADV)を出発地から目標位置まで運転するための経路を生成するステップであって、経路は、ルートセグメントに対応する複数の経路区間を有し、経路の経路区間の少なくとも1つは、事前定義された運転シナリオに対応する事前構成経路区間に基づいて確定されるステップと、を含む。
本発明の他の態様では、非一時的機械可読媒体は、格納されている命令を備え、前記命令はプロセッサにより実行されると、プロセッサに動作を実行させる。前記動作は、自動運転車両(ADV)を出発地から目標位置までルーティングするためのルートに応じてルートを解析して、ルートに沿って1つ又は複数の事前定義された運転シナリオにマッチングされる1つ又は複数の運転シナリオのリストを識別するステップと、運転シナリオに基づいてルートを複数のルートセグメントにセグメント化し、ルートセグメントの少なくとも1つは、識別された運転シナリオの1つに対応するステップと、ルートセグメントに基づいて、自動運転車両(ADV)を出発地から目標位置まで運転するための経路を生成するステップであって、経路は、ルートセグメントに対応する複数の経路区間を有し、経路の経路区間の少なくとも1つは、事前定義された運転シナリオに対応する事前構成経路区間に基づいて確定されるステップと、を含む。
本発明の他の態様では、データ処理システムは、プロセッサと、命令を格納するためにプロセッサに接続されるメモリと、を備え、前記命令はプロセッサにより実行されると、プロセッサに動作を実行させ、前記動作は、自動運転車両(ADV)を出発地から目標位置までルーティングするためのルートに応じてルートを分析して、ルートに沿って1つ又は複数の事前定義された運転シナリオにマッチングされる1つ又は複数の運転シナリオのリストを識別するステップと、運転シナリオに基づいてルートを複数のルートセグメントにセグメント化し、ルートセグメントの少なくとも1つは、識別された運転シナリオの1つに対応するステップと、ルートセグメントに基づいて、自動運転車両(ADV)を出発地から目標位置まで運転するための経路を生成するステップであって、経路は、ルートセグメントに対応する複数の経路区間を有し、経路の経路区間の少なくとも1つは、事前定義された運転シナリオに対応する事前構成経路区間に基づいて確定されるステップと、を含む。
本発明の他の態様では、自動運転車両の経路計画のためのコンピュータ実施方法は、異なる道路構成を有する複数の道路を運転する複数の車両の運転統計データを収集するステップと、運転統計データを分析して、異なる時点で異なる場所にある一組の事前定義された運転シナリオにマッチングされる運転シナリオリストを識別するステップと、運転シナリオごとに、車両の少なくとも一部が同じ運転シナリオで動作する位置のリストを識別するステップと、運転シナリオに関連付けられた位置ごとに、その位置に関連付けられた運転統計データに基づいて優先経路区間を確定するステップと、特定の位置を優先経路区間にマッピングするために運転シナリオのための運転シナリオ/経路データ構造を生成するステップであって、シナリオ/経路データ構造を利用して、特定の運転シナリオで特定の位置において対応する優先経路区間を用いて経路の経路区間を動的に計算せずに計画するステップと、を含む。
本発明の実施形態は、図面の各図において限定的ではなく例示的な形態で示され、図面における類似の符号が類似の素子を示している。
一実施形態に係るネットワーク化システムを示すブロック図である。
一実施形態に係る自動運転車両の一例を示すブロック図である。
一実施形態に係る自動運転車両と一緒に使用される感知・計画システムの一例を示すブロック図である。 一実施形態に係る自動運転車両と一緒に使用される感知・計画システムの一例を示すブロック図である。
特定の実施形態に係る特定の運転シナリオの下で位置を優先経路区間にマッピングするためのデータ構造を示すブロック図である。 特定の実施形態に係る特定の運転シナリオの下で位置を優先経路区間にマッピングするためのデータ構造を示すブロック図である。 特定の実施形態に係る特定の運転シナリオの下で位置を優先経路区間にマッピングするためのデータ構造を示すブロック図である。
実施形態で利用され得る道路及び車線構成の一例を示すブロック図である。
一実施形態に係る自動運転車両をルーティングするための経路を生成するプロセスを示すフローチャートである。
一実施形態に係る経路にデータ構造をマッピングして運転シナリオを構築するプロセスを示すフローチャートである。
一実施形態に係るデータ処理システムを示すブロック図である。
以下に説明される詳細を参照しながら本発明の様々な実施形態及び態様を説明し、添付図面には上記の各実施形態が示される。以下の説明及び図面は、本発明を説明するためのものであり、本発明を限定するものではないことを理解されたい。本発明の様々な実施形態を完全に把握するために、多数の特定の詳細を説明する。なお、本発明の実施形態を簡潔的に説明するように、周知又は従来技術の詳細について説明していない場合もある。
本明細書において、「一実施形態」又は「実施形態」とは、その実施形態に基づいて説明された特定の特徴、構造又は特性が本発明の少なくとも一つの実施形態に含まれてもよいと意味する。「一実施形態では」という表現は、本明細書の全体において全てが同一の実施形態を指すとは限らない。
いくつかの実施形態によれば、行動に基づく運転ガイドラインは、自動運転車両(ADV)の経路計画をガイドするために使用される。行動に基づく運転ガイドラインは、道路の車線の基準線を表し、これは、以前に同じ又は類似の運転環境下で(例えば、同じ又は類似の運転環境下で同じ又は類似の道路の同一車線又は類似車線に)さまざまな車両を運転(手動運転又は自動運転)するさまざまな運転手の運転行動に基づいて確定されるものである。運転手の行動に基づく基準線は、通常の中心線である基準線と一致しない場合がある。逆に、運転手の行動に基づく基準線は、同じ又は類似の運転環境下での大量の運転手の行動の平均化された運転手行動に基づいて確定されるものである。このような行動に基づく基準線は、ほとんどの運転手が最も快適で安全に車両を運転できる最適な基準線を表す。
一態様によれば一組の運転シナリオを限定し、これらの運転シナリオは、直進運転シナリオ、ターニングシナリオ(例えば、左折、右折、又はUターン)及び車線変更シナリオ(例えば、左車線変更又は右車線変更など)を含むがこれらに限定されない。事前定義された運転シナリオのそれぞれについて、以前に同じ又は類似の経路区間を走行する多数の車両の運転統計データに基づいて、位置リストに対応する経路区間リストを確定する。その後、経路区間は、対応する運転シナリオ用に特別に構成された運転シナリオから経路(シナリオ/経路)データ構造に格納される。例えば、直進運転シナリオ、ターニングシナリオ及び車線変更シナリオのそれぞれに対して、いずれも少なくとも1つのシナリオ/経路データ構造がある。
一実施形態では、シナリオ/経路データ構造は、複数のエントリを含む。各エントリではいずれも、特定の運転シナリオの特定の位置が、大部分の運転手が対応する位置の所定の近接範囲内にある位置から運転して通過した経路区間にマッピングされる。その経路区間は、特定の運転シナリオの特定の位置の優先又は推奨経路区間を表す。これらのシナリオ/経路データ構造は、異なる時点でさまざまな種類の複数の車両を運転している多くの運転手による以前の運転統計データに基づいてオフラインで構築されてもよい。経路と同様に、経路区間には、その経路区間に沿った多数の経路点が含まれる。各経路点は、該経路点の位置、該経路点の速度及び該経路点の移動方向などに関連付けられている。そして、これらのシナリオ/経路データ構造は自動運転車両にアップロードされ、その後、同じ経路区間をリアルタイムで動的に計算せずに、これらのシナリオ/経路データ構造で同様の運転シナリオで経路を生成するために使用され得る。その結果、経路計画をより効率的に実行できる。
他の態様によれば、自動運転車両を出発地から目標位置までルーティングするためのルートに応じて該ルートを解析して、該ルートに沿って1つ又は複数の事前定義された運転シナリオ又は所定の運転シナリオにマッチングされる1つ又は複数の運転シナリオのリストを識別する。運転シナリオに基づいてルートをルートセグメントのリストにセグメント化する。ルートセグメントの少なくとも1つは、識別された運転シナリオの1つに対応する。自動運転車両を出発地から目標位置まで運転するためのルートセグメントに基づいて経路(例えば、軌跡)を生成する。該経路には、ルートセグメントに対応する複数の経路区間が含まれる。経路の経路区間の少なくとも1つは、経路区間に関連付けられた事前定義の運転シナリオの事前構成経路区間に基づいて確定される。
一実施形態では、経路を生成する際に、事前定義された運転シナリオの1つにマッチングされるルートセグメントのそれぞれについて、マッチングされた運転シナリオに基づいて事前構成経路区間を識別する。経路の対応する経路区間は対応する事前構成経路区間に置き換えられ、同じ経路区間に対して動的に計算する必要がない。その運転シナリオが事前構成経路区間に関連付けられた事前定義の運転シナリオのいずれともマッチングされないルートセグメントの場合、例えば、対応するルートセグメントから取得した標準基準線に基づいて、マッチングされていないルートセグメントの経路区間を動的に計算する。
図1は、本発明の一実施形態に係る自動運転車両のネットワーク構成を示すブロック図である。図1に示すように、ネットワーク構成100には、ネットワーク102を介して1つ又は複数のサーバ103~104に通信可能に接続される自動運転車両101が備えられる。一台の自動運転車両のみが示されたが、複数の自動運転車両がネットワーク102を介して互いに接続され、及び/又はサーバ103~104に接続されてもよい。ネットワーク102は、任意のタイプのネットワークであってもよく、例えば、有線又は無線のローカルエリアネットワーク(LAN)、インターネットなどのワイドエリアネットワーク(WAN)、セルラーネットワーク、衛星ネットワーク、又はそれらの組み合わせが挙げられる。サーバ103~104は、任意のタイプのサーバ又はサーバクラスタであってもよく、例えば、ネットワーク又はクラウドサーバ、アプリケーションサーバ、バックエンドサーバ、又はそれらの組み合わせが挙げられる。サーバ103~104は、データ解析サーバ、コンテンツサーバ、交通情報サーバ、地図・ポイントオブインタレスト(MPOI)サーバ又は位置サーバなどであってもよい。
自動運転車両とは、運転手からの入力が非常に少ない又はない場合に車両をナビゲートして環境を通過させる自動運転モードに構成可能な車両である。このような自動運転車両は、車両の走行環境に関連する情報を検出するように構成された1つ又は複数のセンサを有するセンサシステムを備えていてもよい。前記車両及びその関連コントローラは、検出された情報を使用して前記環境を通過するようにナビゲートする。自動運転車両101は、手動モード、完全自動運転モード、又は部分自動運転モードで走行することができる。
一実施形態において、自動運転車両101は、感知・計画システム110、車両制御システム111、無線通信システム112、ユーザインターフェースシステム113及びセンサシステム115を含むが、それらに限定されない。自動運転車両101には、一般車両に備えられているいくつかの一般的な構成要素、例えばエンジン、車輪、ステアリングホイール、変速機などが更に備えられてもよい。前記構成要素は、車両制御システム111及び/又は感知・計画システム110により複数種の通信信号及び/又はコマンドを使用して制御可能である。これらの複数種の通信信号及び/又はコマンドは、例えば、加速信号又はコマンド、減速信号又はコマンド、ステアリング信号又はコマンド、ブレーキ信号又はコマンドなどが挙げられる。
構成要素110~115は、インターコネクタ、バス、ネットワーク又はこれらの組み合わせを介して互いに通信可能に接続されることができる。例えば、構成要素110~115は、コントローラエリアネットワーク(CAN)バスを介して互いに通信可能に接続されることができる。CANバスは、ホストコンピュータなしのアプリケーションでマイクロコントローラ及びデバイスが相互に通信できるように設計された車両バス規格である。それは、もともと自動車内の多重電気配線のために設計されたメッセージに基づくプロトコルであるが、他の多くの環境にも用いられる。
ここで図2を参照し、一実施形態では、センサシステム115は、1つ又は複数のカメラ211、全地球測位システム(GPS)ユニット212、慣性計測ユニット(IMU)213、レーダユニット214及び光検出・測距(LIDAR)ユニット215を含むが、それらに限定されない。GPSシステム212は、自動運転車両の位置に関する情報を提供するように動作可能な送受信機を含んでいてもよい。IMUユニット213は、慣性加速度に基づいて自動運転車両の位置及び配向の変化を感知することができる。レーダユニット214は、無線信号を利用して自動運転車両のローカル環境内のオブジェクトを感知するシステムを表すことができる。いくつかの実施形態では、オブジェクトを感知することに加えて、レーダユニット214は、更にオブジェクトの速度及び/又は進行方向を感知することができる。LIDARユニット215は、自動運転車両の所在環境内のオブジェクトをレーザで感知することができる。LIDARユニット215は、他のシステム構成要素のほかに、1つ又は複数のレーザ源、レーザスキャナ及び1つ又は複数の検出器を更に備えていてもよい。カメラ211は、自動運転車両の周囲環境の画像を取得するための1つ又は複数の装置を備えていてもよい。カメラ211は、スチルカメラ及び/又はビデオカメラであってもよい。カメラは、例えば、回転及び/又は傾斜のプラットフォームに取り付けられる機械的に移動可能なものであってもよい。
センサシステム115は、ソナーセンサ、赤外線センサ、ステアリングセンサ、スロットルセンサ、ブレーキセンサ及びオーディオセンサ(例えば、マイクロホン)などの他のセンサを更に含むことができる。オーディオセンサは、自動運転車両の周囲の環境から音声を取得するように構成されてもよい。ステアリングセンサは、ステアリングホイール、車両の車輪又はそれらの組み合わせの操舵角を感知するように構成されてもよい。スロットルセンサ及びブレーキセンサはそれぞれ車両のスロットル位置及びブレーキ位置を感知する。ある場合に、スロットルセンサ及びブレーキセンサは集積型スロットル/ブレーキセンサとして統合されてもよい。
一実施形態では、車両制御システム111はステアリングユニット201、スロットルユニット202(加速ユニットともいう)及びブレーキユニット203を含むが、それらに限定されない。ステアリングユニット201は車両の方向又は進行方向を調整するために用いられる。スロットルユニット202はモータ又はエンジンの速度を制御するために用いられ、モータ又はエンジンの速度は更に車両の速度及び加速度を制御するために用いられる。ブレーキユニット203は、摩擦を与えることによって車両の車輪又はタイヤを減速させることで、車両を減速させる。なお、図2に示された構成要素は、ハードウェア、ソフトウェア又はそれらの組み合わせで実現されてもよい。
図1を再び参照して、無線通信システム112は、自動運転車両101と、デバイス、センサ、他の車両などのような外部システムとの通信を可能にする。例えば、無線通信システム112は、直接又は通信ネットワークを介して1つ又は複数のデバイスと無線通信することができ、例えば、ネットワーク102を介してサーバ103~104と通信することができる。無線通信システム112は、如何なるセルラー通信ネットワーク又は無線ローカルエリアネットワーク(WLAN)、例えばWiFi(登録商標)を使用して他の構成要素又はシステムと通信することができる。無線通信システム112は、例えば赤外線リンク、ブルートゥース(登録商標)などを使用して、デバイス(例えば、乗員のモバイルデバイス、表示装置、車両101内のスピーカ)と直接通信することができる。ユーザインターフェースシステム113は、車両101内に実現された周辺装置の部分であってもよく、例えば、キーボード、タッチスクリーン表示装置、マイクロホン及びスピーカなどを含む。
自動運転車両101の機能のうちの一部又は全部は、特に自動運転モードで動作する場合に、感知・計画システム110により制御されるか、又は管理されることができる。感知・計画システム110は、センサシステム115、制御システム111、無線通信システム112及び/又はユーザインターフェースシステム113から情報を受信し、受信された情報を処理し、出発地から目的地までのルート又は経路を計画した後に、計画及び制御情報に基づいて車両101を運転するために、必要なハードウェア(例えば、プロセッサ、メモリ、記憶デバイス)並びにソフトウェア(例えば、オペレーティングシステム、計画・ルーティングプログラム)を備える。あるいは、感知・計画システム110は車両制御システム111と一体に集積されてもよい。
例えば、乗員であるユーザは、例えばユーザインターフェースを介して旅程の開始位置及び目的地を指定することができる。感知・計画システム110は旅程に関連するデータを取得する。例えば、感知・計画システム110は、MPOIサーバから位置及びルート情報を取得することができる。前記MPOIサーバは、サーバ103~104の一部であってもよい。位置サーバは位置サービスを提供し、MPOIサーバは地図サービス及び特定の位置のPOIを提供する。あるいは、このような位置及びMPOI情報は、感知・計画システム110の永続性記憶装置にローカルキャッシュされてもよい。
自動運転車両101がルートに沿って移動している場合に、感知・計画システム110は交通情報システム又はサーバ(TIS)からリアルタイム交通情報を取得することもできる。なお、サーバ103~104は第三者機関によって操作可能である。あるいは、サーバ103~104の機能は、感知・計画システム110と一体に集積されてもよい。感知・計画システム110は、リアルタイム交通情報、MPOI情報及び位置情報、並びにセンサシステム115により検出又は感知されたリアルタイムローカル環境データ(例えば、障害物、オブジェクト、付近の車両)に基づいて、所定の目的地まで安全的且つ効率的に到達するために、最適なルートを計画し、且つ計画されたルートに従って例えば制御システム111によって車両101を運転することができる。
サーバ103は、様々なクライアントに対してデータ解析サービスを実行するデータ解析システムであってもよい。一実施形態において、データ解析システム103は、データコレクタ121と、解析モジュール122とを備える。データコレクタ121は、様々な車両(自動運転車両又は人間の運転手によって運転される一般車両)から運転統計データ123を収集する。運転統計データ123には、異なる時点で発行された運転コマンド(例えば、スロットルコマンド、ブレーキコマンド及びステアリングコマンド)と、車両のセンサにより捕獲された車両の応答(例えば、速度、加速、減速、方向)とを示す情報が含まれる。運転統計データ123には更に、異なる時点における運転環境を記述する情報、例えば、ルート(開始位置及び目的地位置を含む)、MPOI、道路条件、天気条件などが含まれてもよい。
運転統計データ123に基づいて、機械学習エンジン又はモジュールの一部として実装され得る解析モジュール122は、運転統計データ123を解析し、一組のシナリオ/経路データ構造124を生成する。データ構造124は、テーブル、データベース、又は予測モデルなどのさまざまな形式で実装できる。説明のために、本発明全体でデータ構造の例として表を使用する。一実施形態では、シナリオ/経路テーブル124のそれぞれは、一組の事前定義された運転シナリオ(例えば、直進運転シナリオ、ターニングシナリオ及び車線変更シナリオ)のうちの1つに関連付けられる。ターニングシナリオはさらに、左折シナリオ、右折シナリオ、及びUターンシナリオを備えていてもよい。車線変更シナリオは、左車線変更シナリオと右車線変更シナリオをさらに備えていてもよい。運転シナリオは、運転意思とも呼ばれ、直進運転、方向転換又は車線変更などの特定の方法で車両を運転する意思を表す。
事前定義された運転シナリオのそれぞれについて、解析モジュール122は、以前に同じ又は同様の経路区間を走行する多数の車両の運転統計データ123に基づいて、位置リストに対応する経路区間リストを確定する。その後、経路区間は、対応する運転シナリオ用に特別に構成された運転シナリオから経路(シナリオ/経路)データ構造に格納される。例えば、直進運転シナリオ、ターニングシナリオ及び車線変更シナリオのそれぞれについて、いずれもシナリオ/経路テーブル124において少なくとも1つのシナリオ/経路データ構造を有する。一実施形態では、シナリオ/経路テーブル124は、少なくとも直進シナリオ/経路テーブル、左折シナリオ/経路テーブル、右折シナリオ/経路テーブル、Uターンシナリオ/経路テーブル、左車線変更シナリオ/経路テーブル、及び右車線変更シナリオ/経路テーブルを含む。
一実施形態では、シナリオ/経路テーブルは、複数のエントリを含む。各エントリではいずれも、特定の運転シナリオの特定の位置が、大部分の運転手が対応するマッピング位置の所定の近接範囲内にある位置から運転して通過した経路区間にマッピングされる。その経路区間は、特定の運転シナリオの特定の位置の優先又は推奨経路区間を表す。これらのシナリオ/経路テーブルは、解析モジュール122によって異なる時点でさまざまな種類の複数の車両を運転している多くの運転手による以前の運転統計データ123に基づいて構築されてもよい。なお、特定の位置について、複数の運転シナリオがある場合がある。例えば、特定の位置から、一部の車両は直進、方向変更又は車線変更することができる。従って、同じ位置に対応するエントリを含む複数のシナリオ/経路テーブルが存在する場合がある。ただし、それらの経路区間は、異なる運転シナリオ又は運転手の意図(異なる時点で異なる場合がある)に関連付けられているため、異なる場合がある。
一実施形態では、特定の運転シナリオの特定の位置について、運転統計データ123から得られた対応する運転統計データに基づいて、すべての運転手の運転行動が確定される。例えば、左折運転シナリオの第1の位置については、第1の位置の所定の近接範囲内の位置から左折した運転手の運転行動のすべてが運転統計データ123から識別される。第1の位置の近くから左折した異なる運転手の異なる経路区間を解析して、運転手のすべての運転行動を要約した優先経路区間(推奨経路区間又は最適経路区間とも呼ばれる)を作成する。例えば、優先経路区間は、異なる運転手によって実行される異なる経路区間の平均を取ることによって確定できる。次に、優先経路区間は、第1の位置に関連付けられた対応する運転シナリオ/経路テーブル(例えば、左折シナリオ/経路テーブル)のエントリに格納される。従って、特定の運転シナリオの下での特定の位置の優先経路区間は、その特定の位置の所定の近接範囲内及び同じ又は同様の運転シナリオの下での多くの運転手による以前の運転行動に基づいて確定され、該優先経路区間は、大部分の運転手が優先に選択する経路区間を表す。
図4Aは、一実施形態に係る直進シナリオ/経路テーブルの一例を示す。図4Aを参照すると、直進運転シナリオ/経路テーブル400は複数のエントリを含む。各エントリは、一組の運転パラメータ401~404を優先又は推奨経路区間405にマッピングする。運転パラメータには、開始位置401、終了位置402、車両速度403及び車線幅404が含まれる。開始位置401及び終了位置402とは、GPSデータに基づいて確定され得る経路区間の開始点及び終了点の地理的位置(x、y)を指す。運転パラメータ401~404のいずれか1つ又は複数は、特定の優先経路区間を検索するためのインデックス(index)として利用することができる。一実施形態では、開始位置401はプライマリインデックス(primary index)として利用され、一方、残りの運転パラメータ402~404の1つ又は複数は、経路区間405を検索するためのセカンダリインデックス(secondary index)又はオプションインデックス(optional index)として利用され得る。 あるいは、開始位置401及び速度403は、検索目的のプライマリインデックスとして利用され、一方、終了位置402及び車線幅404のうちの1つ又は複数は、セカンダリインデックス又はオプションインデックスとして利用され得る。 例えば、そのプライマリインデックス(例えば、開始位置401)が互いに近いエントリが複数ある場合、競合するエントリのどれを選択するかを確定するために、セカンダリインデックス(例えば、終了位置402、速度403及び/又は車線幅404)を、タイブレーカー(tie breaker)として使用することができる。
リアルタイム運転中に、車両が特定の位置にあり、車両が直進すると判定されると、車両の現在位置を利用して、車両の現在位置にマッチングされる開始位置401を有するエントリを検索する。直進運転シナリオ/経路テーブル400からマッチングされたエントリが見つかると、マッチングされたエントリから対応する優先経路区間405を取得する。その後、該優先経路区間は、経路計画のための最終経路の一部の経路区間として利用され、その時点で該特定の経路区間を動的に計算する必要がない。その結果、同じ経路区間を計算するためのリソースと時間を削減できる。ただし、シナリオ/経路テーブル400からマッチングされるエントリが見つからない場合は、経路区間をリアルタイムで動的に計算する必要がある。なお、「マッチングする」又は「マッチングされる」という用語は比較状況を示し、該比較状況において、比較される2つのアイテムの値(例えば、位置、速度、車線幅、曲率)が、比較されるアイテムのタイプに対応する所定の閾値内にある。
図4Bは、一実施形態に係るターニングシナリオ/経路テーブル(例えば、左折、右折、Uターン)の一例を示す。図4Bを参照すると、ターニングシナリオ/経路テーブル420は、左折シナリオ/経路テーブル、右折シナリオ/経路テーブル、又はUターンシナリオ/経路テーブルを表すことができる。一実施形態では、ターニングシナリオ/経路テーブル420は、複数のエントリを含む。各エントリは、一組の運転パラメータ421~424を優先経路区間425にマッピングする。運転パラメータには、開始位置421、終了位置422、速度423及び曲率424が含まれる。開始位置421はプライマリインデックスとして利用され得、運転パラメータ422~424のうちのいずれか1つ又は複数は、検索目的のためのセカンダリインデックスとして利用され得る。あるいは、開始位置421及び速度423はプライマリ インデックスとして利用され得、終了位置422及び曲率424のうちの1つ又は複数は、マッチングするエントリを検索するためのセカンダリインデックス又はオプションインデックスとして利用され得る。
図4Cは、一実施形態に係る車線変更シナリオ/経路テーブル(例えば、左車線変更、右車線変更)の一例を示す。図4Cを参照すると、車線変更シナリオ/経路テーブル450は、左車線変更シナリオ/経路テーブル又は右車線変更シナリオ/経路テーブルを表すことができる。一実施形態では、車線変更シナリオ/経路テーブル450は、複数のエントリを含む。各エントリは、一組の運転パラメータ451~454を優先経路区間455にマッピングする。運転パラメータには、開始位置451、終了位置452、速度453及び車線距離454が含まれる。車線距離454は、ソース車線(例えば、車両が出ようとしている車線)とターゲット車線(例えば、車両が入ろうとしている車線)との間の距離を指す。開始位置451は、検索目的のためのプライマリインデックスとして利用され得、残りの運転パラメータ452~454のいずれか1つ又は複数は、セカンダリインデックスとして利用され得る。あるいは、開始位置451及び/又は速度453はプライマリインデックスとして利用され得、終了位置452及び車線距離454のうちの1つ又は複数は、優先経路区間455を検索するためのセカンダリインデックス又はオプションインデックスとして利用され得る。
なお、検索目的のためのインデックスは、機械学習方法を使用して生成され得るハッシュ(hash)関数又はモデルとして実装され得る。リアルタイムで、その時点での運転パラメータを収集し、対応するハッシュ関数を使用してハッシュを生成できる。ハッシュ関数の出力は、シナリオ/経路テーブルのエントリのうち、マッチングするエントリであるエントリの1つを指すインデックス値として使用できる。図1に戻って、これらのシナリオ/経路テーブル124は、自動運転車両にアップロードされ、その後同様の運転シナリオの下で経路を生成するために利用でき、同じ経路セグメントを動的に計算する必要がない。その結果、経路計画をより効率的に実行できる。
図3A及び図3Bは、一実施形態に係る自動運転車両と一緒に使用される感知・計画システムの一例を示すブロック図である。システム300は、図1の自動運転車両101の一部として実現されてもよく、感知・計画システム110、制御システム111及びセンサシステム115を含むが、それらに限定されない。図3A~図3Bに示すように、感知・計画システム110は、測位モジュール301、感知モジュール302、予測モジュール303、決定モジュール304、計画モジュール305、制御モジュール306、ルーティングモジュール307及びデータ収集モジュール308を含むが、それらに限定されない。
モジュール301~308のうちの一部又は全部は、ソフトウェア、ハードウェア又はそれらの組み合わせで実現されていてもよい。例えば、これらのモジュールは、永続性記憶装置352にインストールされ、メモリ351にロードされ、且つ1つ又は複数のプロセッサ(図示せず)により実行されてもよい。なお、これらのモジュールのうちの一部又は全部は、図2の車両制御システム111の一部又は全部のモジュールに通信可能に接続されるか、又はそれらと一体に統合されてもよい。モジュール301~308のうちの一部は、集積モジュールとして一体に統合されてもよい。
測位モジュール301は、(例えば、GPSユニット212により)、自動運転車両300の現在位置を確定し、ユーザの旅程又はルートに関連する如何なるデータを管理する。測位モジュール301(地図・ルートモジュールともいう)は、ユーザの旅程又はルートに関連する如何なるデータを管理する。ユーザは、例えばユーザインターフェースを介してログインして、旅程の開始位置及び目的地を指定することができる。測位モジュール301は、自動運転車両300における地図・ルート情報311のような他の構成要素と通信して旅程に関するデータを取得する。例えば、測位モジュール301は位置サーバと地図・ポイントオブインタレスト(MPOI)サーバから位置及びルート情報を取得することができる。位置サーバは位置サービスを提供し、MPOIサーバは地図サービスと特定位置のPOIを提供することにより、地図・ルート情報311の一部としてキャッシュされることができる。自動運転車両300がルートに沿って移動する際に、測位モジュール301は交通情報システム又はサーバからリアルタイム交通情報を取得することもできる。
感知モジュール302は、センサシステム115により提供されたセンサデータと、測位モジュール301により取得された測位情報とに基づいて、周囲環境への感知を確定する。感知情報は、一般運転手が運転手により運転されている車両の周囲における感知すべきものを示すことができる。感知は、例えばオブジェクトの形態を採用する車線構成(例えば、直進車線又はカーブ車線)、信号機信号、他の車両の相対位置、歩行者、建築物、横断歩道、又は他の交通関連標識(例えば、止まれ標識、ゆずれ標識)などを含んでもよい。
感知モジュール302は、1つ又は複数のカメラにより取り込まれた画像を処理し解析して自動運転車両の環境におけるオブジェクト及び/又は特徴を識別するために、コンピュータビジョンシステム又はコンピュータビジョンシステムの機能を含むことができる。前記オブジェクトは、交通信号、道路境界、他の車両、歩行者及び/又は障害物などを含んでいてもよい。コンピュータビジョンシステムは、オブジェクト認識アルゴリズム、ビデオトラッキング及び他のコンピュータビジョン技術を使用することができる。いくつかの実施形態では、コンピュータビジョンシステムは、環境地図の描画、オブジェクトの追跡、及びオブジェクトの速度の推定などができる。感知モジュール302は、レーダ及び/又はLIDARのような他のセンサにより提供される他のセンサデータに基づいてオブジェクトを検出することもできる。
各オブジェクトについて、予測モジュール303は、前記状況における前記オブジェクトの挙動を予測する。前記予測は、特定の時点で感知された運転環境の感知データに基づいて地図・ルート情報311と交通ルール312のセットを考慮した上で実行される。例えば、オブジェクトが反対方向に沿った車両で、且つ現在の運転環境に交差点が含まれている場合に、予測モジュール303は当該車両が直進するか又はターニングするかを予測する。感知データによって交差点に信号機がないことが示された場合、予測モジュール303は、交差点に入る前に当該車両が完全に停止する必要があると予測する可能性がある。当該車両が現在左折専用車線又は右折専用車線にあると感知データにより示された場合に、予測モジュール303は、当該車両がそれぞれ左折又は右折する可能性が高いと予測可能である。
オブジェクトごとに対して、決定モジュール304はオブジェクトをどのように処置するかを決定する。例えば、特定のオブジェクト(例えば、交差ルートにおける他の車両)及びオブジェクトを記述するメタデータ(例えば、速度、方向、操舵角)について、決定モジュール304は前記オブジェクトと遇うときに如何に対応するか(例えば、追い越し、道譲り、停止、追い抜き)を決定する。決定モジュール304は、交通ルール又は運転ルール312のような、永続性記憶装置352に格納可能なルールセットに基づいて、このような決定を下すことができる。
ルーティングモジュール307は、出発地から目的地までの1つ又は複数のルート又は経路を提供するように構成される。例えばユーザから受信した開始位置から目的地位置までの所定の旅程について、ルーティングモジュール307は、地図・ルート情報311を取得し、開始位置から目的地位置までの全ての走行可能なルート又は経路を確定する。ルーティングモジュール307は、開始位置から目的地位置が確定されたルートのそれぞれについて、基準線を地形図の形で生成することができる。基準線とは、他の車両、障害物又は交通状況などからの他の干渉を受けていない理想的なルート又は経路をいう。つまり、道路に他の車両、歩行者又は障害物がない場合、ADVは基準線に精確的に又は密接的に従うべきである。そして、地形図を決定モジュール304及び/又は計画モジュール305に提供することができる。決定モジュール304及び/又は計画モジュール305は、他のモジュールにより提供された他のデータ(例えば、測位モジュール301からの交通状況、感知モジュール302により感知された運転環境及び予測モジュール303により予測された交通状況)に応じて、全ての走行可能なルートを調べて最適ルートの一つを選択する。ある時点における特定の運転環境に応じて、ADVを制御するための実際の経路又はルートは、ルーティングモジュール307によって提供された基準線に近いか又は異なっていてもよい。
感知されたオブジェクトのそれぞれに対する決定に基づいて、計画モジュール305は、ルーティングモジュール307によって提供された基準線をベースとし、自動運転車両に対して経路又はルート並びに運転パラメータ(例えば、距離、速度及び/又は操舵角)を計画する。即ち、特定のオブジェクトについて、決定モジュール304はオブジェクトについてどうするかを決定し、計画モジュール305はどのように行うかを判定する。例えば、特定のオブジェクトについて、決定モジュール304は、前記オブジェクトを追い抜くかを決定することができ、計画モジュール305は前記オブジェクトを左側から追い抜くか又は右側から追い抜くかを判定することができる。計画及び制御データは、計画モジュール305により生成され、車両300が次の移動周期(例えば、次のルート/経路区間)にはどのように移動するかを記述する情報を含む。例えば、計画及び制御データは、車両300が30マイル/時間(mph)の速度で10メートル移動し、その後に25mphの速度で右車線に変更するように指示することができる。
制御モジュール306は、計画及び制御データに基づいて、計画及び制御データにより定義されたルート又は経路に応じて適当なコマンド若しくは信号を車両制御システム111に送信することにより自動運転車両を制御及び運転する。前記計画及び制御データは、経路又はルートに沿って異なる時点で適切な車両構成又は運転パラメータ(例えば、スロットル、ブレーキ、及びターニングコマンド)を使用して、車両をルート又は経路の第1の点から第2の点まで運転するのに十分な情報を含む。
一実施形態では、計画段階は、複数の計画周期(コマンド周期ともいう)で、例えば、100ミリ秒(ms)の時間間隔で実行される。計画周期又はコマンド周期のそれぞれについて、計画及び制御データに基づいて1つ又は複数の制御コマンドを発する。すなわち、100msごとに、計画モジュール305は、次のルートセグメント又は経路区間(例えば、目標位置及びADVが該目標位置に到着するのに必要な時間を含む)を計画する。あるいは、計画モジュール305は、具体的な速度、方向、及び/又は操舵角などを更に指定することができる。一実施形態では、計画モジュール305は、次の所定期間(例えば、5秒)のルートセグメント又は経路区間を計画する。各計画周期について、計画モジュール305は前の周期において計画された目標位置に基づいて現在の周期(例えば、次の5秒)のための目標位置を計画する。次に、制御モジュール306は、現在の周期における計画及び制御データに基づいて1つ又は複数の制御コマンド(例えば、スロットル制御コマンド、ブレーキ制御コマンド、ステアリング制御コマンド)を生成する。
なお、決定モジュール304及び計画モジュール305は、集積モジュールとして統合されてもよい。決定モジュール304/計画モジュール305は、自動運転車両の運転経路を決定するためのナビゲーションシステム又はナビゲーションシステムの機能を備えていてもよい。例えば、ナビゲーションシステムは、自動運転車両が下記の経路に沿って移動することを実現するための一連の速度及び進行方向を決定することができる。前記経路では、自動運転車両が最終的な目的地に通じる走行車線に基づく経路に沿って進行すると共に、感知された障害物を実質的に回避できるようになる。目的地は、ユーザインターフェースシステム113を経由して行われたユーザ入力によって設定されることができる。ナビゲーションシステムは、自動運転車両が走行していると同時に運転経路を動的に更新することができる。ナビゲーションシステムは、自動運転車両のための運転経路を決定するために、GPSシステム及び1つ又は複数の地図からのデータを統合することができる。
決定モジュール304/計画モジュール305は、更に、自動運転車両の環境における潜在的な障害物を認識、評価、回避又は他の方法で通過するための衝突防止システム又は衝突防止システムの機能を備えていてもよい。例えば、衝突防止システムは、制御システム111の1つ又は複数のサブシステムを動作させることで、急な曲がり動作(swerving maneuvers)、方向転換動作(turning maneuvers)、制動動作などを行うことによって、自動運転車両のナビゲーション中の変更を実現することができる。衝突防止システムは、周囲の交通モード、道路状況などに応じて実現可能な障害物回避動作を自動的に決定することができる。衝突防止システムは、他のセンサシステムが、自動運転車両が進入しようとする付近の領域で車両、建設障壁などを検出したときに、方向転換動作を実行しないように構成されてもよい。衝突防止システムは、自動運転車両の乗員の安全性を最大限にするとともに、利用可能な操作を自動的に選択することができる。衝突防止システムは、自動運転車両の客室内に最小値の加速度を発生させると予測される回避動作を選択することができる。
データ収集モジュール308は、他のモジュール及びセンサと通信して、ADVの動作中に運転統計データ123を収集するように構成される。次に、運転統計データ123は、例えば、機械学習によりシナリオ/経路テーブル124をオフラインで開発するために、データの解析及びマイニングのためにデータ解析システム103などの集中型サーバに定期的に送信される。
一実施形態によれば、計画モジュール305は、経路セグメント化モジュール321及び経路マッチングモジュール322を含む。ルーティングモジュール307から受信した経路に応答して、経路セグメント化モジュール321は、該ルートを解析及び分析して、1つ又は複数の事前定義された運転シナリオにマッチングされる該ルートに沿った1つ又は複数の運転シナリオのリストを識別する。該ルートは、出発地と目標位置とを結ぶ基準線で表すことができる。経路セグメント化モジュール321は、基準線のメタデータ(例えば、形状及び長さ)を調べて、事前構成された優先経路区間の特徴を有するすべての可能な経路区間を識別することができる。識別された運転シナリオに基づいて、経路セグメント化モジュール321は、該ルートを1つ又は複数のルートセグメントのリストに分割し、各ルートセグメントは運転シナリオの1つに対応する。上述したように、運転シナリオは、直進運転シナリオ、左折シナリオ、右折シナリオ、Uターンシナリオ、左車線変更シナリオ、及び/又は右車線変更シナリオであり得る。他の運転シナリオも適用可能である。例えば、上記の複数の個々の運転シナリオに基づいて、運転シナリオの組み合わせを定義できる。
一実施形態では、ルートセグメントのそれぞれについて、経路マッチングモジュール322は、運転シナリオ又は経路区間のタイプに対応するシナリオ/経路テーブルを識別する。例えば、経路区間が左折経路区間である場合、経路マッチングモジュール322は、図4Bに示されるシナリオ/経路テーブル420などの左折シナリオ/経路テーブルを識別して取得する。関連するシナリオ/経路テーブルが特定されると、経路マッチングモジュール322は、少なくとも経路区間の開始位置に基づいてシナリオ/経路テーブルを検索し、経路区間の少なくとも開始位置にマッチングされるエントリを見つける。次に、マッチングされたエントリから優先経路区間を取得する。優先経路区間は、ADVを運転するための最終経路の一部として利用される。例えば、優先経路区間は、ルーティングモジュール307によって提供される対応するルートセグメントを置き換えてもよい。その結果、計画モジュール305は、その時点で対応する経路区間について時間とリソースを消費する可能性のある動的な計算をする必要がない。
なお、一部のルートセグメントは、関連するシナリオ/経路テーブルに見つけられた対応する優先経路区間を持たない場合がある。例えば、経路区間の開始位置は、シナリオ/経路テーブルの開始位置のいずれともマッチングされない場合がある。そのような状況では、計画モジュール305は、対応する経路区間を動的に計算する必要がある。ただし、少なくともマッチングされた優先経路区間を有するルートセグメントについて、リアルタイムの運転中に時間とリソースの消費を削減するために、対応する経路区間の計算を防止できる。
説明のために、ここで図5を参照し、ADVがルーティングモジュール307によって提供される点Aから点Fまでのルートに従って運転しようとしていると仮定する。点Aから点Fまでのルートは、ルート・地図データサービス(map data service)に基づいて確定された地形図の形式の基準線で表すことができる。ルートAからルートFまでのメタデータ又は属性に基づいて、経路セグメント化モジュール321は、該ルートに沿った1つ又は複数の運転シナリオを識別する。次に、経路セグメント化モジュール321は、ルートを1つ又は複数のルートセグメントに分割する。この例では、経路セグメント化モジュール321は、ルートAからFを識別して、少なくとも次のルートセグメントに分割する。1)直進シナリオに関連付けられたAからBのルートセグメント(AB);2)右車線変更シナリオに関連付けられたBからCのルートセグメント(BC);3)右折シナリオに関連付けられたCからDのルートセグメント(CD);4)直進シナリオに関連付けられたDからEのルートセグメント(DE);及び5)左車線変更シナリオに関連付けられたEからFのルートセグメント(EF)。
ルートセグメント(AB、BC、CD、DE、及びEF)のそれぞれについて、経路マッチングモジュール322は、ルートセグメントの運転シナリオに対応するシナリオ/経路テーブルを識別する。次に、経路マッチングモジュール322は、ルートセグメントの属性の少なくとも一部にマッチングされるマッピングエントリを見つけるために、シナリオ/経路テーブル内で検索を行う。マッチングされたエントリが見つかった場合、そのエントリから優先経路を取得し、優先経路区間は、ADVを運転するための最終経路の一部として利用され、リアルタイムで計算する必要がない。
例えば、一実施形態によれば、図4A及び図5を参照すると、直進運転シナリオに関連付けられたルートセグメントABについて、経路マッチングモジュール322は、ルートセグメントABの開始位置である点Aの位置に基づいて直進シナリオ/経路テーブル400を識別して検索し、それによって、GPSデータに基づいて点Aの位置の所定の近接範囲内にある開始位置フィールド401を有するエントリを見つけ、又はその逆も同様である。点Aの位置にマッチングされる複数のエントリがある場合、点Aの速度を利用して、直進シナリオ/経路テーブル400の速度フィールド403をマッチングすることができる。これらの2つの速度値の差が所定の閾値よりも小さい場合、点Aの速度はフィールド403から取得した速度とマッチングされる。必要に応じて、ルートセグメントABの終了位置(例えば、点Bの位置)及び現在の車線の車線幅のような他の属性は、それぞれフィールド402とフィールド404とのマッチングに使用可能である。マッチングエントリが見つかると、マッチングエントリから優先経路区間405を取得できる。優先経路区間405は、例えば、対応するルートセグメントABをその時点で動的に計算する必要なしに置き換えることにより、最終経路の経路区間として利用することができる。
別の実施形態による別の例では、図4C及び図5を参照すると、右車線変更シナリオに関連付けられたルートセグメントBCについて、経路マッチングモジュール322は、ルートセグメントBCの開始位置である点Bの位置に基づいて車線変更シナリオ/経路テーブル(この例では、右車線変更シナリオ/経路テーブルとする)450を識別して検索し、それによって、GPSデータに基づいて点Bの位置の所定の近接範囲内にある開始位置フィールド451を有するエントリを見つけ、又はその逆も同様である。点Bの位置にマッチングされる複数のエントリがある場合、点Bの速度を利用して、シナリオ/経路テーブル450の速度フィールド453をマッチングすることができる。これらの2つの速度値の差が所定の閾値よりも小さい場合、点Bの速度はフィールド453から取得した速度とマッチングされる。必要に応じて、ルートセグメントBCの終了位置(例えば、点Cの位置)及びルートセグメントBCの車線変更に関与する両車線間の車線距離のような他の属性は、それぞれフィールド452とフィールド454とのマッチングに使用可能である。両車線間の車線距離は、ソース車線(例えば、車両が出ようとしている車線)の中心線とターゲット車線(例えば、車両が入ろうとしている車線)の中心線との間の距離を示す。マッチングエントリが見つかると、マッチングエントリから優先経路区間455を取得できる。優先経路区間455は、例えば、対応するルートセグメントBCをその時点で動的に計算する必要なしに置き換えることにより、最終経路の経路区間として利用することができる。
さらなる別の実施形態による別の例では、図4B及び図5を参照すると、右折シナリオに関連付けられたルートセグメントCDについて、経路マッチングモジュール322は、ルートセグメントCDの開始位置である点Cの位置に基づいてターニングシナリオ/経路テーブル(この例では、右折シナリオ/経路テーブルとする)420を識別して検索し、それによって、GPSデータに基づいて点Cの位置の所定の近接範囲内にある開始位置フィールド421を有するエントリを見つけ、又はその逆も同様である。点Cの位置にマッチングされる複数のエントリがある場合、点Cの速度を利用して、シナリオ/経路テーブル420の速度フィールド423をマッチングすることができる。これらの2つの速度値の差が所定の閾値よりも小さい場合、点Cの速度はフィールド423から取得した速度とマッチングされる。必要に応じて、ルートセグメントCDの終了位置(例えば、点Dの位置)及びルートセグメントCDの曲率のような他の属性は、それぞれフィールド422とフィールド424とのマッチングに使用可能である。マッチングエントリが見つかると、マッチングエントリから優先経路区間425を取得できる。優先経路区間425は、例えば、対応するルートセグメントBCをその時点で動的に計算する必要なしに置き換えることにより、最終経路の経路区間として利用することができる。
図6は、一実施形態に係る自動運転車両を運転するための経路を確定するプロセスを示すフローチャートである。プロセス600は、処理ロジックにより実行可能であり、処理ロジックはソフトウェア、ハードウェア、又はそれらの組み合わせを備えていてもよい。例えば、プロセス600は、図3A及び図3Bのシステム300によって実行されてもよい。図6を参照すると、動作601において、処理ロジックは、ADVを出発地から目標位置までルーティングするための、ルート・地図データに基づいて生成されたルートを受信する。動作602において、処理ロジックは、ルートを解析及び分析して、直進シナリオ、左折/右折/Uターンシナリオ及び左車線変更/右車線変更シナリオなどの1つ又は複数の事前定義又は所定の運転シナリオにマッチングされる1つ又は複数の運転シナリオのリストを識別する。動作603において、処理ロジックは、識別された運転シナリオに基づいてルートをルートセグメントにセグメント化し、ここで、ルートセグメントの少なくとも1つは、所定の運転シナリオの1つに対応する。
動作604において、処理ロジックは、経路を生成する際に、事前定義された運転シナリオの1つにマッチングされるルートセグメントのそれぞれについて、マッチングされた運転シナリオに基づいて事前構成経路区間を識別する。一実施形態では、処理ロジックは、ルートセグメントのそれぞれについて、マッチングされた運転シナリオに対応するシナリオ/経路データ構造を識別する。次に、処理ロジックは、ルートセグメントの属性の少なくとも一部(開始位置及び/又は速度)に基づいてシナリオ/経路データ構造を検索し、マッチングエントリを特定する。次に、マッチングエントリから優先経路区間を計算せずに取得する。動作605において、処理ロジックは、ルートセグメントに対応する複数の経路区間を有する経路を生成する。経路区間の少なくとも1つは、その時点で同じ経路区間を動的に計算する必要なく、事前定義された運転シナリオの事前構成経路区間(例えば、優先経路区間又は推奨経路区間)に基づいて確定される。動作606において、処理ロジックは、該経路に従って自動運転車両を計画及び制御する。
図7は、一実施形態に係るシナリオから経路へのマッピングデータ構造を生成するプロセスを示すフローチャートである。プロセス700は、処理ロジックにより実行可能であり、処理ロジックはソフトウェア、ハードウェア、又はそれらの組み合わせを備えていてもよい。例えば、プロセス700は図1のデータ解析システム103により実行可能である。図7を参照すると、動作701において、処理ロジックは、直進シナリオ、左折/右折/Uターンシナリオ、及び左車線変更/右車線変更シナリオを含むがこれらに限定されない運転シナリオのリストを定義する。動作702において、処理ロジックは、異なる時点で異なる道路及び位置で様々な異なる運転手によって運転された大量の車両の運転統計データ(例えば、運転行動)を収集する。定義された運転シナリオのそれぞれについて、動作703において、処理ロジックは、運転統計データの解析を実行して、異なる位置又は道路での運転シナリオに関連する運転統計データ又は運転行動を識別する。各運転シナリオの位置のそれぞれについて、動作704において、処理ロジックは、その位置の近くで運転している異なる運転手の運転統計データ又は運転行動に基づいて、優先経路区間を確定する。動作705において、処理ロジックは、定義された運転シナリオのそれぞれについてシナリオ/経路データ構造を生成し、特定の位置を優先経路区間にマッピングし、該優先経路区間は、同じ又は同様の運転シナリオ下での異なる運転手による運転統計データ又は運転行動に基づいて確定される。
なお、以上に例示及び説明された構成要素の一部又は全ては、ソフトウェア、ハードウェア、又はそれらの組み合わせで実現されることができる。例えば、このような構成要素は、永続性記憶装置にインストールされるとともに格納されるソフトウェアとして実現されてもよく、前記ソフトウェアは、本発明にわたって記載されたプロセス又は動作を実施するように、プロセッサ(図示せず)によってメモリにロードして実行されてもよい。あるいは、このような構成要素は、集積回路(例えば、特定用途向け集積回路又はASIC)、デジタルシグナルプロセッサ(DSP)、又はフィールドプログラマブルゲートアレイ(FPGA)のような専用ハードウェアにプログラミングされたか又は埋め込まれた実行可能なコードとして実現されてもよく、前記実行可能なコードはアプリケーションからの対応するドライバー及び/又はオペレーティングシステムを介してアクセスすることができる。更に、このような構成要素は、ソフトウェア構成要素が1つ又は複数の特定の命令によってアクセス可能な命令セットの一部として、プロセッサ又はプロセッサコアにおける特定のハードウェアロジックとして実現されることができる。
図8は、本発明の一実施形態と一緒に使用可能なデータ処理システムの一例を示すブロック図である。例えば、システム1500は、図1の感知・計画システム110、又はサーバ103~104のいずれかのような、上述した前記プロセス又は方法のいずれかを実行するデータ処理システムのいずれかを表すことができる。システム1500は、いくつかの異なる構成要素を備えていてもよい。これらの構成要素は、集積回路(IC)、集積回路の一部、ディスクリート型電子デバイス、又は回路基板(例えば、コンピュータシステムのマザーボード又はアドインカード)に適するその他のモジュールとして実現されることができ、又は、他の形態でコンピュータシステムのシャーシ内に組み込まれた構成要素として実現されることができる。
なお、システム1500は、コンピュータシステムのいくつかの構成要素の高レベルビューを示すことを意図している。しかしながら、一部の実施形態において付加的構成要素が存在してもよく、また、その他の実施形態において示された構成要素を異なる配置にすることが可能であることを理解されたい。システム1500は、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、サーバ、携帯電話、メディアプレーヤ、パーソナルデジタルアシスタント(PDA)、スマートウォッチ、パーソナルコミュニケーター、ゲーム装置、ネットワークルーター又はハブ、無線アクセスポイント(AP)又はリピーター、セット・トップボックス、又はそれらの組み合わせを表すことができる。また、単一の機械又はシステムのみが示されたが、「機械」又は「システム」という用語は、本明細書で説明されるいずれか1つ又は複数の方法を実行するための、1つ(又は複数)の命令セットを単独で又は共同で実行する機械又はシステムの任意の組み合わせも含まれることを理解されたい。
一実施形態において、システム1500は、バス又はインターコネクト1510を介して接続される、プロセッサ1501と、メモリ1503と、デバイス1505~1508とを含む。プロセッサ1501は、単一のプロセッサコア又は複数のプロセッサコアが含まれる単一のプロセッサ又は複数のプロセッサを表すことが可能である。プロセッサ1501は、マイクロプロセッサ、中央処理装置(CPU)などのような、1つ又は複数の汎用プロセッサを表すことができる。より具体的には、プロセッサ1501は、複雑命令セットコンピューティング(CISC)マイクロプロセッサ、縮小命令セットコンピューティング(RISC)マイクロプロセッサ、超長命令語(VLIW)マイクロプロセッサ、又はその他の命令セットを実行するプロセッサ、又は命令セットの組み合わせを実行するプロセッサであってもよい。プロセッサ1501は更に1つ又は複数の専用プロセッサであってもよく、例えば、特定用途向け集積回路(ASIC)、セルラー又はベースバンドプロセッサ、フィールドプログラマブルゲートアレイ(FPGA)、デジタルシグナルプロセッサ(DSP)、ネットワークプロセッサ、グラフィックプロセッサ、通信プロセッサ、暗号プロセッサ、コプロセッサ、組み込みプロセッサ、又は命令を処理可能な任意の他のタイプのロジックが挙げられる。
プロセッサ1501は、超低電圧プロセッサのような低電力マルチコアプロセッサソケットであってもよく、前記システムの様々な構成要素と通信するための主処理ユニット及び中央ハブとして機能することができる。このようなプロセッサは、システムオンチップ(SoC)として実装されてもよい。プロセッサ1501は、本明細書で説明される動作及びステップを実行するための命令を実行するように構成される。システム1500は、更に任意選択グラフィックサブシステム1504と通信するグラフィックインターフェースを含むことができ、グラフィックサブシステム1504は、表示コントローラ、グラフィックプロセッサ及び/又は表示装置を含んでいてもよい。
プロセッサ1501は、メモリ1503と通信することができ、メモリ1503は、一実施形態では、所定量のシステムメモリを提供するための複数のメモリデバイスによって実現されることができる。メモリ1503は、ランダムアクセスメモリ(RAM)、ダイナミックRAM(DRAM)、シンクロナスDRAM(SDRAM)、スタティックRAM(SRAM)、又はその他のタイプの記憶デバイスのような、1つ又は複数の揮発性記憶(又はメモリ)デバイスを含むことができる。メモリ1503は、プロセッサ1501又はその他の任意のデバイスにより実行される命令シーケンスを含む情報を格納することができる。例えば、様々なオペレーティングシステム、デバイスドライバ、ファームウェア(例えば、ベーシックインプット/アウトプットシステム又はBIOS)、及び/又はアプリケーションの実行可能なコード及び/又はデータは、メモリ1503にロードされ、プロセッサ1501により実行されることができる。オペレーティングシステムは、例えば、ロボットオペレーティングシステム(ROS)、Microsoft(登録商標)社のWindows(登録商標)オペレーティングシステム、アップル社のMacOS(登録商標)/iOS(登録商標)、Google(登録商標)社のAndroid(登録商標)、LINUX(登録商標)、UNIX(登録商標)、又はその他のリアルタイム若しくは組込みオペレーティングシステムのような、任意のタイプのオペレーティングシステムであってもよい。
システム1500は、更に、ネットワークインターフェース装置1505、任意選択入力デバイス1506、及びその他の任意選択I/Oデバイス1507を含むデバイス1505~1508のようなI/Oデバイスを含むことができる。ネットワークインターフェース装置1505は、無線送受信機及び/又はネットワークインターフェースカード(NIC)を含むことができる。前記無線送受信機は、WiFi(登録商標)送受信機、赤外線送受信機、ブルートゥース(登録商標)送受信機、WiMax送受信機、無線携帯電話送受信機、衛星送受信機(例えば、全地球測位システム(GPS)送受信機)、又はその他の無線周波数(RF)送受信機、又はそれらの組み合わせであってもよい。NICは、イーサネット(登録商標)カードであってもよい。
入力デバイス1506は、マウス、タッチパッド、タッチスクリーン(表示装置1504と統合されてもよい)、ポインターデバイス(例えば、スタイラス)、及び/又はキーボード(例えば、物理キーボード又はタッチスクリーンの一部として表示された仮想キーボード)を含むことができる。例えば、入力デバイス1506は、タッチスクリーンと接続されるタッチスクリーンコントローラを含むことができる。タッチスクリーン及びタッチスクリーンコントローラは、例えば、様々なタッチ感応技術(コンデンサ、抵抗、赤外線、及び表面弾性波の技術を含むが、それらに限定されない)のいずれか、並びにその他の近接センサアレイ、又は、タッチスクリーンと接触する1つ又は複数の点を確定するためのその他の素子を用いて、それらの接触、移動又は中断を検出することができる。
I/Oデバイス1507は、音声装置を含むことができる。音声装置は、音声認識、音声複製、デジタル記録、及び/又は電話機能のような音声サポート機能を促進するために、スピーカ及び/又はマイクロホンを含んでもよい。その他のI/Oデバイス1507は、更に、ユニバーサルシリアルバス(USB)ポート、パラレルポート、シリアルポート、プリンタ、ネットワークインターフェース、バスブリッジ(例えば、PCI-PCIブリッジ)、センサ(例えば、加速度計、ジャイロスコープ、磁力計、光センサ、コンパス、近接センサなどのモーションセンサ)、又はそれらの組み合わせを含むことができる。デバイス1507は、結像処理サブシステム(例えば、カメラ)を更に含むことができ、前記結像処理サブシステムは、写真及びビデオ断片の記録のようなカメラ機能を促進するための、電荷接続素子(CCD)又は相補型金属酸化物半導体(CMOS)光学センサのような光学センサを含むことができる。特定のセンサは、センサハブ(図示せず)を介してインターコネクト1510に接続されることができ、キーボード又はサーマルセンサのようなその他のデバイスはシステム1500の具体的な構成又は設計により、組込みコントローラ(図示せず)により制御されることができる。
データ、アプリケーション、1つ又は複数のオペレーティングシステムなどの情報の永続性記憶を提供するために、プロセッサ1501には、大容量記憶装置(図示せず)が接続されることもできる。様々な実施形態において、より薄くてより軽量なシステム設計を可能にしながら、システムの応答性を向上するために、このような大容量記憶装置は、ソリッドステートデバイス(SSD)によって実現されることができる。しかしながら、その他の実施形態では、大容量記憶装置は、主にハードディスクドライブ(HDD)を使用して実現されることができ、より小さい容量のSSD記憶装置をSSDキャッシュとして機能することで、停電イベントの間にコンテキスト状態及び他のそのような情報の不揮発性記憶を可能にし、それによりシステム動作が再開するときに通電を速く実現することができる。また、フラッシュデバイスは、例えば、シリアルペリフェラルインターフェース(SPI)を介してプロセッサ1501に接続されることができる。このようなフラッシュデバイスは、前記システムのBIOS及びその他のファームウェアを含むシステムソフトウェアの不揮発性記憶のために機能することができる。
記憶デバイス1508は、本明細書に記載の方法又は機能のいずれか1つ又は複数を具現化する1つ又は複数の命令セット又はソフトウェア(例えば、モジュール、ユニット及び/又はロジック1528)が格納されているコンピュータアクセス可能な記憶媒体1509(機械可読記憶媒体又はコンピュータ可読媒体とも呼ばれる)を備えてもよい。処理モジュール/ユニット/ロジック1528は、計画モジュール305、制御モジュール306又はルーティングモジュール307などの前記構成要素のいずれかを表すことができる。処理モジュール/ユニット/ロジック1528は、更に、データ処理システム1500、メモリ1503、及びプロセッサ1501による実行中に、メモリ1503内及び/又はプロセッサ1501内に完全的に又は少なくとも部分的に存在してもよく、データ処理システム1500、メモリ1503及びプロセッサ1501も機械アクセス可能な記憶媒体を構成する。処理モジュール/ユニット/ロジック1528は、更に、ネットワークを介してネットワークインターフェース装置1505を経由して送受信されてもよい。
コンピュータ可読記憶媒体1509は、以上に説明されたいくつかのソフトウェア機能を永続的に格納するために用いることができる。コンピュータ可読記憶媒体1509は、例示的な実施形態において単一の媒体として示されるが、「コンピュータ可読記憶媒体」という用語は、前記1つ又は複数の命令セットが格納される単一の媒体又は複数の媒体(例えば、集中型又は分散型データベース及び/又は関連するキャッシュとサーバ)を含むと解釈されるものとする。「コンピュータ可読記憶媒体」という用語は、更に、命令セットを格納又は符号化できる任意の媒体を含むと解釈されるものであり、前記命令セットは機械により実行され、本発明のいずれか1つ又は複数の方法を前記機械に実行させるためのものである。それゆえに、「コンピュータ可読記憶媒体」という用語は、ソリッドステートメモリ、光学媒体及び磁気媒体、又はその他の任意の非一時的機械可読媒体を含むが、それらに限定されないと解釈されるものとする。
本明細書に記載された処理モジュール/ユニット/ロジック1528、構成要素及びその他の特徴は、ディスクリートハードウェア構成要素として実現されてもよく、又はASICS、FPGA、DSP又は類似のデバイスのようなハードウェア構成要素の機能に統合されてもよい。更に、処理モジュール/ユニット/ロジック1528は、ハードウェアデバイスにおけるファームウェア又は機能性回路として実現されてもよい。更に、処理モジュール/ユニット/ロジック1528は、ハードウェアデバイスとソフトウェア構成要素の任意の組み合わせで実現されてもよい。
なお、システム1500は、データ処理システムの様々な構成要素を有するものとして示されているが、構成要素を相互接続する任意の特定のアーキテクチャ又は方式を表すことを意図するものではなく、そのような詳細は、本発明の実施形態とは密接な関係がない。また、より少ない構成要素又はより多くの構成要素を有するネットワークコンピュータ、ハンドヘルドコンピュータ、携帯電話、サーバ、及び/又はその他のデータ処理システムも、本発明の実施形態と共に使用することができることを理解されたい。
上述した具体的な説明の一部は、既に、コンピュータメモリにおけるデータビットに対する演算のアルゴリズムと記号表現により示された。これらのアルゴリズムの説明及び表現は、データ処理分野における当業者によって使用される、それらの作業実質を所属分野の他の当業者に最も効果的に伝達する方法である。本明細書では、一般的に、アルゴリズムは、所望の結果につながるセルフコンシステントシーケンスと考えられる。これらの操作は、物理量の物理的処置が必要とされるものである。
しかしながら、念頭に置くべきなのは、これらの用語及び類似の用語の全ては、適切な物理量に関連付けられるものであり、これらの量を標識しやすくするためのものに過ぎない。以上の説明で他に明示的に記載されていない限り、本明細書の全体にわたって理解するべきなのは、添付された特許請求の範囲に記載するもののような用語による説明とは、コンピュータシステム、又は類似の電子計算装置の動作及びプロセスを指し、前記コンピュータシステム又は電子計算装置は、コンピュータシステムのレジスタ及びメモリにおける物理(電子)量として示されるデータを制御するとともに、前記データをコンピュータシステムメモリ又はレジスタ又はこのようなその他の情報記憶装置、伝送又は表示装置において同様に物理量として示される別のデータに変換する。
本発明の実施形態は、本明細書の動作を実行するための装置にも関する。このようなコンピュータプログラムは、非一時的コンピュータ可読媒体に格納される。機械可読媒体は、機械(例えば、コンピュータ)により読み取り可能な形式で情報を格納するための任意のメカニズムを含む。例えば、機械可読(例えば、コンピュータ可読)媒体は、機械(例えば、コンピュータ)可読記憶媒体(例えば、読み出し専用メモリ(「ROM」)、ランダムアクセスメモリ(「RAM」)、磁気ディスク記憶媒体、光学記憶媒体、フラッシュメモリデバイス)を含む。
上述した図面において説明されたプロセス又は方法は、ハードウェア(例えば、回路、専用ロジックなど)、ソフトウェア(例えば、非一時的コンピュータ可読媒体に具現化されるもの)、又は両方の組み合わせを含む処理ロジックにより実行されることができる。前記プロセス又は方法は、以上で特定の順序に応じて説明されたが、前記動作の一部が異なる順序で実行されてもよいことを理解されたい。また、一部の動作は、順番ではなく並行して実行されてもよい。
本発明の実施形態は、いずれの特定のプログラミング言語を参照することなく記載されている。理解すべきなのは、本明細書に記載の本発明の実施形態の教示を実現するために、様々なプログラミング言語を使用することができる。
本明細書において、本発明の実施形態は、既にその具体的な例示的な実施形態を参照しながら記載された。明らかなように、添付された特許請求の範囲に記載された本発明のより広い趣旨及び範囲を逸脱しない限り、本発明に対して様々な変更を行うことができる。それゆえに、本明細書及び図面は、限定的な意味でなく、例示的な意味で理解されるべきである。

Claims (12)

  1. 自動運転車両の経路計画のためのコンピュータ実施方法であって、
    自動運転車両を出発地から目標位置までルーティングするためのルートに応じて前記ルートを解析して、前記ルートに沿って1つ又は複数の事前定義された運転シナリオにマッチングされる1つ又は複数の運転シナリオのリストを識別するステップであって、前記運転シナリオは、直進運転シナリオ、ターニングシナリオ、又は車線変更シナリオのうちの1つを表す、ステップと、
    識別された運転シナリオに基づいて前記ルートを複数のルートセグメントにセグメント化し、前記ルートセグメントの少なくとも1つは、識別された運転シナリオの1つに対応するステップと、
    前記ルートセグメントに基づいて、前記自動運転車両を前記出発地から前記目標位置まで運転するための経路を生成する経路生成ステップであって、前記経路は、前記ルートセグメントに対応する複数の経路区間を有し、前記経路の経路区間の少なくとも1つは、事前定義された運転シナリオに対応して事前生成された経路区間である事前構成経路区間が使用されるステップと、を含み、
    前記経路生成ステップは、前記事前定義された運転シナリオの1つにマッチングされる前記ルートのルートセグメントのそれぞれについて、
    第1のルートセグメントに対応する第1の運転シナリオを確定することと、
    前記第1の運転シナリオに対応する第1のシナリオ/経路テーブルを識別することと、
    前記第1のルートセグメントに対応する第1の経路区間の第1の開始位置を確定することと、
    前記第1の経路区間の第1の開始位置に近似的にマッチングされるエントリを特定するために、前記第1の開始位置に基づいて前記第1のシナリオ/経路テーブルで検索を行うことと、
    経路の第1の経路区間を動的に計算せずに、前記第1のシナリオ/経路テーブルのマッチングエントリから、第1の事前構成経路区間を取得して、前記第1のルートセグメントに対応する前記第1の経路区間とすることと、を実行するステップを含む、コンピュータ実施方法。
  2. 前記第1のシナリオ/経路テーブルは複数のマッピングエントリを含み、各マッピングエントリは1つの開始位置を当該開始位置の対応する事前構成経路区間にマッピングする請求項に記載の方法。
  3. 前記第1のシナリオ/経路テーブルは、複数のシナリオ/経路テーブルの1つであり、各シナリオ/経路テーブルは、前記事前定義された運転シナリオの1つに対応する請求項に記載の方法。
  4. 前記方法は、
    前記事前定義された運転シナリオのいずれにもマッチングされない1つ又は複数のルートセグメントを識別することと、
    マッチングされていないルートセグメントのそれぞれについて、前記マッチングされていないルートセグメントに対応する前記経路の経路区間を動的に計算することと、をさらに含む請求項1に記載の方法。
  5. 命令が格納されている非一時的機械可読媒体であって、前記命令はプロセッサにより実行されると、前記プロセッサに動作を実行させ、前記動作は、
    自動運転車両を出発地から目標位置までルーティングするためのルートに応じて前記ルートを解析して、前記ルートに沿って1つ又は複数の事前定義された運転シナリオにマッチングされる1つ又は複数の運転シナリオのリストを識別するステップであって、前記運転シナリオは、直進運転シナリオ、ターニングシナリオ、又は車線変更シナリオのうちの1つを表す、ステップと、
    識別された運転シナリオに基づいて前記ルートを複数のルートセグメントにセグメント化し、前記ルートセグメントの少なくとも1つは、識別された運転シナリオの1つに対応するステップと、
    前記ルートセグメントに基づいて、前記自動運転車両を前記出発地から前記目標位置まで運転するための経路を生成する経路生成ステップであって、前記経路は、前記ルートセグメントに対応する複数の経路区間を有し、前記経路の経路区間の少なくとも1つは、事前定義された運転シナリオに対応して事前生成された経路区間である事前構成経路区間が使用されるステップと、を含み、
    前記経路生成ステップは、前記事前定義された運転シナリオの1つにマッチングされる前記ルートのルートセグメントのそれぞれについて、
    第1のルートセグメントに対応する第1の運転シナリオを確定することと、
    前記第1の運転シナリオに対応する第1のシナリオ/経路テーブルを識別することと、
    前記第1のルートセグメントに対応する第1の経路区間の第1の開始位置を確定することと、
    前記第1の経路区間の第1の開始位置に近似的にマッチングされるエントリを特定するために、前記第1の開始位置に基づいて前記第1のシナリオ/経路テーブルで検索を行うことと、
    経路の第1の経路区間を動的に計算せずに、前記第1のシナリオ/経路テーブルのマッチングエントリから、第1の事前構成経路区間を取得して、前記第1のルートセグメントに対応する前記第1の経路区間とすることと、を実行するステップを含む、非一時的機械可読媒体。
  6. 前記第1のシナリオ/経路テーブルは複数のマッピングエントリを含み、各マッピングエントリは1つの開始位置を当該開始位置の対応する事前構成経路区間にマッピングする請求項に記載の機械可読媒体。
  7. 前記第1のシナリオ/経路テーブルは、複数のシナリオ/経路テーブルの1つであり、各シナリオ/経路テーブルは、前記事前定義された運転シナリオの1つに対応する請求項に記載の機械可読媒体。
  8. 前記動作は、
    前記事前定義された運転シナリオのいずれにもマッチングされない1つ又は複数のルートセグメントを識別することと、
    マッチングされていないルートセグメントのそれぞれについて、前記マッチングされていないルートセグメントに対応する前記経路の経路区間を動的に計算することと、をさらに含む請求項に記載の機械可読媒体。
  9. プロセッサと、命令を格納するために前記プロセッサに接続されるメモリと、を備えるデータ処理システムであって、
    前記命令は、前記プロセッサによって実行されると、前記プロセッサに動作を実行させ、前記動作は、
    自動運転車両を出発地から目標位置までルーティングするためのルートに応じて前記ルートを解析して、前記ルートに沿って1つ又は複数の事前定義された運転シナリオにマッチングされる1つ又は複数の運転シナリオのリストを識別するステップであって、前記運転シナリオは、直進運転シナリオ、ターニングシナリオ、又は車線変更シナリオのうちの1つを表す、ステップと、
    識別された運転シナリオに基づいて前記ルートを複数のルートセグメントにセグメント化し、前記ルートセグメントの少なくとも1つは、識別された運転シナリオの1つに対応するステップと、
    前記ルートセグメントに基づいて、前記自動運転車両を前記出発地から前記目標位置まで運転するための経路を生成する経路生成ステップであって、前記経路は、前記ルートセグメントに対応する複数の経路区間を有し、前記経路の経路区間の少なくとも1つは、事前定義された運転シナリオに対応して事前生成された経路区間である事前構成経路区間が使用されるステップと、を含み、
    前記経路生成ステップは、前記事前定義された運転シナリオの1つにマッチングされる前記ルートのルートセグメントのそれぞれについて、
    第1のルートセグメントに対応する第1の運転シナリオを確定することと、
    前記第1の運転シナリオに対応する第1のシナリオ/経路テーブルを識別することと、
    前記第1のルートセグメントに対応する第1の経路区間の第1の開始位置を確定することと、
    前記第1の経路区間の第1の開始位置に近似的にマッチングされるエントリを特定するために、前記第1の開始位置に基づいて前記第1のシナリオ/経路テーブルで検索を行うことと、
    経路の第1の経路区間を動的に計算せずに、前記第1のシナリオ/経路テーブルのマッチングエントリから、第1の事前構成経路区間を取得して、前記第1のルートセグメントに対応する前記第1の経路区間とすることと、を実行するステップを含む、データ処理システム。
  10. 自動運転車両の経路計画のためのコンピュータ実施方法であって、
    異なる道路構成を有する複数の道路を運転する複数の車両の運転統計データを収集するステップと、
    前記運転統計データを解析して、異なる時点で異なる位置における一組の事前定義された運転シナリオにマッチングされる運転シナリオのリストを識別するステップであって、前記運転シナリオは、直進運転シナリオ、ターニングシナリオ、Uターンシナリオ又は車線変更シナリオのうちの1つを表す、ステップと、
    前記運転シナリオのそれぞれについて、
    前記車両の少なくともいくつかが同じ運転シナリオで動作する経路区間の開始位置のリストを識別するステップと、
    前記運転シナリオに関連付けられる開始位置のそれぞれについて、その開始位置に関連付けられる運転統計データに基づいて最適経路区間を確定するステップと、
    特定開始位置を最適経路区間にマッピングするために前記運転シナリオのための運転シナリオ/経路テーブルを生成し、その後、前記シナリオ/経路テーブルを利用して、特定の運転シナリオでの特定開始位置から開始される経路区間において経路の経路区間を動的に計算せずに対応する最適経路区間を用いて計画するステップと、を含むコンピュータ実施方法。
  11. 運転シナリオのシナリオ/経路テーブルのそれぞれは複数のマッピングエントリを含み、各マッピングエントリは1つの開始位置を、当該運転シナリオでの該位置から開始される最適経路区間として該開始位置に対応して事前に生成された経路区間である事前構成経路区間にマッピングする請求項1に記載の方法。
  12. コンピュータプログラムであって、
    前記コンピュータプログラムがプロセッサにより実行されると、請求項1~のいずれか一項に記載の方法を実現させるコンピュータプログラム。
JP2019555117A 2017-09-18 2017-09-18 自動運転車両の経路計画のための運転シナリオに基づく車線ガイドライン Active JP7072581B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2017/102083 WO2019051834A1 (en) 2017-09-18 2017-09-18 DRIVING GUIDELINES BASED ON DRIVING SCENARIOS FOR PLANNING SELF-CONTAINED VEHICLE TRACKS

Publications (2)

Publication Number Publication Date
JP2020523552A JP2020523552A (ja) 2020-08-06
JP7072581B2 true JP7072581B2 (ja) 2022-05-20

Family

ID=65719161

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019555117A Active JP7072581B2 (ja) 2017-09-18 2017-09-18 自動運転車両の経路計画のための運転シナリオに基づく車線ガイドライン

Country Status (5)

Country Link
US (1) US10807599B2 (ja)
EP (1) EP3580625B1 (ja)
JP (1) JP7072581B2 (ja)
CN (1) CN110325935B (ja)
WO (1) WO2019051834A1 (ja)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11167758B2 (en) * 2017-08-30 2021-11-09 Nissan Motor Co., Ltd. Vehicle position correction method and vehicle position correction device for drive-assisted vehicle
US10583839B2 (en) * 2017-12-28 2020-03-10 Automotive Research & Testing Center Method of lane change decision-making and path planning
US11086318B1 (en) * 2018-03-21 2021-08-10 Uatc, Llc Systems and methods for a scenario tagger for autonomous vehicles
US10533862B1 (en) * 2018-11-28 2020-01-14 Uber Technologies, Inc. Biasing map matched trajectories based on planned route information
EP3734569A1 (en) * 2019-04-30 2020-11-04 Argo AI GmbH Method, system, backend server and observation-unit for supporting at least one self-driving vehicle in coping with a characteristic behavior of local traffic in a respective specific area and corresponding self-driving vehicle operable according to the driving strategy
CN110118661B (zh) * 2019-05-09 2024-03-26 腾讯科技(深圳)有限公司 驾驶仿真场景的处理方法、装置及存储介质
US20210092551A1 (en) * 2019-09-23 2021-03-25 Wejo Ltd. System and method for processing vehicle event data for journey analysis
CN111141302B (zh) * 2019-12-26 2023-10-27 斑马网络技术有限公司 车辆驾驶到达时间的预估方法、装置及电子设备
CN113494920A (zh) * 2020-03-20 2021-10-12 深圳市超捷通讯有限公司 导航路线规划方法、装置及存储介质
CN113728212B (zh) * 2020-03-26 2024-05-28 百度时代网络技术(北京)有限公司 用于自动驾驶车辆的导航路线规划方法
CN111497847B (zh) * 2020-04-23 2021-11-16 江苏黑麦数据科技有限公司 车辆的控制方法和装置
EP4162337A4 (en) 2020-06-05 2024-07-03 Gatik Ai Inc METHOD AND SYSTEM FOR CONTEXT-SENSITIVE DECISION-MAKING OF AN AUTONOMOUS AGENT
EP4162339A4 (en) 2020-06-05 2024-06-26 Gatik AI Inc. METHOD AND SYSTEM FOR DATA-DRIVEN AND MODULAR DECISION-MAKING AND TRAJECTORY GENERATION OF AN AUTONOMOUS AGENT
WO2021247082A1 (en) 2020-06-05 2021-12-09 Gatik Ai Inc. Method and system for deterministic trajectory selection based on uncertainty estimation for an autonomous agent
US11851086B2 (en) * 2020-06-26 2023-12-26 Waymo Llc Using simulations to identify differences between behaviors of manually-driven and autonomous vehicles
CN111930113A (zh) * 2020-06-30 2020-11-13 创新工场(北京)企业管理股份有限公司 一种为自主导航机器人设置行驶路径的方法与装置
CN113954858A (zh) * 2020-07-20 2022-01-21 华为技术有限公司 一种规划车辆行驶路线的方法以及智能汽车
KR20220040547A (ko) * 2020-09-23 2022-03-31 현대자동차주식회사 정밀지도를 이용한 유턴주행 제어방법
CN112158201B (zh) * 2020-10-12 2021-08-10 北京信息职业技术学院 一种智能驾驶车辆横向控制方法及系统
CN112504286B (zh) * 2020-11-14 2022-03-25 武汉中海庭数据技术有限公司 基于引导线图层的路径规划方法及系统、服务器及介质
DE102020215545A1 (de) * 2020-12-09 2022-06-09 Robert Bosch Gesellschaft mit beschränkter Haftung Verfahren zur Ansteuerung eines Fahrzeugs
CN112700668B (zh) * 2020-12-22 2022-08-02 北京百度网讯科技有限公司 自动驾驶的远程控制方法、自动驾驶车辆及云端设备
US20220395701A1 (en) 2021-06-10 2022-12-15 Alpha Tau Medical Ltd. Diffusing alpha-emitter radiation therapy for pancreatic cancer
US20230042001A1 (en) * 2021-08-06 2023-02-09 Baidu Usa Llc Weighted planning trajectory profiling method for autonomous vehicle
CA3240409A1 (en) 2021-12-16 2023-06-22 Apeksha Kumavat Method and system for addressing failure in an autonomous agent
US12037011B2 (en) 2021-12-16 2024-07-16 Gatik Ai Inc. Method and system for expanding the operational design domain of an autonomous agent
CN114253911A (zh) * 2021-12-16 2022-03-29 北京赛目科技有限公司 一种场景文件关键信息的确定方法及装置
CN114462674B (zh) * 2021-12-29 2024-10-18 广州极飞科技股份有限公司 行驶状态信息处理方法、装置和计算机设备
CN114995421B (zh) * 2022-05-31 2024-06-18 重庆长安汽车股份有限公司 自动驾驶避障方法、装置、电子设备、存储介质及程序产品
CN115063998B (zh) * 2022-06-22 2023-09-22 亿咖通(湖北)技术有限公司 一种辅助驾驶数据的传输方法、装置及设备
CN115435803B (zh) * 2022-08-19 2024-10-11 重庆长安汽车股份有限公司 车辆的全局路网规划方法、装置、车辆及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010198578A (ja) 2009-02-27 2010-09-09 Toyota Motor Corp 移動軌跡生成装置
JP2012221291A (ja) 2011-04-11 2012-11-12 Hitachi Ltd データ配信システム、データ配信サーバ及びデータ配信方法
WO2017065182A1 (ja) 2015-10-16 2017-04-20 日立オートモティブシステムズ株式会社 車両制御システム、車両制御装置

Family Cites Families (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3317211B2 (ja) * 1997-09-24 2002-08-26 松下電器産業株式会社 地図編集装置
US6505118B2 (en) * 2001-01-26 2003-01-07 Ford Motor Company Navigation system for land vehicles that learns and incorporates preferred navigation routes
US7277794B1 (en) * 2001-12-21 2007-10-02 Garmin Ltd. Guidance with feature accounting for insignificant roads
US6847890B1 (en) * 2001-12-21 2005-01-25 Garmin Ltd. Guidance with feature accounting for insignificant roads
JP4049069B2 (ja) * 2003-09-22 2008-02-20 日産自動車株式会社 車両用走行制御システム、情報センタ、車載機、及び車両用走行制御方法
KR20060049706A (ko) * 2004-07-20 2006-05-19 아이신세이끼가부시끼가이샤 차량의 레인주행지원장치
US7957893B2 (en) * 2004-11-30 2011-06-07 Dash Navigation, Inc. Methods and systems for deducing road geometry and connectivity
US8131415B2 (en) * 2005-05-24 2012-03-06 Trimble Navigation, Ltd Method and apparatus for automatic vehicle guidance using continuous 2-D poly-point path
JP4899671B2 (ja) * 2006-07-07 2012-03-21 トヨタ自動車株式会社 走行軌跡推定装置
US10096038B2 (en) 2007-05-10 2018-10-09 Allstate Insurance Company Road segment safety rating system
US8024110B2 (en) * 2007-05-22 2011-09-20 Xanavi Informatics Corporation Method of estimation of traffic information, device of estimation of traffic information and car navigation device
JP4442647B2 (ja) * 2007-06-22 2010-03-31 株式会社日立製作所 経路探索方法および経路探索システム
US7885764B2 (en) * 2007-09-06 2011-02-08 GM Global Technology Operations LLC Method for adaptively constructing and revising road maps
JP2009126255A (ja) * 2007-11-21 2009-06-11 Aisin Aw Co Ltd 車両制御装置、車両制御方法及びコンピュータプログラム
US8626230B2 (en) * 2008-03-04 2014-01-07 Dish Network Corporation Method and system for using routine driving information in mobile interactive satellite services
US8698649B2 (en) * 2008-05-30 2014-04-15 Navteq B.V. Data mining in a digital map database to identify decreasing radius of curvature along roads and enabling precautionary actions in a vehicle
US9927251B2 (en) * 2009-02-24 2018-03-27 Alpine Electronics, Inc. Method and apparatus for detecting and correcting freeway-ramp-freeway situation in calculated route
DE102009047476A1 (de) * 2009-12-04 2011-06-09 Robert Bosch Gmbh Verfahren und Steuergerät zur Bestimmung einer Schnitttrajektorie eines Kurvenabschnitts einer Fahrbahn
US8972171B1 (en) * 2010-04-09 2015-03-03 Google Inc. Collective vehicle traffic routing
US8412667B2 (en) * 2010-05-13 2013-04-02 Microsoft Corporation Comparing and identifying similar tracks
JP5277223B2 (ja) * 2010-09-17 2013-08-28 日立オートモティブシステムズ株式会社 経路探索装置
WO2012141601A2 (en) * 2011-04-11 2012-10-18 Crown Equipment Limited Method and apparatus for efficient scheduling for multiple automated non-holonomic vehicles using a coordinated path planner
US12128938B2 (en) * 2013-03-15 2024-10-29 Transportation Ip Holdings, Llc System and method for controlling an axle of a vehicle
EP2973494A4 (en) * 2013-03-15 2016-11-23 Caliper Corp VEHICLE NAVIGATION AT TRACK HEIGHT FOR ROUTE PLANNING AND TRANSPORT MANAGEMENT
US9109913B2 (en) * 2013-09-30 2015-08-18 Ford Global Technologies, Llc Roadway-induced ride quality reconnaissance and route planning
US20150142484A1 (en) * 2013-11-18 2015-05-21 National Taipei University Of Technology Carpool service providing method and carpool server using the same
US9090260B2 (en) 2013-12-04 2015-07-28 Mobileye Vision Technologies Ltd. Image-based velocity control for a turning vehicle
US9008858B1 (en) * 2014-03-31 2015-04-14 Toyota Motor Engineering & Manufacturing North America, Inc. System and method for providing adaptive vehicle settings based on a known route
US9290108B2 (en) * 2014-03-31 2016-03-22 Toyota Motor Engineering & Manufacturing North America, Inc. System and method for adaptive battery temperature control of a vehicle over a known route
US9988037B2 (en) * 2014-04-15 2018-06-05 Ford Global Technologies, Llc Driving scenario prediction and automatic vehicle setting adjustment
EP4134629A1 (en) * 2014-10-20 2023-02-15 TomTom Navigation B.V. Method, system, and computer program product for providing data indicative of route options to a user
US10002531B2 (en) * 2014-12-10 2018-06-19 Here Global B.V. Method and apparatus for predicting driving behavior
US10371540B2 (en) * 2015-07-23 2019-08-06 Harman Becker Automotive Systems Gmbh Providing a navigation system with navigable routes
US9672738B1 (en) * 2016-02-02 2017-06-06 Allstate Insurance Company Designing preferred vehicle routes based on driving scores from other vehicles
US9849883B2 (en) * 2016-05-04 2017-12-26 Ford Global Technologies, Llc Off-road autonomous driving
US10331138B2 (en) * 2016-07-05 2019-06-25 Baidu Usa Llc Standard scene-based planning control methods for operating autonomous vehicles
US10558222B2 (en) * 2016-07-21 2020-02-11 Mobileye Vision Technologies Ltd. Navigating a vehicle using a crowdsourced sparse map
US10730536B2 (en) * 2016-08-10 2020-08-04 Ge Global Sourcing Llc Systems and methods for route mapping
US10274328B2 (en) * 2016-08-22 2019-04-30 Microsoft Technology Licensing, Llc Generating personalized routes with route deviation information
US10663311B2 (en) * 2016-08-22 2020-05-26 Microsoft Technology Licensing, Llc Generating personalized routes with user route preferences
CN106444780B (zh) 2016-11-10 2019-06-28 速感科技(北京)有限公司 一种基于视觉定位算法的机器人的自主导航方法及系统
US10042362B2 (en) * 2016-11-18 2018-08-07 Waymo Llc Dynamic routing for autonomous vehicles
CN107084735A (zh) * 2017-04-26 2017-08-22 电子科技大学 适用于减少冗余导航的导航路径框架
US20180374032A1 (en) * 2017-06-27 2018-12-27 Uber Technologies, Inc. Match-based route navigation system
US10514696B2 (en) * 2017-07-21 2019-12-24 Here Global B.V. Navigation driving metric
US10591915B2 (en) * 2017-08-03 2020-03-17 Mitsubishi Electric Research Laboratories, Inc. Motion controller for real-time continuous curvature path planning
US10907980B2 (en) * 2017-08-11 2021-02-02 Here Global B.V. Method and apparatus for detecting false positive slippery road reports using mapping data

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010198578A (ja) 2009-02-27 2010-09-09 Toyota Motor Corp 移動軌跡生成装置
JP2012221291A (ja) 2011-04-11 2012-11-12 Hitachi Ltd データ配信システム、データ配信サーバ及びデータ配信方法
WO2017065182A1 (ja) 2015-10-16 2017-04-20 日立オートモティブシステムズ株式会社 車両制御システム、車両制御装置

Also Published As

Publication number Publication date
CN110325935A (zh) 2019-10-11
EP3580625B1 (en) 2024-02-14
EP3580625A1 (en) 2019-12-18
CN110325935B (zh) 2022-08-12
JP2020523552A (ja) 2020-08-06
WO2019051834A1 (en) 2019-03-21
US20190084571A1 (en) 2019-03-21
EP3580625A4 (en) 2020-03-18
US10807599B2 (en) 2020-10-20

Similar Documents

Publication Publication Date Title
JP7072581B2 (ja) 自動運転車両の経路計画のための運転シナリオに基づく車線ガイドライン
JP7001642B2 (ja) 自動運転車両のためのオブジェクト移動を予測するための方法およびシステム
JP6722312B2 (ja) 自動運転に用いられる感知と計画のコラボレーションフレームワーク
JP7102370B2 (ja) 冗長超音波レーダを備える自律走行車{ autonomous driving vehicles with redundant ultrasonic radar }
JP6757819B2 (ja) 最適化方法による自動運転車両のための計画駐車軌跡の生成
JP6975512B2 (ja) 自動運転車両の周辺車両の挙動に基づくリアルタイム感知調整と運転調整
JP6832421B2 (ja) シミュレーションに基づく自動運転車の感知要求の評価方法
JP6799592B2 (ja) 自律走行車を完全に停止させるための速度制御
JP6784794B2 (ja) 自動運転車の経路計画用のドリフト補正の方法
JP7043466B2 (ja) 自動運転車両のための以前の運転軌跡に基づくリアルタイムマップ生成方法
JP7121699B2 (ja) 自動運転車両のためのマルチモーダル運動計画フレームワーク
JP6779326B2 (ja) 複数のスレッドを使用して自動運転車両に用いられる基準線を生成するための方法及びシステム
CN108891417B (zh) 用于操作自动驾驶车辆的方法及数据处理系统
JP7108583B2 (ja) 自動運転車両のための曲率補正経路サンプリングシステム
CN109491378B (zh) 自动驾驶车辆的基于道路分段的路线引导系统
JP6861272B2 (ja) 衝突後の分析に基づく自動運転車の車両動作の最適化
KR20180050707A (ko) 자율 주행 차량을 위한 사이드슬립 보상 제어 방법
JP7001708B2 (ja) 自動運転車の高速計画のための多項式フィッティングベースの基準線平滑化方法
JP7149288B2 (ja) 自動運転車両のための螺旋曲線に基づく垂直駐車計画システム
CN111857119A (zh) 用于停放自动驾驶车辆的停车管理架构
JP6908674B2 (ja) 自動運転車両を動作させるための所定のキャリブレーションテーブルに基づく車両制御システム
JP6908675B2 (ja) L2自動運転用の所定のキャリブレーションテーブルに基づく車両アクセル/ブレーキアシストシステム
JP6932196B2 (ja) 自動運転車両のための螺旋経路に基づく3ポイントターン計画
JP7009490B2 (ja) 自動運転車両のための制御主導型の3ポイントターン計画
JP6935507B2 (ja) 自動運転のための自己反転線の相互回避アルゴリズム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191129

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191129

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201222

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20210322

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20210524

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210622

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211012

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220111

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: 20220426

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220510

R150 Certificate of patent or registration of utility model

Ref document number: 7072581

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150