JP7189187B2 - シナリオに基づく自動運転車両の制御 - Google Patents

シナリオに基づく自動運転車両の制御 Download PDF

Info

Publication number
JP7189187B2
JP7189187B2 JP2020174569A JP2020174569A JP7189187B2 JP 7189187 B2 JP7189187 B2 JP 7189187B2 JP 2020174569 A JP2020174569 A JP 2020174569A JP 2020174569 A JP2020174569 A JP 2020174569A JP 7189187 B2 JP7189187 B2 JP 7189187B2
Authority
JP
Japan
Prior art keywords
scenario
control
current
driving
vehicle
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
JP2020174569A
Other languages
English (en)
Other versions
JP2021147030A (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 USA LLC
Original Assignee
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 USA LLC filed Critical Baidu USA LLC
Publication of JP2021147030A publication Critical patent/JP2021147030A/ja
Application granted granted Critical
Publication of JP7189187B2 publication Critical patent/JP7189187B2/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
    • B60W60/00Drive control systems specially adapted for autonomous road vehicles
    • B60W60/001Planning or execution of driving tasks
    • B60W60/0011Planning or execution of driving tasks involving control alternatives for a single driving scenario, e.g. planning several paths to avoid obstacles
    • 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/06Automatic manoeuvring for parking
    • 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
    • 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
    • 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/04Conjoint control of vehicle sub-units of different type or different function including control of propulsion units
    • 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/18Conjoint control of vehicle sub-units of different type or different function including control of braking systems
    • B60W10/184Conjoint control of vehicle sub-units of different type or different function including control of braking systems with wheel brakes
    • 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/18036Reversing
    • 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/182Selecting between different operative modes, e.g. comfort and performance modes
    • 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
    • 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
    • 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
    • B60W60/00Drive control systems specially adapted for autonomous road vehicles
    • B60W60/001Planning or execution of driving tasks
    • 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
    • B60W60/00Drive control systems specially adapted for autonomous road vehicles
    • B60W60/007Emergency override
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62DMOTOR VEHICLES; TRAILERS
    • B62D15/00Steering not otherwise provided for
    • B62D15/02Steering position indicators ; Steering position determination; Steering aids
    • B62D15/027Parking aids, e.g. instruction means
    • B62D15/0285Parking performed automatically
    • 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/0223Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory involving speed control of the vehicle
    • 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/0268Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
    • G05D1/0274Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means using mapping information stored in a memory device
    • 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
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W2050/0001Details of the control system
    • B60W2050/0002Automatic control, details of type of controller or control system architecture
    • 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
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W2050/0062Adapting control system settings
    • B60W2050/0075Automatic parameter input, automatic initialising or calibrating means
    • B60W2050/0095Automatic control mode change
    • 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/05Type of road, e.g. motorways, local streets, paved or unpaved roads
    • 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/53Road markings, e.g. lane marker or crosswalk
    • 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
    • B60W2556/00Input parameters relating to data
    • B60W2556/45External transmission of data to or from the vehicle
    • 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
    • B60W2556/00Input parameters relating to data
    • B60W2556/45External transmission of data to or from the vehicle
    • B60W2556/50External transmission of data to or from the vehicle of positioning data, e.g. GPS [Global Positioning System] data

Landscapes

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

Description

本発明の実施形態は、一般的に、自動運転車両の操作に関する。より具体的には、本発明の実施形態は、シナリオに基づく自動運転車両の制御に関する。
自動運転モード(例えば、無人運転)で動作する車両は、乗員、特に運転者をいくつかの運転関連の責任から解放することができる。自動運転モードで動作しているとき、車両は、様々な場所にナビゲートすることができるため、人間と機械の相互作用が最小限に抑えられる場合、又は、乗客がいない場合に運転することができる。
自動運転では、動作計画及び制御が重要な操作である。しかし、従来の動作計画操作では、異なるタイプの車両の特性の違いを考慮せずに、主にその曲率と速度から所与の経路を完成する難しさを推定している。同じ動作計画及び制御がすべてのタイプの車両に応用されるが、場合によっては正確でスムーズではない。
車両制御アルゴリズムは、どのように目標制御パラメータ(例えば、車両位置、車両の前進方向又は速度)を迅速に追跡するかを決定することができる。異なる運転シナリオでは、異なる制御アルゴリズム及び構成が望ましい場合がある。
本発明の一態様によれば、自動運転車両を操作する方法が提供され、
この方法は、
前記自動運転車両の周囲の運転環境を感知(センシング)するステップと、
前記運転環境に基づいて、複数の運転シナリオから前記自動運転車両の現在のシナリオを決定するステップと、
前記現在のシナリオに基づいて、複数の異なる制御アルゴリズムから、前記運転シナリオの少なくとも1つにそれぞれ関連付けられる制御アルゴリズムを選択するステップと、
1つ以上の制御目標入力に基づいて、前記運転シナリオに関連付けられる複数のコントローラから、選択された制御アルゴリズムに対応するコントローラを呼び出し、選択された制御アルゴリズムを使用して制御コマンドを生成するステップと、
前記制御コマンドを使用して前記自動運転車両の移動を実現するステップと、
を含む。
本発明の別の態様によれば、コマンドを記憶した非一時的な(不揮発性の)機械可読媒体が提供され、
前記コマンドがプロセッサによって実行される場合、
前記プロセッサは、
自動運転車両の周囲の運転環境を感知するステップと、
前記運転環境に基づいて、複数の運転シナリオから前記自動運転車両の現在のシナリオを決定するステップと、
前記現在のシナリオに基づいて、複数の異なる制御アルゴリズムから、前記運転シナリオの少なくとも1つにそれぞれ関連付けられる制御アルゴリズムを選択するステップと、
1つ以上の制御目標入力に基づいて、前記運転シナリオに関連付けられる複数のコントローラから、選択された制御アルゴリズムに対応するコントローラを呼び出し、選択された制御アルゴリズムを使用して制御コマンドを生成するステップと、
前記制御コマンドを使用して前記自動運転車両の移動を実現するステップと、
を含む操作を実行する。
本発明の別の態様によれば、自動運転処理システムが提供され、
この自動運転処理システムは、
プロセッサと、
前記プロセッサに接続され、コマンドを記憶するメモリと、
を含み、
前記コマンドが前記プロセッサによって実行される場合、
前記プロセッサは、
自動運転車両の周囲の運転環境を感知するステップと、
前記運転環境に基づいて、複数の運転シナリオから前記自動運転車両の現在のシナリオを決定するステップと、
前記現在のシナリオに基づいて、複数の異なる制御アルゴリズムから、前記運転シナリオの少なくとも1つにそれぞれ関連付けられる制御アルゴリズムを選択するステップと、
1つ以上の制御目標入力に基づいて、前記運転シナリオに関連付けられる複数のコントローラから、選択された制御アルゴリズムに対応するコントローラを呼び出し、選択された制御アルゴリズムを使用して制御コマンドを生成するステップと、
前記制御コマンドを使用して前記自動運転車両の移動を実現するステップと、
を含む操作を実行する。
本発明の別の態様によれば、コンピュータ・プログラムが提供され、前記コンピュータ・プログラムがプロセッサによって実行される場合、前記本発明の一態様に記載の方法を実現させる。
本発明の実施形態は、同じ参照符号が同様の要素を示す図面の各図において、限定的ではなく例示的な形態で示される。
本発明の一実施形態に係る、ネットワーク・システムを示すブロック図である。 本発明の一実施形態に係る、自動運転車両の一例を示すブロック図である。 本発明の一実施形態に係る、自動運転車両と共に使用される感知・計画システムの一例を示すブロック図である。 本発明の一実施形態に係る、自動運転車両と共に使用される感知・計画システムの一例を示すブロック図である。 本発明の一実施形態に係る、自動運転のためのシステム・アーキテクチャを示すブロック図である。 本発明の一実施形態に係る、シナリオに基づいて自動運転車両を制御するプロセスを示す図である。 本発明の一実施形態に係る、例示的な駐車制御モジュール及び通常運転制御モジュールを示す図である。 本発明の一実施形態に係る、シナリオに基づいて異なる制御アルゴリズムを使用して自動運転車両を制御するシステムを示す図である。
本発明の様々な実施形態及び態様は、以下で説明される詳細を参照して説明され、図面は、前記様々な実施形態を示す。以下の説明及び図面は、本発明を説明するものであり、本発明を限定するものとして解釈されるべきではない。本発明の様々な実施形態の包括的な理解を提供するために、多くの特定の詳細が説明される。しかし、特定の例では、本発明の実施形態の簡潔な説明を提供するために、周知又は従来の詳細は説明されていない。
本明細書における「一実施形態」又は「実施形態」への言及は、この実施形態に関連して説明される特定の特徴、構造、又は、特性が、本発明の少なくとも1つの実施形態に含まれ得ることを意味する。本明細書の様々な場所での「一実施形態では」という句の出現は、必ずしもすべてが同じ実施形態を指すとは限らない。
異なる運転シナリオでは、異なる制御アルゴリズム及び構成が望ましい場合がある。例えば、いくつかの場合では、自動運転車両が車両の目標進行方向を迅速に追跡することが望ましい。この場合、制御アルゴリズムは、時間の経過とともにステアリング・コマンドに急速な変化を生じさせて、車両の目標進行方向と車両の現在進行方向との誤差を迅速に低減することができる。他の場合では、制御アルゴリズムは、制御コマンドが特定の時間内(例えば、あるフレームから次のフレームまで)にどれだけ変化できるかを制限することが望ましい場合がある。
本発明のいくつかの実施形態によれば、本発明の方法及びシステムは、自動運転車両の制御モジュールのためのホット・プラギング・モデルを提供する。異なる制御アルゴリズムは、自動運転車両の現在のシナリオに基づいて、システムに「プラグイン」され得る。現在のシナリオ(例えば、オン・レーン又はイン・レーンの運転シナリオなどのデフォルトの運転シナリオ、又は、駐車シナリオなどのオープン・スペースの運転シナリオ)は、ADVの速度だけでなく、車両からの感知入力に基づいて決定され得る。速度が唯一の決定要因である場合、制御アルゴリズムが頻繁に切り替えられ、ADVの実際の運転シナリオを正確に反映できない可能性がある(例えば、車両は駐車していなくても減速する可能性がある)。従って、高レベルの決定は、2つ以上の要因に基づいて、ADVの運転シナリオが何であるかに関して実行され得る。
制御アルゴリズムは、複数の異なる制御アルゴリズムから選択される。この制御アルゴリズムは、1つ以上の制御目標入力に基づいてADVの制御コマンドを生成する。制御コマンド(例えば、スロットル、ステアリング、ブレーキ)は、運転シナリオに適応するためにADVの移動に影響を与える。従って、通常運転の場合、ステアリングはスムーズで、ある時刻から次の時刻に急激に変化することはない。駐車の場合、車両の移動が遅く、スペースが制限されているとき、ステアリングがより迅速に変更される可能性がある。ここでは例としてステアリングが使用されるが、本発明の他のセクションで説明されるように、異なる制御アルゴリズムは他の点でも異なる。説明のために、オープン・スペースの運転シナリオの例として駐車シナリオが使用されるが、他のタイプのオープン・スペース・シナリオも適用可能である。
図1は、本発明の一実施形態に係る自動運転車両のネットワーク構成を示すブロック図である。図1を参照すると、ネットワーク構成100は、ネットワーク102を介して1つ以上のサーバ103~104に通信可能に結合され得る自動運転車両101を含む。1つの自動運転車両が示されているが、複数の自動運転車両はネットワーク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は、WiFiなどの任意のセルラー通信ネットワーク又は無線ローカル・エリア・ネットワーク(WLAN)を介して、別のコンポーネント又はシステムと通信することができる。無線通信システム112は、例えば、赤外線リンク、ブルートゥース(登録商標)などを介して、装置(例えば、乗客の携帯装置、表示装置、及び、車両101内のスピーカ)と直接通信することができる。ユーザ・インターフェース・システム113は、例えば、キーボード、タッチ・スクリーン表示装置、マイクロフォン、及び、スピーカなどを含む、車両101内に実装された周辺装置の一部であり得る。
無線通信システム112は、ビークル・ツー・エブリシング(V2X)通信ユニットを含み得る。通信ユニットは、無線通信プロトコル(例えば、セルラーV2X(C-V2X))を介して通信する。通信ユニットは、路側装置、又は、サーバなどの他の車両及び装置(V2V又はV2I)と通信し、V2Xネットワークと通信することができる。ADVは、V2Xユニットを介して、オブジェクト、障害物(例えば、他の車両、歩行者、デブリなど)、道路情報、及び/又は、地図情報に関するデータを受信することができる。このデータは、ADVの周囲環境を評価及び感知するために、ADVの車載センサによって生成されたセンサ・データに加えて、又は、その代わりに、感知・計画システム110によって処理され得る。
自動運転車両101の機能の一部又はすべては、特に自動運転モードで動作している場合、感知・計画システム110によって制御又は管理され得る。感知・計画システム110は、センサ・システム115、制御システム111、無線通信システム112、及び/又は、ユーザ・インターフェース・システム113から情報を受信し、受信された情報を処理し、出発地から目的地までの経路又はルートを計画し、計画及び制御情報に基づいて車両101を運転するために、必要なハードウェア(例えば、プロセッサ、メモリ、記憶装置)及びソフトウェア(例えば、オペレーティング・システム、計画・ルーティング・プログラム)を含む。あるいは、感知・計画システム110は、車両制御システム111と統合され得る。
例えば、乗客としてのユーザは、例えばユーザ・インターフェースを介して、行程の出発地及び目的地を指定することができる。感知・計画システム110は、行程関連データを取得する。例えば、感知・計画システム110は、サーバ103~104の一部であり得るMPOIサーバから位置及び経路情報を取得することができる。位置サーバは位置サービスを提供し、MPOIサーバは地図サービス及び特定の位置のPOIを提供する。あるいは、そのような位置及びMPOI情報は、感知・計画システム110の永久(不揮発性)記憶装置にローカルにキャッシュされ得る。
自動運転車両101が経路に沿って移動しているとき、感知・計画システム110は、交通情報システム、又は、サーバ(TIS)からリアルタイム交通情報を取得することもできる。なお、サーバ103~104は、サードパーティエンティティによって操作され得る。あるいは、サーバ103~104の機能は、感知・計画システム110と統合され得る。リアルタイム交通情報、MPOI情報、及び、位置情報、ならびにセンサ・システム115によって検出又は感知されたリアルタイム・ローカル環境データ(例えば、障害物、オブジェクト、近くの車両)に基づいて、感知・計画システム110は、最適な経路を計画し、計画された経路に従って、例えば制御システム111を介して、車両101を運転して、指定された目的地に安全かつ効率的に到達することができる。
サーバ103は、様々なクライアントのためのデータ分析サービスを実行するためのデータ分析システムであり得る。
本発明の一実施形態では、データ分析システム103は、データ収集装置121及び機械学習エンジン122を含む。データ収集装置121は、様々な車両(自動運転車両、又は、人間の運転者が運転する従来の車両)から運転統計データ123を収集する。運転統計データ123は、発行された運転コマンド(例えば、スロットル、ブレーキ、ステアリング・コマンド)と、異なる時点で車両のセンサによって取得された車両の応答(例えば、速度、加速、減速、方向)と、を示す情報を含む。運転統計データ123は、例えば、経路(出発地及び目的地を含む)、MPOI、道路状況、気象条件などの異なる時点での運転環境を説明する情報をさらに含み得る。
運転統計データ123に基づいて、機械学習エンジン122は、様々な目的のために、一連のルール、アルゴリズム、及び/又は、予測モデル124を生成又は訓練する。
本発明の一実施形態では、アルゴリズム124は、複数の運転シナリオに対応する複数の異なる制御アルゴリズムと、ADV周辺の運転環境を感知することによって現在の運転シナリオを決定するアルゴリズムと、を含み得る。次に、アルゴリズム124は、自動運転中にリアルタイムで使用されるためにADVにアップロードされ得る。
図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は、地図/経路情報報311などの自動運転車両300の他のコンポーネントと通信して、行程関連データを取得する。例えば、位置決めモジュール301は、位置サーバ及び地図・POI(MPOI)サーバから位置及び経路情報を取得することができる。位置サーバが位置サービスを提供し、MPOIサーバが地図サービス及び特定の位置のPOIを提供するため、これらは、地図/経路情報311の一部としてキャッシュされ得る。自動運転車両300が経路に沿って移動しているとき、位置決めモジュール301は、交通情報システム又はサーバからリアルタイム交通情報を取得することもできる。
センサ・システム115によって提供されるセンサ・データ、及び、位置決めモジュール301によって取得される位置決め情報に基づいて、感知モジュール302は、周囲環境の感知を決定する。感知情報は、運転者が運転している車両の周囲で一般的な運転者が感知するものを表すことができる。感知情報は、例えばオブジェクト形態のレーン構成、交通信号灯信号、別の車両の相対位置、歩行者、建物、横断歩道、又は、他の交通関連標識(例えば、止まれの標識、譲れの標識など)などを含み得る。レーン構成は、例えばレーンの形状(例えば、直線又は曲線)、レーンの幅、道路上のレーンの数、一方向又は双方向のレーン、合流又は分岐されたレーン、出口レーンなどの1つ以上のレーンを説明する情報を含む。
感知モジュール302は、自動運転車両の環境内のオブジェクト及び/又は特徴を認識するために、1つ以上のカメラによって収集された画像を処理して分析するコンピュータ・ビジョン・システム又はコンピュータ・ビジョン・システムの機能を含み得る。前記オブジェクトは、交通信号、道路境界、他の車両、歩行者、及び/又は、障害物などを含み得る。コンピュータ・ビジョン・システムは、オブジェクト認識アルゴリズム、ビデオ追跡、及び、他のコンピュータ・ビジョン技術を使用することができる。
本発明のいくつかの実施形態では、コンピュータ・ビジョン・システムは、環境地図を作成し、オブジェクトを追跡し、オブジェクトの速度などを推定することができる。感知モジュール302は、レーダー及び/又はLiDARなどの他のセンサによって提供される他のセンサ・データに基づいてオブジェクトを検出することもできる。
本発明の一実施形態によれば、位置決めモジュール301及び/又は感知モジュール302は、車載センサによって取得されるセンサ・データに基づいて車両の位置を決定して車両周囲の運転環境を感知するために、路側装置などの他の装置と通信することができる。例えば、道路に沿って配置された特定の路側装置には、カメラ、LiDAR装置、及び/又は、レーダー装置などのセンサが装備され得る。路側装置は、障害物、交通信号灯などの認識を含む、特定の道路又はレーン・セグメントの運転環境を決定する感知モジュール302と同様の機能を含み得る。このような情報は、例えばV2Xリンクを介して近くの車両に送信され得る。車両は、路側装置から受信された情報に基づいて、運転環境を感知することができる。あるいは、車両は、それ自体の感知プロセスを、運転環境を感知するときに路側装置から受信された感知データと組み合わせることができる。
オブジェクトのそれぞれについて、予測モジュール303は、オブジェクトがこの状況でどのように動作するかを予測する。予測は、一連の地図/経路情報311及び交通規則312が考慮される時点で運転環境を感知することによって得られる感知データに基づいて実行される。例えば、オブジェクトが逆方向の車両であり、現在の運転環境が交差点を含む場合、予測モジュール303は、車両が直進するか、又は、ステアリングするかを予測する。交差点に交通信号灯がないことを感知データが示す場合、予測モジュール303は、車両が交差点に入る前に完全に停止しなければならない可能性があると予測することができる。車両が現在、左折専用レーン又は右折専用レーンにあることを感知データが示す場合、予測モジュール303は、車両がそれぞれ左折又は右折する可能性が高いと予測することができる。
オブジェクトのそれぞれについて、決定モジュール304は、オブジェクトをどのように処理するかを決定する。例えば、特定のオブジェクト(例えば、横断経路における別の車両)、及び、オブジェクトを説明するメタデータ(例えば、速度、方向、ステアリング角度)について、決定モジュール304は、どのように(例えば、追い越し、譲れ、停止、超過)前記オブジェクトに出会うかを決定する。決定モジュール304は、永久記憶装置352に記憶され得る交通規則又は運転規則312などの規則セットに基づいてそのような決定を実行することができる。
ルーティング・モジュール307は、出発点から目的点までの1つ以上の経路又はルートを提供するように構成される。出発地から目的地までの所与の行程、例えば、ユーザから受信された所与の行程について、ルーティング・モジュール307は、地図/経路情報311を取得し、出発地から目的地までのすべての可能な経路又はルートを決定する。ルーティング・モジュール307は、出発地から目的地までの各経路を決定する地形図形態の基準線を生成することができる。基準線とは、他の車両、障害物、又は、交通状況などからの干渉を受けない理想的な経路又はルートを指す。即ち、道路上に他の車両、歩行者、又は、障害物がない場合、ADVは、基準線に正確に又は厳密に追従しなければならない。次に、地形図は、決定モジュール304及び/又は計画モジュール305に提供される。決定モジュール304及び/又は計画モジュール305は、位置決めモジュール301からの交通状況、感知モジュール302によって感知された運転環境、及び、予測モジュール303によって予測された交通状況など、他のモジュールによって提供される他のデータに基づいて最適な経路の1つを選択して変更するために、すべての可能な経路を検査する。その時点での特定の運転環境によれば、ADVを制御するための実際の経路又はルートは、ルーティング・モジュール307によって提供される基準線に近いか、又は、異なる場合がある。
感知されたオブジェクトのそれぞれの決定に基づいて、計画モジュール305は、ルーティング・モジュール307によって提供される基準線を基礎として使用して、自動運転車両の経路又はルート及び運転パラメータ(例えば、距離、速度、及び/又は、ステアリング角度)を計画する。即ち、所与のオブジェクトについて、決定モジュール304はこのオブジェクトに対して何をするかを決定するが、計画モジュール305はそれをどのようにするかを決定する。例えば、所与のオブジェクトについて、決定モジュール304は前記オブジェクトを追い越すことを決定することができるが、計画モジュール305は前記オブジェクトの左側から追い越すか、右側を追い越すかを決定することができる。計画及び制御データは、計画モジュール305によって生成され、車両300が次の移動サイクル(例えば、次の経路/ルート・セグメント)でどのように移動するかを説明する情報を含む。例えば、計画及び制御データは、毎時間30マイル(mph)の速度で10メートル移動してから25mphの速度で右側レーンに変更するように車両300に指示することができる。
計画及び制御データに基づいて、制御モジュール306は、計画及び制御データによって定義された経路又はルートに従って、適切なコマンド又は信号を車両制御システム111に送信することにより、自動運転車両を制御して運転する。前記計画及び制御データは、経路又はルートに沿って異なる時点で適切な車両構成又は運転パラメータ(例えば、スロットル、ブレーキ、ステアリング・コマンド)を使用して、車両を経路又はルートの第一点から第二点まで運転するのに十分な情報を含む。
本発明の一実施形態では、計画段階は、複数の計画サイクル(運転サイクルとも呼ばれる)で実行され、例えば、時間間隔が100ミリ秒(ms)であるサイクルで実行される。計画サイクル、又は、運転サイクルごとに、計画及び制御データに基づいて1つ以上の制御コマンドが発行される。即ち、100msごとに、計画モジュール305は、例えば、目標位置と、ADVが目標位置に到達するのに必要な時間と、を含む、次の経路セグメント又はルート・セグメントを計画する。あるいは、計画モジュール305は、特定の速度、方向、及び/又は、ステアリング角度などをさらに指定することができる。
本発明の一実施形態では、計画モジュール305は、次の所定サイクル(例えば、5秒)の経路セグメント又はルート・セグメントを計画する。各計画サイクルについて、計画モジュール305は、前のサイクルで計画された目標位置に基づいて、現在のサイクル(例えば、次の5秒)の目標位置を計画する。次に、制御モジュール306は、現在のサイクルの計画及び制御データに基づいて、1つ以上の制御コマンド(例えば、スロットル、ブレーキ、ステアリング制御コマンド)を生成する。
なお、決定モジュール304及び計画モジュール305は、統合モジュールとして統合され得る。決定モジュール304/計画モジュール305は、自動運転車両の運転経路を決定するナビゲーション・システム又はナビゲーション・システムの機能を含み得る。例えば、ナビゲーション・システムは、自動運転車両が最終目的地に至るレーン・ベースの経路に沿って前進しながら、感知された障害物を実質的に回避するようにする経路に沿った自動運転車両の移動に影響を与えるために、一連の速度及び進行方向を決定することができる。目的地は、ユーザ・インターフェース・システム113を介してユーザ入力に従って設定され得る。ナビゲーション・システムは、自動運転車両の運転中に運転経路を動的に更新することができる。ナビゲーション・システムは、GPSシステム及び1つ以上の地図からのデータを統合して、自動運転車両の運転経路を決定することができる。
本発明の一実施形態では、シナリオ決定モジュール308は、感知モジュール302及び/又は位置決めモジュール301によって提供される感知データに基づいて現在の運転シナリオを決定するように構成される。現在の運転シナリオに基づいて、計画モジュール305及び/は、制御モジュール306は、オン・レーン・モード又はオープン・スペース・モードなどの異なる運転モードで動作することができる。オン・レーン・モードでは、ADVは、レーン・マーク(例えば、レーン・ライン)などの道路のレーン構成に基づいて運転するように構成される。オープン・スペース・モード(例えば、駐車)では、ADVは、現在の運転環境で検出された障害物に基づいて、前方及び後方を含む任意の方向に運転するように構成される。異なる運転モードは異なるアルゴリズムに関与し得る。制御モジュール306では、異なるコントローラ(例えば、オープン・スペース・コントローラ、オン・レーン・コントローラ)を呼び出して、対応する操作を実行することができる。なお、シナリオ決定モジュール308は、別個のモジュールとして実装されてもよいし、モジュール301~307のいずれか(例えば、感知モジュール302)と統合されてもよい。
図4は、本発明の一実施形態に係る自動運転のためのシステム・アーキテクチャを示すブロック図である。システム・アーキテクチャ400は、図3A及び図3Bに示す自動運転システムのシステム・アーキテクチャを表すことができる。図4を参照すると、システム・アーキテクチャ400は、アプリケーション層401、計画・制御(PNC)層402、感知層403、ドライバ層404、ファームウェア層405、及び、ハードウェア層406を含むが、これらに限定されない。アプリケーション層401は、ユーザ・インターフェース・システム113に関連付けられた機能など、自動運転車両のユーザ又は乗客と対話するユーザ・インターフェース又は構成アプリケーションを含み得る。PNC層402は、少なくとも計画モジュール305及び制御モジュール306の機能を含み得る。感知層403は、少なくとも感知モジュール302の機能を含み得る。
本発明の一実施形態では、予測モジュール303及び/又は決定モジュール304の機能を含む追加層がある。あるいは、そのような機能は、PNC層402及び/又は感知層403に含まれ得る。システム・アーキテクチャ400は、ドライバ層404、ファームウェア層405、及び、ハードウェア層406をさらに含む。ファームウェア層405は、フィールド・プログラマブル・ゲート・アレイ(FPGA)の形態で実装され得るセンサ・システム115の機能を少なくとも表すことができる。ハードウェア層406は、制御システム111などの自動運転車両のハードウェアを表すことができる。層401~403は、デバイス・ドライバ層404を介してファームウェア層405及びハードウェア層406と通信することができる。
図5を参照すると、本発明の一実施形態に係る、ADVを制御するプロセス500が示されている。プロセス500は、ソフトウェア、ハードウェア、又は、それらの組み合わせを含み得る処理ロジックによって実行され得る。例えば、プロセス500は、上記シナリオ決定モジュール308及び制御モジュール306によって実行され得る。図5を参照すると、ブロック501において、このプロセスは、ADVの現在のシナリオを決定することを含む。現在のシナリオは、運転環境に基づいて決定され得る。
本発明のいくつかの実施形態では、現在のシナリオの決定は、単なる車両速度に基づいて実行されるのではない高レベルの決定である。
本発明のいくつかの実施形態では、シナリオがそれに基づいて決定される運転環境は、地図情報、現在の車両位置、現在の車両経路、現在の車両方向、及び、現在の車両速度、のうちの少なくとも2つを含む。例えば、現在の車両位置が地図情報に対して参照される場合、これは、ADVが指定された駐車エリア(例えば、駐車構造物又は駐車場)にあることを示す可能性がある。また、現在の車両経路又は方向は、ADVが指定された駐車エリアに出入りしていることを示すことができる。従って、シナリオは、そのような情報に基づいて、高レベルで決定され得る。
ブロック502において、このプロセスは、現在のシナリオに基づいて、複数の異なる制御アルゴリズムから制御アルゴリズムを選択することを含む。説明したように、制御アルゴリズムは、車両の現在のシナリオに基づいて、制御パラメータ(例えば、速度、ステアリング)の変化を異なる方法で制限、又は、処分することができる。従って、車両の現在のシナリオに基づいて、対応する適切な制御アルゴリズムは、複数の異なる制御アルゴリズムから選択される。
ブロック503において、このプロセスは、1つ以上の制御目標入力に基づいて制御アルゴリズムを使用して制御コマンドを生成することを含む。1つ以上の制御目標入力は、例えば、ADVの目標位置、ADVの現在位置、ADVの目標速度、ADVの現在速度、ADVの目標進行方向、及び、ADVの現在進行方向、のうちの少なくとも1つを含み得る。
複数の異なる制御アルゴリズムのそれぞれは、対応するコントローラに関連付けられ得る。例えば、異なる制御アルゴリズムのそれぞれは、例えば、コンピュータ・コマンドとして、対応するコントローラによってカプセル化され、及び/又は、対応するコントローラによって呼び出され、実行され得る。制御コマンドは、現在のシナリオに対応するコントローラを呼び出して、選択された制御アルゴリズムを実行することで生成され得る。例えば、現在のシナリオが駐車シナリオである場合、駐車コントローラが呼び出され、駐車に適した制御コマンドが生成される。駐車シナリオがアクティブである場合、運転コントローラが呼び出され、運転に適した制御コマンドが生成される。
ブロック504において、このプロセスは、制御コマンドを使用してADVの移動を実現することを含む。制御コマンド(例えば、スロットル・コマンド、ブレーキ・コマンド、又は、ステアリング・コマンド)は、ADVの移動を実現するために、対応するアクチュエータ(例えば、スロットル、ブレーキ、又は、ステアリング・アクチュエータ)に送信され得る。実現された移動は、制御コマンドに対応し得る。例えば、制御コマンドに応じて、制御コマンドの値は、ADVが加速、ステアリング、又は、ブレーキをかける度合いを決定する。このプロセスは、関連シナリオに応じてADVの制御を動的に調整するために、運転中に実行され得る。
図6を参照すると、本発明の一実施形態に係る、モジュール式のホット・プラギング制御モジュールを有するシステムが示されている。シナリオ決定モジュール308は、どのADV運転シナリオが現在、ADVに関連付けられるかについて高レベルの決定を実行することができる。現在のシナリオは複数のシナリオから選択され得る。これらのシナリオは、事前に決定され、(例えば、データ及び/又はコンピュータ・コマンドとして)コンピュータ・メモリに記憶され得る。
本発明のいくつかの実施形態では、図6に示すように、複数のシナリオは、駐車シナリオ及び通常運転シナリオを含む。シナリオ決定モジュール308は、複数の要因(例えば、地図データ、車両位置、車両方向、及び、車両速度)に基づいて、どのシナリオが関連付けられるかを決定することができる。
例えば、これらの要因は、車両が指定された駐車エリア(例えば、駐車場)に入っていることを示すことができる。この場合、シナリオ決定モジュール308は、アクティブ・シナリオを「駐車シナリオ」として設定することができる。ADVが指定された駐車エリアを離れるとき、又は、ADVがある目的地から別の目的地へ正常に運転するとき、シナリオ決定モジュール308は、アクティブ・シナリオを「通常運転シナリオ」として設定することができる。
本発明のいくつかの実施形態では、追加の運転シナリオが事前に決定され、それらから選択され得る。
このシステムは、運転シナリオに基づいてアクティブADV制御モジュールとして「ホット・プラギング」される複数の制御モジュール(例えば、制御モジュール306の一部として実装され得る制御モジュール612及び622)を含む。各制御モジュールは、共通のプリ・プロセッサ614及び共通のポスト・プロセッサ616を含み得る。また、各モジュールは、ADVの現在のシナリオタイプと互換性のある制御コマンドを生成する、異なる制御アルゴリズム602を有することができる。駐車コントローラ618及び通常運転コントローラ628は、異なる運転シナリオに対応する異なる制御アルゴリズムの一例である。コントローラ618及び628は、対応するシナリオを処理するように特別に設計され、構成され得る。しかし、それらは、一連の共通のアプリケーション・プログラミング・インターフェース(API)を備える。従って、任意のコントローラは、対応するシナリオの特定の操作を実行するために、プラグインされて呼び出され得る。
本発明のいくつかの実施形態では、通常運転コントローラはデフォルトのコントローラである。従って、シナリオ決定モジュールが別の方法で決定しない限り、通常運転シナリオ(例えば、オン・レーンの運転シナリオ)はデフォルトの運転シナリオである。
ADVの目標位置、ADVの現在位置、ADVの目標速度、ADVの現在速度、ADVの目標進行方向、及び、ADVの現在進行方向など、1つ以上の制御目標入力に基づいて、制御コマンドが生成される。異なる制御アルゴリズムのそれぞれは、制御コマンドを生成して、ADVの目標パラメータ(位置、速度、進行方向)と現在のパラメータ(位置、速度、進行方向)との差を低減することにより、目標パラメータを追跡することができる。しかし、各制御アルゴリズムは、現在のシナリオに応じて、この目標パラメータを多かれ少なかれ迅速に追跡することができる。いくつかの制御アルゴリズムは、制御を制限したり、特定の動作(例えば、逆)を阻止したりすることができる。
本発明のいくつかの実施形態では、駐車シナリオ(例えば、オープン・スペース・モード)では、駐車コントローラ618は、前進及び後進スロットル・コマンドが生成されることを可能にする。逆に、通常運転状態では、ADVがある目的地から別の目的地へ逆方向に運転してはならないため、通常運転コントローラ628は、後進スロットルを可能にしない。
本発明のいくつかの実施形態では、駐車シナリオにおいて、駐車コントローラ618は、a)ADVの目標位置とADVの現在位置との差、又は、b)ADVの目標前進方向とADVの現在前進方向との差を、通常運転シナリオにおける通常運転コントローラ628よりも迅速に低減する。
本発明のいくつかの実施形態では、駐車シナリオにおいて、駐車コントローラ618は、制御コマンドを生成して、目標制御パラメータ(例えば、ADVの速度)とADVの現在状態(例えば、ADVの現在速度)との差を、通常運転コントローラ628よりも遅く低減する。駐車コントローラ618は、急激な加速が乗客に不快感及び安全上の問題を引き起こす可能性がある限定されたスペース及び駐車場でのADVの加速を低減するために、速度の急激な変化を処分することができる。
図7を参照すると、ADVの現在のシナリオに基づいて適切な異なる制御アルゴリズム602をモジュール式に実装するADVシステムが示されている。シナリオ決定モジュール308は、情報(例えば、地図データ、車両位置、車両方向、車両進行方向など)に基づいて現在の関連シナリオを決定する高レベルのシナリオ・ロジック701を含む。この情報は、位置決めモジュール301、地図/経路情報311、センサ・システム115、又は、図3Aに示す感知・計画システム110の一部である他のモジュールによって生成され得る。この情報は、車両のシャーシ・チャネル(例えば、CANバス)、又は、通信を容易にするために車両のコントローラとアクチュエータを接続する他の通信プロトコルを介してアクセスされ得る。
制御アルゴリズムのそれぞれは、共通の前処理モジュール614及び共通の後処理モジュール616に関連付けられ、通信可能に結合され得る。これらのモジュールのそれぞれは、対応するプロトコルを実装することができる。
例えば、前処理プロトコルは、現在のシナリオを読み取り、制御目標入力(例えば、車両の位置決め及び/又は感知、車両の計画、又は、車両のシャーシ・チャネルからのもの)を検索することができる。前処理プロトコルは、どの異なる制御アルゴリズム602がアクティブ制御アルゴリズムとしてロードされるかを決定することもできる。このアクティブ制御アルゴリズムは、ロードされると、アクティブ制御アルゴリズムの唯一の制御アルゴリズムに基づいて制御目標入力を処理する。
後処理プロトコルは、制御コマンドをフォーマットして、制御コマンドを車両通信バス(例えば、車両のシャーシ・チャネル)に出力することができる。これらの制御コマンドは、制御システム111(図2を参照)の関連ユニットによって受信され得る。例えば、スロットル・コマンド、ステアリング・コマンド、又は、ブレーキ・コマンド、のうちの1つ以上の制御コマンドは、ADVの対応する比例した移動を実現するために、それぞれスロットル・アクチュエータ、ステアリング・アクチュエータ、又は、ブレーキ・アクチュエータによって受信され得る。
本発明のいくつかの実施形態では、ポスト・プロセッサ・モジュール616は、緊急ロジック704を含み得る。後処理プロトコルは、緊急状態に応じて制御コマンドをオーバー・ライドする緊急コマンドを出力することができる。例えば、緊急ロジックが、感知・計画モジュール110から受信された情報に基づいて、緊急状態(例えば、衝突回避、感知された車両損傷、又は、他の緊急状態)があると判定した場合、緊急ロジックは、ADVを減速させて道路の端に寄せるか又は停止させる1つ以上のオーバー・ライド・コマンドを生成することができる。
本発明のいくつかの実施形態では、制御構成モジュール702は、異なる制御アルゴリズムのそれぞれの制御動作を定義するパラメータを記憶する。これらのパラメータは、a)アプリケーション・プログラミング・インターフェース、b)ユーザ設定、及び/又は、c)メモリに記憶された書き込み可能なファイルを介して設定及び変更され得る。次に、制御構成モジュール702が、実行中に引き出され得るか、又は、コンパイル中に機械コマンドに書き込まれ得るため、これは、各制御アルゴリズムを変更及び管理するための便利な方法を提供する。
なお、上記で説明したコンポーネントの一部又はすべては、ソフトウェア、ハードウェア、又は、それらの組み合わせで実装され得る。例えば、このようなコンポーネントは、本出願全体にわたって説明されるプロセス又は操作を実施するためにプロセッサ(図示せず)によってメモリにロードされ、メモリ内で実行され得る、永久記憶装置にインストール及び記憶されたソフトウェアとして実装され得る。あるいは、このようなコンポーネントは、アプリケーションからの対応するドライバ及び/又はオペレーティング・システムを介してアクセスされ得る、専用ハードウェア(例えば、集積回路(例えば、特定用途向け集積回路又はASIC)、デジタル・シグナル・プロセッサ(DSP)、又は、フィールド・プログラマブル・ゲート・アレイ(FPGA))にプログラミングされるか又は埋め込まれる実行可能コードとして実装され得る。また、このようなコンポーネントは、ソフトウェア・コンポーネントが1つ以上の特定のコマンドを介してアクセスできるコマンドセットの一部として、プロセッサ又はプロセッサ・コア内の特定のハードウェア・ロジックとして実装され得る。
前記詳細な説明の一部は、コンピュータ・メモリ内のデータ・ビットに対する演算のアルゴリズム及び記号表現で示される。これらのアルゴリズムの説明と表現は、データ処理技術の当業者が自分の仕事の本質を他の当業者に最も効果的に伝えるために使用する手段である。本明細書では、アルゴリズムは一般に、所望の結果につながる自己矛盾のない一連の操作であると考えられている。これらの操作とは、物理量の物理的操作を必要とする操作を指す。
なお、これらの用語及び同様の用語は、すべて適切な物理量に関連付けられ、これらの量に適用される便利なラベルにすぎない。上記説明において特に明記しない限り、明細書全体を通して、用語(例えば、添付の特許請求の範囲に記載の用語)を使用した説明とは、コンピュータ・システムのレジスタとメモリ内の物理(電子)量として示されるデータを制御し、前記データをコンピュータ・システムのメモリ又はレジスタ、又は、他の情報記憶装置、伝送装置又は表示装置内の物理量として同様に示される他のデータに変換する、コンピュータ・システム又は同様の電子計算装置の動作及び処理を指すことを理解されたい。
本発明の各実施形態は、本明細書の動作を実行するためのデバイスにも関する。このコンピュータ・プログラムは、非一時的なコンピュータ可読媒体に記憶される。機械可読媒体は、機械(例えば、コンピュータ)によって読み取り可能な形態で情報を記憶するための任意のメカニズムを含む。例えば、機械可読(例えば、コンピュータ可読)媒体は、機械(例えば、コンピュータ)可読記憶媒体(例えば、読み取り専用メモリ(「ROM」)、ランダム・アクセス・メモリ(「RAM」)、磁気ディスク記憶媒体、光記憶媒体、フラッシュ・メモリ・デバイス)を含む。
前記図面に示されるプロセス又は方法は、ハードウェア(例えば、回路、専用ロジックなど)、ソフトウェア(例えば、非一時的なコンピュータ可読媒体で具体化されるもの)、又は、両方の組み合わせを含む処理ロジックによって実行され得る。前記プロセス又は方法は、いくつかの連続操作に関して上記で説明されているが、前記操作の一部は、異なる順序で実行され得ることを理解されたい。また、いくつかの操作は、順次ではなく並列に実行され得る。
本発明の各実施形態は、特定のプログラミング言語を参照して説明されていない。本明細書で説明される本発明の各実施形態の教示を実施するために、様々なプログラミング言語が使用され得ることを理解されたい。
以上の明細書では、本発明の各実施形態は、本発明の特定の例示的な実施形態を参照して説明されている。添付の特許請求の範囲に記載の本発明のより広い精神及び範囲から逸脱することなく、本発明に様々な変更を加えることができることは明らかであろう。従って、本明細書及び図面は、限定的な意味ではなく例示的な意味で理解されるべきである。

