JP2021526478A - 車両の制御システム、車両を制御する方法、及び非一時的コンピュータ可読メモリ - Google Patents

車両の制御システム、車両を制御する方法、及び非一時的コンピュータ可読メモリ Download PDF

Info

Publication number
JP2021526478A
JP2021526478A JP2020569217A JP2020569217A JP2021526478A JP 2021526478 A JP2021526478 A JP 2021526478A JP 2020569217 A JP2020569217 A JP 2020569217A JP 2020569217 A JP2020569217 A JP 2020569217A JP 2021526478 A JP2021526478 A JP 2021526478A
Authority
JP
Japan
Prior art keywords
vehicle
goal
motion model
target
calculated
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2020569217A
Other languages
English (en)
Other versions
JP7150067B2 (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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Publication of JP2021526478A publication Critical patent/JP2021526478A/ja
Application granted granted Critical
Publication of JP7150067B2 publication Critical patent/JP7150067B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/0088Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots characterized by the autonomous decision making process, e.g. artificial intelligence, predefined behaviours
    • GPHYSICS
    • 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
    • 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
    • B60W30/0956Predicting travel path or likelihood of collision the prediction being responsive to traffic or environmental parameters
    • 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
    • B60W50/0097Predicting future conditions
    • 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/20Instruments for performing navigational calculations
    • 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/0214Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with safety or protection criteria, e.g. avoiding hazardous areas
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/02Knowledge representation; Symbolic representation
    • G06N5/022Knowledge engineering; Knowledge acquisition
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N7/00Computing arrangements based on specific mathematical models
    • G06N7/01Probabilistic graphical models, e.g. probabilistic networks
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/16Anti-collision systems
    • G08G1/161Decentralised systems, e.g. inter-vehicle communication
    • G08G1/163Decentralised systems, e.g. inter-vehicle communication involving continuous checking
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/16Anti-collision systems
    • G08G1/165Anti-collision systems for passive traffic, e.g. including static obstacles, trees
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/16Anti-collision systems
    • G08G1/166Anti-collision systems for active traffic, e.g. moving vehicles, pedestrians, bikes
    • 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
    • B60W2554/00Input parameters relating to objects

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Automation & Control Theory (AREA)
  • Remote Sensing (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Theoretical Computer Science (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • General Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Transportation (AREA)
  • Computing Systems (AREA)
  • Software Systems (AREA)
  • Mathematical Physics (AREA)
  • Data Mining & Analysis (AREA)
  • Business, Economics & Management (AREA)
  • Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Game Theory and Decision Science (AREA)
  • Computational Linguistics (AREA)
  • Medical Informatics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Algebra (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Traffic Control Systems (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)

Abstract

予測ホライズンの走行ルートから特定の目標、追加の特定の目標及び任意選択の目標を含む中間目標系列を生成することによって車両が制御される。中間目標(IG)が交通状況及び車両の運動能力を満たすことによって達成されることによって、車両の第1の運動モデル及び交通参加者の第1の運動モデルを用いて各IGの実現可能性が検査される。IGを達成した後、特定の目標及び追加の特定の目標の次の目標も達成することができる。車両の第2の運動モデル及び交通参加者の第2の運動モデルを用いて、実現可能な各IGの軌道が計算され、コスト関数によって求められた数値に従って計算された各軌道が比較され、車両の運動並びに道路及び交通参加者との車両の相互作用に対する制約が満たされたことが判断される。

Description

本開示は、包括的には、自律運転及び先進運転支援システムに関し、より詳細には、車両、自転車、及び歩行者の挙動を考慮して意思決定系列を判断すること及び車両の運動を制御することに関する。
従来の自律運転車両は、その走行目的を達成するために、法律上の交通規則及び周辺の交通状況を考慮して、車両が道路上をどのように走行すべきかを判断する制御システムを用いる必要がある。従来の制御システムは、センサによって取得され、認識アルゴリズム及びマッピングアルゴリズムによって処理されたデータに基づいて環境を分析し、目標となる経路及び速度を計算する。さらに、車両のアクチュエータを用いて、その経路に沿って走行するように車両を制御することで、車両運動を制御する。そのような複雑な動作を実現するため、従来の制御システムは、経路計画及び車両制御を有している。例えば、特許文献1では、車両が所望の走行目的を達成することを保証するために、車両制御及び経路計画をどのように統合することができるのかを論述している。
例えば、自律車両の従来の経路計画は、車両が走行すべき経路の決定を行う経路計画によって実現することができる。経路計画には、幾つかの手法が提案されている。これらについては、例えば、特許文献2を参照されたい。これらの従来の経路計画は、現在の車両情報、現在の環境情報、及び車両運動の目標を知ることが必要である。リアルタイムで動作する必要があるため、従来の経路計画の計画可能な範囲は、初期の位置から最終目的地に至るまでの走行全体での計画ではなく、或る特定の部分の計画しか立てることができない。
米国特許第9,915,948号 米国特許第9,568,915号
したがって、交通規則及び交通状況に基づいて、経路計画によって計画された車両運動によって各中間目標を達成できることが必要となる。さらに、中間目標を時間順に並べた一連の中間目標系列を達成することによって、全体の走行目的を確実に達成する、自律車両の経路計画の目標を決定するシステム及び方法が必要とされている。
本開示の幾つかの実施の形態は、自律車両が最終目的地に向かって運動しながら実行することができる意思決定の有限集合が存在するという認識に基づいている。例えば、都市部の運転において、意思決定の集合は、車線に留まるのか又は車線を変更するのか、速度を維持するのか又は加速するのか、及び交差点で他の車両に道を譲るのか否か等のほとんどの運転作業を含む。したがって、少なくとも1つの理解は、車両が行うことができる意思決定の有限集合が存在するが、同じ意思決定をもたらす無限の数の軌道も存在するということである。他の車両との衝突を防止する意思決定と整合させるために、ある軌道を選択することが可能であるか否かも判断しながら、車両が選択することができる全ての軌道を求めて、車線変更等の或る特定の意思決定を得ることは、困難な作業であり、計算上高負荷である。
本開示の幾つかの実施の形態は、或る特定の意思決定を行うべきか否かを判断することは、その意思決定が車両の安全な軌道をもたらすか否かに依存するという理解に基づいている。しかしながら、そのような軌道を明確に求めることは、計算上高負荷であるため、リアルタイムで実施することは困難である。その結果、幾つかの実施の形態は、或る特定の意思決定が車両の安全な軌道をもたらすか否かを判断することが、その意思決定が関連している所望の状態に到達するために車両が選択することができる状態を判断することと整合しているとの理解に基づいている。例えば、車線変更の意思決定によって、車両は、最終的には所望の車線に、場合によっては所望の時刻に存在することになる。幾つかの実施の形態では、車両の現在の位置から他の車線におけるある位置に到達することができるか否かに応じて、車線を変更するか否かを判断する。
他の実施の形態は、車線変更等の意思決定と整合する車両の状態が、車両の現在の位置から到達することが可能であるか否かを判断することが十分に行えないことを理解している。その代わりに、自動車、歩行者、及び自転車等の他の障害物が、車両の可能な軌道の集合と交差する危険を有するか否かを判断することが必要である。
このため、1つの実施の形態では、車両の意思決定と整合する集合に到達することができる車両の初期状態の集合を求める。ここで、車両の状態は、車両の位置、車両の速度、及び車両のヨーレートのうちの少なくとも1つを含む。そのようにすると、意思決定を安全に実行することが可能であるか否かを判断することが可能である。
本開示の幾つかの実施の形態は、メモリに記憶された地図データ、及び車両データを用いて予測ホライズンの道路形状、及び方位の系列によって形成される走行ルートから中間目標系列を生成することによって、車両を制御することを含む。地図データは、住所、道路網、交差点、一時停止標識の位置、交通信号機の位置、交通車線の数及び位置並びに制限速度等の地図データを含むことができる。車両データは、最大加速度、ステアリング、及びステアリングレート等の車両の挙動のパラメータを含むことができる。中間目標系列は、特定の目標、追加の特定の目標及び任意選択の目標等の種々のタイプの中間目標を含むことができる。特定の目標には、最終目的地に到達するために特定の交差点における目標方位を含めることができる。追加の特定の目標には、交通規則に従った車両動作の制約を含めることができる。例えば、追加の特定の目標は、車両が停止線で停止するために減速すること、車両が停止線で停止して留まること、及び車両が特定の交差点において、最終目的地に到達するために、特定の交差点において選択するべき方位に基づいて特定の車線に留まることを含めることができる。任意に選択できる目標には、車両が特定の目標又は追加の特定の目標のいずれにも違反することなく、車線変更することを含めることができる。目標の数は、場合によっては多くなるが有限である。そのため、各目標又は目標のあるサブセットにおける動作は、有限の数のステップで完了できることは注目に値する。異なるタイプの中間目標の名称は、限定されるものではないが、強制的目標(mandatory goals)、識別可能目標又は特殊目標(すなわち、特定の目標)、追加の強制的目標、追加識別可能目標又は追加の特殊目標(すなわち、追加の特定の目標)等の別の用語/語句を用いて参照することができる。
さらに、本開示は、中間目標が交通状況及び車両の運動能力を満たすと判断し、中間目標が特定の目標及び追加の特定の目標の中で次の目標を完了することもできると判断するとともに、車両の第1の運動モデル及び交通参加者の第1の運動モデルを用いて系列内の各中間目標の実現可能性を検査することを含む。
そのため、本開示の幾つかの実施の形態は、例えば、モジュールを用いて系列内の各中間目標の実現可能性の検査を実施する車両の制御システムを含むことができる。モジュールは、本開示の幾つかの実施の形態のステップを実施するのに用いることができるが、モジュールは必ずしも必要とされない。例えば、メモリに記憶されたモジュールを用いる代わりに、プロセッサは、モジュールを用いることなく、ステップを実施することができる。非限定な例として、コントローラ又はプロセッサは、ルーティングモジュール、意思決定モジュール及び計画制御モジュールを含むことができ、計画制御モジュールは、非限定な例として、運動計画サブモジュール、車両制御サブモジュール及びアクチュエータ制御サブモジュール等のサブモジュールを含む。
例えば、ハードウェアプロセッサは、メモリに記憶されたデータから、道路形状、及び方位の系列によって形成された運動経路を、特定の目標の系列の集合に分割又はセグメント化するように構成することができ、ルーティングモジュールは、そのような作業を実施するように構成することができる。
さらに、制御システムは、意思決定モジュールを用い、現在の状態において、車両の第1の運動モデル及び車両の周囲の交通参加者の第1の運動モデルを用いて、各中間目標の実現可能性を検査し、実現可能な中間目標の集合を中間目標の集合から選択することができる。
本開示の最初の理解は、或る特定の意思決定を行うか否かを判断する必要性が含まれる意思決定モジュールのステップを設計することであった。これは、その意思決定が車両の安全な軌道をもたらすか否かに依存する。しかしながら、そのような軌道を明確に決定することは、上述したように困難な作業である。その結果、或る特定の意思決定が車両の安全な軌道をもたらすか否かを判断することに関連した実験から分かったことは、その意思決定が、車両が所望の状態に到達するために存在することができる状態を決定することと整合する必要があるということである。例えば、車線変更の意思決定は、車両が、場合によっては、所望の時点に所望の車線に存在することにつながるはずである。幾つかの実施の形態では、車両の現在の位置から他の車線におけるそのような位置に到達することができるか否かに応じて、車線変更するか否かを判断する。
さらに、別の理解は、車両の状態が車線変更等の意思決定と整合しながら、車両の現在の位置から目標に到達することが可能であるか否かを判断することが十分に行えないということである。その代わりに、必要なことは、自動車、歩行者、及び自転車等の他の障害物が、車両の可能な軌道の集合と交差するという危険をもたらすか否かを判断することである。このため、幾つかの実施の形態は、車両の意思決定と整合する集合に到達することができる車両の初期状態の集合を求める。ここで、車両の状態は、車両の位置、車両の速度、及び車両のヨーレートのうちの少なくとも1つを含む。そのようにすると、意思決定を安全に実行することが可能であるか否かを判断することが可能になる。
例えば、本開示の幾つかの実施の形態は、車両が近い将来においてどの中間目的を達成することができるのかを確認し、軌道を生成し、そのような軌道に従って車両を制御する異なる運動モデルを用いる必要があるという認識に基づいている。例えば、車両が目標系列を達成することが可能であるか否かを確認するために、長い将来のホライズンを考慮する必要がある。複雑な物理モデルを用いて、拡張された将来のホライズンにわたって車両運動を計算することは、計算上困難である。逆に、当面の目標が既知であるとき、所望の軌道に従った車両の制御は、短い将来のホライズンのみを考慮することができる。そのため、幾つかの実施の形態では、コントローラは、第1の運動モデル、すなわち、簡略化された運動モデルを用いて次の目標を決定する一方、計画及び制御は、第2の運動モデル、すなわち、より複雑な運動モデルを用いる。
本開示の別の理解は、意思決定モジュールが、車線変更するのか、又は現在の車線に留まるのか、停止線に停止するために減速を開始するのか否か、交差点を横断するのか否か等の離散的な意思決定を操作し、これを計画制御モジュールの実現可能な中間目標に変換する場合に、離散的な意思決定及び連続的な意思決定に関して問題を分解することができるということである。計画制御モジュールは、現在の実現可能な中間目標と、場合によっては、その計算を現在の実現可能な中間目標に調整する追加のパラメータとを意思決定モジュールから受信することができ、その計算を実行する。計画制御モジュールは、現在の実現可能な中間目標を達成したこと、又は、現在の実現可能な中間目標を達成することができないことを意思決定モジュールに通知することができる。
したがって、意思決定モジュールは、メモリに記憶された地図を用いてルーティングモジュールからの情報を処理し、目標系列を生成することができ、センサからの情報及び車両の通信を用いて1つ以上の選び得る現在の目標を選択し、計画制御モジュールに提供することができる。計画制御モジュールは、それらの目標を用いて、現在の軌道を決定して実行する。
例えば、幾つかの実施の形態は、計画制御モジュールの運動計画サブモジュールのステップを実施し、車両の第2の運動モデル及び交通参加者の第2の運動モデルを用いて各実現可能な中間目標の軌道を計算する。次に、コスト関数によって求められた数値に従って計算された複数の軌道が比較される。軌道が、車両の運動及び性能の評価値の双方についての制約を満たすと判断されたとき、制御入力が決定される。この制御入力は、車両コントローラを介して、車両の少なくとも1つのアクチュエータへの制御コマンドにマッピングすることができる。マッピングされた車両の少なくとも1つのアクチュエータへの制御コマンドを用いて、アクチュエータコントローラによって、車両運動は制御される。この方法のステップは、車両のプロセッサを用いて実施される。
その結果、意思決定モジュールは、複数の連続した中の期間(すなわち、複数の予測ホライズンのうちの予測ホライズン)ごとに、反復的に、最終目的地への開始位置において、車両の第1の運動モデル及び交通参加者の第1の運動モデルを用いて、その期間の開始時における車両状態及び交通状況に基づいて、中間目標系列から1つ以上の実現可能な中間目標を選択することができる。1つ以上の実現可能な中間目標が、交通状況、車両の運動能力を含む制約を満たし、特定の目標及び追加の特定の目標の中の次の目標を完了することが可能である場合には、これらの1つ以上の実現可能な中間目標を制御入力として選択することができる。
本開示の幾つかの代替の実施の形態では、各モード又は各意思決定に関連した連続的な車両ダイナミクスの集合であるハイブリッドシステムとして処理を行う意思決定モジュールを有することが可能である。意思決定と整合することができる軌道の数は限られている。しかしながら、意思決定は非常に僅かであり、したがって、意思決定の有限集合を有するハイブリッドシステムとしてシステムをモデル化し、車両の初期状態の集合を決定する以前の実施の形態を利用することは、車両の意思決定と整合する集合に到達することができる。これにより、軌道及び意思決定の最良の組み合わせを最適化及び発見するのではなく、安全な離散的モード系列を見つけるという計算的に高速な問題定式化が可能になっている。軌道及び意思決定の最良の組み合わせの最適化及び発見は、計算上困難であるだけでなく、計算時間が長くなる点で多くの計算コストを要するため、ロバストなコンピュータハードウェアを必要とする。
本開示の幾つかの代替の実施の形態では、車両の運動計画サブモジュールと、完全に決定論的とは限らない環境を考慮するために擾乱等のモデルとしての他の物体とを有することが可能である。別の実施の形態では、そのような擾乱を受ける安全モードスイッチの集合を決定することができ、それによって、車両、したがって、車両の同乗者は、より慎重な運転を行うことが可能になる。
他の実施の形態は、例えば、車両が進行する道路上での通常の運転に対応する所望の進行方向角度を定める対応する箇所の集合について求められる、車両のダイナミクスの状態の領域の集合等の他の態様を含むことができる。ダイナミクスの各状態は、車両の縦変位、横変位、及び横方位を含む。各領域は、領域内の状態を有する車両が車両の意思決定と整合する挙動を行うように決定されたダイナミクスの状態の集合を定義する。
さらに、幾つかの実施の形態では、意思決定プロセスに情報を提供するために用いることができる他の車両の方向指示器、車載センサ、車車間通信、及び停止信号から情報を取得するような態様を含むことができる。他の実施の形態では、この情報を用いて、道路上又は道路に近い他の物体が自身の車両のダイナミクスの状態の領域の集合に入る何らかの危険を及ぼすか否かを判断することができる。さらに、幾つかの実施の形態では、モードスイッチについての情報を利用し、データを運動計画に送信することができる。運動計画は、安全な状態系列に基づいて、意思決定と整合する車両の軌道を決定することができる。さらに、幾つかの実施の形態では、車両によって用いられるとき、所望のモード系列を満たすことができる車両への制御入力の集合を意思決定系列とともに決定する態様を含むことができる。
他の実施の形態では、決定された制御入力の集合、状態系列、及び意思決定系列を運動計画に転送することが可能である。運動計画は、意思決定系列に対応する軌道を決定するときの基準として、これらの制御入力の集合及び状態系列を用いる。そのようにすることによって、意思決定プロセスは、車両及び運動計画の長期の意思決定に焦点を当てて車両の詳細な軌道計画に対処することが可能になる。さらに、幾つかの実施の形態では、1つのステップで状態系列全体を計画するのではなく、部分情報を抽出するために運動計画によって用いられる車両のメモリに、意思決定の集合が制御入力及び状態系列とともに記憶される態様を含むことができる。
したがって、本開示の1つの実施の形態は、地図データ及び車両データを含むデータを記憶するメモリを備える車両の制御システムを含む。制御システムは、地図データ及び車両データを用いて、予測ホライズンごとに道路形状、及び方位の系列によって形成される走行ルートから中間目標系列(SIG:sequence of intermediate goals)を生成するように構成されたハードウェアプロセッサを備える。SIGは、最終目的地に到達するために特定の交差点における目標方位を含んだ特定の目標と、交通規則に従った車両動作制約を含む追加の特定の目標と、任意選択の目標とを含む。ハードウェアプロセッサは、予測ホライズンの開始時における車両状態及び交通状況に基づいて、車両の第1の運動モデル及び交通参加者の第1の運動モデルを用いて各中間目標の実現可能性を検査するとともに、中間目標が、交通状況及び車両の運動能力を満たすことによって達成されることと、中間目標を達成した後、特定の目標の中の次の目標及び追加の特定の目標も達成することができることとを検査するように構成されている。ハードウェアプロセッサは、車両の第2の運動モデル及び交通参加者の第2の運動モデルを用いて、各実現可能な中間目標の軌道を計算し、コスト関数によって求められた数値に従って計算された各軌道を比較し、車両の運動、並びに道路及び交通参加者との車両の相互作用に対する制約が満たされたと判断するように構成されている。制御システムは、車両の運動が計算された軌道に近い軌道を生成するように、車両の少なくとも1つのアクチュエータへの制御入力を計算する車両コントローラを備える。制御システムは、車両の少なくとも1つのアクチュエータへの制御入力を実行して、車両の運動を変更する少なくとも1つのアクチュエータコントローラを備える。
本開示の別の実施の形態は、メモリに記憶された地図データ及び車両データを用いて、予測ホライズンごとに道路形状、及び方位の系列によって形成される走行ルートから中間目標系列(SIG)を生成することを含む、車両を制御する方法を含む。SIGは、特定の目標と、追加の特定の目標と、任意選択の目標とを含む。方法は、中間目標が、交通状況及び車両の運動能力を満たすことによって達成されると判断し、中間目標を達成した後、特定の目標の中の次の目標及び追加の特定の目標も達成することができると判断するとともに、車両の第1の運動モデル及び交通参加者の第1の運動モデルを用いて各中間目標の実現可能性を検査することを含む。方法は、車両の第2の運動モデル及び交通参加者の第2の運動モデルを用いて各実現可能な中間目標の軌道を計算し、コスト関数によって求められた数値に従って計算された各軌道を比較し、車両の運動、並びに道路及び交通参加者との車両の相互作用に対する制約が満たされたと判断することを含む。方法は、車両の運動が計算された軌道に近い軌道を生成するように、車両の少なくとも1つのアクチュエータへの制御入力を車両コントローラを介して計算することを含む。方法は、少なくとも1つのアクチュエータコントローラを介して車両の運動を変更して、車両の少なくとも1つのアクチュエータへの制御入力を実行することを含む。方法の各ステップは、車両のプロセッサを用いて実施される。
本開示の別の実施の形態は、方法を実行するプロセッサによって実行可能なプログラムが具現化される非一時的コンピュータ可読メモリを含む。方法は、入力インターフェースから受信された地図データ及び車両データを用いて、予測ホライズンごとに道路形状、及び方位の系列によって形成される走行ルートから中間目標系列(SIG)を生成することを含む。SIGは、特定の目標と、追加の特定の目標と、任意選択の目標とを含む。方法は、中間目標が、交通状況及び車両の運動能力を満たすことによって達成されると判断し、中間目標を達成した後、特定の目標の中の次の目標及び追加の特定の目標も達成することができると判断するとともに、車両の第1の運動モデル及び交通参加者の第1の運動モデルを用いて各中間目標の実現可能性を検査することを含む。方法は、車両の第2の運動モデル及び交通参加者の第2の運動モデルを用いて各実現可能な中間目標の軌道を計算し、コスト関数によって求められた数値に従って計算された各軌道を比較し、車両の運動、並びに道路及び交通参加者との車両の相互作用に対する制約が満たされたと判断することを含む。方法は、車両の運動が計算された軌道に近い軌道を生成するように、車両の少なくとも1つのアクチュエータへの制御入力を車両コントローラを介して計算することを含む。方法は、少なくとも1つのアクチュエータコントローラを介して車両の運動を変更して、車両の少なくとも1つのアクチュエータへの制御入力を実行することを含む。方法の各ステップは、車両のプロセッサを用いて実施される。
本開示の幾つかの実施形態の原理を使用する制御ユニットを備える車両の概略図である。 本開示の幾つかの実施形態による図1の制御ユニットのブロック図である。 本開示の幾つかの実施形態による制御ユニットのレイヤの概略図である。 例示的な交通シーンにおける本開示の幾つかの実施形態において用いられるルーティング情報の説明を示す図である。 図4の例示的な交通シーンにおける本開示の幾つかの実施形態において用いられる特定の中間目標の説明を示す図である。 図4の例示的な交通シーンにおける本開示の幾つかの実施形態において用いられる任意選択の目標の説明を示す図である。 図4の例示的な交通シーンにおける本開示の幾つかの実施形態において用いられる特定の目標からの目標グラフの構築の説明を示す図である。 図4の例示的な交通シーンにおいて、図6に記載された目標グラフについて本開示の幾つかの実施形態において用いられる、特定の目標を含めることによる目標グラフの構築の説明を示す図である。 図4の例示的な交通シーンにおいて、図7に記載された目標グラフについて本開示の幾つかの実施形態において用いられる、許容された目標系列の構築を示す図である。 本開示の幾つかの実施形態において用いられる目標グラフにおける現在の目標に基づいて次の許容された目標を選択することに、車両の運動モデルの状態の領域を用いることを示す図である。 本開示の幾つかの実施形態において用いられる目標グラフにおける次の特定の目標に基づいて次の許容された目標を選択することに、車両の運動モデルの状態の領域を用いることを示す図である。 現在の交通状況に基づいて及び本開示の幾つかの実施形態において用いられる交通参加者の運動モデルに従って次の許容された目標を選択することに、車両の運動モデルの状態の領域を用いることを示す図である。 本開示の幾つかの実施形態において用いられる異なる許容された目標に従った軌道計算を示す図である。 本開示の幾つかの実施形態による車両制御方法の意思決定モジュールの動作を要約したブロック図である。 本開示の幾つかの実施形態による制御ユニット内の計画制御モジュールの運動計画サブモジュールの動作を示すブロック図である。 図14A及び図14Bに示すブロック図の本開示の幾つかの実施形態による次の目標を選択するステップを要約したブロック図である。 本開示の実施形態による、道路上で運転する自律車両の運動に対する可能な要件の例示的なリストを示す図である。 本開示の一実施形態による、軌道を決定し車両を制御する方法のブロック図である。 本開示の一実施形態による目標の決定の例示的な実施態様を示す図である。 本開示の一実施形態による良好な軌道及び対応する制御入力を決定する方法のフローチャートである。 本開示の一実施形態による車両の状態を接続する状態推移によって定義される運動を示す図である。 本開示の1つの実施形態による状態の集合を決定する例示的な実施態様のフローチャートである。 本開示の1つの実施形態による、車両の運動に対する制約を満たす状態への運動を生み出す各入力の品質を求める方法のフローチャートである。 本開示の1つの実施形態による、自律車両の位置の予測が障害物の不確実性領域と交差するとともに、障害物が位置にある確率が衝突閾値よりも高い一例を示す図である。 本開示の1つの実施形態による、車両の軌道を選択する(1750c)ブロック図である。 本開示の幾つかの実施形態によって使用される幾つかの原理に従って決定される異なる運動の概略図である。 本開示の幾つかの実施形態によって使用される幾つかの原理に従って決定される異なる運動の概略図である。 本開示の1つの実施形態による、公称速度、この場合には定速度を維持するという要件1860cとともに、1880b及び1890bに対応するそれぞれの速度プロファイル1880c及び1890cを示す図である。 本開示の幾つかの実施形態による運動計画システムと車両コントローラとの間の相互作用の概略図である。
上記で明らかにされた図面は、ここに開示されている実施形態を記載しているが、この論述において言及されるように、他の実施形態も意図されている。この開示は、限定ではなく代表例として例示の実施形態を提示している。ここに開示されている実施形態の原理の範囲及び趣旨に含まれる非常に多くの他の変更及び実施形態を、当業者は考案することができる。
図1は、本開示の幾つかの実施形態の原理を使用する制御ユニットを備える車両の概略図である。例えば、図1は、本開示の幾つかの実施形態の原理を使用する制御ユニット102を備える車両101の概略図を示している。本明細書において、車両101は、乗用車、バス、又はローバー等の任意のタイプの装輪車両とすることができる。また、車両101は、自律車両又は半自律車両とすることができる。例えば、幾つかの実施形態では、車両101の運動を制御する。運動の例は、車両101のステアリングシステム103によって制御される車両の横運動を含む。ステアリングシステム103は、制御ユニット102によって制御される。
車両は、制御ユニット102又は車両101の他の構成要素によって制御することができるエンジン106も備えることができる。車両101は、非限定的な例として、その現在の運動量及び内部ステータスを検知する1つ以上のセンサ105も備えることができる。センサ105は、例えば、全地球測位システム(GPS:global positioning system)、加速度計、慣性測定ユニット、ジャイロスコープ、シャフト回転センサ、トルクセンサ、撓みセンサ、圧力センサ、及び流量センサである。車両は、入力インターフェース108を介して無線通信チャネルを通じた制御ユニット102の通信機能を可能にする送受信機107を装備することができる。車両は、周囲の環境を検知する1つ以上の他のセンサ104a、104bも備えることができる。センサ104a、104bの例は、距離レンジファインダー、レーダー、ライダー、及びカメラである。或いは、周囲の環境についての情報は、送受信機107を通じて受信することができる。車両101は、車両が動作するエリア内の道路についての情報を記憶する地図データベースシステムを装備するか、又は、遠隔に記憶された地図情報に送受信機107を通じてアクセスすることができる。
図2は、本開示の幾つかの実施形態による図1の制御ユニットのブロック図である。例えば、図2は、本開示の1つの実施形態による制御ユニット102のブロック図を示している。制御ユニット102は、メモリ202、例えば、非一時的コンピュータ可読媒体に接続されたハードウェアプロセッサ201を備える。幾つかの実施態様では、メモリ202は、車両についての情報を記憶する第1のセクション211と、車両を制御するプログラムを記憶する第2のセクション212と、運転地図データを記憶する第3のセクション213と、交通参加者の運動モデルを記憶する第4のセクション214とを含む。
例えば、メモリ202の第1のセクション211は、最大加速度、ステアリング、及びステアリングレート等の車両の挙動のパラメータを記憶することができるとともに、車両の第1の運動モデル及び車両の第2の運動モデルを記憶することができる。様々な実施形態において、車両の第2の運動モデルを記述する式の数及び複雑度は、車両の第1の運動モデルを記述する式の数及び複雑度よりも大きい。また、例えば、メモリ202の第4のセクション214は、交通参加者の第1の運動モデル及び交通参加者の第2の運動モデルを記憶することができる。
図2を更に参照すると、様々な実施形態において、交通参加者の第2の運動モデルを記述する式の数及び複雑度は、交通参加者の第1の運動モデルを記述する式の数及び複雑度よりも大きい。それらの実施形態は、車両が近い将来においてどの中間目的を達成することができるのかを確認し、軌道を生成し、そのような軌道に従って車両を制御する異なる運動モデルを用いる必要があるという認識に基づいている。例えば、車両が目標系列を達成することが可能であるか否かを確認するために、長い将来のホライズンを考慮する必要がある。高次物理モデルを用いて、拡張された将来のホライズンにわたって車両運動を計算することは、計算上困難である。逆に、当面の目標が既知であるとき、所望の軌道に従った車両の制御は、短い将来のホライズンのみを考慮することができる。そのため、幾つかの実施形態では、制御ユニット102は、第1の運動モデル、すなわち、低次運動モデルを用いて次の目標を決定する一方、計画及び制御は、第2の運動モデル、すなわち、より高次運動モデルを用いる。
メモリ202の第2のセクション212は、車両101を制御する方法を実行する、プロセッサ201によって実行可能なプログラムを具現化しておくことができる。
図2を更に参照すると、メモリ202の第3のセクション213は、住所及び道路網等の地図情報を含み、交差点、停車場及び交通信号機の位置、車線の数及び位置、制限速度等の付加情報も含むことができる。地図情報は、車両101が運転を開始するときに、メモリの第3のセクション213に既に記憶しておくこともできるし、通信送受信機107及び環境センサ104a、104bによって制御ユニットで利用可能とすることもできる。
プロセッサ201は、計算を実行することが可能な任意の計算デバイスとすることができ、同じ又は異なるタイプの1つ又は多くの物理デバイスを含むことができる。プロセッサ201は、複数の計算デバイス、例えば、マイクロプロセッサを含むことができる。同様に、メモリ202は、情報を記憶することが可能な任意の論理メモリ及び/又は非一時的コンピュータ可読記憶媒体とすることができ、同じ又は異なるタイプの1つ以上の物理情報記憶手段を含むことができる。プロセッサ201によって実行される計算は、メモリの第2のセクション212に記憶されたプログラムによって命令され、メモリの第1のセクション211に記憶された車両情報、メモリの第2のセクション212に記憶された地図についての情報、センサ105から取得された車両101についての情報、およびセンサ104a、104bから取得された環境203の情報を用いる。プロセッサ201の計算によって、車両運動を変化させるコマンド204が得られる。
図2を更に参照すると、プロセッサ201によって実行されるプログラムは、車両101の自律運転(AD:autonomous driving)を可能にする。この動作中に、プロセッサ201によって実行されるプログラムは、特定の位置に到達すること等の運転の特定の最終目的を達成することを目指す。この最終目的は、車両101の運動に適切に影響を与えることによって達成される。プロセッサ201によって実行されるソフトウェアプログラムは、複数のモジュールに論理的に分離することができる。例えば、1つの実施形態では、プロセッサ201によって実行されるプログラムは、1つのレイヤの出力が次のレイヤへの入力となるようなレイヤとして順番に配列された少なくとも2つのモジュールを含む。本明細書においては、そのような階層化は、制御ユニット102のレイヤ又は論理モジュールを指定するものであり、異なる情報を必要とする異なるステージに制御を分割することを可能にする。
図3は、本開示の1つの実施形態による制御ユニットのレイヤの概略図を示している。この実施形態では、制御ユニット102は、3つの制御レイヤを備える。ルーティングモジュール301は、図2のメモリの第3のセクション213に記憶された静的な地図情報と、センサ104a、104bから取得された車両の現在の位置とを用いて、車両が、例えばユーザによって提供されるような最終目的地に到達するために、現在の位置から通行しなければならない道路網における道路系列を決定する。ルーティングモジュール301は、既知のカーナビゲーションシステムによって実施することができる。車両制御サブモジュール305は、車両が現在の最良の軌道に可能な限り近い実際の軌道を通過するように車両の挙動を変更するステアリング、加速、減速等の車両アクチュエータのコマンドを決定する。車両アクチュエータへのコマンドは、その後、アクチュエータ制御サブモジュール306によって受信される。アクチュエータ制御サブモジュール306は、電気モータ電圧、スロットル開放、ブレーキパッド圧力等のアクチュエータへの制御信号を変更して、所望の車両コマンドを作成する。
図4は、例示的な交通シーンにおける本開示の幾つかの実施形態において用いられるルーティング情報の説明を示している。例えば、図4は、自車両411と呼ばれる、制御下にある車両を有するとともに、同様に412と示された他の車両と、例えばL6とマーキングされた車線413と、例えばS1とマーキングされた停止線414と、例えばI3とマーキングされた交差点415とから構成される交通状況を有するシナリオを示している。図4を参照すると、最終目的地402を有する位置401にある車両について、ルーティングモジュール301は、矢印403によって示す道路系列と、矢印404によって示す方位の系列とを提供する。ただし、道路系列403及び方位の系列404は、それだけで車両の軌道又は経路を指定するものでないことに留意されたい。車両がどの車線を運転すべきか、車両が車線を変更すべきか又は現在の車線に留まるべきか、車両が停止線に停止するために減速を開始すべきか否か、車両が交差点を通過することが可能であるか否か等の、行うべき複数の離散的な意思決定がある。さらに、車両がその初期地点からその目的地への運動において達成すべき時間決めされた位置及び方位の系列等の、行うべき複数の連続的な意思決定がある。これらの意思決定は、ルーティングモジュール301が行うことはできない。なぜならば、それらの意思決定は、車両が対応する位置に到達した瞬間における現在の交通状況に依存し、一般に、交通運動の不確実性及び車両が位置に到達する瞬間の不確実性のため、ルーティングモジュールには未知であるからである。
車両が最終目的地に到着するために実行すべき位置及び方位の系列並びに対応する時刻に関する実際の軌道は、通常、計画制御モジュール303によって決定される。しかしながら、図3の計画制御モジュール303は、ルーティングモジュール301によって提供される情報に直接基づいて動作することができない場合がある。特に、離散的な意思決定及び連続的な意思決定を単一のステップで動作させると、実験に基づくと、非常に大量の計算を必要とするいわゆるハイブリッド意思決定問題が発生する。代わりに、制御ユニット102は、多くの場合に、メモリ及び処理速度が限られており、したがって、この問題を計算上扱いやすくする方法ではあるが、分解によって確実に不整合が生じない方法で、この問題を分解することが有益である。すなわち、全体的な問題を多くのより単純な部分問題に分解し、単一の各部分問題を順に解き、部分問題の一連の解に従って動作することによって、全体的な問題の解が得られる。
図4を更に参照すると、本開示の別の理解は、図3の意思決定モジュール302が、車線変更するのか又は現在の車線に留まるのか、停止線に停止するために減速を開始するのか否か、交差点を横断するのか否か等の離散的な意思決定を操作し、これを図3の計画制御モジュール303の中間目標に変換する場合に、離散的な意思決定及び連続的な意思決定に関して問題を分解することができるということである。計画制御モジュール303は、現在の中間目標と、場合によっては、その計算を現在の中間目標に調整する追加のパラメータとを意思決定モジュール302から受信し、その計算を実行する。計画制御モジュールは、現在の中間目標を達成したこと、又は、現在の中間目標を達成することができないことを意思決定モジュールに通知することができる。意思決定モジュール302によって提供される目標は、現在の交通状況及び車両状況に従って計画制御モジュール303によって達成可能であるべきであり、中間目標系列を相互接続することを可能にすること、すなわち、計画が、1つの目標から次の目標に切り替えることができること、及び、全ての中間目標を達成することによって、全体的な目標が達成されること、すなわち、最終位置に到達することを確実に行うべきである。
したがって、図3の意思決定モジュール302は、図2のメモリの第3のセクション213に記憶された地図を用いてルーティングモジュール301からの情報を処理して、目標系列を生成し、センサ及び通信104a、104bからの情報を用いて、図3の計画制御モジュール303に提供する1つ以上の択一的な現在の目標を選択し、計画制御モジュール303は、それらの目標を用いて、現在の軌道を決定し実行する。
図4を更に参照すると、幾つかの中間目標が特定的であり、幾つかの他の目標が任意選択的であるということが本開示の更なる理解である。図3のルーティングモジュール301によって示された道路セグメントは、交差点における目標方位等の特定の目標を決定する。一方、交通規則に従った車両の適切な動作に起因した追加の特定の目標がある。例えば、停止線において停止した状態を維持することは、交通規則に従った特定のものであり、停止線において停止するために減速することも、交通規則に従った特定のものである。同様に、特定の交差点における目標方位に基づいて、そのような交差点において特定の車線に留まることは、強制的なものであり得る。同じことは、一般道路から出る前に特定の車線にいることについても言える。
図5は、図4の例示的な交通シーンにおける本開示の幾つかの実施形態において用いられる特定の中間目標の説明を示している。例えば、図5では、停止線において停止することに関係した特定の中間目標501、502、503が得られる。特定の中間目標501及び502は車線の特定を必要とするが、中間目標503は必要としない。特定の中間目標504は、一般道路から出る前に特定の車線にいることに関係したものであり、特定の中間目標505は、最終目的地、すなわち、最終目標と一致する。
図6は、図4の例示的な交通シーンにおける本開示の幾つかの実施形態において用いられる任意選択の中間目標の説明を示している。特定の中間目標に加えて、任意選択である複数の中間目標がある。例えば、図6では、軌道603及び604はともに特定の中間目標503に到達するが、軌道603は、2回の車線変更を促す中間目標606及び607を有する一方、軌道604はそのような中間目標を有しない。2つの軌道603、604は、停止線の前に車線を変更するという中間目標608、609を有するが、双方の車線では交差点I4において直進することが可能であるので、これも必要ではない。実際、軌道605には中間目標がなく、軌道605は特定の目標503に直接到達する。また、中間目標系列に加えて、それらのタイミングは異なる可能性がある。なぜならば、軌道601、602はともに、交差点I1において左折するために車線L2において停止線S1に停止するという特定の中間目標に起因して必要となるL2への車線変更という中間目標611、612を有するが、中間目標611、612が適用される位置は大幅に異なるからである。
図7は、図4の例示的な交通シーンにおける本開示の幾つかの実施形態において用いられる特定の目標からの目標グラフの構築の説明を示している。例えば、中間目標を選択するために、意思決定モジュールは、図7で説明する目標グラフを構築する。最初に、図3のルーティングモジュール301から決定された道路セグメント系列が、初期位置701及び最終位置702を含むグラフ内に配置される。この配置は、例えば、車両が分流(merge out)しなければならない(707)交差点及び車線と、車両が合流(merge in)しなければならない(706)交差点及び車線とを通過するという目標703、704、705をグラフノードとして含めることによって行われる。例えば、703は、交差点I1に到達すべきことと、左折しなければならないこととを示し、704は、交差点I3に到達すべきことと、右折しなければならないこととを示し、705は、交差点I4に到達すべきことと、車両が直進しなければならないこととを示し、706は、車線L1への最初の合流(merge-in)が必要であることを示し、707は、車線L50内への分流(merge out)が必要であることを示す。
その後、特定の目標がグラフ内に配置され、対応する道路セグメントへの目標に接続される。例えば、710は、車両が車線L1における停止線S1に停止しなければならないことを示し、712は、車両が車線L14又は車線L13における停止線S8に停止しなければならないことを示し、711は、車両が分流する前に車線L17にいなければならないことを示す。図7では、721のような実線は、2つの目標の間に他の中間目標を伴わずに目標を順に行わなければならないことを表す一方、722のような破線は、幾つかの任意選択の目標が2つの目標の間にあってもよいことを示す。721のような実線は、許容された目標推移を指定し、722のような破線は、目標の順序付けを指定し、必ずしも許容された推移を指定しない。
最後に、722のような破線は、2つの特定の目標の間に任意選択の目標がある場合に、それらの目標を含めることによって置き換えられる。目標の総数は、場合によっては多くなるが、常に有限であり、そのため、各目標又は目標の特定のサブセットに対する動作の実行は、有限のステップ数で完了することができる。
図8は、図4の例示的な交通シーンにおいて、図6に記載された目標グラフについて本開示の幾つかの実施形態において用いられる特定の目標を含めることによる目標グラフの構築の説明を示している。例えば、図8において、706と710とを接続する破線は、車線L1において始動するという中間目標801と、場合によっては車線L1とL2との間で未定の回数だけ車線を変更するという中間目標801、802と、その後、最終的には、L1から減速を開始して(803)、車線L1において停止線S1で停止されるという強制的目標710に達することに置き換えられる。同様に、704と712とを接続する破線は、車線L13又はL14のいずれかにおいて交差点I3を去るという中間目標811又は812と、場合によっては車線L13とL14との間で未定の回数だけ車線を変更するという中間目標811、812と、その後、現在の車線L13又はL14において減速を開始して(813、814)、車線L13又はL14のいずれかにおいて停止線S8で停止されるという強制的目標712に達することに置き換えられる。あらゆる破線についてそのようなプロセスを動作させることによって、最終的に、目標グラフを、初期車両位置に対応する目標から、実線のみと交差する所望の最終位置に対応する目標まで横断することができる。図9を参照すると、グラフには、初期ノード701から最終ノード702に進む901、902等の複数の経路が存在する。図3の意思決定モジュール302は、中間目標系列を選択することによって実際の経路を選択する。例えば、図9は、図4の例示的な交通シーンにおいて、図7に記載された目標グラフについて本開示の幾つかの実施形態において用いられる許容された目標系列の構築を示している。
図3の意思決定モジュール302は、達成する中間目標を決定するとき、現在の交通状況を考慮する必要がある。例えば、図6を参照すると、軌道603に沿って、車線を変更するという中間目標607は、現在の車線において低速で運動している車両620の存在によって決定付けられる。また、意思決定は、車両位置並びに車両の速度及び進行方向等の現在の車両状態を考慮する必要がある。
例えば、特定の目標501を達成するために、車線変更目標611、612は、現在の車両速度及びステアリング能力を考慮して必要な空間において車線変更を完了することができるようなものでなければならない。したがって、意思決定モジュール302は、交通状況に基づいてどの中間目標を達成することができるのか、及び次の特定の目標を達成する必要性を評価し、現在の車両及び交通状況に基づいて達成可能であるとともに、次の特定の目標を達成することができる1つ以上の目標を計画制御モジュール303に提供する。これらの要件を満たす中間目標がない場合には、意思決定モジュールは、運転手が制御する必要があること、又は車両を安全に停止させること等の回復動作を可能にする警告エラーを発行する。
図8を更に参照すると、現在の車両及び交通状況に基づいて達成可能であるとともに次の特定の目標を達成することができる中間目標の選択は、目標グラフに基づいて行われる。どの時点においても、現在の中間目標は、現在アクティブなグラフのノードを示す。そこから、意思決定モジュール302は、次の期間の中間目標を選択する。これは、現在の中間目標の維持、したがって、グラフの同じノードの維持、又は、現在の目標に関連したノードの後続となるグラフのノードに関連した目標の中の異なる中間目標への変更のいずれかをもたらす。例えば、図8では、車線L1における運転の現在の中間目標を有する、したがって、目標グラフにおけるノード801にいる車両の場合、意思決定モジュール302は、車線L1における運転の維持801、又はL2への車線の変更802、又は車線L1における減速の開始803を選択することができる。しかし、801から710への許容された目標推移はないので、車両は、車線L1において停止線S1に直接停止すること(710)はできない。
グラフに基づいて、次の期間の中間目標として、複数の選択肢が存在する場合がある。したがって、目標推移は非決定論的である。すなわち、目標推移は、目標グラフによって一意に指定されない。しかしながら、車両情報及び交通情報、並びに次の特定の目標の達成を含む付加情報を考慮する必要がある。次に、各目標は、この目標を達成可能にする車両状況及び交通状況に関連付けられる。
車両状況は、最大ステアリング、ステアリングレート、加速度等の車両特性に基づいて車両の状態空間における領域を決定する。車両状況及び車両の第1の運動モデルは、メモリの第1のセクション211に記憶されている。現在の時刻において、現在の中間目標について、現在の車両状態が、推移が目標グラフに基づいて許容されている別の中間目標の領域内にある場合には、そのような目標は達成することができ、意思決定モジュール302は、その目標を次の期間の中間目標として選択することができる。
図10は、本開示の幾つかの実施形態において用いられる目標グラフにおける現在の目標に基づいて次の許容された目標を選択することに、車両の運動モデルの状態の領域を用いることを示している。例えば、図10において、車線L1の目標801、車線L2の目標802、及び車線L1における減速する目標803は、3つの領域1001、1002、1003に関連付けることができる。車両状態が1011である場合、これらの3つの目標のいずれも次の中間目標として選択することができる一方、車両状態が1012である場合には、801、802しか次の中間目標として選ぶことができない。車両状態が1013である場合には、目標のいずれもが許容されず、警告エラーが発行される。
次の特定の中間目標を達成する必要があることは、同様の効果を有する。第1に、車両状態空間の領域が、メモリの第1のセクション211に記憶された車両の第1の運動モデルに従って次の特定の中間目標を達成することができる車両状態の領域である領域に関連付けられる。次に、次の特定の中間目標に対応するグラフノードに推移することが許容された任意のグラフノードについて、メモリの第1のセクション211に記憶された車両の第1の運動モデルに従って、中間目標を達成することを可能にするとともに、次の特定の目標が達成される状態の領域に入ることも可能にする車両状態の領域が計算される。このプロセスは、現在の中間目標に関連付けられたグラフノードの後続である任意のグラフノードについて、後続ノードに関連付けられた目標に推移することが、次の特定の中間目標の達成をもたらす中間目標系列を可能にするような車両状態の領域を取得することによって、反復的に繰り返すことができる。
図11は、本開示の幾つかの実施形態において用いられる目標グラフにおける次の特定の目標に基づいて次の許容された目標を選択することに、車両の運動モデルの状態の領域を用いることを示している。例えば、図11において、車線L1において減速するという目標803は、領域1003に関連付けることができる。しかしながら、車線L1における停止線S1に停止するという目標710を達成することができる領域1101に入るという追加の要件を考慮すると、これらの双方の条件が満たされる領域は、1003よりも小さい1102である。したがって、車両状態が1111である場合には、803を次の目標として選ぶことができ、710が目標として選ばれる領域に入ることが可能である。しかしながら、車両状態が1112である場合には、710が目標として選ばれる領域に入ることは可能でない。したがって、目標803への推移は現在行われるべきでない。
交通参加者との衝突及び他の危険な相互作用を回避することは、或る目標を次の中間目標として選択することができる領域のサイズを更に削減する。例えば、交通参加者がいない場合には操作を正しく完了することが可能である車両状態空間の領域全体において、他の車両が隣接車線の一部を占有しているがために、車線L1から車線L2への移動が可能でない場合がある。削減された車両状態の領域は、メモリの第1のセクション211に記憶された車両の第1の運動モデルに従って次の目標を達成することができる車両状態の領域から、メモリの第4のセクション214に記憶された交通参加者の第1の運動モデルに従って、他の車両との衝突又は危険な相互作用を必然的にもたらす車両状態の領域を除去することによって取得することができる。
図12は、現在の交通状況に基づいて及び本開示の幾つかの実施形態において用いられる交通参加者の運動モデルに従って次の許容された目標を選択することに、車両の運動モデルの状態の領域を用いることを示している。例えば、図12において、車線L2の目標802は、領域1002に関連付けることができる。しかしながら、交通参加者との衝突又は危険な相互作用を回避する追加の要件を考慮すると、領域は、双方の条件を満たすより小さな領域1201になる。したがって、車両状態が1211である場合には、801を次の目標として選ぶことができ、交通参加者との衝突又は危険な相互作用を回避することが可能である。一方、車両状態が1212である場合には、交通参加者との衝突又は危険な相互作用を回避することが可能でなく、したがって、目標802への推移は現在行われるべきでない。
目標を達成することができ、次の特定の目標を達成することができ、かつ、交通参加者との衝突又は危険な相互作用が回避される状態の領域のみを考慮することによって、現在、目標に推移することができる状態の領域が取得される。現在の車両状態がそのような領域に含まれる場合には、その目標を次の期間の中間目標として選択することができる。
したがって、そのような選択に基づいて、図3の意思決定モジュール302は、次の中間目標となることが可能な1つ以上の目標を決定し、それらの目標を計画制御モジュール303に提供する。
1つ以上の現在の目標を受信すると、図3の計画制御モジュール303内の運動計画サブモジュール304は、各目標の軌道の計算を試み、少なくとも1つの指定された基準を含むコスト関数によって求められた数値に従って、計算に成功した全ての軌道の中で現在の最良の軌道を選択する。指定された基準は、目標が異なるごとに異なっていてもよい。
図13は、本開示の幾つかの実施形態において用いられる異なる許容された目標に従った軌道計算を示している。例えば、図13において、車両状態1012について、車両状態領域1001、1002によれば、車線L1の目標801及び車線L2の目標802の双方が可能である。その場合、意思決定モジュール302は、目標801、802を運動計画サブモジュール304に発行し、運動計画サブモジュール304は、目標801、802にそれぞれ対応する軌道1301、1302を計算する。2つの双方の軌道が計算されるので、経路計画モジュールはそれらを比較する。例えば、経路計画モジュールは、1301が現在の道路セグメント上でより前方に到達するが、1302は、今後予定されている左折に必要とされる位置に既にあると評価する。したがって、軌道1302が選ばれる。
現在の最良の軌道が選択された後、車両制御サブモジュール305は、前述したように、車両が現在の最良の軌道に可能な限り近い実際の軌道を達成するように、車両の挙動を変更するステアリング、加速、減速等の車両アクチュエータのコマンドを決定する。車両アクチュエータへのこれらのコマンドは、その後、アクチュエータ制御サブモジュール306によって受信される。アクチュエータ制御サブモジュール306は、前述したように、電気モータ電圧、スロットル開放、ブレーキパッド圧力等のアクチュエータへの制御信号を変更して、所望の車両コマンドを作成する。
図14Aは、本開示の幾つかの実施形態による車両制御方法の意思決定モジュールの動作を要約したブロック図を示している。最初に、目標グラフが特定の目標及び任意選択の目標に基づいて更新される(1401)。次に、車両の第1の運動モデルの現在の状態に基づいて目的地の目標に到達したか否かの確認が行われ(1402)、この確認が肯定的である場合には、システムはその動作を終了する(1403)。そうでない場合には、次の容認できる目標が計算され(1404)、車両の第1の運動モデルの現在の状態に基づいていずれかの目標が容認できるか否かの確認が行われる(1405)。否定的な場合には、正常な動作を継続することができないという警告エラーが発行される(1406)。肯定的な場合には、容認できる目標が計画制御モジュール303に提供され(1407)、意思決定モジュールは、次の動作期間の開始を待機する(1408)。そのような期間は、周期的な動作の場合には、固定された所要時間後に開始することもできるし、例えば、容認できる目標のうちの1つ以上の完了又はいずれの目標も達成することができないことを示す信号が計画制御モジュールから受信された後に開始することもできる。周期的な動作及び非周期的な動作の組み合わせも可能であり、期間は、固定された所要時間後に開始することができるが、運動計画によって要求される場合には、通常よりも早く開始することができる。
図14Bは、本開示の幾つかの実施形態による制御ユニット内の計画制御モジュールの運動計画サブモジュールの動作を示している。運動計画サブモジュールは、1つ以上の許容された目標を意思決定モジュールから受信し(1409)、車両の第2の運動モデルの現在の状態に基づいて、受信される許容された目標ごとに1つの軌道の計算を試みる(1410)。次に、運動計画サブモジュールは、いずれかの目標のいずれかの軌道を計算することができるか否かを確認する(1412)。否定的な場合には、正常な動作を継続することができない警告エラーが発行され(1415)、新たな目標が要求される(1416)。肯定的な場合には、計算された軌道のうちの1つが現在の軌道として選択され(1413)、この軌道は、車両制御サブモジュール305に提供され(1414)、運動計画サブモジュールは、次の運動計画期間の開始まで待機する(1419)。この期間は、固定された間隔によって決まり、意思決定の期間も固定されているときは、意思決定の期間よりも長い。次に、目標が周期的に計算される場合には(1418)、運動計画サブモジュールは、新たな目標が計算されているか否かを確認する。新たな目標が計算されている場合には、運動計画サブモジュールは、新たな目標を受信し(1409)、そうでない場合には、運動計画サブモジュールは、古い目標を続ける。目標が周期的に計算されないが、例えば、現在の目標のうちの1つ以上が達成されたことによって運動計画から要求された場合には、少なくとも1つの現在の目標が完了すると(1417)、新たな目標が要求され(1416)、そうでない場合には、運動計画は、新たな目標が意思決定モジュールによって提供されたか否かを引き続き確認する(1411)。
図15は、図14A及び図14Bに示すブロック図の本開示の幾つかの実施形態による次の目標を選択するステップを要約したブロック図を示している。例えば、図15は、次の容認できる目標の計算のステップ(1404)の詳細を示している。最初に、目標グラフの許容された推移が決定される(1501)。それらの推移に基づいて、現在の車両状態の許容された目標が決定され(1502)、それらの目標の中で、現在の車両状態の次の特定の目標を達成する目標が選択される(1503)。最後に、それらの目標の中で、交通状況内で挙動している間に達成可能な目標が、許容された次の目標として選択される(1504)。
(車両の運動モデル)
車両の運動モデルは、車両の運動モデル入力u、w及び車両の運動モデル状態xに基づいて車両の運動モデル状態の進展を記述する一組の式である。
Figure 2021526478
車両の運動モデル(1)において、tは時間ステップインデックス、すなわち、持続時間Tのそれぞれであるサンプリング期間のカウンターである。車両の運動モデル入力は、制御入力uと擾乱入力wとに分割される。制御入力uは、制御アルゴリズムから選ぶことができ、加速度、トルク、ステアリング角度及び角速度等の適切なアクチュエータを通じて作動することができる量であるとともに、車両の挙動を変更する量である。擾乱入力wは、道路勾配、摩擦、風力等の車両を取り囲む環境に依存する量であり、したがって、制御アルゴリズムによって選ぶことができないが、それでも、車両の将来の挙動に影響を及ぼす。車両の運動モデル状態xは、時間間隔中の車両の運動モデルへの入力の知識とともに時間間隔の開始時の状態の知識が、そのような時間間隔中の車両の運動モデル状態の進展を完全かつ一意に記載するような、位置ベクトル及び速度ベクトル、角度方位、並びに角速度等の量の集合である。
異なる車両の運動モデルは、異なる目的に用いることができる。車両の運動モデルへの入力が固定されると、異なる量の状態を有する車両の運動モデルを用いることができる。ここで、状態の量がより大きいことは、運動モデルが車両の挙動をより詳細に表すことを意味するが、車両の運動モデルがより多くの数の式によって定義され、場合によってはより複雑な式によって定義されることを意味する。したがって、より多くの状態を有する車両の運動モデルは、より精密であるが、より多くの計算を必要とする。
車両の運動モデルは、幾つかの特定の意思決定を行うこと及び幾つかの特定の入力を車両挙動に適用することの影響を予測するために制御ユニット102において用いられる。
しかしながら、異なる精度を有する運動モデルを制御ユニット102における異なるレイヤに適用することができるように、制御ユニット102における異なるレイヤは、遠い将来又は近い将来を高精度又は低精度に予測する必要がある。特に、メモリ202の第1のセクション211には、意思決定モジュール302及び計画制御モジュール303において用いられる車両の第1の運動モデル及び車両の第2の運動モデルが記憶される。
加えて、車両の運動モデルは、制御下にある車両の周囲の交通参加者の運動を予測するのに用いられる。
(車両の第1の運動モデル)
車両の第1の運動モデル
Figure 2021526478
は、車両がどの中間目標を達成することができるのか及び次の特定の目標への推移がいつ行われるのかを選択するために、意思決定モジュール302において用いられる。この運動モデルは、車両の第2の運動モデルよりも次数が低く、パラメータが少ない。なぜならば、この運動モデルは、将来をより長く予測する必要があり、したがって、より少ない計算を行うことを必要とするからである。
例えば、本開示の幾つかの実施形態は、車両の第1の運動モデル(2)として、状態x=(p,p,v,θ)と、入力u=(u,uθ)と、擾乱w=(w,w,w,w)とを有する一輪車運動モデルを用いる。これらの式において、(p,p)は非運動デカルト座標系に対する位置ベクトルであり、vは速度であり、θは進行方向であり、uは加速度であり、uθは進行方向の変化であり、擾乱wは、集中した外部の擾乱を表し、対応する式に関する誤差をモデル化したものである。
Figure 2021526478
上記の式において、T (1)は車両の第1の運動モデルのサンプリング期間である。
(車両の第2の運動モデル)
車両の第2の運動モデル
Figure 2021526478
は、意思決定モジュール302によって決定された目標を実際に達成する車両軌道を計算するために、運動計画サブモジュール304において用いられる。運動計画サブモジュール304によって計算された軌道は、目標を達成するために車両によって実際に実行されなければならないので、運動計画サブモジュール304によって用いられる車両の運動モデルは、より精密である必要があり、したがって、より高い次数、より多くのパラメータ及び場合によってはより複雑な式を有する。しかしながら、運動計画サブモジュール304の予測は、通常、意思決定の予測よりも短いので、より高い次数の運動モデルは、それでも、必要とされる計算の観点から実現可能である。
例えば、本開示の幾つかの実施形態は、車両の第2の運動モデル(4)として、状態x=(p,p,v,θ,δ)と入力u=(u,uδ)とを有する自転車の運動モデルを用いる。これらの式において、(p,p)は非運動デカルト座標系に対する位置ベクトルであり、vは、速度ベクトルの縦成分であり、θは進行方向であり、δはステアリング角度であり、uは加速度であり、uδはステアリング角度の変化である。
Figure 2021526478
上記の式において、Lは、ホイールベースL=l+lであり、l及びlは、車両質量中心からの前車軸距離及び後車軸距離であり、β=arctan(ltan(δ)/L)は車体スリップ角であり、T (2)は車両の第2の運動モデルのサンプリング期間であり、一般にT (2)<T (1)である。
(車両の運動モデルの入力に対する制約)
車両軌道を正確に計算するには、車両の運動モデルの状態及び入力に対する制約を考慮しなければならない。そのような制約は、最小ステアリング角度及び最大ステアリング角度、角速度、加速度及びブレーキング等のアクチュエータの許容された範囲と、最小速度及び最大速度等の法定要件及び安全要件とによって決定される。制約によって、第1の運動モデルの状態ベクトル及び入力ベクトルに境界が生じ、
Figure 2021526478
第2の運動モデルの状態ベクトル及び入力ベクトルに境界が生じる。
Figure 2021526478
これらの境界は、運動モデルにおいて動作する意思決定計画アルゴリズムによって満たされるべきである。
(車両の第1の運動モデル及び車両の第2の運動モデルの整合)
本開示の幾つかの実施形態では、擾乱wは、目標を達成するための制約(6a)、(6b)を満たす車両の第1の運動モデル(2)の状態の軌道が見つかると、同じ目標を達成する制約(7a)、(7b)を満たす車両の第2の運動モデル(4)の状態の軌道が見つかることを確実にするために用いられる。
このために、(7a)を満たす車両の第2の運動モデルの全ての状態x及び(6b)を満たす全ての入力uについて、以下の式となるような集合W内のベクトルw及び(7b)を満たす入力uが存在するように、集合Wを設計することができる。
Figure 2021526478
上記の式において、Tは、(6a)を満たす車両の第1の運動モデルの状態を、(7a)を満たす車両の第2の運動モデルの状態に関連付ける既定の変換である。Tの一例は、xの空間の特定の部分空間における射影演算子である。
(交通参加者の運動モデル)
本開示の幾つかの実施形態では、意思決定モジュール302及び計画制御モジュール303は、メモリ202の第1のセクション211に記憶された交通参加者の第1の運動モデル及び交通参加者の第2の運動モデルを用いて、道路に存在する他の車両の将来の挙動を予測する。ここで、交通参加者の第1の運動モデルは、交通参加者の第2の運動モデルよりも計算の観点から評価が簡単である。
交通参加者の第1の運動モデル及び交通参加者の第2の運動モデルによる交通参加者の状態xt1、xt2は、制御下にある車両が現在位置しているエリアにおける道路上の全ての交通車両の状態を組み合わせることによって取得される。
Figure 2021526478
上記の式において、例えば、xt1 (1)は、交通参加者の第1の運動モデルによる第1の交通車両の状態であり、Nは、交通参加者における全車両の数である。交通参加者の第1の運動モデルは、以下の第1の式に従って交通参加者における各車両の運動を記述する。
Figure 2021526478
上記の式において、ut1 (i)、wt1 (i)は、交通参加者の第1の運動モデルによる交通参加者における第iの車両への入力及び擾乱である。
交通参加者の第2の運動モデルは、以下の第2の式に従って交通参加者における各車両の運動を記述する。
Figure 2021526478
上記の式において、ut2 (i)、wt2 (i)は、交通参加者の第2の運動モデルによる交通参加者における第iの車両への入力及び擾乱である。
制御ユニット102は、交通状況についての情報をセンサ及び通信104a、104bから受信する。式(10)、(11)は、一輪車の運動モデル(2)又は自転車の運動モデル(4)等の任意の標準的な車両の運動モデルによって指定することができる。
(許容された中間目標の計算)
(目標の達成)
意思決定モジュール302は、メモリの第3のセクション213に記憶された静的な地図を用いてルーティングモジュール301からの情報を処理して、目標系列を生成し、1つ以上の択一的な現在の目標を選択して計画制御モジュール303に提供する。計画制御モジュール303は、それらの目標を用いて、センサ及び通信104a、104bからの情報を用いることによって現在の軌道を決定し実行する。目標qは、目標qの目標集合と呼ばれる以下の式によって表される、車両の第1の運動モデル(2)の状態の集合に関連付けられる。
Figure 2021526478
車両の第1の運動モデル(2)の状態が目標集合
Figure 2021526478
内にあるときは常に、目標qは達成されている。例えば、qが車線L1の目標801である場合には、対応する目標集合
Figure 2021526478
は、車線L1のセンターラインの周辺の状態の集合である。qが車線L1における停止線S1に停止するという目標710である場合には、対応する目標集合
Figure 2021526478
は、車線L1における停止線S1においてゼロ速度である。
車両状況は、前述したように、最大ステアリング、ステアリングレート、加速度等の車両特性に基づいて車両の状態空間における領域を決定する。車両状況及び車両の第1の運動モデルは、メモリの第1のセクション211に記憶されている。現在の時刻において、現在の中間目標について、現在の車両状態が、推移が目標グラフに基づいて許容されている別の中間目標の領域内にある場合には、そのような目標は達成することができ、意思決定モジュールは、その目標を次の期間の中間目標として選択することができる。例えば、図10において、車線L1の目標801、車線L2の目標802、及び車線L1において減速するという目標803は、3つの領域1001、1002、1003に関連付けることができる。中間目標のそのような領域は、後方可到達集合として構築される。
本開示の幾つかの実施形態は、目標集合の後方可到達集合を計算し、現在の車両状態が、計算量が限られている集合内にあるか否かを判断する。目標集合
Figure 2021526478
が与えられると、車両の第1の運動モデル(2)の1ステップ後方可到達集合は、以下のように構築される。
Figure 2021526478
任意の数のステップの後方可到達集合が、以下の再帰に基づいて構築される。
Figure 2021526478
(2)に従ってn個のステップの後に車両の第1の運動モデルの状態xを目標集合
Figure 2021526478
に到達させる長さnの入力系列が存在することは、その状態が、以下の式のようにnステップ後方可到達集合に属するか否かを確認することによって検証される。
Figure 2021526478
車両の第1の運動モデルの状態xが目標集合
Figure 2021526478
に到達する任意の長さの入力系列が存在することは、その状態が、以下の式のように任意のステップ長の後方可到達集合の和集合に属するか否かを確認することによって検証される。
Figure 2021526478
意思決定モジュール302は、現在の目標qから、推移が目標グラフに基づいて許容されている別の中間目標qi+1への推移を達成することができるか否かを、車両の第1の運動モデルの現在の状態xが現在の中間目標qの目標集合に含まれるか否かと、車両の第1の運動モデルの車両状態を目標qi+1の目標集合に移す入力系列が存在するか否かとを確認することによって判断する。具体的には、意思決定モジュール302は、現在の目標qの目標集合と、目標qi+1の目標集合
Figure 2021526478
の任意の数のステップの後方可到達集合との交差集合である集合
Figure 2021526478
を構築し、次に、
Figure 2021526478
であるか否かを確認する。
幾つかの実施形態は、現在の目標集合と別の目標集合の後方可到達集合の和集合との交差集合(17)が、後方可到達集合の和集合(16)と比較して計算により便利であるという理解に基づいている。これは、現在の目標集合
Figure 2021526478
が単純な構造を有し、時間のほとんどが車両の第1の運動モデル(2)の縦方向挙動に集中しているからである。例えば、車線L1の目標801から車線L2の目標802への車線変更の場合、現在の中間目標は、車線L1に沿って進むという目標801であり、次の中間目標は、車線L2に沿って進むという目標802であり、車線L1において減速するという目標803は、現在の中間目標(車線L1の目標801)から次の中間目標(L1における停止線S1に停止するという目標710)への推移を示し、交差点を通過するという目標704は、車線L21において停止線S3に停止するという現在の中間目標から車線L13に沿って進むという次の中間目標への推移である。現在の中間目標は、車線に沿って進むこと及び停止することであり、したがって、集合
Figure 2021526478
の計算は、車両の第1の運動モデル(2)の縦方向の運動に基づいていることに留意されたい。
Figure 2021526478
の過小近似の計算は、最大ステアリング、ステアリングレート、加速度等の車両特性と、車両の第1の運動モデル(2)とに基づいている。
1つの実施形態は、交差点を通過するという目標に関するものである。例えば、交差点I3を通過するという目標704は、車線L21において停止線S3に停止するという目標と、別の車線に沿って進むという目標、すなわち、車線L13に沿って進むという目標811又は車線L14に沿って進むという目標812のいずれかとを接続する。車線L21から車線L13(又は車線L14)へのそのような目標方位が、メモリの第3のセクション213に記憶された静的な地図上で実現可能であり、したがって、車両の第1の運動モデルの車両状態を、車線L21における停止線S3から開始して交差点I3を通って別の車線L13(又は車線L14)に導く入力系列が存在する場合に、目標グラフはこの推移を可能にする。換言すれば、任意の停止線において停止するという目標集合と、目標グラフによって許容された別の中間目標集合の後方可到達集合の和集合との交差集合は、停止線において停止するという目標集合に等しい。
Figure 2021526478
上記の式において、Sは停止線において停止するという目標を示す。
1つの実施形態は、減速して停止線で完全停止するという目標に関するものである。例えば、車線L1において減速するという目標803は、車線L1に沿って進むという目標801と、車線L1における停止線S1に停止するという目標710とを接続する。
Figure 2021526478
の計算は、車両の最大減速度及び車両の第1の運動モデルに基づく。これは、車両の位置が車線L1の中心近くに維持された状態で、最大減速度が車線L1における停止線S1の前で完全停止をもたらす場合には、車両の第1の運動モデルの現在の状態が集合
Figure 2021526478
にあることを示す。
1つの実施形態は、車線を変更するという目標に関するものである。一例は、車線L1に沿って進むという目標801から車線L2に沿って進むという目標802への推移である。メモリの第3のセクション213に記憶された静的な地図は、車線L1に沿った初期進行方向角度と、車線L2に沿った最終進行方向角度とを提供する。
Figure 2021526478
の計算は、最も急な車線変更が、車両の第1の運動モデルの現在の状態において実現可能である場合に、他のいずれの滑らかな車線変更も実現可能であるという理解に基づいている。最も急な車線変更は、車両の第1の運動モデル(2)に基づいて車両速度が最小の非ゼロである場合の最大及び最小のステアリング及びステアリングレートによって決定される。これによって、車両の第1の運動モデルの現在の状態xにおける最も急な車線変更が実現可能である場合には、
Figure 2021526478
であるという結論が得られる。
この方法を適用すると、限られた量の計算を用いて、車両の第1の運動モデルの現在の状態と、目標集合
Figure 2021526478
、都市部での運転において起こる他の様々な目標及び推移とのメンバーシップを判断することが可能である。
(交通参加者)
交通参加者との衝突及び他の危険な相互作用の回避は、或る目標を次の中間目標として選択することを可能にする領域のサイズを更に削減する。削減された車両状態の領域は、車両の第1の運動モデル(2)に従って次の目標を達成することができる車両状態の領域から、交通参加者の第1の運動モデル(10)に従って他の車両との衝突又は危険な相互作用を必然的にもたらす車両状態の領域を除去することによって取得することができる。1つの実施形態は、削減された領域を明確に計算するのではなく、車両の第1の運動モデルの状態が、削減された領域にあるか否かを判断することが必要であるという理解に基づいている。このメンバーシップを確認するために、衝突を回避し、次の目標に到達するような、車両の第1の運動モデルの現在の状態から開始する車両の第1の運動モデルの有限の状態系列の存在が判断される。
意思決定モジュール302は、以下の条件を満たす車両の第1の運動モデルの安全な状態系列が存在するか否かを確認することによって、車両の第1の運動モデルの現在の状態が、交通参加者の第1の運動モデルに従って他の交通参加者との衝突を回避しながら次の目標を達成することができる削減された領域にあるか否かを判断する。
安全な系列の存在は、(1)状態のうちの1つが次の目標に到達し、(2)状態のいずれもが交通参加者の第1の運動モデルに従って他の車両の状態と重なり合わず、(3)最後の状態が、その後の時間ステップにおいて差し迫った衝突をもたらさない入力の存在を保証するような車両の第1の運動モデルの有限の状態系列が存在することを検証することによって確認される。
安全な系列の最後の状態がその後の時間ステップにおいて差し迫った衝突をもたらさない入力の存在を保証することを検証するために、制御不変集合が、車両の第1の運動モデルの状態をその後の時間ステップにおいてその集合内に維持する入力が存在する車両の第1の運動モデルの状態の集合として構築される。
衝突集合Cが、車両の第1の運動モデル(2)の状態と交通参加者の第1の運動モデル(10)の状態との間の差の集合であって、車両の第1の運動モデル(2)の位置と同じ車線における交通参加者の第1の運動モデル(10)の位置との間の距離が最小安全マージンよりも短い集合として構築される。第iの車両が、同じ車線における先頭車両であるとき、1ステップ不良集合(one-step bad set)が以下のように構築される。
Figure 2021526478
上記の式において、xt1 (i)は、交通参加者の第1の運動モデルに従った交通参加者における第iの車両の現在の状態である。
任意の数のステップの不良集合が、以下の再帰に基づいて構築される。
Figure 2021526478
車両の第1の運動モデルの状態xを衝突集合Cの外部のnステップに留まらせる長さnの入力系列の存在は、以下の式のように、状態がnステップ不良集合の補集合に属するか否かを確認することによって検証される。
Figure 2021526478
本開示の1つの実施形態は、不良集合の和集合の補集合
Figure 2021526478
が制御不変集合であるという理解に基づいている。車両の第1の運動モデルの状態xが衝突集合Cの外部に維持される任意の長さの入力系列が存在することは、以下の式のように、状態が任意のステップ長の不良集合の和集合の補集合に属するか否かを確認することによって検証される。
Figure 2021526478
不良集合は、車線における追突の構成を含むが、側面衝突の構成を含まないことに留意されたい。これは、安全な系列内の状態のうちの1つが次の目標に到達すべきであり、次の目標が車両の第1の運動モデルの縦方向部分に関連付けられているという理解に基づいている。例えば、車線L1の目標801から車線L2の目標802への車線変更の場合、現在の中間目標は、車線L1に沿って進むという目標801であり、次の中間目標は、車線L2に沿って進むという目標802であり、車線L1において減速するという目標803は、現在の中間目標(車線L1の目標801)から次の中間目標(L1における停止線S1に停止するという目標710)への推移を示し、交差点を通過するという目標704は、車線L21において停止線S3に停止するという現在の中間目標から車線L13に沿って進むという次の中間目標への推移である。次の目標は、車線に沿って進むこと及び停止することである。車両の第1の運動モデルの安全な系列における最後の状態は、制御不変集合(任意のステップ長の不良集合の和集合の補集合)内にあるべきであり、次の目標集合に既に到達しているので、不良集合は、車両の第1の運動モデル(2)の縦方向運動にのみ基づいて構築することができる。
不良集合の計算は、車両の第1の運動モデル(2)及び交通参加者の第1の運動モデル(10)の縦方向運動に基づいている。任意のステップ長の不良集合の和集合の補集合への車両の第1の運動モデルの状態xのメンバーシップは、先頭車両が適用する交通参加者の運動モデルの第1の運動モデルのどのような入力についても、車両の第1の運動モデルの最大ブレーキングが先頭車両との衝突を回避することができるか否かを確認することによって検証される。
車両の第1の運動モデルの安全な状態系列x評価値1=(x(0),...,x(N))の存在は、以下の問題を解くことによって検証される。
Figure 2021526478
上記の式において、目的関数J(x,u)は、運動時間、燃料消費量、又は運転手の快適性等の或る性能を最適化するように選ぶことができる。この問題の解xは、車両の第1の運動モデルの安全な系列を構築する。なぜならば、制約(25b)は、車両の第1の運動モデルを示し、制約(25c)は、状態のうちの1つが次の目標集合に到達することを示し、制約(25d)は、車両状態が他の交通参加者の状態と重なり合わないことを示し、この制約において、O(xt1 (i)(t))は、制約(25d)が車両の第1の運動モデルの全ての擾乱wについて車両間の衝突がないことを確保するような状態xt1 (i)(t)の周辺の交通参加者の第1の運動モデルの状態の集合として構築され、制約(25e)は、最後の状態が、その後の時間ステップにおける入力の存在を保証する制御不変集合内にあることを示すからである。
車両の第1の運動モデルの現在の状態xが、車両の第1の運動モデルに従って他の交通参加者との衝突を回避しながら次の目標を達成することができる削減された領域内にあるか否かを検証するために、x(0)=xから開始する安全な系列が存在するか否かを確認する問題(25)が解かれる。本開示の幾つかの実施形態は、車両の第1の運動モデルの極端な入力のみを利用することによって、制約(25b)〜(25e)を線形不等式の集合として近似することが可能であるという理解に基づいている。
問題(25)は、コスト関数J(x,u)が線形である場合には、線形計画問題によって近似することができる。進行方向角度θ(0)、...、θ(N)のプロファイルを、最大及び最小のステアリング入力を適用することによって計算することができる最も急なカーブとして固定することによって、動的制約(25b)は線形になる。目標集合
Figure 2021526478
は、必然的に凸であり、そのため、制約(25c)は、線形不等式の集合によって近似することができ、その境界は、最大及び最小の加速度、ブレーキング、及びステアリングの入力を利用することによって計算される。不良集合の補集合
Figure 2021526478
は、必然的に凸であり、そのため、制約(25e)は、線形不等式の集合によって近似することができ、その境界は、最大及び最小の加速度及びブレーキングを利用することによって計算される。制約(25d)は必然的に凸でない。k=0,...,Nの交通参加者の第1の運動モデルの状態xt1 (i)(t)の知識に基づいて、制約(25d)は、車両の第1の運動モデルの状態があらゆる衝突を回避しながら次の目標に到達する広いチューブ(tube)を生成することによって凸にされ、それによって、状態xt1 (i)(t)の位置に関して線形不等式の集合として近似される。
本開示の1つの実施形態は、車両の第1の運動モデル及び車両の第2の運動モデルの間の関係(7)によって、車両の第1の運動モデルの安全な系列の存在が、状態のうちの幾つかが目標に到達し、全ての状態が他の交通参加者と衝突せず、最後の状態が制御不変集合にある車両の第2の運動モデルの有限の状態系列の存在を保証することである。
計算負荷は、問題(25)を解くことによって意思決定モジュール302に安全な系列を生成させないが、計画制御モジュール303内の運動計画サブモジュール304に、車両の第2の運動モデルの安全な状態系列の存在を確認させることによって更に削減することができる。この場合に、意思決定モジュール302は、障害物が存在しないときに達成可能な中間目標及び関連付けられたパラメータのみを計画制御モジュール303に提供する。
上記では、全て(メモリの第1のセクション211に記憶された車両の第1の運動モデル、及び第1の運動モデルと第2の運動モデルとの間の誤差の境界)を用いた。
(複数の目標を有する計画の計算)
意思決定モジュール302によって1つ以上の択一的な現在の目標を選択することに基づいて、計画制御モジュール303の目的は、これらの目標を用いて、センサ及び通信104からの情報を用いることによって現在の軌道を実行することである。
運動計画サブモジュール304は、意思決定モジュール302によって与えられた目標のうちの少なくとも1つへの軌道を決定し、コスト関数に従って目標に到達する軌道を比較する。運動計画サブモジュール304は、メモリの第1のセクション211に記憶された車両の第2の運動モデルを用いて、車両の運動に対する要件を達成する軌道を決定する。
図16は、本開示の実施形態による、道路上で運転する自律車両の運動に対する可能な要件の例示的なリストを示している。運動に対する要件は、車両の運動に対する制約にマッピングすることができる。例えば、車両の運動に対する要件は、車両が道路上に留まる(1600)ことを規定することができる。可能な追加の要件は、車両が公称速度を用いて(1620)車線の中央を運転すべきである(1610)ことを規定することができる。公称速度は、地図から取得又は検知システムによって検知された道路制限速度によって与えることもできるし、車両の運転手又は同乗者が与えることもできるし、意思決定モジュール302によって計算された目標内に符号化することもできる。例えば、図16を参照すると、意思決定モジュール302は、車両が停止線501に停止することを規定することができる。例えば、これらの要件は、車両が周囲の障害物までの安全マージンを維持することも規定することができる。周囲の障害物は、センサ105によって検出することができ、障害物の将来の挙動は、予測システムによって予測することができる。加えて、別の可能な要件は、同じ車線にいる車両までの安全距離を維持することである(1640)。これは、1630と同じものとすることができるが、一般的には同じではない。同乗者の快適性、燃料消費量、摩損、又は他の理由から、仕様は、車両の滑らかな運転(1650)を規定することができる。図16に表にされているような要件は、互いに効果を打ち消している可能性がある。例えば、周囲の障害物までの安全マージンを維持(1630)しながら定速度を維持する(1620)ことが不可能であることもあるし、仕様(1610)が、車両が幾つかの車線のうちの1つの中央を維持すべきことのみを明示することもある。
幾つかの実施形態では、運動計画サブモジュール304は、意思決定モジュール302からの択一的な目標のそれぞれに到達する軌道を決定し、それらの軌道を運転要件に対する性能の観点から比較する。しかしながら、幾つかの実施形態は、全ての可能な目標を余すことなく検査することは、時に、計算上法外なものとなる可能性があることを理解している。
このために、幾つかの実施形態は、運転要件及び目標を、運動計画システムの軌道が満たすべき運動に対する制約y=h(x)として記述する。例えば、目標のうちの1つが公称速度vnomにおける車線L1であり、2つの状態が位置p及び車両の速度vである場合に、理想的には、vnom=vであり、位置pは、車線L1の座標に非常に近くあるべきである。すなわち、車両の速度は公称速度と同じであるべきであり、位置は車線の中央にあるべきである。
1つの実施形態では、ランダム雑音源eが制約に追加される。すなわち、y=h(x,e)となる。雑音源eは、組み合わされた対象を正確に満たすことが可能でない場合があり、おそらく可能でないことを考慮する。雑音源は、幾つかの方法で選ぶことができる。例えば、雑音源は、y=h(x)+eを与えるゼロ平均及び共分散行列Rを有する加法的ガウスPDFとして、すなわち、ek〜N(0,R)として選ぶこともできるし、最小値及び最大値を有する一様分布として選ぶこともできるし、乗法性雑音として選ぶこともできる。雑音源は、用途固有の方法で選ぶことが可能である。PDFに関して、仕様は、y〜p(y│x)として記述することができる。
そのために、本開示の1つの実施形態では、車両の運動に対する制約は、道路の中央からの車両の位置のずれに関する範囲、車両の現在の加速度及び進行方向角度からの変化に関する範囲、車両の所望の速度プロファイルからのずれに関する範囲、並びに道路上の障害物までの最小距離に関する範囲のうちの1つ又は組み合わせを含む。車両の運動に対する制約は、確率的なものとすることができ、道路の中央からの車両の位置のずれの確率、車両の現在の加速度及び進行方向角度からのずれの確率、車両の所望の速度プロファイルからのずれに関する確率、道路上の障害物までの最小距離に違反することに関する確率のうちの1つ又は組み合わせを含むことができることが可能である。
意思決定モジュール302から決定された目標は、種々の形態を取ることができる。例えば、1つの実施形態では、各目標集合は、車両の状態空間内の領域であり、別の実施形態では、目標集合は対象車線であり、第3の実施形態は、車両速度及び側方位置の組み合わせを目標領域として用いる。
図17Aは、本開示の一実施形態による、軌道を決定し車両を制御する方法のブロック図を示している。この方法は、車両のプロセッサを用いて実施することができる。この方法は、意思決定モジュール302から決定された目標領域の集合(1709)から目標領域1711を決定する(1710)。次に、メモリに記憶された車両の第2の運動モデル1715及び車両の運動に対する制約1717を用いて、方法は、車両の運動モデル1715に適用されると、車両の運動に対する制約1717を満たしながら目標領域に到達する軌道1721を与える良好な軌道及び一組の制御入力を決定する(1720)。車両の第2の運動モデル1715は、運動モデルが車両の実際の運動の正確なものでないことを捉え、検知誤差を考慮するために、車両の運動に関する不確実性を含むことができる。方法は、終了条件1730が満たされるまで反復する(1731)。条件1730が満たされると、方法は、目標領域1710に到達する生成された軌道1721の中で最良の軌道1741を選択する(1740)。例えば、終了条件は、期間又は所定の反復回数とすることができる。
次に、方法は、最良の軌道1741に対応する制御入力系列を、車両の少なくとも1つのアクチュエータへの制御コマンド1751にマッピングし(1750)、この制御コマンドに従って車両の運動を制御する(1760)。
幾つかの実施形態では、目標領域を決定すること(1710)は、余すことなく行われる。すなわち、全ての目標1709が反復的に選択される(1731)。他の実施形態は、目標を統計的に決定する(1710)。これは、例えば、目標領域1709の数が非常に多く、全ての目標にわたって反復する(1731)ことを計算上行うことができないときに有利である。
図17Bは、本開示の一実施形態による目標1711の決定1710の例示的な実施態様を示している。決定1710は、運動計画サブモジュール304の実行中に選択された軌道1740、他の車両等の環境の予測された挙動、及び図16にあるような運転の優先事項についての情報を用いる。決定1710は、目標の集合1709内の各目標が好ましい目標である確率を求める(1710b)。決定1710は、次に、確率(1710b)に従って目標領域の集合1709から目標をサンプリングする(1720b)。目標をサンプリングした(1720b)後、対応する目標は、目標の集合1709から除去され(1730b)、したがって、軌道が既に計算された目標に対して運動計画サブモジュール304が労力を費やすことがないようにされる。
これらの確率は、幾つかの方法で求めることができる。例えば、モードを完全停止(S)、車線維持(SL)、左への車線変更(CLL)、及び右への車線変更(CLR)とすると、1つの実施形態は、可能な目標をモードの集合M={S,SL,CLL,CLR}としてモデル化し、各意思決定に関連付けられた推移確率を有する有限状態マルコフ過程を用いる。推移確率は、検知システムから感知された運転状況を、意思決定モジュール302から伝達された情報と組み合わせることで求めることができる。任意の2つのモードj及びiの間の推移モデルは、確率密度関数をpとするとm〜p(m│m)である。
幾つかの反復において、中間目標は、衝突の危険から離れている確率と、車両の第2の運動モデルに対する制約を満たす確率と、これまでの反復中に選択された中間目標と一貫している確率と、これまでの反復中に決定された軌道と一貫している確率との組み合わせに従ってランク付けされる。
例えば、1つの実施形態は、それぞれの目標を実現するために車両への制御入力をどれだけ変化させる必要があるのかに関して目標をランク付けする。すなわち、これまでに決定された軌道について、これまでに決定された軌道から逸脱する場合にしか特定の目標を実現することができない場合には、その目標には、より低い優先順位が与えられる。別の実施形態では、道路上の他の物体との衝突の危険を避ける軌道を与える可能性がより高い目標には、より高いランクが与えられる。
他の実施形態は、他の基準を用いて、重要度に関して相互間で目標をランク付けする。例えば、1つの実施形態は、これまでに選ばれた目標と類似する目標をより高くランク付けする。例えば、2車線道路上に2つの中間の任意選択の目標があり、それらの目標のそれぞれが車線のいずれかに沿って進むことを可能にする場合、及び、意思決定モジュール302の以前の反復において、意思決定モジュール302が左車線に到達することに対応する目標を決定していた場合には、左車線に留まるという現在の任意選択の目標に優先度が与えられる。
図17Cは、本開示の一実施形態による良好な軌道及び対応する制御入力1721を決定する(1720)方法1799のフローチャートを示している。この方法は、車両の初期状態から車両の対象状態への車両の運動を指定する制御入力系列を反復的に決定する。異なる実施形態では、初期状態は車両の現在の状態であり、及び/又は、初期状態は、方法の以前の反復中に決定された制御入力に対応する状態である。
図17Dは、本開示の一実施形態による車両の状態を接続する状態推移によって定義される運動を示している。各状態は、車両の位置、速度、及び進行方向を含む。軌道は、終了条件が満たされるまで、例えば、或る期間の間又は所定の反復回数の間、反復的に決定される。図17Cの方法の反復は、以下のステップを含む。
方法は、初期状態と、制御入力の集合と、状態及び推移が車両の状態に対する静的及び動的な制約を満たすような対応する状態推移の集合とを決定する(1720c)。例えば、方法は、図17Dにおける状態1780dと、状態推移1781dと、状態1760dとを決定する。
図17Eは、本開示の1つの実施形態による状態の集合を決定する(1720c)例示的な実施態様のフローチャートを示している。決定1720cは、以前の反復を用いて決定された環境及び状態についての情報を用いる。以前の状態の例には、図17Dにおける状態1720d、1780d、1770d、及び1790dがある。
例示的な実施態様は、状態の初期検出を実行する(1701e)。これが方法の最初の反復である場合には、初期状態は車両の現在の状態である。そうでない場合には、初期状態は多くの方法で決定することができる。例えば、初期状態は、目標領域1711の位置までの最小ユークリッド距離を有する状態として決定することもできるし、初期状態は、初期状態を数値1とし、以前の反復において決定された最後の状態を数値Mとした場合に、[1,M]の間の一様整数乱数を生成することによって決定することもできるし、初期状態は、以前の反復中に決定された制御入力に対応する状態として決定することもできる。
方法は、制御入力の集合を生成し(1702e)、この制御入力の集合を用いて状態を予測する。幾つかの実施形態では、制御入力は、車両の第2の運動モデルの雑音源から生成される。例えば、制御入力は、ガウス分布から生成することもできるし、用途に合わせた確率分布から選ぶこともできるし、運転要件からのずれの組み合わせとして制御入力を生成するフィードバックコントローラを設計することによって生成することもできる。1つの実施形態では、制御入力の生成(1702e)及び対応する状態の予測(1703e)はループで行われ、反復回数は前もって決定することができる。
図17Fは、本開示の1つの実施形態による、車両の運動に対する制約を満たす状態への運動を生み出す各入力の品質を求める方法1730cのフローチャートを示している。各入力の品質が求められると、次の状態1703eの衝突の有無が最初に確認される(1711f)。次の状態1703e及びこの状態に通じる状態推移1711fに衝突がない場合には、状態が要件に整合していると判断され(1712f)、各入力の確率が計算される(1713f)。
1つの実施形態では、衝突確認1711fが、次の状態が障害物と衝突すると判断した場合には、車両の運動に対する制約を満たす状態をもたらす入力の確率を0に設定することができる。衝突確認は決定論的とすることもできるし、確率論的とすることもできる。ここで、衝突は、衝突の確率が或る閾値を上回っている場合に発生すると仮定することができ、障害物の予測は、障害物の確率的運動モデルに従って行われる。
図17Gは、本開示の1つの実施形態による、自律車両の位置の予測1710gが障害物1720gの不確実性領域1721gと交差するとともに、障害物1720gが位置1710gにある確率が衝突閾値1730gよりも高い一例を示している。例えば、車両のセンサは、障害物の位置を時間の関数として求めることができる。運動計画サブモジュール304は、次の状態が障害物の不確実性領域と交差する確率を求め、次の状態が障害物の不確実性領域と交差する確率が衝突閾値を上回っているときは、生成された状態及び制御入力に0の確率を割り当てる。
1つの実施形態では、領域1721gは、不確実性を考慮して予測モジュールから決定される。別の実施形態では、これらの領域は、意思決定モジュール302から決定される。例えば、図10を参照すると、領域1001、1002、又は1003は、1721gとして選ぶことができる。
入力及び対応する状態の決定1740cは、幾つかの方法で行うことができる。例えば、1つの実施形態は、加重平均関数を用いて、
Figure 2021526478
として状態を生成することによって制御入力を決定し、制御入力についても同様に決定する。別の実施形態は、最も高い確率を有する状態及び入力、すなわち、
Figure 2021526478
として制御入力を決定する。1つの実施形態は、固定数m<N個のサンプリングされた制御入力にわたって平均することによって制御入力を決定することが可能である。
図17Hは、本開示の1つの実施形態による、車両の軌道を選択する(1750c)ブロック図を示している。目標1711に到達した全ての起動が、それらのコスト関数に従って確認され(1741h)、最良のコストを与える軌道が決定され(1742h)、対応する制御入力を有する軌道が車両制御システムに送信される(1743h)。
幾つかの実施形態は、運動計画サブモジュール304によって決定された軌道に従って車両を制御する(1760c)。運動計画システムによって計算された軌道は、車両の制御システムへの基準軌道として用いられる。1つの実施形態では、制御入力は、車両制御システムへのフィードフォワード成分として用いられる。例えば、本開示の1つの実施形態は、デカルト平面位置の形態で基準軌道を用い、車両のステアリング角度及び加速度をフィードフォワード成分として用いる。1つの実施形態では、基準軌道は、車両の位置、速度ベクトル、及び進行方向を含む。
図18Aは、本開示の様々な実施形態によって使用される幾つかの原理に従って決定される異なる運動の概略図を示している。運転可能エリア1800aは、障害物が存在するエリア1820aを除く道路1810aを含む。車線情報、車両の運転手、同乗者の意図、又は意思決定モジュール302から決定することができる好ましい運動1830aは、車両の現在の状態1850aから対象領域1840aに到達するが、障害物1820aの非運転可能エリアを通過する基準運動と解釈することができる。好ましい運動1830aは、車両の状態にわたる確率密度関数(PDF)1831aの形の確率的制約としてモデル化することができ、好ましい運動1830aはPDFの平均であり、この平均からの許容されたずれは標準偏差1832aとしてモデル化される。そのような場合には、運動には、それらの運動がPDF1831aと交差する程度に応じて異なる確率が与えられる。運動計画は、障害物1820aを回避するが、所望の運動1830aと同じ位置において開始及び終了する運動1860a及び1870a等の運動を生成する。
本開示の実施形態のうちの幾つかでは、運動は、第1に、良好な運動である確率に従って初期状態から対象状態への幾つかの運動を決定することと、第2に、公称運動及び他の性能尺度からのずれ、例えば、公称速度、周囲の障害物までの距離、又はステアリング入力の大きさからのずれを組み合わせた決定論的コスト関数を最適化することとによって計算される。例示として、運動1860aは、所望の運動に近い状態にあるのに対して、運動1870aは、小さなステアリング入力を維持することの重要性を示す。対象領域1840aにつながる幾つかの異なる運動を計算することができ、コスト関数は、どの運動を選択するのかを決定する。
図18Bは、本開示の幾つかの実施形態によって使用される幾つかの原理に従って決定される異なる運動の概略図を示している。自律車両は、第1の車線における運動障害物1820bとともに、車線分離標1810bを有する2車線道路上の現在の状態1850aにある。意思決定モジュール302から決定された2つの目標領域1840a及び1841bがある。運動に対する要件は、車両が、この要件からのそれぞれの許容された確率的なずれ1861b及び1871bを有する2つの車線1860b及び1870bのいずれかを維持すべきこととすることができ、そのため、運動計画は、目標のいずれかに到達する限り、第1の車線に留まるか又は第2の車線に運動するかのいずれかを決定することができる。黒色の線1880b及び1890bは、運動計画サブモジュール304によって計算された2つの可能な運動を示している。軌道1890bは、この経路のほぼ中間地点を過ぎるまで要件1860bを満たしていない。したがって、コスト関数が、要件1860bからのずれに関して大きな重みを有する場合には、目標1840aに到達する軌道が選ばれることになる。
図18Cは、本開示の1つの実施形態による、公称速度、この場合には定速度を維持するという要件1860cとともに、1880b及び1890bに対応するそれぞれの速度プロファイル1880c及び1890cを示している。図18Cでは、軌道1880bに対応する速度1880cは制約を満たしていない。本開示の幾つかの実施形態は、最良の運動を決定するときにこれらの2つの要件及び追加の要件をともに重み付けする。
図19は、本開示の幾つかの実施形態による運動計画システムと車両コントローラとの間の相互作用の概略図を示している。例えば、本開示の幾つかの実施形態では、車両101の車両制御サブモジュール305は、車両101の回転及び加速度を制御するステアリングコントローラ1910及びブレーキ/スロットルコントローラ1920である。一方、1つの実施形態では、運動計画サブモジュール304は、運動計画サブモジュール304における制御入力がステアリング及び速度であるような運動モデルを用いる。そのために、車両制御サブモジュール305が、この制御入力を、車両のステアリングホイール及び/又はブレーキ等の車両の少なくとも1つのアクチュエータへの制御コマンドにマッピングし、車両のアクチュエータへのこの制御コマンドを用いて車両の運動を制御する。
例えば、運動計画の制御入力は、車両制御サブモジュール305の基準軌道に追加することができる。1つの実施形態では、車両を動かすために運動計画において計算される制御入力は、例えば、運動計画サブモジュール304の制御入力が1910及び1920と部分的に同じであるときは、真の車両制御システムへのフィードフォワード制御入力として用いられる。そのように行うと、真の車両制御システムは、運動計画におけるモデル化誤差に起因したずれのみを制御する。
運動計画サブモジュール304は、コスト関数
Figure 2021526478
を最小にすることと、車両の運動に対する制約を満たし障害物との衝突を回避することとを条件として運動を選択する。1つの実施形態は、
Figure 2021526478
としてコスト関数を選ぶ。この式において、k及びkは、ユークリッド距離に関する正の重みであり、pref及びvrefは、意思決定モジュール302から得られるそれぞれ所望の経路及び速度であるか、又は、例えば、運転手若しくは同乗者の入力から事前に決定若しくは計算されるか、若しくはカメラから推定され、p及びvは車両の位置及び速度である。他の実施形態では、コスト関数は、Tを初期状態から目標1711に到達するための運動の時間とすると、J=Tとして選ばれる。更に別の実施形態は、Δδ及びΔvを、2つの連続した時間ステップの間のそれぞれステアリング差及び速度差として、g=kΔδ+kΔvを用い、逆の場合も同様である。他の実施形態では、性能の評価値は、車両の搭乗者の快適性レベルの尺度を含む。例えば、快適性レベルは、車両の所望の横加速度、所望のステアリングレート、及び所望の縦加速度にマッピングされる車両の搭乗者のエクスペリエンスから求めることができる。
(特徴)
本開示の態様によれば、車両状態は、車両位置、車両の速度及び車両の進行方向を含むことができ、地図データは、住所、道路網、交差点、一時停止標識位置、交通信号機位置、交通車線の数及び位置並びに制限速度のような地図データを含む。車両状態の集合によって構成される目標集合は目標に関連付けられ、目標を達成する実現可能性が、車両の第1の運動モデルに従った目標集合の後方可到達集合系列及び車両の第1の運動モデルにおける不確実性集合を計算することと、現在の車両状態が後方可到達集合系列のうちのいずれかに含まれるか否かを検査することとに基づくようになっている。さらに、不確実性集合は、車両の第1の運動モデルに基づいて決定することができ、車両の第1の運動モデルに従った車両状態が、車両の第1の運動モデル及び不確実性集合に従って計算された目標集合の後方可到達集合に含まれる場合には、目標集合における車両状態は、車両の第2の運動モデルに従って達成することができるようになっている。さらにまた、系列における後方可到達集合は、系列における第1の後方可到達集合を目標の目標集合となるように初期化することと、不確実性集合内の不確実性のあらゆる値について車両の第1の運動モデルに従って1つの時間間隔において系列における以前の後方可到達集合に持って行くことができる状態の集合を決定することによって系列における以前の後方可到達集合から系列における次の後方可到達集合を構築することとによって反復的に計算される。
本開示の態様によれば、次の特定の目標を完了することが実現可能であることの検査は、現在の中間目標から開始して次の特定の目標で終了する中間目標系列が存在することを検証することに基づいており、各次の目標は、予測ホライズンによって決定される時間内で系列における以前の目標の目標集合において任意の車両状態から達成することができる。さらに、中間目標系列の完了は、系列における連続した中間目標の任意の対について、対における第1の中間目標の中間目標車両状態と対における第2の中間目標の後方可到達集合との交差集合に含まれる車両の第1の運動モデルの少なくとも1つの車両状態が存在することと、車両状態が第1の中間目標を含む中間目標系列に含まれることとを検証することによって判断することができる。
本開示の態様によれば、中間目標が交通状況を満たすことの実現可能性を検査することは、車両の第1の運動モデル及び交通参加者の第1の運動モデルによる衝突が回避されると判断することに基づいている。さらに、衝突が回避されると判断することは、コスト関数と、車両の第1の運動モデルに関連した制約と、次の目標を完了させることに関連した制約と、現時点における衝突を回避することに関連した制約と、将来の時点における衝突を回避することに関連した制約とを含む最適化問題を解くことに基づいている。さらにまた、現時点における衝突を回避することに関連した制約は、衝突集合に属する車両の状態及び交通参加者の状態に基づいて決定され、衝突集合は、車両の第1の運動モデルの状態及び交通参加者の第1の運動モデルの状態を含むようになっており、車両の第1の運動モデルの位置と交通参加者の第1の運動モデルの位置との間の距離は、最小安全マージンよりも小さい。将来の時点における衝突を回避することに関連した制約は、集合系列内の各集合が、衝突が将来における特定の時間間隔において発生するか否かを判断するような集合系列を生成する前方再帰によって、車両の第1の運動モデルと、不確実性と、交通参加者の第1の運動モデルとに従って構築された不良集合系列の補集合によって決定されることが可能である。このように、前方再帰は、車両の第1の運動モデル及び交通参加者の第1の運動モデルに従って将来における次の時間間隔において衝突を回避する車両へのコマンドが存在しない状態の集合から開始し、車両へのコマンドが存在しない状態の集合を検証することによって進み、以前の反復において計算された集合に入ることを回避する。さらに、最適化問題は、最も急なカーブの集合と、車両の運動の少なくとも1つのパラメータとに従って生成された進行方向角度のプロファイルを考慮した車両の第1の運動モデルを近似することと、次の目標を完了することができることに関連した制約を、最小の車両加速度及び最大の車両加速度、ブレーキング、並びにステアリングに従って計算される一組の線形不等式として近似することと、将来の衝突を回避するという制約を、最小及び最大の車両加速度並びにブレーキングに従って計算される一組の線形不等式として近似することと、現在の時点における衝突を回避するという制約を、交通参加者と重なり合わない状態の広いチューブ形状の領域に基づいて、線形コスト関数を定義することによって計算される一組の線形不等式として近似することとによって、線形計画法によって近似される。
本開示の態様によれば、計算された実現可能な中間目標は、衝突の危険から離れる確率と、車両の第2の運動モデルに対する制約を満たす確率と、少なくとも1つの車両との衝突を防止する最後の予測ホライズン中に選択された計算された実現可能な中間目標と整合する確率と、少なくとも1つの車両との衝突を防止する最後の予測ホライズン中に計算された軌道と整合する確率との組み合わせに従ってランク付けされる。さらに、計算された実現可能な中間目標を選択することは、計算された実現可能な中間目標の集合をそれらの確率に従って生成するために、計算された実現可能な中間目標のランク付けに従って確率を割り当てることに基づいている。さらにまた、計算された以前の実現可能な中間目標との整合は、異なる以前の予測ホライズン中の同様の計算された実現可能な中間目標を用いることの優先度に基づいて判断される。さらにまた、車両の第2の運動モデルに対する制約は、車線からの最大のずれに関する範囲と、車両の最大の許容されたステアリング角度に関する範囲と、好ましい速度プロファイルからの最大の許容されたずれに関する範囲とを含む。計算された実現可能な中間目標と最後の予測ホライズン中に決定された軌道との整合性は、計算された実現可能な中間目標に到達するために必要とされる制御入力の変化の量を測定するスコアリング関数に基づいており、スコアリング関数を最小にする計算された実現可能な中間目標の集合からの計算された実現可能な中間目標は、制御入力として決定されることが可能である。
本開示の態様によれば、性能の評価値は、道路の中央からの車両の位置のずれと、車両の所望の速度プロファイルからのずれと、道路上の障害物までの最小距離からのずれと、車両の快適性レベルのずれとの組み合わせのうちの1つを含み、快適性レベルは、車両の所望の横加速度と、所望のステアリングレートと、所望の縦加速度とから決定されるようになっている。別の態様は、車両の初期状態を決定し、初期状態を車両の第2の運動モデルに提供することと、不確実性を有する車両の第2の運動モデルと、交通参加者の第2の運動モデルとを用いて、車両の第2の運動モデルに対する制約を満たし、計算された実現可能な中間目標に到達する車両の運動モデルへの入力の集合及び車両の対応する状態推移の集合を決定することと、軌道の性能の評価値を求めることであって、計算された軌道は、制御入力を決定する際に性能の評価値に関して比較されるようになっていることとを含み、各実現可能な中間目標について軌道を計算することを含むことができる。
本開示の態様によれば、各実現可能な中間目標について軌道を計算することは、車両の初期状態を決定し、初期状態を車両の第2の運動モデルに提供することと、不確実性を有する車両の第2の運動モデルと、交通参加者の第2の運動モデルとを用いて、車両の第2の運動モデルに対する制約を満たし、計算された実現可能な中間目標に到達する車両の運動モデルへの入力の集合及び車両の対応する状態推移の集合を決定することと、軌道の性能の評価値を求めることであって、計算された軌道は、制御入力を決定する際に性能の評価値に関して比較されるようになっていることとを含む。別の態様は、各中間目標の実現可能性を検査することは、予測ホライズンの開始時における車両状態及び交通状況に基づくことを含むことができ、特定の目標は、最終目的地に到達するために特定的である交差点における目標方位を含み、追加の特定の目標は、交通規則に従った車両動作制約を含み、任意選択の目標は、特定の目標又は追加の特定の目標のいずれにも違反することのない車両の車線変更を含む。別の態様は、各中間目標の実現可能性を検査することは、予測ホライズンの開始時における車両状態及び交通状況に基づくことを含み、特定の目標は、最終目的地に到達するために特定の交差点における目標方位を含み、追加の特定の目標は、交通規則に従った車両動作制約を含み、任意選択の目標は、特定の目標又は追加の特定の目標のいずれにも違反することのない車両の車線変更を含む。
(実施形態)
本説明は、例示的な実施形態のみを提供し、本開示の範囲も、適用範囲も、構成も限定することを意図していない。そうではなく、例示的な実施形態の以上の説明は1つ以上の例示的な実施形態を実施することを可能にする説明を当業者に提供する。添付の特許請求の範囲に明記されているような開示された主題の趣旨及び範囲から逸脱することなく要素の機能及び配置に行うことができる様々な変更が意図されている。
個々の実施形態は、フローチャート、フロー図、データフロー図、構造図、又はブロック図として描かれるプロセスとして説明される場合がある。フローチャートは、動作を逐次的なプロセスとして説明することができるが、これらの動作の多くは、並列又は同時に実行することができる。加えて、これらの動作の順序は、再配列することができる。プロセスは、その動作が完了したときに終了することができるが、論述されない又は図に含まれない追加のステップを有する場合がある。さらに、特に説明される任意のプロセスにおける全ての動作が全ての実施形態において行われ得るとは限らない。プロセスは、方法、関数、手順、サブルーチン、サブプログラム等に対応することができる。プロセスが関数に対応するとき、その関数の終了は、呼び出し側関数又はメイン関数へのその機能の復帰に対応することができる。

Claims (24)

  1. 車両の制御システムであって、
    地図データ及び車両データを含むデータを記憶するメモリと、
    ハードウェアプロセッサであって、
    前記地図データ及び前記車両データを用いて、予測ホライズンごとに道路形状、及び方位の系列によって形成される走行ルートから中間目標の系列である中間目標系列(SIG)を生成することであって、前記SIGは、最終目的地に到達するために特定の交差点における目標方位を含んだ特定の目標と、交通規則に従った車両動作制約を含む追加の特定の目標と、任意選択の目標とを含むことと、
    前記予測ホライズンの開始時における車両状態及び交通状況に基づいて、車両の第1の運動モデル及び交通参加者の第1の運動モデルを用いて各中間目標の実現可能性を検査するとともに、前記中間目標が、前記交通状況及び前記車両の運動能力を満たすことによって達成されることと、前記中間目標を達成した後、前記特定の目標の中の次の特定の目標及び前記追加の特定の目標も達成することができることとを検査することと、
    車両の第2の運動モデル及び交通参加者の第2の運動モデルを用いて実現可能な中間目標の各軌道を計算し、コスト関数によって求められた数値に従って計算された軌道のそれぞれを比較し、前記車両の運動並びに道路及び交通参加者との前記車両の相互作用に対する制約が満たされたと判断することと、
    を行うように構成された、ハードウェアプロセッサと、
    前記車両の運動が前記計算された軌道に近い軌道を生成するように、前記車両の少なくとも1つのアクチュエータへの制御入力を計算する車両コントローラと、
    前記車両の前記少なくとも1つのアクチュエータへの制御入力を実行して、前記車両の運動を変更する少なくとも1つのアクチュエータコントローラと、
    を備える、制御システム。
  2. 前記車両状態は、車両位置、前記車両の速度及び前記車両の進行方向を含み、前記地図データは、住所、道路網、交差点、一時停止標識位置、交通信号機位置、交通車線の数及び位置並びに制限速度のような情報を含む、請求項1に記載の制御システム。
  3. 前記車両状態の集合によって構成される目標集合は目標に関連付けられ、前記目標を達成する実現可能性が、前記車両の第1の運動モデルに従った前記目標集合の後方可到達集合の系列及び前記車両の第1の運動モデルにおける不確実性集合を計算することと、現在の車両状態が前記後方可到達集合の系列のうちのいずれかに含まれるか否かを検査することとに基づくようになっている、請求項2に記載の制御システム。
  4. 前記不確実性集合は、前記車両の第1の運動モデルに基づいて決定され、前記車両の第1の運動モデルに従った前記車両状態が、前記車両の第1の運動モデル及び前記不確実性集合に従って計算された前記目標集合の後方可到達集合に含まれる場合には、前記目標集合における車両状態は、前記車両の第2の運動モデルに従って達成することができるようになっている、請求項3に記載の制御システム。
  5. 前記後方可到達集合の系列における前記後方可到達集合は、前記系列における第1の後方可到達集合を前記目標の前記目標集合となるように初期化することと、前記不確実性集合内の不確実性のあらゆる値について前記車両の第1の運動モデルに従って1つの時間間隔において前記系列における以前の後方可到達集合に持って行くことができる状態の集合を決定することによって前記系列における前記以前の後方可到達集合から前記系列における次の後方可到達集合を構築することとによって反復的に計算される、請求項3に記載の制御システム。
  6. 前記次の特定の目標を完了することが実現可能であることの検査は、現在の中間目標から開始して前記次の特定の目標で終了する中間目標系列が存在することを検証することに基づいており、各次の特定の目標は、予測ホライズンによって決定される時間内で前記中間目標系列における以前の特定の目標の目標集合において任意の車両状態から達成することができる、請求項1に記載の制御システム。
  7. 前記中間目標系列の完了は、前記系列における連続した中間目標の任意の対について、前記対における第1の中間目標の中間目標車両状態と前記対における第2の中間目標の後方可到達集合との交差集合に含まれる前記車両の第1の運動モデルの少なくとも1つの車両状態が存在することと、前記車両状態が前記第1の中間目標を含む前記中間目標系列に含まれることとを検証することによって判断される、請求項6に記載の制御システム。
  8. 前記中間目標が前記交通状況を満たすことの実現可能性を検査することは、前記車両の第1の運動モデル及び前記交通参加者の第1の運動モデルによる衝突が回避されると判断することに基づいている、請求項1に記載の制御システム。
  9. 前記衝突が回避されると判断することは、コスト関数と、前記車両の第1の運動モデルに関連した制約と、前記次の目標を完了させることに関連した制約と、現時点における衝突を回避することに関連した制約と、将来の時点における衝突を回避することに関連した制約とを含む最適化問題を解くことに基づいている、請求項8に記載の制御システム。
  10. 前記現時点における衝突を回避することに関連した制約は、衝突集合に属する前記車両の状態及び交通参加者の状態に基づいて決定され、前記衝突集合は、前記車両の第1の運動モデルの状態及び前記交通参加者の第1の運動モデルの状態を含むようになっており、前記車両の第1の運動モデルの位置と前記交通参加者の第1の運動モデルの位置との間の距離は、最小安全マージンよりも小さい、請求項9に記載の制御システム。
  11. 前記将来の時点における衝突を回避することに関連した制約は、集合系列内の各集合が、衝突が将来における特定の時間間隔において発生するか否かを判断するような前記集合系列を生成する前方再帰によって、前記車両の第1の運動モデルと、不確実性と、前記交通参加者の第1の運動モデルとに従って構築された不良集合系列の補集合によって決定される、請求項9に記載の制御システム。
  12. 前記前方再帰は、前記車両の第1の運動モデル及び前記交通参加者の第1の運動モデルに従って将来における次の時間間隔において前記衝突を回避する前記車両へのコマンドが存在しない状態の集合から開始し、前記車両へのコマンドが存在しない状態の集合を検証することによって進み、以前の反復において計算された集合に入ることを回避する、請求項11に記載の制御システム。
  13. 前記最適化問題は、
    最も急なカーブの集合と、前記車両の運動の少なくとも1つのパラメータとに従って生成された進行方向角度のプロファイルを考慮した前記車両の第1の運動モデルを近似することと、
    前記次の目標を完了することができることに関連した制約を、最小の車両加速度及び最大の車両加速度、ブレーキング、並びにステアリングに従って計算される一組の線形不等式として近似することと、
    前記将来の衝突を回避するという制約を、前記最小の車両加速度及び前記最大の車両加速度並びにブレーキングに従って計算される一組の線形不等式として近似することと、
    前記現時点における衝突を回避するという制約を、交通参加者と重なり合わない状態の広いチューブ形状の領域に基づいて、線形コスト関数を定義することによって計算される一組の線形不等式として近似することと、
    によって、線形計画法によって近似される、請求項9に記載の制御システム。
  14. 計算された前記実現可能な中間目標は、衝突の危険から離れる確率と、前記車両の第2の運動モデルに対する制約を満たす確率と、少なくとも1つの車両との衝突を防止する最後の予測ホライズン中に選択された前記計算された実現可能な中間目標と整合する確率と、前記少なくとも1つの車両との前記衝突を防止する前記最後の予測ホライズン中に計算された軌道と整合する確率との組み合わせに従ってランク付けされる、請求項1に記載の制御システム。
  15. 計算された前記実現可能な中間目標を選択することは、前記計算された実現可能な中間目標の集合をそれらの確率に従って生成するために、前記計算された実現可能な中間目標のランク付けに従って確率を割り当てることに基づいている、請求項14に記載の制御システム。
  16. 計算された以前の前記実現可能な中間目標との整合は、異なる以前の予測ホライズン中の同様の計算された前記実現可能な中間目標を用いることの優先度に基づいて判断される、請求項14に記載の制御システム。
  17. 前記車両の第2の運動モデルに対する制約は、車線からの最大のずれに関する範囲と、前記車両の最大の許容されたステアリング角度に関する範囲と、好ましい速度プロファイルからの最大の許容されたずれに関する範囲とを含む、請求項14に記載の制御システム。
  18. 前記計算された実現可能な中間目標と前記最後の予測ホライズン中に決定された軌道との整合性は、前記計算された実現可能な中間目標に到達するために必要とされる制御入力の変化の量を測定するスコアリング関数に基づいており、前記スコアリング関数を最小にする前記計算された実現可能な中間目標の集合からの前記計算された実現可能な中間目標は、前記制御入力として決定される、請求項14に記載の制御システム。
  19. 前記軌道の性能の評価値は、道路の中央からの前記車両の位置のずれと、前記車両の所望の速度プロファイルからのずれと、道路上の障害物までの最小距離からのずれと、前記車両の快適性レベルのずれとの組み合わせのうちの1つを含み、前記快適性レベルは、前記車両の所望の横加速度と、所望のステアリングレートと、所望の縦加速度とから決定されるようになっている、請求項1に記載の制御システム。
  20. 各前記実現可能な中間目標について前記軌道を計算することは、
    前記車両の初期状態を決定し、前記初期状態を前記車両の第2の運動モデルに提供することと、
    不確実性を有する前記車両の第2の運動モデルと、前記交通参加者の第2の運動モデルとを用いて、前記車両の第2の運動モデルに対する制約を満たし、計算された実現可能な中間目標に到達する前記車両の第2の運動モデルへの入力の集合及び前記車両の対応する状態推移の集合を決定することと、
    前記軌道の性能の評価値を求めることであって、計算された軌道は、前記制御入力を決定する際に前記性能の評価値に関して比較されるようになっていることと、
    を含む、請求項1に記載の制御システム。
  21. 車両を制御する方法であって、
    メモリに記憶された地図データ及び車両データを用いて、予測ホライズンごとに道路形状、及び方位の系列によって形成される走行ルートから中間目標の系列である中間目標系列(SIG)を生成することであって、前記SIGは、特定の目標と、追加の特定の目標と、任意選択の目標とを含むことと、
    前記中間目標が、交通状況及び前記車両の運動能力を満たすことによって達成されると判断し、前記中間目標を達成した後、前記特定の目標の中の次の目標及び前記追加の特定の目標も達成することができると判断するとともに、車両の第1の運動モデル及び交通参加者の第1の運動モデルを用いて各中間目標の実現可能性を検査することと、
    車両の第2の運動モデル及び交通参加者の第2の運動モデルを用いて各実現可能な中間目標の軌道を計算し、コスト関数によって求められた数値に従って計算された各軌道を比較し、前記車両の運動並びに道路及び交通参加者との前記車両の相互作用に対する制約が満たされたと判断することと、
    前記車両の運動が前記計算された軌道に近い軌道を生成するように、前記車両の少なくとも1つのアクチュエータへの制御入力を、車両コントローラを介して計算することと、
    少なくとも1つのアクチュエータコントローラを介して前記車両の前記運動を変更して、前記車両の前記少なくとも1つのアクチュエータへの前記制御入力を実行することと、
    を含み、前記方法のステップは、前記車両のプロセッサを用いて実施される、方法。
  22. 各中間目標の前記実現可能性を検査することは、前記予測ホライズンの開始時における車両状態及び前記交通状況に基づいており、前記特定の目標は、最終目的地に到達するために特定的である交差点における特定の方位を含み、前記追加の特定の目標は、交通規則に従った車両動作制約を含み、前記任意選択の目標は、前記特定の目標又は前記追加の特定の目標のいずれにも違反することのない前記車両の車線変更を含む、請求項21に記載の方法。
  23. 方法を実行するプロセッサによって実行可能なプログラムが具現化される非一時的コンピュータ可読メモリであって、前記方法は、
    入力インターフェースから受信された地図データ及び車両データを用いて、予測ホライズンごとに道路形状、及び方位の系列によって形成される走行ルートから中間目標の系列である中間目標系列(SIG)を生成することであって、前記SIGは、特定の目標と、追加の特定の目標と、任意選択の目標とを含むことと、
    前記中間目標が、交通状況及び車両の運動能力を満たすことによって達成されると判断し、前記中間目標を達成した後、前記特定の目標の中の次の目標及び前記追加の特定の目標も達成することができると判断するとともに、車両の第1の運動モデル及び交通参加者の第1の運動モデルを用いて各中間目標の実現可能性を検査することと、
    車両の第2の運動モデル及び交通参加者の第2の運動モデルを用いて各実現可能な中間目標の軌道を計算し、コスト関数によって求められた数値に従って計算された各軌道を比較し、前記車両の運動並びに道路及び前記交通参加者との前記車両の相互作用に対する制約が満たされたと判断することと、
    前記車両の運動が計算された軌道に近い軌道を生成するように、前記車両の少なくとも1つのアクチュエータへの制御入力を、車両コントローラを介して計算することと、
    少なくとも1つのアクチュエータコントローラを介して前記車両の運動を変更して、前記車両の前記少なくとも1つのアクチュエータへの前記制御入力を実行することと、
    を含み、前記方法のステップは、前記車両のプロセッサを用いて実施される、非一時的コンピュータ可読メモリ。
  24. 各中間目標の前記実現可能性を前記検査することは、前記予測ホライズンの開始時における車両状態及び前記交通状況に基づいており、前記特定の目標は、最終目的地に到達するために特定的である交差点における特定の方位を含み、前記追加の特定の目標は、交通規則に従った車両動作制約を含み、前記任意選択の目標は、前記特定の目標又は前記追加の特定の目標のいずれにも違反することのない前記車両の車線変更を含む、請求項23に記載の非一時的コンピュータ可読メモリ。
JP2020569217A 2018-06-25 2018-12-05 車両の制御システム、車両を制御する方法、及び非一時的コンピュータ可読メモリ Active JP7150067B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201862689718P 2018-06-25 2018-06-25
US62/689,718 2018-06-25
US16/027,467 2018-07-05
US16/027,467 US10860023B2 (en) 2018-06-25 2018-07-05 Systems and methods for safe decision making of autonomous vehicles
PCT/JP2018/045582 WO2020003556A1 (en) 2018-06-25 2018-12-05 Control system of vehicle, method for controlling vehicle, and non-transitory computer readable memory

Publications (2)

Publication Number Publication Date
JP2021526478A true JP2021526478A (ja) 2021-10-07
JP7150067B2 JP7150067B2 (ja) 2022-10-07

Family

ID=68981727

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020569217A Active JP7150067B2 (ja) 2018-06-25 2018-12-05 車両の制御システム、車両を制御する方法、及び非一時的コンピュータ可読メモリ

Country Status (5)

Country Link
US (1) US10860023B2 (ja)
EP (1) EP3610345B1 (ja)
JP (1) JP7150067B2 (ja)
CN (1) CN112292646B (ja)
WO (1) WO2020003556A1 (ja)

Families Citing this family (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190185012A1 (en) 2017-12-18 2019-06-20 PlusAI Corp Method and system for personalized motion planning in autonomous driving vehicles
US11130497B2 (en) * 2017-12-18 2021-09-28 Plusai Limited Method and system for ensemble vehicle control prediction in autonomous driving vehicles
US11077854B2 (en) 2018-04-11 2021-08-03 Hyundai Motor Company Apparatus for controlling lane change of vehicle, system having the same and method thereof
EP3552902A1 (en) 2018-04-11 2019-10-16 Hyundai Motor Company Apparatus and method for providing a driving path to a vehicle
EP3569460B1 (en) 2018-04-11 2024-03-20 Hyundai Motor Company Apparatus and method for controlling driving in vehicle
US11084491B2 (en) 2018-04-11 2021-08-10 Hyundai Motor Company Apparatus and method for providing safety strategy in vehicle
US11597403B2 (en) 2018-04-11 2023-03-07 Hyundai Motor Company Apparatus for displaying driving state of vehicle, system including the same and method thereof
US11334067B2 (en) 2018-04-11 2022-05-17 Hyundai Motor Company Apparatus and method for providing safety strategy in vehicle
US10843710B2 (en) 2018-04-11 2020-11-24 Hyundai Motor Company Apparatus and method for providing notification of control authority transition in vehicle
ES2889930T3 (es) 2018-04-11 2022-01-14 Hyundai Motor Co Ltd Aparato y método para el control para habilitar un sistema autónomo en un vehículo
US11548509B2 (en) * 2018-04-11 2023-01-10 Hyundai Motor Company Apparatus and method for controlling lane change in vehicle
EP3552901A3 (en) 2018-04-11 2020-04-29 Hyundai Motor Company Apparatus and method for providing safety strategy in vehicle
US11173910B2 (en) 2018-04-11 2021-11-16 Hyundai Motor Company Lane change controller for vehicle system including the same, and method thereof
US11084490B2 (en) 2018-04-11 2021-08-10 Hyundai Motor Company Apparatus and method for controlling drive of vehicle
US11351989B2 (en) 2018-04-11 2022-06-07 Hyundai Motor Company Vehicle driving controller, system including the same, and method thereof
US11255679B2 (en) * 2018-04-19 2022-02-22 Uatc, Llc Global and local navigation for self-driving
US10860025B2 (en) * 2018-05-15 2020-12-08 Toyota Research Institute, Inc. Modeling graph of interactions between agents
US10678245B2 (en) * 2018-07-27 2020-06-09 GM Global Technology Operations LLC Systems and methods for predicting entity behavior
EP3626553A1 (en) * 2018-09-18 2020-03-25 Ningbo Geely Automobile Research & Development Co. Ltd. Brake performance optimizer
US11110918B2 (en) 2018-11-02 2021-09-07 Zoox, Inc. Dynamic collision checking
US11077878B2 (en) 2018-11-02 2021-08-03 Zoox, Inc. Dynamic lane biasing
US11048260B2 (en) * 2018-11-02 2021-06-29 Zoox, Inc. Adaptive scaling in trajectory generation
US11208096B2 (en) 2018-11-02 2021-12-28 Zoox, Inc. Cost scaling in trajectory generation
US11755018B2 (en) * 2018-11-16 2023-09-12 Uatc, Llc End-to-end interpretable motion planner for autonomous vehicles
US11269330B2 (en) * 2018-11-28 2022-03-08 Arizona Board Of Regents On Behalf Of Arizona State University Systems and methods for intersection management of connected autonomous vehicles
GB2608567B (en) 2018-12-18 2023-06-14 Motional Ad Llc Operation of a vehicle using motion planning with machine learning
CN112996703A (zh) 2018-12-18 2021-06-18 动态Ad有限责任公司 使用多个运动约束的运载工具的操作
US11498587B1 (en) * 2019-01-25 2022-11-15 Amazon Technologies, Inc. Autonomous machine motion planning in a dynamic environment
US11300960B2 (en) * 2019-03-27 2022-04-12 Wipro Limited Method and device for navigating an autonomous vehicle
EP3730384B1 (en) * 2019-04-24 2022-10-26 Aptiv Technologies Limited System and method for trajectory estimation
US11415992B2 (en) * 2019-12-27 2022-08-16 Woven Planet North America, Inc. Resource prioritization based on travel path relevance
CN112639849A (zh) * 2020-01-17 2021-04-09 华为技术有限公司 路径选择方法和路径选择装置
CA3165715A1 (en) 2020-01-23 2021-07-29 Bryan COPLEY Machine learning systems and methods for facilitating parcel combination
EP4099118A4 (en) * 2020-02-25 2023-01-25 Huawei Technologies Co., Ltd. VEHICLE CONTROL METHOD AND APPARATUS
EP3885226A1 (en) * 2020-03-25 2021-09-29 Aptiv Technologies Limited Method and system for planning the motion of a vehicle
US11650590B2 (en) * 2020-03-26 2023-05-16 Mitsubishi Electric Research Laboratories, Inc. Adaptive optimization of decision making for vehicle control
US20210364308A1 (en) * 2020-05-20 2021-11-25 Here Global B.V. Traffic-aware route encoding using a probabilistic encoding data
CN111797751B (zh) * 2020-06-29 2023-01-06 中国第一汽车股份有限公司 行人轨迹预测方法、装置、设备及介质
CN112015843B (zh) * 2020-09-02 2023-10-24 中国科学技术大学 基于多车意图交互结果的行车风险态势评估方法及***
CN114516342B (zh) * 2020-11-19 2024-05-03 上海汽车集团股份有限公司 一种车辆控制方法、装置及车辆
US11780470B2 (en) * 2020-12-14 2023-10-10 Honda Motor Co., Ltd. Lane selection
US11708092B2 (en) * 2020-12-14 2023-07-25 Honda Motor Co., Ltd. Lane selection
US11760379B2 (en) * 2021-01-11 2023-09-19 Toyota Research Institute, Inc. Navigating an autonomous vehicle through an intersection
CN116940943A (zh) * 2021-01-27 2023-10-24 弗泰里克斯有限公司 通过作为约束满足问题的转换在交通场景中提供具体实例的技术
US20220234614A1 (en) * 2021-01-28 2022-07-28 Motional Ad Llc Sampling-based maneuver realizer
CN112810630B (zh) * 2021-02-05 2022-03-04 山东大学 一种自动驾驶车辆轨迹规划方法及***
WO2022212433A1 (en) * 2021-03-31 2022-10-06 Denso Corporation Multi-dimensional extended trajectory planning with changing dimensionality based on horizon steps
CN112937608B (zh) * 2021-03-31 2022-06-21 吉林大学 一种基于轨迹预测的冰雪环境无人驾驶车辆一体化滚动决策方法、装置及存储介质
US20220326382A1 (en) * 2021-04-09 2022-10-13 Motional Ad Llc Adaptive point cloud generation for autonomous vehicles
DE112021007256T5 (de) 2021-05-14 2024-01-25 Mitsubishi Electric Corporation Verhaltensentscheidungsvorrichtung, verhaltensentscheidungsverfahren, verhaltensentscheidungsprogramm, entwurfsassistenzeinrichtung, entwurfsassistenzverfahren, und entwurfsassistenzprogramm
CN113320543B (zh) * 2021-06-29 2024-03-22 东软睿驰汽车技术(沈阳)有限公司 行车方法、装置、车辆及存储介质
CN113525365A (zh) * 2021-07-21 2021-10-22 上汽通用五菱汽车股份有限公司 道路规划方法、装置及计算机可读存储介质
CN114089668B (zh) * 2021-11-22 2023-11-07 大连理工大学 一种集成式移动机器人分布式控制方法
CN114291112B (zh) * 2021-12-30 2023-08-04 同济大学 一种应用于自动驾驶汽车的决策规划协同增强方法
CN114348026B (zh) * 2022-01-30 2023-11-28 中国第一汽车股份有限公司 一种车辆控制方法、装置、设备以及存储介质
CN114639246A (zh) * 2022-05-18 2022-06-17 哈尔滨工业大学 一种高速公路匝道合流区车路协同控制方法及***
US20230403369A1 (en) * 2022-06-10 2023-12-14 Ford Global Technologies, Llc Adaptive vehicle experience presentation
CN115140048B (zh) * 2022-06-28 2023-07-25 哈尔滨工业大学 一种自动驾驶行为决策与轨迹规划模型与方法
CN115995151B (zh) * 2023-03-06 2023-12-22 北京白龙马云行科技有限公司 应用于城市管理的网约车异常行为检测方法
CN116946162B (zh) * 2023-09-19 2023-12-15 东南大学 考虑路面附着条件的智能网联商用车安全驾驶决策方法
CN117405131B (zh) * 2023-12-14 2024-02-23 中汽智联技术有限公司 偏转算法误差评定方法、设备和存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009096365A (ja) * 2007-10-17 2009-05-07 Fuji Heavy Ind Ltd リスク認識システム
JP2017016645A (ja) * 2015-06-29 2017-01-19 三菱電機株式会社 半自律車両、及び、半自律車両を制御する方法
DE102016212292A1 (de) * 2016-01-28 2017-08-03 Volkswagen Aktiengesellschaft Verfahren und Vorrichtung zum Bereitstellen einer Plantrajektorie für ein Kraftfahrzeug
WO2017138664A1 (en) * 2016-02-11 2017-08-17 Mitsubishi Electric Corporation Method for controlling motion of vehicle and control system of vehicle
WO2018012187A1 (en) * 2016-07-14 2018-01-18 Mitsubishi Electric Corporation Controller and method for controlling vehicle and non-transitory computer readable memory
US20180143641A1 (en) * 2016-11-23 2018-05-24 Futurewei Technologies, Inc. Motion controlling method for an autonomous vehicle and a computer device
US20190286151A1 (en) * 2018-03-14 2019-09-19 GM Global Technology Operations LLC Automated driving systems and control logic for cloud-based scenario planning of autonomous vehicles

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH109884A (ja) * 1996-06-24 1998-01-16 Mitsubishi Electric Corp 車両用経路案内装置および経路探索方法
GB0520576D0 (en) * 2005-10-10 2005-11-16 Applied Generics Ltd Using traffic monitoring information to provide better driver route planning
US7877197B2 (en) * 2007-05-15 2011-01-25 The Boeing Company Systems and methods for real-time conflict-checked, operationally preferred flight trajectory revision recommendations
US9081651B2 (en) * 2013-03-13 2015-07-14 Ford Global Technologies, Llc Route navigation with optimal speed profile
US9530314B2 (en) * 2013-08-08 2016-12-27 Accenture Global Services Limited Dynamic ETA and STA transportation system
US9228851B2 (en) * 2014-02-21 2016-01-05 Volkswagen Ag Display of estimated time to arrival at upcoming personalized route waypoints
US9513135B2 (en) * 2014-09-16 2016-12-06 Ford Global Technologies, Llc Stochastic range
US9934688B2 (en) * 2015-07-31 2018-04-03 Ford Global Technologies, Llc Vehicle trajectory determination
US10002471B2 (en) * 2015-09-30 2018-06-19 Ants Technology (Hk) Limited Systems and methods for autonomous vehicle navigation
US9696175B2 (en) * 2015-10-16 2017-07-04 GM Global Technology Operations LLC Centrally managed waypoints established, communicated and presented via vehicle telematics/infotainment infrastructure
US10012984B2 (en) * 2015-12-14 2018-07-03 Mitsubishi Electric Research Laboratories, Inc. System and method for controlling autonomous vehicles
US10239529B2 (en) * 2016-03-01 2019-03-26 Ford Global Technologies, Llc Autonomous vehicle operation based on interactive model predictive control
US10146224B2 (en) * 2016-11-09 2018-12-04 GM Global Technology Operations LLC Processor-implemented systems and methods for automated driving
US10725470B2 (en) * 2017-06-13 2020-07-28 GM Global Technology Operations LLC Autonomous vehicle driving systems and methods for critical conditions
US11077845B2 (en) * 2018-03-20 2021-08-03 Mobileye Vision Technologies Ltd. Systems and methods for navigating a vehicle

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009096365A (ja) * 2007-10-17 2009-05-07 Fuji Heavy Ind Ltd リスク認識システム
JP2017016645A (ja) * 2015-06-29 2017-01-19 三菱電機株式会社 半自律車両、及び、半自律車両を制御する方法
DE102016212292A1 (de) * 2016-01-28 2017-08-03 Volkswagen Aktiengesellschaft Verfahren und Vorrichtung zum Bereitstellen einer Plantrajektorie für ein Kraftfahrzeug
WO2017138664A1 (en) * 2016-02-11 2017-08-17 Mitsubishi Electric Corporation Method for controlling motion of vehicle and control system of vehicle
WO2018012187A1 (en) * 2016-07-14 2018-01-18 Mitsubishi Electric Corporation Controller and method for controlling vehicle and non-transitory computer readable memory
US20180143641A1 (en) * 2016-11-23 2018-05-24 Futurewei Technologies, Inc. Motion controlling method for an autonomous vehicle and a computer device
US20190286151A1 (en) * 2018-03-14 2019-09-19 GM Global Technology Operations LLC Automated driving systems and control logic for cloud-based scenario planning of autonomous vehicles

Also Published As

Publication number Publication date
EP3610345A1 (en) 2020-02-19
JP7150067B2 (ja) 2022-10-07
WO2020003556A1 (en) 2020-01-02
US20190391580A1 (en) 2019-12-26
EP3610345B1 (en) 2020-10-28
CN112292646B (zh) 2024-02-20
US10860023B2 (en) 2020-12-08
CN112292646A (zh) 2021-01-29

Similar Documents

Publication Publication Date Title
JP7150067B2 (ja) 車両の制御システム、車両を制御する方法、及び非一時的コンピュータ可読メモリ
JP6837558B2 (ja) 自車両の制御方法及び自車両の制御システム
US11900797B2 (en) Autonomous vehicle planning
Huang et al. Personalized trajectory planning and control of lane-change maneuvers for autonomous driving
Krasowski et al. Safe reinforcement learning for autonomous lane changing using set-based prediction
JP7345676B2 (ja) 自動または半自動運転車両の適応制御
US10012984B2 (en) System and method for controlling autonomous vehicles
Zhan et al. Spatially-partitioned environmental representation and planning architecture for on-road autonomous driving
Wang et al. Predictive maneuver planning for an autonomous vehicle in public highway traffic
Gruber et al. Anytime safety verification of autonomous vehicles
Sefati et al. Towards tactical behaviour planning under uncertainties for automated vehicles in urban scenarios
Ahn et al. Reachability-based decision-making for autonomous driving: Theory and experiments
Gu et al. Safe-state enhancement method for autonomous driving via direct hierarchical reinforcement learning
Bae et al. Lane-change in dense traffic with model predictive control and neural networks
Eilbrecht et al. Model-predictive planning for autonomous vehicles anticipating intentions of vulnerable road users by artificial neural networks
Rewald et al. Cooperation of autonomous vehicles using a hierarchy of auction-based and model-predictive control
JP2022502646A (ja) 自動車のための経路および/または軌道を計画するためのデバイス
Cai et al. Rule‐constrained reinforcement learning control for autonomous vehicle left turn at unsignalized intersection
CN111746548A (zh) 用于自主驾驶中的感测的推理***
Li et al. Decision making for autonomous vehicles
Folkers et al. Time-Dependent Hybrid-State A⁎ and Optimal Control for Autonomous Vehicles in Arbitrary and Dynamic Environments
Emam et al. Deterministic Operating Strategy for Multi-objective NMPC for Safe Autonomous Driving in Urban Traffic.
Bajić et al. Trajectory planning for autonomous vehicle using digital map
CN117666559B (zh) 自主车辆横纵向决策路径规划方法、***、设备及介质
Ransiek et al. Generation of Adversarial Trajectories using Reinforcement Learning to Test Motion Planning Algorithms

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201211

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20201211

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220301

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220330

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220927

R150 Certificate of patent or registration of utility model

Ref document number: 7150067

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150