JP2021514883A - 自律走行における走行経路を決定するためのシステムおよび方法 - Google Patents

自律走行における走行経路を決定するためのシステムおよび方法 Download PDF

Info

Publication number
JP2021514883A
JP2021514883A JP2018567920A JP2018567920A JP2021514883A JP 2021514883 A JP2021514883 A JP 2021514883A JP 2018567920 A JP2018567920 A JP 2018567920A JP 2018567920 A JP2018567920 A JP 2018567920A JP 2021514883 A JP2021514883 A JP 2021514883A
Authority
JP
Japan
Prior art keywords
travel
sample
samples
candidate
cost
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.)
Pending
Application number
JP2018567920A
Other languages
English (en)
Inventor
ウェイ ルオ
ウェイ ルオ
Original Assignee
ベイジン・ボイジャー・テクノロジー・カンパニー・リミテッド
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 ベイジン・ボイジャー・テクノロジー・カンパニー・リミテッド filed Critical ベイジン・ボイジャー・テクノロジー・カンパニー・リミテッド
Publication of JP2021514883A publication Critical patent/JP2021514883A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • 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/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • G05D1/0217Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with energy consumption, time reduction or distance reduction criteria
    • 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
    • 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/08Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
    • B60W30/09Taking automatic action to avoid collision, e.g. braking and steering
    • 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/08Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
    • B60W30/095Predicting travel path or likelihood of collision
    • 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
    • B60W40/00Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
    • B60W40/02Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to ambient conditions
    • B60W40/06Road conditions
    • 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
    • B60W40/00Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
    • B60W40/10Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to vehicle motion
    • B60W40/105Speed
    • 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/02Control of position or course in two dimensions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Mechanical Engineering (AREA)
  • General Physics & Mathematics (AREA)
  • Transportation (AREA)
  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Economics (AREA)
  • Mathematical Physics (AREA)
  • Human Resources & Organizations (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Development Economics (AREA)
  • Traffic Control Systems (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
  • Navigation (AREA)

Abstract

本開示は、自律走行における走行経路を決定するためのシステムおよび方法に関する。システムは、複数の候補走行経路を取得し、トレーニングされた係数生成モデルに基づいて複数の候補走行経路と関連付けられる1つまたは複数の係数を取得し、1つまたは複数の係数に基づいて複数の候補走行経路の各々の移動コストを決定し、複数の候補走行経路に対応する複数の移動コストに基づいて複数の候補走行経路からターゲット走行経路を識別することができる。【選択図】図4

Description

関連出願の相互参照
本出願は、2018年12月18日に提出された中国特許出願第201811548158.7号に対する優先権を主張し、その内容全体が参照により本明細書に組み込まれる。
本開示は、概して自律走行のためのシステムおよび方法に関し、詳細には、自律走行において走行経路を決定するためのシステムおよび方法に関する。
マイクロエレクトロニクスおよびロボット技術の発展によって、自律走行の探究は今日、急速に発展している。自律走行システムにとって、自律走行システムの車両と関連付けられる走行情報(例えば、出発地、規定の目的地、道路状態)に基づいて適切な走行経路を決定することが重要である。一般的に、自律走行システムは、複数の候補走行経路を決定し、複数の候補走行経路の各々と関連付けられる特徴(例えば、移動コスト)に基づいて複数の候補走行経路からターゲット走行経路を選択し、概して、複数の候補走行経路の各々と関連付けられる特徴が、人為的に規定されるパラメータに基づいて決定される。しかしながら、状況によっては、人為的に規定されるパラメータは、不正確または不適切である可能性があり、したがって、そのようなパラメータに基づいて最適な走行経路を決定することは困難であろう。それゆえ、最適な走行経路を正確かつ効率的に決定するためのシステムおよび方法を提供し、それによって、自律走行システムの性能を向上させることが望ましい。
本開示の一態様は、自律走行において走行経路を決定するためのシステムに関する。システムは、命令のセットを含む少なくとも1つの記憶媒体と、少なくとも1つの記憶媒体と通信する少なくとも1つのプロセッサとを含むことができる。命令のセットを実行するとき、少なくとも1つのプロセッサは、システムに、以下の動作のうちの1つまたは複数を実施させるように指令され得る。システムは、複数の候補走行経路を取得することができる。システムは、トレーニングされた係数生成モデル(coefficient−generating model)に基づいて、複数の候補走行経路と関連付けられる1つまたは複数の係数を取得することができる。システムは、1つまたは複数の係数に基づいて複数の候補走行経路の各々の移動コストを決定することができる。システムは、複数の候補走行経路に対応する複数の移動コストに基づいて、複数の候補走行経路からターゲット走行経路を識別することができる。
いくつかの実施形態において、システムは、1つまたは複数のコスト・パラメータを決定することができる。システムは、1つまたは複数のコスト・パラメータおよび1つまたは複数の係数に基づいて複数の候補走行経路の各々の移動コストを決定することができる。
いくつかの実施形態において、1つまたは複数のコスト・パラメータは、スピード・コスト・パラメータ(speed cost parameter)、類似度コスト・パラメータ(similarity cost parameter)、および/またはジャーク・コスト・パラメータ(jerk cost parameter)のうちの少なくとも1つを含むことができる。
いくつかの実施形態において、トレーニングされた係数生成モデルは、トレーニング・プロセスによって決定することができる。トレーニング・プロセスは、複数のサンプル走行経路を取得するステップと、複数のサンプル走行経路に基づいて複数のサンプルを決定するステップであって、複数のサンプルの各々は、同じ出発地および同じ目的地に対応するサンプル走行経路のセットを含む、複数のサンプルを決定するステップと、複数のサンプルの各々について、サンプル走行経路のセットに対応するサンプル・スコアのセットを決定するステップと、複数のサンプルのスコアに基づいて、トレーニングされた係数生成モデルを決定するステップとを含むことができる。
いくつかの実施形態において、複数のサンプルに基づいて、トレーニングされた係数生成モデルを決定するステップは、複数の予備係数を含む予備係数生成モデルを取得するステップであって、複数の予備係数の各々はサンプルに対応する、予備係数生成モデルを取得するステップと、複数のサンプルの各々の特徴情報を抽出するステップと、複数のサンプルの各々について、対応する予備係数および特徴情報に基づいて、サンプル走行経路のセットに対応するサンプル移動コストのセットを決定するステップと、複数のサンプルに対応するサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが、予め設定された条件を満たすか否かを決定するステップと、サンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たすという決定に応答して、予備係数生成モデルを、トレーニングされた係数生成モデルとして指定するステップとを含むことができる。
いくつかの実施形態において、複数のサンプルに基づいてトレーニングされた係数生成モデルを決定するステップは、サンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たさないという決定に応答して、複数の予備係数を更新するステップと、複数のサンプルに対応するサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たすか否かを決定するステップを繰り返すステップとをさらに含むことができる。
いくつかの実施形態において、複数のサンプルの各々の特徴情報は、サンプル走行経路のセットの各々の速度情報、および、サンプル走行経路のセットの各々と関連付けられる障害物情報を含んでもよい。
いくつかの実施形態において、システムは、複数の移動コストから最小の移動コストを識別することができる。システムは、最小の移動コストに対応する候補走行経路をターゲット走行経路として識別することができる。
いくつかの実施形態において、システムは、車両の1つまたは複数の制御要素に、ターゲット走行経路を送信し、ターゲット走行経路に従うように車両に指令することができる。
本開示の別の態様は、コンピューティング・デバイス上で実施される方法に関する。コンピューティング・デバイスは、少なくとも1つのプロセッサと、少なくとも1つの記憶媒体と、ネットワークに接続されている通信プラットフォームとを含むことができる。方法は、複数の候補走行経路を取得するステップと、トレーニングされた係数生成モデルに基づいて複数の候補走行経路と関連付けられる1つまたは複数の係数を取得するステップと、1つまたは複数の係数に基づいて複数の候補走行経路の各々の移動コストを決定するステップと、複数の候補走行経路に対応する複数の移動コストに基づいて複数の候補走行経路からターゲット走行経路を識別するステップとを含むことができる。
いくつかの実施形態において、複数の候補走行経路の各々の移動コストを決定するステップは、1つまたは複数のコスト・パラメータを決定するステップと、1つまたは複数のコスト・パラメータおよび1つまたは複数の係数に基づいて複数の候補走行経路の各々の移動コストを決定するステップとを含むことができる。
いくつかの実施形態において、1つまたは複数のコスト・パラメータは、スピード・コスト・パラメータ、類似度コスト・パラメータ、および/またはジャーク・コスト・パラメータのうちの少なくとも1つを含むことができる。
いくつかの実施形態において、トレーニングされた係数生成モデルは、トレーニング・プロセスによって決定することができる。トレーニング・プロセスは、複数のサンプル走行経路を取得するステップと、複数のサンプル走行経路に基づいて複数のサンプルを決定するステップであって、複数のサンプルの各々は、同じ出発地および同じ目的地に対応するサンプル走行経路のセットを含む、複数のサンプルを決定するステップと、複数のサンプルの各々について、サンプル走行経路のセットに対応するサンプル・スコアのセットを決定するステップと、複数のサンプルのスコアに基づいて、トレーニングされた係数生成モデルを決定するステップとを含むことができる。
いくつかの実施形態において、複数のサンプルに基づいて、トレーニングされた係数生成モデルを決定するステップは、複数の予備係数を含む予備係数生成モデルを取得するステップであって、複数の予備係数の各々はサンプルに対応する、予備係数生成モデルを取得するステップと、複数のサンプルの各々の特徴情報を抽出するステップと、複数のサンプルの各々について、対応する予備係数および特徴情報に基づいて、サンプル走行経路のセットに対応するサンプル移動コストのセットを決定するステップと、複数のサンプルに対応するサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが、予め設定された条件を満たすか否かを決定するステップと、サンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たすという決定に応答して、予備係数生成モデルを、トレーニングされた係数生成モデルとして指定するステップとを含むことができる。
いくつかの実施形態において、複数のサンプルに基づいてトレーニングされた係数生成モデルを決定するステップは、サンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たさないという決定に応答して、複数の予備係数を更新するステップと、複数のサンプルに対応するサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たすか否かを決定するステップを繰り返すステップとをさらに含むことができる。
いくつかの実施形態において、複数のサンプルの各々の特徴情報は、サンプル走行経路のセットの各々の速度情報、および、サンプル走行経路のセットの各々と関連付けられる障害物情報を含んでもよい。
いくつかの実施形態において、複数の候補走行経路に対応する複数の移動コストに基づいて複数の候補走行経路からターゲット走行経路を識別するステップは、複数の移動コストから最小の移動コストを識別するステップと、最小の移動コストに対応する候補走行経路をターゲット走行経路として識別するステップとを含むことができる。
いくつかの実施形態において、方法は、車両の1つまたは複数の制御要素に、ターゲット走行経路を送信するステップであって、ターゲット走行経路に従うように車両に指令する、送信するステップをさらに含むことができる。
本開示のさらなる態様は、自律走行のために構成されている車両に関する。車両は、検出構成要素と、計画構成要素と、制御構成要素とを含むことができる。計画構成要素は、複数の候補走行経路を取得するステップと、トレーニングされた係数生成モデルに基づいて複数の候補走行経路と関連付けられる1つまたは複数の係数を取得するステップと、1つまたは複数の係数に基づいて複数の候補走行経路の各々の移動コストを決定するステップと、複数の候補走行経路に対応する複数の移動コストに基づいて複数の候補走行経路からターゲット走行経路を識別するステップとを行うように構成することができる。
追加の特徴は、部分的には、後続する説明に記載され、部分的には、以下および添付の図面の検討を受けて当業者に明らかになるか、または、実施例の生成または動作によって学習することができる。本開示の特徴は、下記に論じられている詳細な例に記載されている方法、手段、および組合せの様々な態様を実践または使用することによって実現し、達成することができる。
本開示は、例示的な実施形態に関してさらに説明される。図面を参照しながら、これらの例示的な実施形態を詳細に説明する。図面は原寸に比例しない。これらの実施形態は非限定的な概略的な実施形態であり、同様の参照番号は、図面のいくつかのビュー全体を通じて同様の構造を表す。
本開示のいくつかの実施形態による例示的な自律走行システムを示す概略図である。 本開示のいくつかの実施形態による例示的な自律走行システムの例示的なハードウェアおよび/またはソフトウェア構成要素を示す概略図である。 本開示のいくつかの実施形態による例示的な処理エンジンを示すブロック図である。 本開示のいくつかの実施形態による、走行経路を決定するための例示的なプロセスを示すフローチャートである。 本開示のいくつかの実施形態による移動コストの例示的なコスト・パラメータを示す概略図である。 本開示のいくつかの実施形態による移動コストの例示的なコスト・パラメータを示す概略図である。 本開示のいくつかの実施形態による移動コストの例示的なコスト・パラメータを示す概略図である。 本開示のいくつかの実施形態による、トレーニングされた係数生成モデルを決定するための例示的なプロセスを示すフローチャートである。 本開示のいくつかの実施形態による例示的な走行シナリオを示す概略図である。 本開示のいくつかの実施形態によるサンプル走行経路のセットを含む例示的なサンプルを示す概略図である。
以下の説明は、当業者が、本開示を作成および使用することを可能にするために提示され、特定の用途およびその要件のコンテキストにおいて提供される。開示される実施形態に対する様々な改変が、当業者には容易に認識され、本明細書において定義される一般的な原理は、本開示の主旨または範囲から逸脱することなく他の実施形態および用途に適用されることができる。したがって、本開示は本明細書に示されている実施形態に限定されず、特許請求項の範囲に一致する最も広い範囲に合致するものである。
本明細書において使用される用語は特定の例示的な実施形態を説明することのみを目的とするものであり、限定であるようには意図されない。本明細書において使用される場合、単数形「1つの」(“a”、“an”)および「その」(“the”)は、別途文脈が明確に指示していない限り、複数形も含むように意図され得る。用語「備える」(“comprise”、“comprises”)および/または「備えている」(“comprising”)、「含む」(“include”、“includes”)および/または「含んでいる」(“including”)は、本開示において使用されている場合、記載されている特徴、整数、ステップ、動作、要素、および/または構成要素が存在することを指定するが、1つまたは複数の他の特徴、整数、ステップ、動作、要素、および/または構成要素、および/またはそのグループが存在することまたは追加されることを除外するものではないことがさらに理解されよう。
これらのおよび他の特徴、および本開示の特性、ならびに、構造の関連する要素および部品の組合せの動作および機能の方法および製造の経済性は、添付の図面を参照しながら以下の説明を検討することを受けて、より明らかになり得る。これらのすべてが、本開示の部分を形成する。しかしながら、図面は例示および説明のみを目的としたものであり、本開示の範囲を限定するようには意図されていないことは、明確に理解されたい。図面は原寸に比例しないことを理解されたい。
本開示において使用されているフローチャートは、本開示のいくつかの実施形態に従ってシステムが実施する動作を示す。フローチャートの動作は順序を変えて実施することができることは、明確に理解されたい。逆に、動作は、逆順で、または同時に実施することができる。その上、1つまたは複数の他の動作をフローチャートに追加することができる。1つまたは複数の他の動作はフローチャートから削除することができる。
その上、本開示において開示されているシステムおよび方法は、主に地上の輸送システムに関して説明されているが、これは1つの例示的な実施形態に過ぎないことは理解されたい。本開示のシステムおよび方法は、任意の他の種類の輸送システムに適用することができる。例えば、本開示のシステムおよび方法は、海洋、航空宇宙など、または任意のそれらの組合せを含む異なる環境の輸送システムに適用することができる。輸送システムの車両は、自動車、バス、列車、地下鉄、船舶、航空機、宇宙船、熱気球など、またはそれらの任意の組合せを含むことができる。
本開示において使用される測位技術は、全地球測位システム(GPS)、グローバル・ナビゲーション衛星システム(GLONASS)、コンパス・ナビゲーション・システム(COMPASS)、Galileo測位システム、準天頂衛星システム(QZSS)、ワイヤレス・フィデリティ(WiFi)測位技術など、またはそれらの任意の組合せに基づくことができる。上記の測位システムのうちの1つまたは複数は、本開示においては交換可能に使用することができる。
本開示の一態様は、自律走行において走行経路を決定するためのシステムおよび方法に関する。システムおよび方法は、複数の候補走行経路を取得することができる。複数の候補走行経路は、車両と関連付けられる走行情報(例えば、道路状態情報、障害物情報)に基づいて決定することができる。システムおよび方法は、トレーニングされた係数生成モデルに基づいて、複数の候補走行経路と関連付けられる1つまたは複数の係数を取得することができる。システムおよび方法は、1つまたは複数の係数に基づいて複数の候補走行経路の各々の移動コストを決定することができる。さらに、システムおよび方法は、複数の候補走行経路に対応する複数の移動コストに基づいて、複数の候補走行経路からターゲット走行経路(例えば、最小の移動コストに対応する候補走行経路)を識別することができる。本開示のシステムおよび方法によれば、候補走行経路の移動コストは、トレーニングされたモデルによって生成される係数に基づいて決定することができ、これによって、車両の経路計画の正確度を向上させることができる。
図1は、本開示のいくつかの実施形態による例示的な自律走行システムを示す概略図である。いくつかの実施形態において、自律走行システム100は、サーバ110と、ネットワーク120と、車両130と、ストレージ140とを含むことができる。
いくつかの実施形態において、サーバ110は、単一のサーバであってもよく、または、サーバ・グループであってもよい。サーバ・グループは、集中型であってもよく、または、分散型であってもよい(例えば、サーバ110は分散型システムであってもよい)。いくつかの実施形態において、サーバ110は、ローカルであってもよく、または、リモートであってもよい。例えば、サーバ110は、ネットワーク120を介して、車両130および/またはストレージ140に記憶されている情報および/またはデータにアクセスすることができる。別の例として、サーバ110は、記憶されている情報および/またはデータにアクセスするために、車両130および/またはストレージ140に直接的に接続されてもよい。いくつかの実施形態において、サーバ110は、クラウド・プラットフォームまたは内蔵コンピュータ上で実装されてもよい。例としてのみ、クラウド・プラットフォームは、プライベート・クラウド、公衆クラウド、ハイブリッド・クラウド、コミュニティ・クラウド、分散型クラウド、インタークラウド、マルチクラウドなど、またはそれらの任意の組合せを含んでもよい。いくつかの実施形態において、サーバ110は、本開示の図2に示す1つまたは複数の構成要素を含むコンピューティング・デバイス200上で実装することができる。
いくつかの実施形態において、サーバ110は、処理エンジン112を含んでもよい。処理エンジン112は、本開示に記載されている1つまたは複数の機能を実施するために、車両130の走行情報と関連付けられる情報および/またはデータを処理することができる。例えば、処理エンジン112は、車両130と関連付けられる走行情報(例えば、道路状態情報、障害物情報)を取得し、走行情報に基づいて車両130の走行経路を決定することができる。すなわち、処理エンジン112は、車両130の計画構成要素として構成することができる。別の例として、処理エンジン112は、走行経路に基づいて制御命令(例えば、速度制御命令、方向制御命令)を決定することができる。いくつかの実施形態において、処理エンジン112は、1つまたは複数の処理エンジン(例えば、シングルコア処理エンジンまたはマルチコア・プロセッサ)を含んでもよい。例としてのみ、処理エンジン112は、中央処理ユニット(CPU)、特定用途向け集積回路(ASIC)、特定用途向け命令セット・プロセッサ(ASIP)、グラフィックス処理ユニット(GPU)、物理演算ユニット(PPU:physics processing unit)、デジタル信号プロセッサ(DSP)、フィールド・プログラマブル・ゲート・アレイ(FPGA)、プログラム可能論理デバイス(PLD)、コントローラ、マイクロコントローラ・ユニット、縮小命令セット・コンピュータ(RISC)、マイクロプロセッサなど、またはそれらの任意の組合せを含んでもよい。
いくつかの実施形態において、サーバ110は、自律走行システム100の1つまたは複数の構成要素(例えば、車両130、ストレージ140)と通信するために、ネットワーク120に接続することができる。いくつかの実施形態において、サーバ110は、自律走行システム100の1つまたは複数の構成要素(例えば、車両130、ストレージ140)と直接的に接続されてもよく、または、それらの構成要素と通信してもよい。いくつかの実施形態において、サーバ110は、車両130内に統合されてもよい。例えば、サーバ110は、車両130内に設置されたコンピューティング・デバイス(例えば、内蔵コンピュータ)であってもよい。
ネットワーク120は、情報および/またはデータの交換を促進することができる。いくつかの実施形態において、自律走行システム100の1つまたは複数の構成要素(例えば、サーバ110、車両130、ストレージ140)は、情報および/またはデータを、ネットワーク120を介して自律走行システム100の他の構成要素に送信することができる。例えば、サーバ110は、ネットワーク120を介して、車両130と関連付けられる走行情報を取得することができる。いくつかの実施形態において、ネットワーク120は、任意のタイプの有線またはワイヤレス・ネットワーク、またはそれらの組合せであってもよい。例としてのみ、ネットワーク120は、ケーブル・ネットワーク、ワイヤライン・ネットワーク、光ファイバー・ネットワーク、遠隔通信ネットワーク、イントラネット、インターネット、ローカル・エリア・ネットワーク(LAN)、ワイド・エリア・ネットワーク(WAN)、ワイヤレス・ローカル・エリア・ネットワーク(WLAN)、メトロポリタン・エリア・ネットワーク(MAN)、公衆電話網(PSTN)、Bluetooth(登録商標)ネットワーク、ZigBeeネットワーク、またはそれらの任意の組合せを含んでもよい。いくつかの実施形態において、ネットワーク120は、1つまたは複数のネットワーク・アクセス・ポイントを含むことができる。例えば、ネットワーク120は、有線またはワイヤレス・ネットワーク・アクセス・ポイントを含むことができ、それを通じて、自律走行システム100の1つまたは複数の構成要素を、データおよび/または情報を交換するためにネットワーク120に接続することができる。
車両130は、任意のタイプの自律車両であってもよい。自律車両は、環境情報を検知し、人間が操作することなくナビゲートすることが可能であり得る。車両130は、従来の車両の構造を含んでもよい。例えば、車両130は、車両130の動作を制御するように構成されている複数の制御要素を含んでもよい。複数の制御要素は、ステアリング・デバイス(例えば、ステアリング・ホイール)、ブレーキデバイス(例えば、ブレーキペダル)、および加速装置を含んでもよい。ステアリング・デバイスは、車両130の進行方向(heading)および/または方向(direction)を調整するように構成することができる。ブレーキデバイスは、車両130を停止するためのブレーキ動作を実施するように構成することができる。加速装置は、車両130の速度および/または加速度を制御するように構成することができる。
また、車両130は、車両130と関連付けられる走行情報を検出するように構成されている複数の検出ユニットを含むこともできる。複数の検出ユニットは、カメラ、全地球測位システム(GPS)モジュール、加速度センサー(例えば、圧電センサー)、速度センサー(例えば、ホール・センサー)、距離センサー(例えば、レーダー、LIDAR、赤外線センサー)、ステアリング角度センサー(例えば、傾斜センサー)、牽引関連センサー(例えば、力センサー)などを含んでもよい。いくつかの実施形態において、車両130と関連付けられる走行情報は、車両130の一定範囲内の知覚情報(例えば、道路状態情報、障害物情報)、車両130の一定範囲内のマップ情報などを含んでもよい。
ストレージ140は、データおよび/または命令を記憶することができる。いくつかの実施形態において、ストレージ140は、複数の検出ユニットによって獲得される車両130と関連付けられる走行情報のような、車両130から取得されるデータを記憶することができる。いくつかの実施形態において、ストレージ140は、本開示に記載されている例示的な方法を実施するためにサーバ110が実行または使用することができるデータおよび/または命令を記憶することができる。いくつかの実施形態において、ストレージ140は、大容量ストレージ、リムーバブル・ストレージ、揮発性読取りおよび書込みメモリ、読取り専用メモリ(ROM)など、またはそれらの任意の組合せを含んでもよい。例示的な大容量ストレージは、磁気ディスク、光ディスク、ソリッドステート・ドライブなどを含んでもよい。例示的なリムーバブル・ストレージは、フラッシュ・ドライブ、フロッピー・ディスク、光ディスク、メモリ・カード、ジップ・ディスク、磁気テープなどを含んでもよい。例示的な揮発性読取りおよび書込みメモリ(RAM)は、ランダム・アクセス・メモリを含んでもよい。例示的なRAMは、ダイナミックRAM(DRAM)、ダブル・データ・レート同期ダイナミックRAM(DDR SDRAM)、スタティックRAM(SRAM)、サイリスタRAM(T−RAM)、およびゼロキャパシタRAM(Z−RAM)などを含んでもよい。例示的なROMは、マスクROM(MROM)、プログラマブルROM(PROM)、消去可能プログラマブルROM(PEROM)、電気的消去可能プログラマブルROM(EEPROM)、コンパクト・ディスクROM(CD−ROM)、およびデジタル多用途ディスクROMなどを含んでもよい。いくつかの実施形態において、ストレージ140は、クラウド・プラットフォーム上で実装されてもよい。例としてのみ、クラウド・プラットフォームは、プライベート・クラウド、公衆クラウド、ハイブリッド・クラウド、コミュニティ・クラウド、分散型クラウド、インタークラウド、マルチクラウドなど、またはそれらの任意の組合せを含んでもよい。
いくつかの実施形態において、ストレージ140は、自律走行システム100の1つまたは複数の構成要素(例えば、サーバ110、車両130)と通信するために、ネットワーク120に接続することができる。自律走行システム100の1つまたは複数の構成要素は、ネットワーク120を介して、ストレージ140内に記憶されているデータまたは命令にアクセスすることができる。いくつかの実施形態において、ストレージ140は、自律走行システム100の1つまたは複数の構成要素(例えば、サーバ110および車両130)と直接的に接続されてもよく、または、それらの構成要素と通信してもよい。いくつかの実施形態において、ストレージ140は、サーバ110の一部分であってもよい。いくつかの実施形態において、ストレージ140は、車両130内に統合されてもよい。
自律走行システム100は、例示のみを目的として与えられており、本開示の範囲を限定するようには意図されていないことに留意されたい。当業者であれば、本開示の教示の下で複数の変形形態または修正形態を作成することができる。例えば、自律走行システム100は、データベース、情報源などをさらに含んでもよい。別の例として、自律走行システム100は、同様のまたは異なる機能を実現するために、他のデバイス上で実装されてもよい。しかしながら、それらの変形形態および修正形態は、本開示の範囲内から逸脱しない。
図2は、本開示のいくつかの実施形態による例示的なコンピューティング・デバイスの例示的なハードウェアおよびソフトウェア構成要素を示す概略図である。いくつかの実施形態において、サーバ110は、コンピューティング・デバイス200上で実装されてもよい。例えば、処理エンジン112は、コンピューティング・デバイス200上で実装され、本開示において開示されている処理エンジン112の機能を実施するように構成することができる。
コンピューティング・デバイス200は、本開示の自律走行システム100の任意の構成要素を実装するために使用することができる。例えば、自律走行システム100の処理エンジン112は、コンピューティング・デバイス200上で、そのハードウェア、ソフトウェアプログラム、ファームウェア、またはそれらの組合せを介して実装されてもよい。便宜上、1つのみのそのようなコンピュータが示されているが、本明細書に記載されているような自律走行システム100に関連するコンピュータ機能は、処理負荷を分散させるために、複数の同様のプラットフォーム上で分散的に実施されてもよい。
コンピューティング・デバイス200は、例えば、データ通信を容易にするために、それに接続されているネットワーク(例えば、ネットワーク120)に、および、当該ネットワークから接続されている通信(COMM)ポート250を含むことができる。コンピューティング・デバイス200はまた、プログラム命令を実行するための、1つまたは複数のプロセッサ(例えば、論理回路)の形態の、プロセッサ(例えば、プロセッサ220)をも含むことができる。例えば、プロセッサは、インターフェース回路および処理回路をその中に含むことができる。インターフェース回路は、バス210から電子信号を受信するように構成することができ、電子信号は、処理回路が処理するために、構造化されたデータおよび/または命令を符号化する。処理回路は、論理計算を実行し、その後、電子信号として符号化される結論、結果、および/または命令を決定することができる。その後、インターフェース回路は、バス210を介して、処理回路から電子信号を送出することができる。
コンピューティング・デバイス200は、コンピューティング・デバイス200によって処理および/または送信されるべき様々なデータ・ファイルを記憶するために、例えば、ディスク270、および読出し専用メモリ(ROM)230、またはランダム・アクセス・メモリ(RAM)240など、種々の形態のプログラム・ストレージおよびデータ・ストレージをさらに含むことができる。コンピューティング・デバイス200はまた、ROM230、RAM240、および/または他のタイプの非一時的ストレージ媒体内に記憶されている、プロセッサ220によって実行されるべきプログラム命令をも含むことができる。本開示の方法および/またはプロセスは、プログラム命令として実施することができる。コンピューティング・デバイス200はまた、コンピューティング・デバイス200と、その中の他の構成要素との間の入出力をサポートする、I/O構成要素260をも含む。コンピューティング・デバイス200はまた、ネットワーク通信を介してプログラミングおよびデータを受信することもできる。
例示のみのために、1つのみのプロセッサがコンピューティング・デバイス200内に記載されている。しかしながら、本開示のコンピューティング・デバイス200はまた、複数のプロセッサを含んでもよく、したがって、本開示に記載されているような1つのプロセッサによって実施される動作はまた、複数のプロセッサによって共同でまたは別個に実施されてもよいことに留意されたい。例えば、コンピューティング・デバイス200のプロセッサは、動作Aと動作Bの両方を実行する。別の例の場合、動作Aおよび動作Bはまた、コンピューティング・デバイス200内で、2つの異なるプロセッサによって共同でまたは別個に実施されてもよい(例えば、第1のプロセッサが動作Aを実行し、かつ、第2のプロセッサが動作Bを実行し、または、第1のプロセッサおよび第2のプロセッサが共同で動作AおよびBを実行する)。
図3は、本開示のいくつかの実施形態による例示的な処理エンジンを示すブロック図である。処理エンジン112は、取得モジュール310と、トレーニング・モジュール320と、決定モジュール330と、識別モジュール340とを含むことができる。
取得モジュール310は、車両(例えば、車両130)と関連付けられる複数の候補走行経路を取得するように構成することができる。いくつかの実施形態において、取得モジュール310は、本開示の他の箇所において開示されているもののような、ストレージ・デバイス(例えば、ストレージ140)から複数の候補走行経路を取得することができる。いくつかの実施形態において、取得モジュール310は、車両と関連付けられる走行情報(例えば、車両の現在の位置、車両の現在の速度、車両の現在の加速度、規定の目的地、道路状態、障害物情報)に基づいて、複数の候補走行経路を決定することができる。複数の候補走行経路に関するさらなる説明は、本開示の他の箇所(例えば、図4およびその説明)に見出すことができる。
トレーニング・モジュール320は、複数のサンプルに基づいて、トレーニングされた係数生成モデルを決定するように構成することができる。複数のサンプルの各々は、同じ出発地および同じ目的地に対応するサンプル走行経路のセットを含むことができる。トレーニングされた係数生成モデルのさらなる説明は、本開示の他の箇所(例えば、図6およびその説明)に見出すことができる。
決定モジュール330は、トレーニングされた係数生成モデルに基づいて、複数の候補走行経路と関連付けられる1つまたは複数の係数を取得するように構成することができる。決定モジュール330はまた、1つまたは複数の係数に基づいて複数の候補走行経路の各々の移動コストを決定するように構成することもできる。いくつかの実施形態において、決定モジュール330は、1つまたは複数のコスト・パラメータを決定するステップと、1つまたは複数のコスト・パラメータおよび1つまたは複数の係数に基づいて複数の候補走行経路の各々の移動コストを決定するステップとを行うことができる。移動コストに関するさらなる説明は、本開示の他の箇所(例えば、図4およびその説明)に見出すことができる。
識別モジュール340は、複数の候補走行経路に対応する複数の移動コストに基づいて、複数の候補走行経路からターゲット走行経路を識別するように構成することができる。いくつかの実施形態において、識別モジュール340は、複数の移動コストから最小の移動コストを識別し、最小の移動コストに対応する候補走行経路を、ターゲット走行経路として識別することができる。
いくつかの実施形態において、処理エンジン112は、車両の1つまたは複数の制御要素(例えば、ブレーキデバイス、加速装置)に、ターゲット走行経路を送信し、ターゲット走行経路に従うように車両に指令するように構成することができる送信モジュール(図示せず)をさらに含むことができる。
処理エンジン112内のモジュールは、ワイヤード接続またはワイヤレス接続を介して、互いに接続され、または、互いと通信することができる。ワイヤード接続は、メタル・ケーブル、光ケーブル、ハイブリッド・ケーブルなど、またはそれらの任意の組合せを含んでもよい。ワイヤレス接続は、ローカル・エリア・ネットワーク(LAN)、ワイド・エリア・ネットワーク(WAN)、Bluetooth(登録商標)、ZigBee、ニア・フィールド通信(NFC)など、またはそれらの任意の組合せを含んでもよい。上記モジュールのうちの2つ以上は、単一のモジュールに組み合わされてもよく、それらのモジュールのうちのいずれか1つは、2つ以上のユニットに分割されてもよい。例えば、決定モジュール330および識別モジュール340は、複数の候補走行経路の各々の移動コストを決定するとともに、複数の候補走行経路からターゲット走行経路を識別することができる単一のモジュールとして組み合わされてもよい。別の例として、取得モジュールはまた、複数の候補走行経路と関連付けられる1つまたは複数の係数を取得するように構成することもできる。さらなる例として、処理エンジン112は、複数の候補走行経路、複数の候補走行経路に対応する複数の移動コスト、ターゲット走行経路などを記憶するように構成することができるストレージ・モジュール(図3には示さず)を含むことができる。またさらなる例として、トレーニング・モジュール320は、不要であってもよく、トレーニングされた係数生成モデルは、本開示の他の箇所において開示されているもののような、ストレージ・デバイス(例えば、ストレージ140)から取得されてもよい。
図4は、本開示のいくつかの実施形態による、走行経路を決定するための例示的なプロセスを示すフローチャートである。プロセス400は、自律走行システム100によって実行することができる。例えば、プロセス400は、ストレージROM230またはRAM240内に記憶されている命令のセット(例えば、アプリケーション)として実施されてもよい。プロセッサ220および/または図3に示されているモジュールは、命令のセットを実行することができ、命令を実行するとき、プロセッサ220および/またはモジュールは、プロセス400を実施するように構成することができる。下記に提示される、図示されているプロセス/方法の動作は、例示的であるように意図されている。いくつかの実施形態において、プロセス400は、記載されていない1つまたは複数の追加の動作を伴って、かつ/または、記載されている動作のうちの1つまたは複数を伴わずに、達成されてもよい。加えて、図4に示されており、下記に説明されるプロセス400の動作の順序は、限定であるようには意図されていない。
410において、処理エンジン112(例えば、取得モジュール310)(例えば、プロセッサ220のインターフェース回路)は、車両(例えば、車両130)と関連付けられる複数の候補走行経路を取得することができる。
いくつかの実施形態において、処理エンジン112は、本開示の他の箇所において開示されているもののような、ストレージ・デバイス(例えば、ストレージ140)から複数の候補走行経路を取得することができる。いくつかの実施形態において、処理エンジン112は、車両と関連付けられる走行情報(例えば、車両の現在の位置、車両の現在の速度、車両の現在の加速度、規定の目的地、道路状態、障害物情報)に基づいて、複数の候補走行経路を決定することができる。例えば、処理エンジン112は、曲線適合法に基づいて、車両の現在の位置および規定の目的地と関連付けられる複数の曲線を決定し、障害物と衝突しない曲線を、複数の候補走行経路として選択することができる。別の例として、処理エンジン112は、機械学習モデル(例えば、人工ニューラル・ネットワーク・モデル、サポート・ベクタ・マシン(SVM)モデル、決定木モデル)に従って、車両と関連付けられる走行情報に基づいて、複数の候補走行経路を決定することができる。候補走行経路の決定に関するさらなる記述は、その内容全体が参照により本明細書に組み込まれる、2017年7月13日に提出された国際出願PCT/CN2017/092714号に見出すことができる。
いくつかの実施形態において、処理エンジン112は、複数の候補走行経路の各々と、前の時点に対応する前のターゲット走行経路との間の差を決定する。さらに、処理エンジン112は、差が差分しきい値(デフォルト設定であってもよく、または、調整可能であってもよい)よりも大きい候補走行経路を除外し(filter out)、残りの複数の候補走行経路を、最終的な候補走行経路として決定することができる。自律走行システム100は、所定の時間間隔(例えば、5ms、10ms、15ms、20ms)に従って走行経路を決定することができ、すなわち、自律走行システム100は、第1の時点において第1のターゲット走行経路を決定し、第2の時点において第2のターゲット走行経路を決定することができ、第1の時点および第2の時点は、所定の時間間隔だけ離れており、「隣接する時点」として指定され得ることに留意されたい。したがって、本明細書において使用される前の時点とは、現時点の前の隣接する時点を指す。
420において、処理エンジン112(例えば、取得モジュール310または決定モジュール330)(例えば、プロセッサ220の処理回路)は、トレーニングされた係数生成モデルに基づいて、複数の候補走行経路と関連付けられる1つまたは複数の係数を取得することができる。処理エンジン112は、本開示の他の箇所において開示されているもののような、トレーニング・モジュール320またはストレージ・デバイス(例えば、ストレージ140)からトレーニングされた係数生成モデルを取得することができる。係数生成モデルは、複数のサンプル走行経路に基づいて訓練することができる。トレーニングされた係数生成モデルのさらなる説明は、本開示の他の箇所(例えば、図6およびその説明)に見出すことができる。
430において、処理エンジン112(例えば、決定モジュール330)(例えば、プロセッサ220の処理回路)は、1つまたは複数の係数に基づいて、複数の候補走行経路の各々の移動コストを決定することができる。いくつかの実施形態において、処理エンジン112は、1つまたは複数のコスト・パラメータを決定するステップと、1つまたは複数のコスト・パラメータおよび1つまたは複数の係数に基づいて複数の候補走行経路の各々の移動コストを決定するステップとを行うことができる。特定の候補走行経路を一例に挙げると、処理エンジン112は、下記の式(1)に従って、特定の候補走行経路の移動コストを決定することができる。
Figure 2021514883
ここで、Fcostは、特定の候補走行経路の移動コストを指し、cは特定の候補走行経路のi番目のコスト・パラメータを指し、wはi番目のコスト・パラメータに対応するi番目の係数を指し、nは1つまたは複数のコスト・パラメータの計数を指す。
いくつかの実施形態において、1つまたは複数のコスト・パラメータは、スピード・コスト・パラメータ、類似度コスト・パラメータ、ジャーク・コスト・パラメータなどを含んでもよい。本明細書において使用される場合、同じく特定の候補走行経路を一例に挙げると、スピード・コスト・パラメータは、特定の候補走行経路上の複数の点の間のスピード差情報を示し、類似度コスト・パラメータは、特定の候補走行経路と前の時点に対応する前のターゲット走行経路との間の類似度情報を示し、ジャーク・コスト・パラメータは、特定の候補走行経路と関連付けられる平滑性情報を示す。
いくつかの実施形態において、処理エンジン112は、下記の式(2)に従って、スピード・コスト・パラメータを決定することができる。
Figure 2021514883
ここで、Scostは、スピード・コスト・パラメータを指し、vは特定の候補走行経路上のi番目の点のスピードを指し、vi+1は特定の候補走行経路上の(i+1)番目の点のスピードを指し、mは特定の候補走行経路上の複数の点の計数を指す。いくつかの実施形態において、特定の候補走行経路上の2つの隣接する点(すなわち、i番目の点および(i+1)番目の点)の間の時間間隔は、自律走行システム100のデフォルト設定(例えば、5ms、10ms、15ms、20ms)であってもよく、または、種々の状況下で調整可能であってもよい。
いくつかの実施形態において、処理エンジン112は、下記の式(3)に従って、類似度コスト・パラメータを決定することができる。
Figure 2021514883
ここで、Similaritycostは類似度コスト・パラメータを指し、(x,y)は特定の候補走行経路上のi番目の点を指し、(x’,y’)は前の時点に対応する前のターゲット走行経路上のj番目の点を指し(ここで、j番目の点は、前の時点に対応する候補走行経路上のi番目の点に最も近い、前のターゲット走行経路上の点である)、pは特定の候補走行経路と、前の時点に対応する前のターゲット走行経路との重なり合う区画(例えば、図5−Bに示す重なり合う区画)内の点の計数を指す。
いくつかの実施形態において、処理エンジン112は、特定の候補走行経路の大域的曲率(global curvature)に基づいて、ジャーク・コスト・パラメータを決定することができる。例えば、処理エンジン112は、特定の候補走行経路上の各点の曲率を決定し、特定の候補走行経路上の複数の点に対応する複数の曲率の合計を、大域的曲率として決定することができる。別の例として、処理エンジン112は、特定の候補走行経路上の複数の点に対応する複数の曲率の平均(または加重平均)を、大域的曲率として決定することができる。
440において、処理エンジン112(例えば、識別モジュール340)(例えば、プロセッサ220の処理回路)は、複数の候補走行経路に対応する複数の移動コストに基づいて、複数の候補走行経路からターゲット走行経路を識別することができる。いくつかの実施形態において、処理エンジン112は、複数の移動コストから最小の移動コストを識別し、最小の移動コストに対応する候補走行経路を、ターゲット走行経路として識別することができる。
いくつかの実施形態において、処理エンジン112はさらに、車両の1つまたは複数の制御要素(例えば、ブレーキデバイス、加速装置)に、ターゲット走行経路を送信し、ターゲット走行経路に従うように車両に指令することができる。例えば、処理エンジン112は、ターゲット走行経路と関連付けられる制御コマンドを決定し、1つまたは複数の制御要素に制御コマンドを送信することができる。
上述したように、自律走行システムは、(トレーニングされた係数生成モデルに基づいて取得することができる)1つまたは複数の係数に基づいて決定される、候補走行経路に対応する移動コストに基づいて、ターゲット走行経路を決定する。自律走行システムは、迅速な計算および反応を必要とする、リアル・タイムまたは実質的にリアル・タイムのシステムであることに留意されたい。しかしながら、これは、トレーニングされた係数生成モデルに基づいて1つまたは複数の係数を決定する時間(非常に短いが)を必要とし、累積した時間が決定の遅延をもたらす場合がある。それゆえ、状況によっては(例えば、単純な道路状態(例えば、直線道路))、演算時間を低減し、自律走行システムの通常動作を保証するために、人為的に規定された係数が使用されてもよい。
上記の説明は、例示のみを目的として与えられており、本開示の範囲を限定するようには意図されていないことに留意されたい。当業者であれば、本開示の教示の下で複数の変形形態および修正形態を作成することができる。しかしながら、それらの変形形態および修正形態は、本開示の範囲内から逸脱しない。例えば、1つまたは複数の他の任意選択的な動作(例えば、記憶動作)が、プロセス400の他の箇所において追加されてもよい。記憶動作において、処理エンジン112は、複数の候補走行経路、複数の候補走行経路に対応する複数の移動コスト、ターゲット走行経路などを記憶することができる。別の例として、1つまたは複数のコスト・パラメータはまた、候補走行経路の1つまたは複数の特徴(例えば、候補走行経路と障害物との間の距離、候補走行経路の移動時間)と関連付けられる他のパラメータをも含んでもよい。
図5−A、図5−B、および図5−Cは、本開示のいくつかの実施形態による移動コストの例示的なコスト・パラメータを示す概略図である。動作430に関連して説明したように、コスト・パラメータは、スピード・コスト・パラメータ、類似度コスト・パラメータ、ジャーク・コスト・パラメータなどを含んでもよい。
図5−Aに図示されているように、候補走行経路は、複数の点を含み、2つの隣接する点(例えば、点iおよび点(i+1))の間の時間間隔は10msである。式(2)に従って、処理エンジン112は、候補走行経路上の任意の2つの隣接する点の間の複数のスピード差(例えば、vとvi+1との間のスピード差)に基づいて、スピード・コスト・パラメータを決定することができる。
図5−Bに図示されているように、実線は前の時点に対応する前のターゲット走行経路を指し、破線は、候補走行経路を指す。前のターゲット走行経路は、前の時点における車両の位置、および、第1の規定の目的地に基づいて、前の時点において決定することができる。候補走行経路は、車両の現在の位置、および、第2の規定の目的地(第1の規定の目的地と同じであるかまたは異なる)に基づいて、現在の時点において決定することができる。処理エンジン112は、前のターゲット走行経路と候補走行経路との間の重なり合う区画内の点に基づいて、類似度コスト・パラメータを決定することができる。図示されているように、j番目の点は、候補走行経路上のi番目の点に最も近い、前のターゲット走行経路上の点である。式(3)に従って、処理エンジン112は、複数の点対(例えば、候補走行経路上のi番目の点と前のターゲット走行経路上のj番目の点)と関連付けられる複数の差に基づいて、類似度コスト・パラメータを決定することができる。
図5−Cに図示されているように、候補走行経路は、複数の点を含み、2つの隣接する点(例えば、点iおよび点(i+1))の間の時間間隔は10msである。処理エンジン112は、大域的曲率(例えば、複数の点に対応する複数の曲率の合計または平均)を、ジャーク・コスト・パラメータとして決定することができる。
例示的なコスト・パラメータは例示を目的として与えられており、限定であるようには意図されておらず、処理エンジン112はまた、候補走行経路の1つまたは複数の特徴(例えば、候補走行経路と障害物との間の距離、候補走行経路の移動時間)と関連付けられる他のパラメータを決定することもできることに留意されたい。
図6は、本開示のいくつかの実施形態による、トレーニングされた係数生成モデルを決定するための例示的なプロセスを示すフローチャートである。プロセス600は、自律走行システム100によって実行することができる。例えば、プロセス600は、ストレージROM230またはRAM240内に記憶されている命令のセット(例えば、アプリケーション)として実施されてもよい。プロセッサ220および/またはトレーニング・モジュール320は、命令のセットを実行することができ、命令を実行するとき、プロセッサ220および/またはトレーニング・モジュール320は、プロセス600を実施するように構成することができる。下記に提示される、図示されているプロセスの動作は、例示的であるように意図されている。いくつかの実施形態において、プロセス600は、記載されていない1つまたは複数の追加の動作を伴って、かつ/または、記載されている動作のうちの1つまたは複数を伴わずに、達成されてもよい。加えて、図6に示されており、下記に説明されるプロセス600の動作の順序は、限定であるようには意図されていない。
610において、処理エンジン112(例えば、トレーニング・モジュール320)(例えば、プロセッサ220のインターフェース回路)は、複数のサンプル走行経路を取得することができる。処理エンジン112は、本開示の他の箇所において開示されているもののような、ストレージ・デバイス(例えば、ストレージ140、処理エンジン112内に統合されたストレージ・モジュール(図示せず))から複数のサンプル走行経路を取得することができる。複数のサンプル走行経路の計数は、自律走行システム100のデフォルト設定(例えば、256、512、1024)であってもよく、または、種々の状況下で調整可能であってもよい。いくつかの実施形態において、複数のサンプル走行経路は、GPS情報に基づいて取得される実際の走行経路またはシミュレートされた走行経路を含んでもよい。
例えば、処理エンジン112は、複数の走行シナリオを規定し、複数の走行シナリオにおいて試験車両を実際に走行させるように、ドライバに指令することができる。本明細書において使用される場合、走行シナリオは、道路状態(例えば、高速道路、環状道路、脇道、高架道路、車線情報)、走行状況(例えば、直線、90°左カーブ、60°左カーブ、30°左カーブ、90°右カーブ、60°右カーブ、30°右カーブ、方向転換)、天候情報などを含んでもよい。試験車両と関連付けられる端末(例えば、モバイル・デバイス)、自動車データ・レコーダ、またはGPSデバイスが、走行中にGPS情報を収集することができる。さらに、処理エンジン112は、複数の走行シナリオと関連付けられるGPS情報に基づく実際の走行経路を、複数のサンプル走行経路として取得することができる。
別の例として、処理エンジン112は、複数の履歴サービス・オーダー(例えば、タクシー配車サービス)と関連付けられる複数の履歴走行ルートを取得し、複数の履歴走行ルートに基づいて複数のサンプル走行経路を決定することができる。特定の履歴サービス・オーダーを一例に挙げると、サービス・オーダー中、サービス・オーダーの乗客と関連付けられる要求者端末、サービス・オーダーのドライバと関連付けられる提供者端末、および/または、サービス・オーダーの車両内に統合されたGPSデバイスが、処理エンジン112(例えば、トレーニング・モジュール320)、または、本開示の他の箇所において開示されているストレージ・デバイス(例えば、ストレージ140)に、GPS情報を定期的に送信することができる。さらに、GPS情報に従って、処理エンジン112は、対応する履歴走行ルート、または、履歴走行ルートの一部分を、サンプル走行経路として決定することができる。
さらなる例として、処理エンジン112は、車両の1つまたは複数の特徴(例えば、車両タイプ、車両重量、車両モデル)および複数の走行シナリオに基づいて車両の動作をシミュレートし、複数のシミュレートされた走行経路を、複数のサンプル走行経路として取得することができる。
620において、処理エンジン112(例えば、トレーニング・モジュール320)(例えば、プロセッサ220の処理回路)は、複数のサンプル走行経路に基づいて複数のサンプルを決定することができ、複数のサンプルの各々は、同じ出発地および同じ目的地に対応するサンプル走行経路のセットを含む。いくつかの実施形態において、処理エンジン112は、複数のサンプルをトレーニング・セットおよび試験セットに分割することができる。
630において、複数のサンプルの各々について、処理エンジン112(例えば、トレーニング・モジュール320)(例えば、プロセッサ220の処理回路)は、サンプル走行経路のセットに対応するサンプル・スコアのセットを決定することができる。本明細書において使用される場合、サンプル・スコアとは、所定の範囲(例えば、0〜1)内の値であり、例えば、サンプル走行経路から車線の中心線までのオフセット、サンプル走行経路の移動時間、サンプル走行経路の快適レベルなどの、サンプル走行経路の1つまたは複数の特徴と関連付けられ得る。
いくつかの実施形態において、サンプル走行経路から車線の中心線までのオフセットが大きいほど、サンプル走行経路のサンプル・スコアは低くなり得、サンプル走行経路の移動時間が長いほど、サンプル走行経路のサンプル・スコアは低くなり得、サンプル走行経路の快適レベルが低いほど、サンプル走行経路のサンプル・スコアは低くなり得る。本明細書において使用される場合、快適レベルは、サンプル走行経路上の複数の点に対応する複数の加速度と関連付けられ得る。例えば、複数の加速度の各々が第1の加速度しきい値(例えば、3m/s)未満であると仮定し、快適レベルは1として指定することができ、一方、第2の加速度しきい値(例えば、10m/s)よりも大きい加速度の割合が割合しきい値(例えば、50%、60%、70%)よりも大きいと仮定し、快適レベルは0として指定することができる。したがって、第2の加速度しきい値よりも大きい加速度の割合が大きいほど、サンプル走行経路の快適レベルは低くなり得る。
640において、処理エンジン112(例えば、トレーニング・モジュール320)(例えば、プロセッサ220の処理回路)は、複数の予備係数を含む予備係数生成モデルを取得することができ、複数の予備係数の各々は、サンプルに対応する。本明細書においては便宜上、単数形の「予備係数」が使用されており、「予備係数」は、1つまたは複数のコスト・パラメータにそれぞれ対応する1つまたは複数の予備係数を指すことに留意されたい。
いくつかの実施形態において、予備係数生成モデルは、教師あり学習モデルであってもよい。いくつかの実施形態において、予備係数生成モデルは、予備畳み込みニューラル・ネットワーク(CNN)モデル、予備再帰型ニューラル・ネットワーク(RNN)モデルなどを含んでもよい。予備係数生成モデルは、システム100のデフォルト設定であってもよく、または、種々の状況下で調整可能であってもよい。
650において、処理エンジン112(例えば、トレーニング・モジュール320)(例えば、プロセッサ220の処理回路)は、複数のサンプルの各々の特徴情報を抽出することができる。いくつかの実施形態において、複数のサンプルの各々の特徴情報は、サンプル走行経路のセットの各々の速度情報、サンプル走行経路のセットの各々と関連付けられる障害物情報、サンプル走行経路のセットの各々の移動時間などを含んでもよい。
660において、複数のサンプルの各々について、処理エンジン112(例えば、トレーニング・モジュール320)(例えば、プロセッサ220の処理回路)は、対応する予備係数および特徴情報に基づいて、サンプル走行経路のセットに対応するサンプル移動コストのセットを決定することができる。動作430に関連して説明したように、処理エンジン112は、式(1)に従って、サンプル移動コストのセットを決定することができる。
670において、処理エンジン112(例えば、トレーニング・モジュール320)(例えば、プロセッサ220の処理回路)は、複数のサンプルに対応するサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たすか否かを決定することができる。
例えば、複数のサンプルの各々について、処理エンジン112は、サンプル移動コストのセットがサンプル・スコアのセットと負の関係があるか否かを決定することができる。サンプル移動コストのセットがサンプル・スコアのセットと負の関係があるという決定に応答して、複数のサンプルに対応するサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たすと決定することができる。
別の例として、処理エンジン112は、予備係数生成モデルの損失関数を決定し、サンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットに基づいて損失関数の値を決定することができる。さらに、処理エンジン112は、損失関数の値が損失しきい値未満であるか否かを決定することができる。損失関数の値が損失しきい値未満であるという決定に応答して、複数のサンプルに対応するサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たすと決定することができる。
さらなる例として、処理エンジン112は、予備係数生成モデルの正確率が正確率しきい値よりも大きいか否かを決定することができる。正確率が正確率しきい値よりも大きいという決定に応答して、複数のサンプルに対応するサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たすと決定することができる。
またさらなる例として、処理エンジン112は、反復の計数がカウントしきい値よりも大きいか否かを決定することができる。反復の計数がカウントしきい値よりも大きいという決定に応答して、複数のサンプルに対応するサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たすと決定することができる。
またさらなる例として、処理エンジン112は、試験データに基づいて予備係数生成モデルを試験し、試験結果(例えば、試験正確率)が試験しきい値よりも大きいか否かを決定することができる。試験結果が試験しきい値よりも大きいという決定に応答して、複数のサンプルに対応するサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たすと決定することができる。
複数のサンプルに対応するサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たすという決定に応答して、680において、処理エンジン112(例えば、トレーニング・モジュール320)(例えば、プロセッサ220の処理回路)は、予備係数生成モデルをトレーニングされた係数生成モデルとして指定することができる。これは、トレーニング・プロセスが完了したことを意味する。
複数のサンプルに対応するサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たさないという決定に応答して、処理エンジン112(例えば、トレーニング・モジュール320)(例えば、プロセッサ220の処理回路)は、複数の予備係数を更新するために(すなわち、予備係数生成モデルを更新するために)、640に戻るようにプロセス600を実行することができる。
さらに、処理エンジン112は、複数のサンプルに対応する更新されたサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たすか否かを決定することができる。更新されたサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たすという決定に応答して、処理エンジン112は、更新された係数生成モデルをトレーニングされた係数生成モデルとして指定することができる。他方、複数のサンプルに対応する更新されたサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たさないという決定に応答して、処理エンジン112は、複数のサンプルに対応する更新されたサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たすまで、更新された係数生成モデルを更新するために、また640に戻るようにプロセス600を実行することができる。
上記の説明は、例示のみを目的として与えられており、本開示の範囲を限定するようには意図されていないことに留意されたい。当業者であれば、本開示の教示の下で複数の変形形態および修正形態を作成することができる。しかしながら、それらの変形形態および修正形態は、本開示の範囲内から逸脱しない。例えば、トレーニング・モジュール320は、複数の新たに取得されたサンプルに基づいて、一定の時間間隔をおいて(例えば、毎月、隔月)トレーニングされた係数生成モデルを更新することができる。
図7は、本開示のいくつかの実施形態による、例示的な走行シナリオを示す概略図である。図示されているように、点Aは、出発地を指し、点Fは、規定の目的地を指す。走行シナリオは、直線区画(例えば、AB、BC、CD、DE、およびEF)、90°右カーブ(例えば、ABからBCへ)、150°右カーブ(例えば、DEからEFへ)、90°左カーブ(例えば、BCからCDへ)、60°左カーブ(例えば、CDからDEへ)などを含む。
図8は、本開示のいくつかの実施形態によるサンプル走行経路のセットを含む例示的なサンプルを示す概略図である。図示されているように、Mは、出発地を指し、点Nは、規定の目的地を指す。サンプルは、同じ出発地および同じ目的地に対応するサンプル走行経路(例えば、L、L、LおよびL)を含む。
上記の説明は、例示のみを目的として与えられており、本開示の範囲を限定するようには意図されていないことに留意されたい。当業者であれば、本開示の教示の下で複数の変形形態および修正形態を作成することができる。しかしながら、それらの変形形態および修正形態は、本開示の範囲内から逸脱しない。
本開示に記載されている様々なモジュール、ユニット、およびそれらの機能を実施するために、コンピュータ・ハードウェア・プラットフォームを、本明細書に記載されている要素のうちの1つまたは複数のためのハードウェア・プラットフォームとして使用することができる。パーソナル・コンピュータ(PC)または任意の他のタイプのワーク・ステーションもしくは端末デバイスを実施するために、ユーザ・インターフェース要素を有するコンピュータが使用されてもよい。コンピュータはまた、適切にプログラムされた場合にサーバとして機能することもできる。
このように、基本概念を説明したが、むしろ、当業者には、この詳細な開示を読んだ後、上記の詳細な開示が例としてのみ提示されるように意図されており、限定ではないことが明らかであり得る。本明細書において明示的には述べられていないが、様々な改変、改善、および修正が行われ得、当業者向けに意図される。これらの改変、改善、および修正は本開示によって示唆されるように意図されており、本開示の例示的な実施形態の主旨および範囲内にある。
その上、特定の用語が、本開示の実施形態を説明するために使用されている。本明細書において、「1つの実施形態」、「一実施形態」、および/または「いくつかの実施形態」という用語は、その実施形態と関連して説明されている特定の特徴、構造、または特性が、本発明の少なくとも1つの実施形態に含まれることを意味する。それゆえ、本明細書の様々な部分において「一実施形態」または「1つの実施形態」または「代替的な実施形態」が2回以上参照されている場合、これらは必ずしもすべてが同じ実施形態を参照しているとは限らないことが強調されるものであり、そのように理解されるべきである。さらに、特定の特徴、構造、または特性は、本開示の1つまたは複数の実施形態において、適切であるように組み合わせることができる。
さらに、当業者には理解されるように、本開示の諸態様は、本明細書において、任意の新規のかつ有用なプロセス、機械、製造物、もしくは組成物、またはその任意の新規のかつ有用な改善を含む、複数の特許可能なクラスまたはコンテキストのいずれかにおいて例示および記載され得る。したがって、本開示の諸態様は、本明細書においてはすべて包括的に「ユニット」、「モジュール」または「システム」として参照される場合がある、全体がハードウェアの実装形態、全体がソフトウェアの実装形態(ファームウェア、常駐ソフトウェア、マイクロコードなどを含む)、または、ソフトウェアとハードウェアとを組み合わせた実装形態の形態を取り得る。さらに、本開示の諸態様は、コンピュータ可読プログラム・コードを具現化される任意の1つまたは複数のコンピュータ可読媒体内で具現化されるコンピュータプログラム製品の形態を取り得る。
コンピュータ可読信号媒体は、コンピュータ可読プログラム・コードを具現化されている、例えばベースバンド内かまたは搬送波の一部としての伝搬されるデータ信号を含むことができる。そのような伝搬される信号は、電磁、光学など、またはそれらの任意の適切な組合せを含む、様々な形態のいずれかをとることができる。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体ではなく、命令実行システム、装置、またはデバイスによって、またはそれらと関連して使用するためのプログラムを通信、伝搬、または伝送することができる任意のコンピュータ可読媒体であってもよい。コンピュータ可読信号媒体上に具現化されるプログラム・コードは、無線、有線、光ファイバ・ケーブル、RFなど、または上記の任意の適切な組合せを含む、任意の適切な媒体を使用して伝送することができる。
本発明の諸態様のための動作を実行するためのコンピュータ・プログラム・コードは、Java(登録商標)、Scala、Smalltalk、Eiffel、JADE、Emerald、C++、C#、VB.NET、Pythonなどのようなオブジェクト指向プログラミング言語、および、「C」プログラミング言語、Visual Basic、Fortran 2003、Perl、COBOL 2002、PHP、ABAPなどのような従来的な手続き型プログラミング言語、Python、RubyおよびGroovyのようなまたは同様のプログラミング言語のような動的プログラミング言語、または他のプログラミング言語を含む、1つまたは複数のプログラミング言語の任意の組合せで書くことができる。プログラム・コードは、その全体をユーザのコンピュータ上で、部分的にユーザのコンピュータ上で、独立型ソフトウェア・パッケージとして、部分的にユーザのコンピュータ上でかつ部分的にリモート・コンピュータ上で、またはその全体をリモート・コンピュータもしくはサーバ上で実行することができる。後者のシナリオにおいて、リモート・コンピュータが、ユーザのローカル・エリア・ネットワーク(LAN)または広域ネットワーク(WAN)を含む任意のタイプのネットワークを通じてユーザのコンピュータに接続されてもよく、あるいは、接続は、外部コンピュータに対して(例えば、インターネット・サービス・プロバイダを使用してインターネットを通じて)もしくはクラウド・コンピューティング環境において行われてもよく、または、サービス型ソフトウェア(SaaS)のようなサービスとして提供されてもよい。
さらに、処理要素もしくはシーケンスの記載されている順序、または、数字、文字、もしくは他の表記の使用は、それゆえ、特許請求されているプロセスおよび方法を、特許請求項の範囲において指定され得る場合を除いて、任意の順序に限定するようには意図されていない。上記の開示は、様々な例を通じて、本開示の様々な有用な実施形態であると現在考えられているものを論じているが、そのような詳細は、その目的のためのみのものであること、および、添付の特許請求の範囲は開示される実施形態に限定されず、逆に、開示される実施形態の主旨および範囲内にある修正および均等な構成を包含するように意図されていることは理解されたい。例えば、上述の様々な構成要素の実装形態はハードウェア・デバイスにおいて具現化することができるが、ソフトウェアのみのソリューション、例えば、既存のサーバまたはモバイル・デバイス上へのインストールとして実装されてもよい。
同様に、実施形態の上記の説明において、様々な特徴が、様々な実施形態のうちの1つまたは複数の理解を助ける本開示の簡素化の目的で、単一の実施形態、図面、またはその説明にまとめてグループ化されていることがあることは理解されたい。しかしながら、この開示方法は、特許請求されている主題が、各請求項に明示的に記載されているよりも多くの特徴を必要とするという意図を反映するものとして解釈されるべきではない。むしろ、特許請求される主題は、単一の上記の開示される実施形態のすべての特徴未満に存し得る。

Claims (21)

  1. 自律走行における走行経路を決定するためのシステムであって、
    命令のセットを含む少なくとも1つの記憶媒体と、
    前記少なくとも1つの記憶媒体と通信する少なくとも1つのプロセッサと
    を備え、
    前記命令のセットを実行するとき、前記少なくとも1つのプロセッサは、前記システムに、
    複数の候補走行経路を取得するステップと、
    トレーニングされた係数生成モデルに基づいて、前記複数の候補走行経路と関連付けられる1つまたは複数の係数を取得するステップと、
    前記1つまたは複数の係数に基づいて前記複数の候補走行経路の各々の移動コストを決定するステップと、
    前記複数の候補走行経路に対応する複数の移動コストに基づいて、前記複数の候補走行経路からターゲット走行経路を識別するステップと
    を行わせるように指令される、システム。
  2. 前記複数の候補走行経路の各々の前記移動コストを決定するために、前記少なくとも1つのプロセッサは、前記システムに、
    1つまたは複数のコスト・パラメータを決定するステップと、
    前記1つまたは複数のコスト・パラメータおよび前記1つまたは複数の係数に基づいて前記複数の候補走行経路の各々の前記移動コストを決定するステップと
    を行わせるように指令される、請求項1に記載のシステム。
  3. 前記1つまたは複数のコスト・パラメータは、スピード・コスト・パラメータ、類似度コスト・パラメータ、またはジャーク・コスト・パラメータのうちの少なくとも1つを含む、請求項2に記載のシステム。
  4. 前記1つまたは複数のコスト・パラメータは、スピード・コスト・パラメータ、類似度コスト・パラメータ、およびジャーク・コスト・パラメータを含む、請求項2に記載のシステム。
  5. 前記トレーニングされた係数生成モデルは、トレーニング・プロセスによって決定され、前記トレーニング・プロセスは、
    複数のサンプル走行経路を取得するステップと、
    前記複数のサンプル走行経路に基づいて複数のサンプルを決定するステップであって、前記複数のサンプルの各々は、同じ出発地および同じ目的地に対応するサンプル走行経路のセットを含む、複数のサンプルを決定するステップと、
    前記複数のサンプルの各々について、前記サンプル走行経路のセットに対応するサンプル・スコアのセットを決定するステップと、
    前記複数のサンプルの前記スコアに基づいて、前記トレーニングされた係数生成モデルを決定するステップと
    を含む、請求項1〜4のいずれか一項に記載のシステム。
  6. 前記複数のサンプルに基づいて前記トレーニングされた係数生成モデルを決定する前記ステップは、
    複数の予備係数を含む予備係数生成モデルを取得するステップであって、前記複数の予備係数の各々はサンプルに対応する、予備係数生成モデルを取得するステップと、
    前記複数のサンプルの各々の特徴情報を抽出するステップと、
    前記複数のサンプルの各々について、対応する予備係数および前記特徴情報に基づいて、前記サンプル走行経路のセットに対応するサンプル移動コストのセットを決定するステップと、
    前記複数のサンプルに対応するサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たすか否かを決定するステップと、
    前記サンプル移動コストの複数のセットおよび前記サンプル・スコアの複数のセットが前記予め設定された条件を満たすという前記決定に応答して、前記予備係数生成モデルを前記トレーニングされた係数生成モデルとして指定するステップと
    を含む、請求項5に記載のシステム。
  7. 前記複数のサンプルに基づいて前記トレーニングされた係数生成モデルを決定する前記ステップは、
    前記サンプル移動コストの複数のセットおよび前記サンプル・スコアの複数のセットが前記予め設定された条件を満たさないという前記決定に応答して、前記複数の予備係数を更新するステップと、
    前記複数のサンプルに対応するサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが前記予め設定された条件を満たすか否かを決定する前記ステップを繰り返すステップと
    をさらに含む、請求項6に記載のシステム。
  8. 前記複数のサンプルの各々の前記特徴情報は、前記サンプル走行経路のセットの各々の速度情報、および、前記サンプル走行経路のセットの各々と関連付けられる障害物情報を含む、請求項6または7に記載のシステム。
  9. 前記複数の候補走行経路に対応する前記複数の移動コストに基づいて、前記複数の候補走行経路から前記ターゲット走行経路を識別するために、少なくとも1つのプロセッサは、前記システムに、
    前記複数の移動コストから最小の移動コストを識別するステップと、
    前記最小の移動コストに対応する候補走行経路を前記ターゲット走行経路として識別するステップと
    を行わせるように指令される、請求項1〜8のいずれか一項に記載のシステム。
  10. 前記少なくとも1つのプロセッサは、前記システムに、
    車両の1つまたは複数の制御要素に、前記ターゲット走行経路を送信するステップであって、前記ターゲット走行経路に従うように前記車両に指令する、送信するステップをさらに行わせるように指令される、請求項1〜9のいずれか一項に記載のシステム。
  11. 少なくとも1つのプロセッサと、少なくとも1つの記憶媒体と、ネットワークに接続されている通信プラットフォームとを有するコンピューティング・デバイス上で実施される方法であって、
    複数の候補走行経路を取得するステップと、
    トレーニングされた係数生成モデルに基づいて、前記複数の候補走行経路と関連付けられる1つまたは複数の係数を取得するステップと、
    前記1つまたは複数の係数に基づいて前記複数の候補走行経路の各々の移動コストを決定するステップと、
    前記複数の候補走行経路に対応する複数の移動コストに基づいて、前記複数の候補走行経路からターゲット走行経路を識別するステップと
    を含む、方法。
  12. 前記複数の候補走行経路の各々の前記移動コストを決定する前記ステップは、
    1つまたは複数のコスト・パラメータを決定するステップと、
    前記1つまたは複数のコスト・パラメータおよび前記1つまたは複数の係数に基づいて前記複数の候補走行経路の各々の前記移動コストを決定するステップと
    を含む、請求項11に記載の方法。
  13. 前記1つまたは複数のコスト・パラメータは、スピード・コスト・パラメータ、類似度コスト・パラメータ、またはジャーク・コスト・パラメータのうちの少なくとも1つを含む、請求項12に記載の方法。
  14. 前記1つまたは複数のコスト・パラメータは、スピード・コスト・パラメータ、類似度コスト・パラメータ、およびジャーク・コスト・パラメータを含む、請求項12に記載の方法。
  15. 前記トレーニングされた係数生成モデルは、トレーニング・プロセスによって決定され、前記トレーニング・プロセスは、
    複数のサンプル走行経路を取得するステップと、
    前記複数のサンプル走行経路に基づいて複数のサンプルを決定するステップであって、前記複数のサンプルの各々は、同じ出発地および同じ目的地に対応するサンプル走行経路のセットを含む、複数のサンプルを決定するステップと、
    前記複数のサンプルの各々について、前記サンプル走行経路のセットに対応するサンプル・スコアのセットを決定するステップと、
    前記複数のサンプルの前記スコアに基づいて、前記トレーニングされた係数生成モデルを決定するステップと
    を含む、請求項11〜14のいずれか一項に記載の方法。
  16. 前記複数のサンプルに基づいて前記トレーニングされた係数生成モデルを決定する前記ステップは、
    複数の予備係数を含む予備係数生成モデルを取得するステップであって、前記複数の予備係数の各々はサンプルに対応する、予備係数生成モデルを取得するステップと、
    前記複数のサンプルの各々の特徴情報を抽出するステップと、
    前記複数のサンプルの各々について、対応する予備係数および前記特徴情報に基づいて、前記サンプル走行経路のセットに対応するサンプル移動コストのセットを決定するステップと、
    前記複数のサンプルに対応するサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが予め設定された条件を満たすか否かを決定するステップと、
    前記サンプル移動コストの複数のセットおよび前記サンプル・スコアの複数のセットが前記予め設定された条件を満たすという前記決定に応答して、前記予備係数生成モデルを前記トレーニングされた係数生成モデルとして指定するステップと
    を含む、請求項15に記載の方法。
  17. 前記複数のサンプルに基づいて前記トレーニングされた係数生成モデルを決定する前記ステップは、
    前記サンプル移動コストの複数のセットおよび前記サンプル・スコアの複数のセットが前記予め設定された条件を満たさないという前記決定に応答して、前記複数の予備係数を更新するステップと、
    前記複数のサンプルに対応するサンプル移動コストの複数のセットおよびサンプル・スコアの複数のセットが前記予め設定された条件を満たすか否かを決定する前記ステップを繰り返すステップと
    をさらに含む、請求項16に記載の方法。
  18. 前記複数のサンプルの各々の前記特徴情報は、前記サンプル走行経路のセットの各々の速度情報、および、前記サンプル走行経路のセットの各々と関連付けられる障害物情報を含む、請求項16または17に記載の方法。
  19. 前記複数の候補走行経路に対応する前記複数の移動コストに基づいて、前記複数の候補走行経路から前記ターゲット走行経路を識別する前記ステップは、
    前記複数の移動コストから最小の移動コストを識別するステップと、
    前記最小の移動コストに対応する候補走行経路を前記ターゲット走行経路として識別するステップと
    を含む、請求項11〜18のいずれか一項に記載の方法。
  20. 前記方法は、
    車両の1つまたは複数の制御要素に、前記ターゲット走行経路を送信するステップであって、前記ターゲット走行経路に従うように前記車両に指令する、送信するステップをさらに含む、請求項11〜19のいずれか一項に記載の方法。
  21. 自律走行のために構成されている車両であって、
    検出構成要素と、計画構成要素と、制御構成要素とを備え、
    前記計画構成要素は、
    複数の候補走行経路を取得するステップと、
    トレーニングされた係数生成モデルに基づいて、前記複数の候補走行経路と関連付けられる1つまたは複数の係数を取得するステップと、
    前記1つまたは複数の係数に基づいて前記複数の候補走行経路の各々の移動コストを決定するステップと、
    前記複数の候補走行経路に対応する複数の移動コストに基づいて、前記複数の候補走行経路からターゲット走行経路を識別するステップと
    を行うように構成されている、車両。
JP2018567920A 2018-12-18 2018-12-19 自律走行における走行経路を決定するためのシステムおよび方法 Pending JP2021514883A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201811548158.7 2018-12-18
CN201811548158.7A CN111413958B (zh) 2018-12-18 2018-12-18 用于确定自动驾驶中的驾驶路径的***和方法
PCT/CN2018/122102 WO2020124438A1 (en) 2018-12-18 2018-12-19 Systems and methods for determining driving path in autonomous driving

Publications (1)

Publication Number Publication Date
JP2021514883A true JP2021514883A (ja) 2021-06-17

Family

ID=71102385

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018567920A Pending JP2021514883A (ja) 2018-12-18 2018-12-19 自律走行における走行経路を決定するためのシステムおよび方法

Country Status (7)

Country Link
EP (1) EP3697661A1 (ja)
JP (1) JP2021514883A (ja)
CN (1) CN111413958B (ja)
AU (1) AU2018286588B2 (ja)
SG (1) SG11201811629SA (ja)
TW (1) TWI712526B (ja)
WO (1) WO2020124438A1 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109496288A (zh) * 2017-07-13 2019-03-19 北京嘀嘀无限科技发展有限公司 用于确定轨迹的***和方法
CN111413957B (zh) 2018-12-18 2021-11-02 北京航迹科技有限公司 用于确定自动驾驶中的驾驶动作的***和方法
CN111415520A (zh) 2018-12-18 2020-07-14 北京航迹科技有限公司 处理交通目标的***和方法
CN114064825A (zh) * 2020-07-31 2022-02-18 北京无限感测科技有限公司 车辆行驶路径确定方法、装置、存储介质和电子设备
CN112525551B (zh) * 2020-12-10 2023-08-29 北京百度网讯科技有限公司 自动驾驶车辆的路测方法、装置、设备及存储介质
CN114111830B (zh) * 2021-12-16 2024-01-26 童浩峰 一种基于ai模型的路径规划方法及装置
CN114291111B (zh) * 2021-12-30 2024-03-08 广州小鹏自动驾驶科技有限公司 目标路径的确定方法、装置、车辆及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08271275A (ja) * 1995-03-30 1996-10-18 Hitachi Ltd 経路選択装置
KR20160056711A (ko) * 2014-11-12 2016-05-20 현대자동차주식회사 자율주행차량의 주행경로 생성장치 및 방법
WO2017017756A1 (ja) * 2015-07-27 2017-02-02 日産自動車株式会社 経路探索装置及び経路探索方法

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7474961B2 (en) * 2005-02-04 2009-01-06 Visteon Global Technologies, Inc. System to determine the path of a vehicle
US8775006B2 (en) * 2011-07-14 2014-07-08 GM Global Technology Operations LLC System and method for enhanced vehicle control
US10427676B2 (en) * 2017-05-31 2019-10-01 GM Global Technology Operations LLC Trajectory planner for autonomous driving using bézier curves
CN104121918A (zh) * 2013-04-25 2014-10-29 北京搜狗信息服务有限公司 一种实时路径规划的方法和***
DE102013008605A1 (de) * 2013-05-16 2014-11-20 Audi Ag Navigationshilfe für ein Kraftfahrzeug mit Autopiloten
JP6467773B2 (ja) * 2014-02-25 2019-02-13 アイシン・エィ・ダブリュ株式会社 経路探索システム、経路探索方法及びコンピュータプログラム
US9428187B2 (en) * 2014-06-05 2016-08-30 GM Global Technology Operations LLC Lane change path planning algorithm for autonomous driving vehicle
JP6318933B2 (ja) * 2014-07-14 2018-05-09 株式会社豊田自動織機 無人搬送車の搬送システム
CN107438754A (zh) * 2015-02-10 2017-12-05 御眼视觉技术有限公司 用于自主车辆导航的稀疏地图
US9778658B2 (en) * 2015-03-13 2017-10-03 Nissan North America, Inc. Pattern detection using probe data
US9958864B2 (en) * 2015-11-04 2018-05-01 Zoox, Inc. Coordination of dispatching and maintaining fleet of autonomous vehicles
US9824580B2 (en) * 2015-12-17 2017-11-21 International Business Machines Corporation Method, computer readable storage medium and system for producing an uncertainty-based traffic congestion index
US20180004210A1 (en) * 2016-07-01 2018-01-04 nuTonomy Inc. Affecting Functions of a Vehicle Based on Function-Related Information about its Environment
US10227075B2 (en) * 2016-09-28 2019-03-12 Baidu Usa Llc System delay estimation method for autonomous vehicle control
KR102518532B1 (ko) * 2016-11-11 2023-04-07 현대자동차주식회사 자율주행차량의 경로 결정장치 및 그 방법
US10133275B1 (en) * 2017-03-01 2018-11-20 Zoox, Inc. Trajectory generation using temporal logic and tree search
EP3566106B1 (en) * 2017-03-20 2024-03-06 Mobileye Vision Technologies Ltd. Trajectory selection for an autonomous vehicle
CN108663059A (zh) * 2017-03-29 2018-10-16 高德信息技术有限公司 一种导航路径规划方法和装置
EP3452787B1 (en) * 2017-04-27 2020-12-23 Beijing Didi Infinity Technology And Development Co., Ltd. Systems and methods for route planning
US10317907B2 (en) * 2017-04-28 2019-06-11 GM Global Technology Operations LLC Systems and methods for obstacle avoidance and path planning in autonomous vehicles
JP6524144B2 (ja) * 2017-06-02 2019-06-05 本田技研工業株式会社 車両制御システム及び方法、並びに走行支援サーバ
CN108303110A (zh) * 2017-12-29 2018-07-20 东莞产权交易中心 一种车载控制***及路径速度确定方法
US20180150080A1 (en) * 2018-01-24 2018-05-31 GM Global Technology Operations LLC Systems and methods for path planning in autonomous vehicles
CN108489500A (zh) * 2018-03-13 2018-09-04 安徽江淮汽车集团股份有限公司 一种基于能耗经济性的全局路径规划方法及***
US10836379B2 (en) * 2018-03-23 2020-11-17 Sf Motors, Inc. Multi-network-based path generation for vehicle parking

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08271275A (ja) * 1995-03-30 1996-10-18 Hitachi Ltd 経路選択装置
KR20160056711A (ko) * 2014-11-12 2016-05-20 현대자동차주식회사 자율주행차량의 주행경로 생성장치 및 방법
WO2017017756A1 (ja) * 2015-07-27 2017-02-02 日産自動車株式会社 経路探索装置及び経路探索方法

Also Published As

Publication number Publication date
SG11201811629SA (en) 2020-07-29
WO2020124438A1 (en) 2020-06-25
EP3697661A4 (en) 2020-08-26
AU2018286588A1 (en) 2020-07-02
TW202023865A (zh) 2020-07-01
AU2018286588B2 (en) 2020-09-10
CN111413958A (zh) 2020-07-14
CN111413958B (zh) 2021-09-24
EP3697661A1 (en) 2020-08-26
TWI712526B (zh) 2020-12-11

Similar Documents

Publication Publication Date Title
CA3028645C (en) Systems and methods for determining driving action in autonomous driving
TWI703538B (zh) 用於確定軌跡的系統和方法
JP2021514883A (ja) 自律走行における走行経路を決定するためのシステムおよび方法
US11594011B2 (en) Deep learning-based feature extraction for LiDAR localization of autonomous driving vehicles
JP2021514882A (ja) 自律走行のためのシステムおよび方法
EP3327530B1 (en) Method for determining command delays of autonomous vehicles
US20200191586A1 (en) Systems and methods for determining driving path in autonomous driving
US11704554B2 (en) Automated training data extraction method for dynamic models for autonomous driving vehicles
US20210354718A1 (en) Lidar localization using rnn and lstm for temporal smoothness in autonomous driving vehicles
US20210181755A1 (en) Systems and methods for autonomous driving
WO2020124440A1 (en) Systems and methods for processing traffic objects
US20200193808A1 (en) Systems and methods for processing traffic objects
JP2020503202A (ja) 制動制御のためのシステムおよび方法

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190412

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190412

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20200311

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210511

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20211221