Claims (21)

  1. 自動運転車両の周囲の運転環境を感知するステップと、
    前記運転環境に基づいて、複数の運転シナリオから前記自動運転車両の現在のシナリオを決定するステップと、
    前記現在のシナリオに基づいて、前記運転シナリオの少なくとも1つにそれぞれ関連付けられる制御アルゴリズムを、複数の異なる制御アルゴリズムから選択するステップであって、前記制御アルゴリズムは、前記自動運転車両の現在の運転パラメータと目標となる運転パラメータとの差を、当該制御アルゴリズムの関連する運転シナリオに応じた速度で減少するように制御コマンドを生成するように構成される、ステップと、
    1つ以上の制御目標入力に基づいて、前記運転シナリオに関連付けられる複数のコントローラから、選択された制御アルゴリズムに対応するコントローラを呼び出し、選択された制御アルゴリズムを使用して、制御コマンドを生成するステップと、
    前記制御コマンドを使用して、前記自動運転車両の移動を実現するステップと、
    を含む、
    自動運転車両を操作する方法。
  2. 前記自動運転車両の前記現在のシナリオは、地図情報、現在の車両位置、又は、現在の車両速度、のうちの少なくとも2つに基づいて決定される、
    請求項1に記載の方法。
  3. 前記現在のシナリオは、駐車シナリオ及び通常運転シナリオを含む複数のシナリオのうちの1つである、
    請求項1に記載の方法。
  4. 前記複数の異なる制御アルゴリズムの中の、前記駐車シナリオに対応する第一制御アルゴリズムは、前進スロットル及び後進スロットルを可能にするが、
    前記複数の異なる制御アルゴリズムの中の、前記通常運転シナリオに対応する第二制御アルゴリズムは、後進スロットルを可能にしない、
    請求項3に記載の方法。
  5. 前記複数の異なる制御アルゴリズムの中の、前記駐車シナリオに対応する第一制御アルゴリズムは、
    a)前記自動運転車両の目標位置と前記自動運転車両の現在位置との差、
    又は、
    b)前記自動運転車両の目標前進方向と前記自動運転車両の現在前進方向との差、
    前記複数の異なる制御アルゴリズムの中の、前記通常運転シナリオに対応する第二制御アルゴリズムよりも迅速に低減するように、前記制御コマンドを生成する、
    請求項3に記載の方法。
  6. 前記複数の異なる制御アルゴリズムの中の、前記駐車シナリオに対応する第一制御アルゴリズムは、前記自動運転車両の目標速度と前記自動運転車両の現在速度との差を前記複数の異なる制御アルゴリズムの中の、前記通常運転シナリオに対応する第二制御アルゴリズムよりも遅く低減するように、前記制御コマンドを生成する、
    請求項3に記載の方法。
  7. 前記1つ以上の制御目標入力は、前記自動運転車両の目標位置、前記自動運転車両の現在位置、前記自動運転車両の目標速度、前記自動運転車両の現在速度、前記自動運転車両の目標前進方向、又は、前記自動運転車両の現在前進方向、のうちの少なくとも1つを含む、
    請求項1に記載の方法。
  8. 前記制御コマンドは、ステアリング・コマンド、スロットル・コマンド、又は、ブレーキ・コマンド、のうちの少なくとも1つを含む、
    請求項1に記載の方法。
  9. 前記複数の異なる制御アルゴリズムのそれぞれは、前記現在のシナリオを読み取り、前記現在のシナリオに基づいて前記制御アルゴリズムを選択し、
    車両位置決めシステム、車両計画システム、又は、シャーシ・チャネル、のうちの1つ以上から、前記1つ以上の制御目標入力を検索する、共通の前処理プロトコルに関連付けられる、
    請求項1に記載の方法。
  10. 前記複数の異なる制御アルゴリズムのそれぞれは、スロットル・アクチュエータ、ステアリング・アクチュエータ、又は、ブレーキ・アクチュエータ、が受信できるように、前記制御コマンドをフォーマットして、前記制御コマンドを車両通信バスに出力する、共通の後処理プロトコルに関連付けられる、
    請求項1に記載の方法。
  11. 前記後処理プロトコルは、緊急状態に応じて、前記制御コマンドをオーバー・ライドする、緊急コマンドを出力する、
    請求項10に記載の方法。
  12. 前記複数の異なる制御アルゴリズムのそれぞれは、電子メモリに記憶された構成ファイルを介して構成され得る、
    請求項1に記載の方法。
  13. マンドがプロセッサによって実行される場合、
    前記プロセッサは、
    自動運転車両の周囲の運転環境を感知するステップと、
    前記運転環境に基づいて、複数の運転シナリオから、前記自動運転車両の現在のシナリオを決定するステップと、
    前記現在のシナリオに基づいて、複数の異なる制御アルゴリズムから、前記運転シナリオの少なくとも1つにそれぞれ関連付けられる、制御アルゴリズムを選択するステップであって、前記制御アルゴリズムは、前記自動運転車両の現在の運転パラメータと目標となる運転パラメータとの差を、当該制御アルゴリズムの関連する運転シナリオに応じた速度で減少するように制御コマンドを生成するように構成される、ステップと、
    1つ以上の制御目標入力に基づいて、前記運転シナリオに関連付けられる複数のコントローラから、選択された制御アルゴリズムに対応するコントローラを呼び出し、選択された制御アルゴリズムを使用して、制御コマンドを生成するステップと、
    前記制御コマンドを使用して、前記自動運転車両の移動を実現するステップと、
    を含む操作を実行する、コマンドを記憶した、
    非一時的な機械可読媒体。
  14. 前記自動運転車両の前記現在のシナリオは、地図情報、現在の車両位置、現在の車両速度、のうちの少なくとも2つに基づいて決定される、
    請求項13に記載の非一時的な機械可読媒体。
  15. 前記現在のシナリオは、駐車シナリオ及び通常運転シナリオを含む複数のシナリオの1つである、
    請求項13に記載の非一時的な機械可読媒体。
  16. 前記複数の異なる制御アルゴリズムの中の、前記駐車シナリオに対応する第一制御アルゴリズムは、前進スロットル及び後進スロットルを可能にするが、
    前記複数の異なる制御アルゴリズムの中の、前記通常運転シナリオに対応する第二制御アルゴリズムは、後進スロットルを可能にしない、
    請求項15に記載の非一時的な機械可読媒体。
  17. プロセッサと、
    前記プロセッサに接続され、コマンドを記憶するメモリと、
    を含み、
    前記コマンドが前記プロセッサによって実行される場合、
    前記プロセッサは、
    自動運転車両の周囲の運転環境を感知するステップと、
    前記運転環境に基づいて、複数の運転シナリオから、前記自動運転車両の現在のシナリオを決定するステップと、
    前記現在のシナリオに基づいて、複数の異なる制御アルゴリズムから、前記運転シナリオの少なくとも1つにそれぞれ関連付けられる制御アルゴリズムを選択するステップであって、前記制御アルゴリズムは、前記自動運転車両の現在の運転パラメータと目標となる運転パラメータとの差を、当該制御アルゴリズムの関連する運転シナリオに応じた速度で減少するように制御コマンドを生成するように構成される、ステップと、
    1つ以上の制御目標入力に基づいて、前記運転シナリオに関連付けられる複数のコントローラから、選択された制御アルゴリズムに対応するコントローラを呼び出し、選択された制御アルゴリズムを使用して、制御コマンドを生成するステップと、
    前記制御コマンドを使用して、前記自動運転車両の移動を実現するステップと、
    を含む操作を実行する、
    データ処理システム。
  18. 前記自動運転車両の前記現在のシナリオは、地図情報、現在の車両位置、現在の車両速度、のうちの少なくとも2つに基づいて決定される、
    請求項17に記載のデータ処理システム。
  19. 前記現在のシナリオは、駐車シナリオ及び通常運転シナリオを含む複数のシナリオの1つである、
    請求項17に記載のデータ処理システム。
  20. 前記複数の異なる制御アルゴリズムの中の、前記駐車シナリオに対応する第一制御アルゴリズムは、前進スロットル及び後進スロットルを可能にするが、
    前記複数の異なる制御アルゴリズムの中の、前記通常運転シナリオに対応する第二制御アルゴリズムは、後進スロットルを可能にしない、
    請求項19に記載のデータ処理システム。
  21. コンピュータ・プログラムであって、
    プロセッサによって実行される場合、請求項1乃至12のいずれか一項に記載の方法を実現させる、
    コンピュータ・プログラム。
JP2020174569A 2020-03-18 2020-10-16 シナリオに基づく自動運転車両の制御 Active JP7189187B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US16/823,066 2020-03-18
US16/823,066 US11740628B2 (en) 2020-03-18 2020-03-18 Scenario based control of autonomous driving vehicle

Publications (2)

Publication Number Publication Date
JP2021147030A JP2021147030A (ja) 2021-09-27
JP7189187B2 true JP7189187B2 (ja) 2022-12-13

Family

ID=72474093

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020174569A Active JP7189187B2 (ja) 2020-03-18 2020-10-16 シナリオに基づく自動運転車両の制御

Country Status (5)

Country Link
US (1) US11740628B2 (ja)
EP (1) EP3882099A1 (ja)
JP (1) JP7189187B2 (ja)
KR (1) KR102488526B1 (ja)
CN (1) CN113495560A (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230082777A (ko) 2021-12-02 2023-06-09 한국전자기술연구원 주행 시나리오 추천 방법 및 장치
KR102677416B1 (ko) * 2021-12-08 2024-06-24 사이텍 주식회사 자율주행차량 시험데이터수집장치
KR102634543B1 (ko) * 2021-12-21 2024-02-08 한국전자기술연구원 실제 도로 상황을 반영한 시뮬레이터용 도로교통 시나리오 생성 방법 및 시스템
US20230286584A1 (en) * 2022-03-08 2023-09-14 Ford Global Technologies, Llc Method for operating a motor vehicle with a parking assistant
CN114537443B (zh) * 2022-03-22 2024-05-03 重庆长安汽车股份有限公司 一种用于行车和泊车的纵向控制***及方法
CN115431995B (zh) * 2022-10-18 2023-12-22 广州万协通信息技术有限公司 基于不同级别辅助驾驶的设备控制方法及装置
CN115933504B (zh) * 2023-03-14 2023-07-14 苏州浪潮智能科技有限公司 行驶控制***,行驶控制方法及装置

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001048033A (ja) 1999-08-09 2001-02-20 Nissan Motor Co Ltd 車線追従装置
JP2004276641A (ja) 2003-03-12 2004-10-07 Nissan Motor Co Ltd 先行車追従制御装置
CN106372758A (zh) 2016-09-13 2017-02-01 同济大学 一种辅助泊车***的路径跟随方法及装置
JP2018081080A (ja) 2016-11-16 2018-05-24 バイドゥ・ユーエスエイ・リミテッド・ライアビリティ・カンパニーBaidu USA LLC 自律走行車(adv)用の緊急処理システム
JP2019194081A (ja) 2014-11-19 2019-11-07 エイディシーテクノロジー株式会社 自動運転制御装置
JP2020017271A (ja) 2018-07-17 2020-01-30 バイドゥ ユーエスエイ エルエルシーBaidu USA LLC 自動運転車両のためのマルチモーダル運動計画フレームワーク
CN110879560A (zh) 2019-12-23 2020-03-13 北京百度网讯科技有限公司 控制车辆的方法、装置、设备和存储介质
WO2020105620A1 (ja) 2018-11-20 2020-05-28 株式会社ジェイテクト 操舵装置および操舵装置におけるモータ制御方法

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9156476B2 (en) * 2012-10-02 2015-10-13 Trevor O'Neill System and method for remote control of unmanned vehicles
US9199667B2 (en) * 2014-03-14 2015-12-01 Mitsubishi Electric Research Laboratories, Inc. System and method for semi-autonomous driving of vehicles
EP3018027B1 (en) * 2014-11-10 2017-06-07 Volvo Car Corporation Control arrangement arranged to control an autonomous vehicle, autonomous drive arrangement, vehicle and method
US9429946B2 (en) * 2014-12-25 2016-08-30 Automotive Research & Testing Center Driving control system and dynamic decision control method thereof
US9592826B2 (en) * 2015-02-13 2017-03-14 Ford Global Technologies, Llc System and method for parallel parking a vehicle
US9898008B2 (en) * 2016-03-22 2018-02-20 Delphi Technologies, Inc. Scenario aware perception system for an automated vehicle
US10331138B2 (en) * 2016-07-05 2019-06-25 Baidu Usa Llc Standard scene-based planning control methods for operating autonomous vehicles
US10712746B2 (en) 2016-08-29 2020-07-14 Baidu Usa Llc Method and system to construct surrounding environment for autonomous vehicles to make driving decisions
EP3580621A4 (en) * 2017-02-10 2020-04-22 Nissan North America, Inc. AUTONOMOUS VEHICLE MANAGEMENT
US11003183B2 (en) 2017-09-13 2021-05-11 Baidu Usa Llc Driving scene based path planning for autonomous driving vehicles
US10452070B2 (en) * 2017-09-15 2019-10-22 Uber Technologies, Inc. Context-specific tolerance for motion control in autonomous vehicles
US11027751B2 (en) 2017-10-31 2021-06-08 Nissan North America, Inc. Reinforcement and model learning for vehicle operation
KR102384743B1 (ko) 2018-01-09 2022-04-08 삼성전자주식회사 차량의 자율 주행을 위한 자율 주행 장치 및 그 제어 방법
US20210116907A1 (en) * 2018-03-18 2021-04-22 Driveu Tech Ltd. Device, System, and Method of Autonomous Driving and Tele-Operated Vehicles
US11157003B1 (en) * 2018-04-05 2021-10-26 Northrop Grumman Systems Corporation Software framework for autonomous system
US20210213941A1 (en) * 2018-09-27 2021-07-15 Hitachi Automotive Systems, Ltd. Vehicle Control Device
KR102579366B1 (ko) * 2019-02-11 2023-09-18 한국전자통신연구원 다중 서비스 능력과의 매핑을 기초로 하는 다중 네트워킹 능력 트레이딩 제어 방법 및 시스템
US11554785B2 (en) * 2019-05-07 2023-01-17 Foresight Ai Inc. Driving scenario machine learning network and driving environment simulation
CN110196593B (zh) * 2019-05-16 2022-03-01 山东浪潮科学研究院有限公司 一种自动驾驶多场景环境检测及决策***及方法
US11548518B2 (en) * 2019-06-28 2023-01-10 Woven Planet North America, Inc. Subjective route comfort modeling and prediction
CN110579216B (zh) 2019-09-12 2022-02-18 阿波罗智能技术(北京)有限公司 测试场景库构建方法、装置、电子设备和介质
CN110825093B (zh) * 2019-11-28 2021-04-16 安徽江淮汽车集团股份有限公司 自动驾驶策略生成方法、装置、设备及存储介质
US11142188B2 (en) * 2019-12-31 2021-10-12 Zoox, Inc. Action-based reference systems for vehicle control
JP7459532B2 (ja) * 2020-01-31 2024-04-02 トヨタ自動車株式会社 車両

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001048033A (ja) 1999-08-09 2001-02-20 Nissan Motor Co Ltd 車線追従装置
JP2004276641A (ja) 2003-03-12 2004-10-07 Nissan Motor Co Ltd 先行車追従制御装置
JP2019194081A (ja) 2014-11-19 2019-11-07 エイディシーテクノロジー株式会社 自動運転制御装置
CN106372758A (zh) 2016-09-13 2017-02-01 同济大学 一种辅助泊车***的路径跟随方法及装置
JP2018081080A (ja) 2016-11-16 2018-05-24 バイドゥ・ユーエスエイ・リミテッド・ライアビリティ・カンパニーBaidu USA LLC 自律走行車(adv)用の緊急処理システム
JP2020017271A (ja) 2018-07-17 2020-01-30 バイドゥ ユーエスエイ エルエルシーBaidu USA LLC 自動運転車両のためのマルチモーダル運動計画フレームワーク
WO2020105620A1 (ja) 2018-11-20 2020-05-28 株式会社ジェイテクト 操舵装置および操舵装置におけるモータ制御方法
CN110879560A (zh) 2019-12-23 2020-03-13 北京百度网讯科技有限公司 控制车辆的方法、装置、设备和存储介质

Also Published As

Publication number Publication date
US11740628B2 (en) 2023-08-29
KR20210117125A (ko) 2021-09-28
US20210294324A1 (en) 2021-09-23
EP3882099A1 (en) 2021-09-22
JP2021147030A (ja) 2021-09-27
CN113495560A (zh) 2021-10-12
KR102488526B1 (ko) 2023-01-12

Similar Documents

Publication Publication Date Title
JP7189187B2 (ja) シナリオに基づく自動運転車両の制御
US11442450B2 (en) Method for determining passable area in planning a path of autonomous driving vehicles
US11880201B2 (en) Fastest lane determination algorithm under traffic jam
US11656627B2 (en) Open space path planning using inverse reinforcement learning
US20210004010A1 (en) Hierarchical path decision system for planning a path for an autonomous driving vehicle
EP3885238B1 (en) An incremental lateral control system using feedbacks for autonomous driving vehicles
EP4024365B1 (en) Audio logging for model training and onboard validation utilizing autonomous driving vehicle
CN113748059A (zh) 离线和在线解决方案相结合的停车轨迹生成方法
CN113044058A (zh) 自动驾驶车辆三点转弯
CN113428174B (zh) 自动驾驶车辆规划中的嵌套情景
CN113075924B (zh) 自动驾驶车辆停放场景设计
CN112829770A (zh) 基于车道边界和车辆速度的绕行决策
US11300414B2 (en) Estimated time of arrival based on history
CN112985435A (zh) 用于操作自主驾驶车辆的方法及***
EP4147936B1 (en) Drive with caution under uncertainty for an autonomous driving vehicle
US11288528B2 (en) Differentiation-based traffic light detection
US11181917B2 (en) Path planning system based on steering wheel self zeroing for autonomous vehicles
US11242057B2 (en) Method for optimizing three-point turn of autonomous driving vehicles
US11662219B2 (en) Routing based lane guidance system under traffic cone situation
US20230202516A1 (en) Planning under prediction with confidence region for an autonomous driving vehicle
US20240005066A1 (en) Decoupled prediction evaluation
CN112230645A (zh) 用于控制无人驾驶车辆的操纵杆控制的安全机制

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210405

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220324

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220405

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220701

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20221201

R150 Certificate of patent or registration of utility model

Ref document number: 7189187

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150