IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ズークス インコーポレイテッドの特許一覧

特表2024-528425オブジェクト軌道に基づくアクティブ予測
<>
  • 特表-オブジェクト軌道に基づくアクティブ予測 図1
  • 特表-オブジェクト軌道に基づくアクティブ予測 図2
  • 特表-オブジェクト軌道に基づくアクティブ予測 図3
  • 特表-オブジェクト軌道に基づくアクティブ予測 図4
  • 特表-オブジェクト軌道に基づくアクティブ予測 図5A
  • 特表-オブジェクト軌道に基づくアクティブ予測 図5B
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2024-07-30
(54)【発明の名称】オブジェクト軌道に基づくアクティブ予測
(51)【国際特許分類】
   G08G 1/16 20060101AFI20240723BHJP
   B60W 30/095 20120101ALI20240723BHJP
【FI】
G08G1/16 A
B60W30/095
【審査請求】有
【予備審査請求】未請求
(21)【出願番号】P 2023577921
(86)(22)【出願日】2022-06-08
(85)【翻訳文提出日】2024-02-19
(86)【国際出願番号】 US2022032728
(87)【国際公開番号】W WO2022265901
(87)【国際公開日】2022-12-22
(31)【優先権主張番号】17/351,642
(32)【優先日】2021-06-18
(33)【優先権主張国・地域又は機関】US
(81)【指定国・地域】
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
1.ブルートゥース
(71)【出願人】
【識別番号】518156417
【氏名又は名称】ズークス インコーポレイテッド
(74)【代理人】
【識別番号】110001243
【氏名又は名称】弁理士法人谷・阿部特許事務所
(72)【発明者】
【氏名】マリン コビラロフ
(72)【発明者】
【氏名】リーチャオ マー
(72)【発明者】
【氏名】チョンヒョン パク
(72)【発明者】
【氏名】マシュー ヴァン フーケロム
【テーマコード(参考)】
3D241
5H181
【Fターム(参考)】
3D241BA32
3D241DC18Z
3D241DC20Z
3D241DC25Z
3D241DC33Z
5H181AA01
5H181BB20
5H181CC03
5H181CC04
5H181CC11
5H181CC14
5H181FF04
5H181FF05
5H181FF21
5H181LL01
5H181LL02
5H181LL04
5H181LL09
5H181LL14
(57)【要約】
車両の環境内で検出されたオブジェクトとの衝突を正確に予測し、回避するための技術が本明細書で説明される。車両コンピューティングデバイスは、モデルを実装して、将来的にオブジェクトと車両との間の潜在的な交点のコストを示すデータを出力することができる。モデルは、制御ポリシーおよびタイムステップ積分器を使用して、オブジェクトが車両と交差し得るかどうかを決定し得、その場合、技術は、車両を制御するための車両コンピューティングデバイスによる車両アクションを予測することを含み得る。
【特許請求の範囲】
【請求項1】
車両に関連付けられた軌道の第1のセット及びオブジェクトに関連付けられた予測軌道の第2のセットを受信するステップと、
前記第1のセットの第1の軌道及び前記第2のセットの第2の予測軌道に基づいて、予測された交点を決定するステップと、
前記オブジェクトに関連付けられた前記第2の予測軌道に対して前記車両が実行するアクションをシミュレートするステップと、
前記予測された交点及び制御ポリシーに基づいて、前記オブジェクトに関連付けられた更新された予測軌道を決定するステップと、
前記アクション及び前記更新された予測軌道に少なくとも部分的に基づいて、前記車両の候補軌道を決定するステップと、
を含む方法。
【請求項2】
前記アクションに関連付けられたコストを決定するステップと、
前記コストに少なくとも部分的に基づいて、環境内で前記車両を制御するステップと、をさらに含む、請求項1に記載の方法。
【請求項3】
前記車両に関連付けられた前記第1の軌道に対して前記オブジェクトが実行するためのアクションを決定するステップと、をさらに含む、請求項1又は2に記載の方法。
【請求項4】
環境の離散化された部分を表す複数のグリッドポイントを含む占有グリッドを決定するステップと、
前記占有グリッドのグリッドポイントにおける前記車両の第1の占有及び前記オブジェクトの第2の占有に少なくとも部分的に基づいて、前記第1の軌道と前記第2の予測軌道との間の前記予測された交点を決定するステップと、をさらに含む、請求項1乃至3のいずか1項に記載の方法。
【請求項5】
前記予測された交点を決定するステップは、前記車両または前記オブジェクトのうちの1つまたは複数に関連付けられた状態データに少なくとも部分的に基づいている、請求項4に記載の方法。
【請求項6】
前記車両の環境のマップデータを受信するステップと、
機械学習モデルによって、前記更新された予測軌道をさらに前記マップデータに少なくとも部分的に基づいて決定するステップと、をさらに含む、請求項1乃至5のいずか1項に記載の方法。
【請求項7】
前記制御ポリシーは、道路、交差点、または前記車両によって航行可能な表面のうちの1つまたは複数に関連付けられたルールを示す、請求項1乃至6のいずか1項に記載の方法。
【請求項8】
前記更新された予測軌道を決定するステップは、さらにツリー探索に少なくとも部分的に基づいている、請求項1乃至7のいずか1項に記載の方法。
【請求項9】
前記車両に関連付けられた前記軌道の第1のセットと、前記オブジェクトに関連付けられた前記予測軌道の第2のセットとの間の複数の組み合わせを決定するステップと、
前記複数の組み合わせを処理のために並列処理ユニットに入力するステップと、
前記並列処理ユニットによる出力に少なくとも部分的に基づいて、前記予測された交点を決定するステップと、をさらに含む、請求項1乃至8のいずか1項に記載の方法。
【請求項10】
前記アクションは、第1の時間に関連付けられた第1のアクションであり、
前記第1のアクション及び前記制御ポリシーに少なくとも部分的に基づいて、前記第1の時間の後の第2の時間において前記車両のための第2のアクションをシミュレートするステップと、をさらに含む、請求項1乃至9のいずか1項に記載の方法。
【請求項11】
前記オブジェクトは、第1のオブジェクトであり、
前記第1のオブジェクトが第1の時間に前記予測された交点に関連付けられていると決定するステップと、
前記第1の時間の後の第2の時間において、第2のオブジェクトが前記予測された交点に関連付けられていると決定するステップと、
前記第2の時間において前記予測された交点に関連付けられている前記第2のオブジェクトに少なくとも部分的に基づいて、前記第1のオブジェクトまたは前記第2のオブジェクトに関連付けられた前記更新された予測軌道を決定するステップと、をさらに含む、請求項1乃至10のいずか1項に記載の方法。
【請求項12】
コンピュータ上で実行されると、請求項1から11のいずれかに記載の方法を実装するコード化された命令を含むコンピュータプログラム製品。
【請求項13】
1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサによって実行可能な命令を格納する1つまたは複数の非一時的なコンピュータ可読媒体と、
を備えたシステムであって、前記命令は、実行されると、前記システムに、
車両に関連付けられた軌道の第1のセット及びオブジェクトに関連付けられた予測軌道の第2のセットを受信することと、
前記第1のセットの第1の軌道及び前記第2のセットの第2の予測軌道に基づいて、予測された交点を決定することと、
前記オブジェクトに関連付けられた前記第2の予測軌道に対して前記車両が実行するアクションをシミュレートすることと、
前記予測された交点及び制御ポリシーに基づいて、前記オブジェクトに関連付けられた更新された予測軌道を決定することと、
前記アクション及び前記更新された予測軌道に少なくとも部分的に基づいて、前記車両の候補軌道を決定することと、
を含む動作を実行させる、システム。
【請求項14】
前記車両に関連付けられた前記軌道の第1のセットと、前記オブジェクトに関連付けられた前記予測軌道の第2のセットとの間の複数の組み合わせを決定することと、
前記複数の組み合わせを処理のために並列処理ユニットに入力することと、
をさらに含む、請求項13に記載のシステム。
【請求項15】
前記制御ポリシーは、物理ポリシー、力学ポリシー、運動学ポリシー、または通行権ポリシーのうちの少なくとも1つを示し、前記通行権ポリシーは、道路、交差点、または前記車両によって航行可能な表面のうちの1つまたは複数に関連付けられた、請求項13又は14に記載のシステム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、オブジェクト軌道に基づくアクティブ予測するための技術に関する。
【背景技術】
【0002】
本出願は、2021年6月18日に出願された「オブジェクトトラフェクトリーに基づくアクティブ予測」という名称の米国特許出願第17/351、642号に対する優先権を主張し、その全体が参照により本明細書に組み込まれる。
【0003】
自律型および半自律型車両におけるプランニングシステムは、動作環境において車両がとるべきアクションを決定する。車両のアクションは、環境内に存在するオブジェクトを回避することに部分的に基づいて決定され得る。例えば、アクションは、プラニングシステムによって生成され、歩行者に譲歩したり、車線を変更して道路上の別の車両を回避したりすることができる。知覚システムは、センサからのセンサデータを利用して環境を「見る」ことで、プラニングシステムが、検出されたオブジェクトが車両の潜在的なアクション及ぼす影響を決定することを可能にする。しかしながら、そのようなシステムの複雑さは、特にますます複雑なシナリオに適用される場合、そのようなシステムの信頼性の検査を妨げる可能性がある。
【図面の簡単な説明】
【0004】
詳細な説明は添付の図面を参照して説明される。図面において、参照番号の左端の数字は参照番号が最初に現れる図を特定している。異なる図面における同じ参照番号の使用は、類似または同一のコンポーネントまたは特徴を示す。
図1】例示的な車両がモデルを適用して、1つまたは複数の例示的なオブジェクトとの衝突の可能性を示す交差点値を予測する例示的な環境を示す図である。
図2】1つまたは複数のモデルが、将来の時間における1つまたは複数のオブジェクトと車両との間の潜在的な相互作用を決定する別の例示的な環境を示す図である。
図3】1つまたは複数のモデルが、将来の時間における潜在的な車両状態および/またはオブジェクト状態を決定する別の例示的な環境を示す図である。
図4】本明細書で説明される技術を実装するための例示的なシステムのブロック図である。
図5A】1つまたは複数の例示的なモデルを使用して潜在的な交点を決定するための例示的なプロセスを示すフローチャートの第1の部分である。
図5B】1つまたは複数の例示的なモデルを使用して潜在的な交差点を決定するための例示的なプロセスを示すフローチャートの第2の部分である。
【発明を実施するための形態】
【0005】
本明細書では、他のオブジェクトとの潜在的な相互作用に基づいて、オブジェクトおよび/または車両の軌道を予測するための技術について説明する。技術は、モデルを実装する車両コンピューティングデバイスを含み、複数のオブジェクト間の現実的な相互作用を決定し、自律車両のアクションを決定するときの処理を改善することができる。例えば、モデルは、オブジェクトに関連付けられた予測されたオブジェクト軌道のセットを受信し、車両軌道を受信および/または決定し、オブジェクトに関連付けられた予測された軌道に基づいてオブジェクト軌道および/または車両軌道の間の予測された交差点を決定し、自律車両の潜在的なアクションを決定し、制御ポリシーに基づいてオブジェクトを回避し得る。様々な例では、モデルはまた、自律車両を制御するための各車両アクションのコストを 決定 し得る。本明細書に記載の技術を実装することによって、オブジェクトおよび車両の将来の状態を正確かつ効率的に処理および識別することができ、それによって車両の全体的な安全性を向上させることができる。
【0006】
一般に、車両コンピューティングデバイスによって実装されるモデル(例えば、アクティブ予測コンポーネント)は、将来の環境における車両(またはオブジェクト)と別のオブジェクトとの間の相互作用を決定する機能を提供し得る。例えば、モデルは、オブジェクト軌道と車両軌道との間の交差点を識別することに基づいて、将来的に車両軌道と交差する可能性が最も高いオブジェクトを決定することができる。さらに、モデルは、制御ポリシー(例えば、オブジェクトおよび/または車両間の道路のルールを識別する情報)に少なくとも部分的に基づいて、オブジェクト軌道に対する車両の将来の状態を予測することができる。将来の状態は、将来の異なる時間に車両によって実行されるアクションを表すことができる。いくつかの例では、車両は、モデルによって出力されるデータに少なくとも部分的に基づいて環境内で制御され得る。
【0007】
いくつかの例では、予測コンポーネントは、環境内のオブジェクトに関連付けられた予測された軌道を決定することができる。例えば、車両(自律車両など)、第1のオブジェクト、および第2のオブジェクトを有する環境では、予測コンポーネントは、各オブジェクトに関連付けられた予測された軌道を決定し得る。さらに、プランニングシステムは、車両に関連付けられたいくつかの潜在的なアクションを決定し得る。いくつかの場合では、予測された軌道は、マップデータおよびオブジェクトに関連付けられた可能なアクションに基づいてもよい。しかしながら、オブジェクトが第1の予測された軌道に従う(または車両が第1のアクションを取る)場合、それは、環境内の他のオブジェクトの挙動に影響を与え得る。したがって、技術は、車両/オブジェクトペアまたはオブジェクト/オブジェクトペアの軌道のいくつかまたはすべてのペアごとの組み合わせを決定し、そのようなペア(またはその選択されたサブセット)に関連付けられた潜在的な相互作用(例えば、交差点)を決定することを含む。環境をシミュレートすることができ、オブジェクトおよび/または可能なアクションの予測された軌道を、オブジェクトおよび/または車両の潜在的な相互作用を考慮に入れるために更新または調整することができ、これは、環境内のオブジェクトのより正確な予測およびシミュレーションを提供することができる。
【0008】
いくつかの例では、モデルは、各オブジェクトに関連付けられたオブジェクト状態データおよび車両に関連付けられた車両状態データに基づいて、複数のオブジェクトのうちのどれが最初に車両との交差点に到達するかを決定し得る。例えば、モデルは、1つまたは複数のセンサを使用して車両の環境を取り囲むオブジェクトを検出および予測する車両の知覚コンポーネントから、オブジェクト状態データ(例えば、位置データ、向きデータ、進路データ、速度データ、スピードデータ、加速度データ、ヨーレートデータ、またはオブジェクトに関連付けられた回転レートデータ)および/または車両状態データ(例えば、位置データ、向きデータ、進路データ、速度データ、スピードデータ、加速度データ、ヨーレートデータ、または車両に関連付けられた回転レートデータ)を受信することができる。様々な例では、モデルは、センサデータ、マップデータ、または他の入力データを受信し、2つまたは複数のオブジェクト間の相互作用および/またはオブジェクトと車両との間の相互作用を識別することができる。2つのオブジェクト間で予測される交差点の例では、モデルは、動力学、運動学、および/またはグリッドに基づいて、最初に車両との交差点に到達するオブジェクトを識別し、車両のアクション(例えば、ステアリングアクション、加速アクションなど)を予測し、車両と相互作用する可能性が最も高いオブジェクトを回避することができる。
【0009】
いくつかの例では、本明細書で説明される技術は、モデルを実装することを含み、車両コンピューティングデバイスによって使用可能な交差点情報を決定し、車両を制御(例えば、制御ステアリング、ブレーキ、加速度など)することができる。例えば、車両コンピューティングデバイスは、車両の候補軌道を決定するなどのプランニング動作で使用するために、モデルから交差点情報を受信することができる。様々な例では、車両は、車両によって使用可能なオブジェクトとの潜在的な交点の指示を受信し、オブジェクトを素早くおよび/または先制的に回避する、またはオブジェクトの予測される軌道を更新することができ、それによって車両の安全性を改善する。さらに、処理動作の態様は、効率的な処理のために並列化され、並列プロセッサユニット(GPUなど)に入力され得る。したがって、本明細書に記載の技術を実装することは、また、予測の精度を改善しながら、利用可能な計算リソース(例えば、メモリおよび/またはプロセッサの割り当てまたは使用)を効率的に利用することができる。
【0010】
様々な例では、モデルは、環境内の離散化された部分(それ以外の場合、本明細書でピクセルと呼ばれ得る)を表す複数のグリッドポイントを含む占有グリッドに少なくとも部分的に基づいて、オブジェクトと車両との間の予測される交差点を決定し得る。様々な例では、モデルは、オブジェクト状態データ、車両状態データ、センサデータ、マップデータ、または他の入力データを処理し、オブジェクトとの交差を回避する車両による潜在的なアクションを決定することができる(例えば、将来のオブジェクト状態および将来の車両状態は、1つまたは複数のGPUによって並列に決定することができる)。潜在的な交差点を決定するための追加の詳細は、図2および3に関連するものも含めて、本明細書に記載されている。
【0011】
いくつかの例において、車両は、車両の1つまたは複数のセンサからセンサデータを受信するように構成される車両コンピューティングデバイスを有する自律または半自律車両を含んでよい。車両は、環境内をナビゲートしながら、1つまたは複数のセンサを使用してオブジェクトを検出し得る。オブジェクトは、静的オブジェクト(例えば、地上レベル、建物、橋、標識など)、および他の車両(例えば、車、トラック、オートバイ、原付など)、歩行者、自転車運転者などの動的オブジェクトを含み得る。いくつかの例において、オブジェクトは、車両のセンサ(例えば、カメラ、モーション検出器、ライダーセンサ、レーダーセンサなど)からのセンサデータに基づいて検出されてよい。さらに別の例として、オブジェクトは、例えば、複数の車両とデータを共有するように構成された環境内に位置する別の車両またはセンサに関連付けられたセンサなどのリモートセンサから受信されたセンサデータに基づいて検出され得る。検出されたオブジェクトを表すセンサデータは、モデルによって使用可能な入力データを決定し、オブジェクトに関連付けられた交差確率を予測するために利用され得る。
【0012】
いくつかの例では、オブジェクト軌道および/またはオブジェクトアクションのペアごとの組み合わせの数が大きくなる可能性がある。例えば、3つのアクションが車両に対して考慮され、3つの軌道がオブジェクトに対して考慮される場合は、9つの可能な組み合わせを含むことができる。いくつかの例では、そのような組み合わせのための潜在的な相互作用は、GPUなどの並列プロセッサで処理を実装することによって、および/または複数のGPUによって並列して決定され得、それによって、リアルタイムで潜在的な相互作用をより効率的に処理する。
【0013】
いくつかの例では、モデルは、処理リソース(例えば、プロセッサ量、プロセッササイクル、プロセッサコア、プロセッサ位置、プロセッサタイプなど)を定義し、車両との潜在的な交差点に関連付けられた交差確率を予測するために使用し得る。モデルを実装する車両コンピューティングデバイスは、(例えば、中央処理装置(CPU)、グラフィックス処理装置(GPU)、マルチコアプロセッサなど)異なるプロセッサを有し得る。モデルは、処理リソースを定義し、予測を出力する最も効率的な(例えば、最小量の計算時間を使用する)プロセッサを利用し得る。いくつかの例では、モデルは、GPU、CPU、またはそれらの組み合わせを使用して、オブジェクトおよび/または車両に関連付けられたデータを処理することによって交差点値を予測し得る。このようにして、モデルは、モデルが最小量の時間で予測を実行することを可能にする処理リソースを利用する(例えば、車両のプランニング考慮事項で交差点値を使用する)ように定義され得る。したがって、モデルは、利用可能な処理リソースを最大限に活用し、オブジェクトに関連して車両がどのように航行するかを改善し得るより多くの予測を可能にし得る。
【0014】
本明細書に記載されるように、モデルは、機械学習モデル、統計モデル、またはそれらの組み合わせを表し得る。すなわち、モデルは、出力(例えば、予測)の精度を改善するために訓練データセットから学習する機械学習モデルを指し得る。追加的または代替的に、モデルは、予測を行うのに使用可能な近似を生成する論理および/または数学的関数を表す統計モデルを指し得る。
【0015】
本明細書で説明する技術は、多くの方法で車両のコンピューティングデバイスの機能を改善することができる。例えば、モデルは、環境内でどのオブジェクトを処理するかを識別し、車両による不要なアクションを防止し、および/または車両の挙動に関連する予測を改善し得る。いくつかの例では、モデルは、車両が車両の周囲の環境の状態に基づいて必要とされない追加のアクションを取ることを防止することによって、車両の機能および安全性を改善する。さらに、本明細書に記載の技術は、例えば、必要とされないときに急ブレーキまたは急ハンドルを回避するなど、乗客の快適性および/または車両の安全性を改善することができる。技術は、(モデルを実装しない場合と比較して)利用可能なリースへの影響を制限する動作を実行することによって利用可能な計算リソースを最適化するモデルを含むことができる。例えば、車両コンピューティングデバイスによるモデルからの出力データを利用することは、車両が環境内の潜在的な衝突に応答するための精度を向上させ、および/または待ち時間を低減することができる。
【0016】
様々な例では、モデルを実装することは、将来的に1つまたは複数のオブジェクトに関連付けられる複数の予測される軌道の表示を出力することによって車両の安全性を改善することができる。例えば、車両について決定された経路または軌道(例えば、候補軌道)は、各オブジェクトの複数の予測された軌道の考慮に少なくとも部分的に基づいてもよい。いくつかの例では、複数のオブジェクトの複数の軌道をモデルによって処理して、どのオブジェクトおよび関連する軌道が車両と相互作用する可能性が最も高いかを識別することができ、それによって、プランニングコンポーネントが、オブジェクトを回避する可能性が最も高い車両の経路または軌道を選択することを可能にする。モデルを実装することによって、複数のオブジェクト軌道への考慮、および各オブジェクトによる潜在的なアクション、および/またはシミュレーションにおける車両による潜在的なアクションを、車両が従うべき最も安全な可能なルートが決定される前に、実質的にリアルタイムで決定され得る。
【0017】
本明細書で説明される技法は、いくつかのやり方で実施することができる。以下、図を参照しながら実施例を提示する。自律車両の文脈で説明されているが、本明細書に記載される方法、装置、およびシステムは、様々なシステムに適用することができ、自律車両に限定されない。別の例において、技術は、航空または航海の文脈で、またはセンサデータを使用する任意のシステムで利用することができる。さらに、本明細書で説明される技術は、実データ(例えば、センサを用いてキャプチャされた)、模擬データ(例えば、シミュレーターによって生成された)、またはその2つの任意の組合せで用いることができる。
【0018】
図1は、例示的な予測モデル(アクティブ予測コンポーネント104)が入力データ106を受信し、出力データ108を決定し得る環境100における自律車両(車両102)を示す図である。車両コンピューティングデバイス(例えば、車両コンピューティングデバイス404)および/またはリモートコンピューティングデバイス(例えば、コンピューティングデバイス436)は、車両102のアクティブ予測コンポーネント104を実装し得る。別個のシステムとして説明されているが、いくつかの例では、本明細書で説明される予測技術は、他の車両システム、コンポーネント、および/またはコンピューティングデバイスによって実装され得る。例えば、図4に関してさらに詳細に説明されるように、本明細書で説明される交差予測技術は、位置決めコンポーネント420、知覚コンポーネント422、予測コンポーネント424、および/またはプランニングコンポーネント426によって、またはそれらと関連して、少なくとも部分的に実装され得る。
【0019】
いくつかの例では、入力データ106は、車両状態データ、オブジェクト状態データ、センサデータ、マップデータ、予測されたオブジェクト軌道、および/または予測された車両軌道のうちの1つまたは複数を含むことができる。例えば、アクティブ予測コンポーネント104は、入力データ106(例えば、予測されたオブジェクト軌道、予測された車両軌道、オブジェクト位置、車両位置など)を受信し、環境100内のオブジェクトと車両との間の1つまたは複数の交点のコストを表す出力データ108を生成することができる。そのような例では、アクティブ予測コンポーネント104は、オブジェクトの状態データ(例えば、位置データ、向きデータ、進路データ、速度データ、スピードデータ、加速度データ、ヨーレートデータ、またはオブジェクトに関連付けられた回転レートデータ)および/または車両の状態データ(例えば、位置データ、向きデータ、進路データ、速度データ、スピードデータ、加速度データ、ヨーレートデータ、または車両に関連付けられた回転レートデータ)を表す入力データを受信し得る。様々な例では、アクティブ予測コンポーネント104は、環境100の静的特徴を表すマップデータを受信することができる(少なくともいくつかの例では、これはまた、車線マーキング、車線速度、道路制御情報(例えば、停止標識、交通信号、横断歩道、学校ゾーン、スピードバンプなど)のための指定を含み得る)。
【0020】
様々な例において、アクティブ予測コンポーネント104は、車両102が環境100内を航行している間に出力データ108を決定することが可能である。例えば、出力データ108は、車両102が環境100内の目的地に航行するときの、将来の異なる時間のための1つまたは複数のオブジェクトまたは車両102の将来の状態を表し得る。様々な例において、アクティブ予測コンポーネント104は、車両102から離れた車両コンピューティングデバイスおよび/またはコンピューティングデバイスの1つまたは複数のコンポーネントから入力データ106を受信することが可能であり、入力データ106に関連付けられた複数の潜在的な軌道のうちの1つに関連付けられたアクションを決定することができる。
【0021】
様々な例において、アクティブ予測コンポーネント104に関連付けられた車両コンピューティングデバイスは、知覚コンポーネント(例えば、知覚コンポーネント422)を介してなど、環境100のオブジェクトを表現するセンサデータを受信するように構成されてよい。いくつかの例において、車両コンピューティングデバイスは、環境100内のオブジェクトの特性を表すオブジェクト状態データを検出、推測、推定、またはその他の方法で決定し得る。例えば、そのようなオブジェクト状態データは、位置、速度、加速度、サイズ、セマンティックタイプなどを含み得る。いくつかの例では、センサは、車両102に取り付けられたセンサを含み得、超音波センサ、レーダーセンサ、光による検知と測距(LIDAR)センサ、カメラ、マイクロフォン、慣性センサ(例えば、慣性測定ユニット、加速度計、ジャイロなど)、全地球測位衛星(GPS)センサなどを含み得るが、これらに限定されない。いくつかの例では、センサは、例えば、別の自律車両に取り付けられたセンサ、および/または環境100に取り付けられたセンサなどの1つまたは複数のリモートセンサを含み得る。様々な例において、車両102は、他の自律車両からデータを伝送および/または受信するように構成されてよい。データは、環境100に関連付けられたセンサデータなどのセンサデータおよび/または状態データを含み得る。センサデータに基づいてオブジェクト状態データおよび車両状態データを決定する追加の例は、「Trajectory Prediction on Top-Down Scenes」と題された2018年10月4日に出願された米国特許出願第16/151、607号に見出すことができ、これは、参照によりその全体があらゆる目的で本明細書に組み込まれる。追跡オブジェクトの追加の例は、「Image Embedding for Object Matching」と題された2018年9月28日に出願された米国特許出願第16/147、328号に見出すことができ、これは、参照によりその全体があらゆる目的で本明細書に組み込まれる。境界ボックスを選択する追加の例は、「Bounding Box Selection」と題された2018年11月27日に出願された米国特許出願第16/201、842号に見出すことができ、これは、参照によりその全体があらゆる目的で本明細書に組み込まれる。
【0022】
上述したように、様々な例において、アクティブ予測コンポーネント104は、道路、交差点、横断歩道、交通信号、中心線、道路境界、速度バンプ、学校ゾーンなどのうちの1つまたは複数などの環境の固定された特徴を表すマップデータを受信することができる。マップデータは、車両コンピューティングデバイスまたはリモートコンピューティングデバイス(例えば、車両102から離れた車両群または他のコンピューティングデバイス内の自律車両に関連付けられたコンピューティングデバイス)の1つまたは複数のコンポーネントから受信することができる。
【0023】
いくつかの例では、車両コンピューティングデバイスは、いくつかの例を挙げると、オブジェクト110およびオブジェクト112(例えば、車両)、ならびにオブジェクト114(例えば、歩行者)などの環境100内のオブジェクトを検出するように構成され得る。いくつかの例において、車両コンピューティングデバイスは、検出されたオブジェクトごとに、1つまたは複数の軌道(例えば、方向、速度、加速度など)を受信、検出、推論、推定、またはその他の方法で決定するように構成されてよい。図1に示されるように、オブジェクト110は、オブジェクト軌道116(1)および116(2)に関連付けられ、オブジェクト112は、オブジェクト軌道118(1)および118(2)に関連付けられ、オブジェクト114は、オブジェクト軌道120に関連付けられ、車両102は、車両コンピューティングデバイスによって(例えば、知覚コンポーネント422、予測コンポーネント424、または別のモデルを使用して)決定された車両軌道122(1)および122(2)に関連付けられる。いくつかの例では、アクティブ予測コンポーネント104は、前述のオブジェクト軌道(例えば、116(1)、116(2)、118(1)、118(2)、120、122(1)、および122(2))に関連付けられた経路情報を機械学習モデルから受信し得る。図1は、様々なオブジェクトに関連付けられた1つまたは2つの軌道を示しているが、任意の数のオブジェクトが検出され得、任意の数のオブジェクト軌道が各オブジェクトについて予測され得る。トップダウン表現を使用する追加の詳細は、「Trajectory Prediction on Top-Down Scenes」と題された2018年10月4日に出願された米国特許出願第16/151、607号に記載されており、その全体が参照により、あらゆる目的で本明細書に組み込まれる。
【0024】
いくつかの例において、アクティブ予測コンポーネント104は、車両112に関連付けられた1つまたは複数の経路(例えば、オブジェクト軌道118(1)および118(2)または他のオブジェクト軌道)に対する潜在的な交点を決定することができる。そのような例では、アクティブ予測コンポーネント104によって出力される交差点は、交差点における車両112と車両102との間の潜在的な交差点を示し得る。潜在的な交差点を決定するさらなる説明は、図2に関連して、および本開示を通して説明される。軌道は、潜在的な交差点に基づいて更新することができ、車両のコストを決定することができる。例えば、車両102と相互作用する可能性が最も高いオブジェクト軌道は、シミュレーションを実行するなど、さらなる処理のために選択することができる。軌道を選択するアクティブ予測コンポーネント104および/またはコストを決定するアクティブ予測コンポーネント104のさらなる説明は、図3および他の箇所で説明される。
【0025】
いくつかの例では、アクティブ予測コンポーネント104は、将来の異なる時間における車両状態および/またはオブジェクト状態を決定し得る。アクティブ予測コンポーネント104は、シミュレーション中に、車両110、車両112、歩行者114、および/または車両102のアクションを決定し得る。例えば、アクション(例えば、ステアリングアクション、ブレーキアクション、加速アクションなど)は、シミュレーション中のある期間(例えば、4秒間のシミュレーション中の毎秒)について決定することができる。様々な例において、アクティブ予測コンポーネント104は、車両102が環境100において1つまたは複数の経路(例えば、車両112に関連付けられるオブジェクト軌道118(1)および118(2))に対してナビゲートするために用いることができる車両軌道を選択、決定、またはその他の方法で予測することができる。様々な例において、出力データ108は、車両112が車両102の少なくとも一部と交差する可能性を示すことができる。将来の車両状態および将来のオブジェクト状態に関する追加的な議論は、図3および他の場所に見出すことができる。
【0026】
いくつかの例では、車両コンピューティングデバイスは、出力データ108に少なくとも部分的に基づいて、環境における車両102を制御し得る(例えば、候補軌道を決定して環境におけるオブジェクトを回避する)。例えば、アクティブ予測コンポーネント104は、交差点引き起こす可能性が最も高いオブジェクトを識別し、識別されたオブジェクトに関する交差点情報を車両コンピューティングデバイスの他のコンポーネントに通信する機能を提供し得る。したがって、潜在的な交差点(例えば、オブジェクトと車両との間の交差の確率または可能性)は、動作(例えば、シミュレーション、推定状態、相互作用モデリング、衝突推定など)または他の車両制御計画動作(例えば、プランニングコンポーネントによって決定される)において考慮され、オブジェクトを迅速および/または先制的に回避し、それによって車両の安全性を改善し得る。出力データ108を決定し、利用するための追加の詳細は、本開示を通して説明される。シミュレーションを実行するおよび/または軌道を生成する追加の詳細は、「Trajectory Generation Using Temporal Logic and Tree Search」と題された2017年6月23日に出願された米国特許出願第15/632147号、および「Trajectory Generation Using Curvature Segments」と題された2017年12月15日に出願された米国特許出願第15/843、512号に記載されており、これらは、参照により、それらの全体が、あらゆる目的のために本明細書に組み込まれる。
【0027】
様々な例では、アクティブ予測コンポーネント104はまた、またはその代わりに、環境内のピクセル(例えば、離散化された部分)を表す複数のグリッドポイントを含む占有グリッドに少なくとも部分的に基づいて、出力データ108を決定し得る。非限定的な例として、アクティブ予測コンポーネント104は、将来の1つまたは複数の時間に対応する1つまたは複数の占有グリッドを出力し得る。グリッド部分がその将来の時点で車両の既知または予想される位置と重複する場合、予測される交差点が決定され得る。様々な例では、アクティブ予測コンポーネント104は、オブジェクトおよび車両に関連付けられた速度、位置、軌道、または他の情報を処理して、車両コンピューティングデバイス(および/または車両安全システム)によるシミュレーションへの応答を決定することができる。様々な例では、アクティブ予測コンポーネント104によって決定された占有グリッドおよび潜在的な交点は、同じニューラルネットワークの異なるヘッドからのものであり得る。
【0028】
アクティブ予測コンポーネント104からの出力データ108は、様々な方法で車両コンピューティングデバイスによって使用され得る。例えば、アクティブ予測コンポーネント104は、車両コンピューティングデバイスのプランニングコンポーネント(例えば、プランニングコンポーネント426)と共に、出力データ108に関する情報(例えば、潜在的な交差点を示すコスト)を示す信号を生成することを決定し、環境100内の車両102を制御する(例えば、車両軌道を決定する、および/または推進システム、ブレーキシステム、またはステアリングシステムを制御する)ことができる。出力データ108をまた、または代わりに使用して、環境内のオブジェクトに関連付けられた動きを予測するために、シミュレーション中に(例えば、車両から離れた車両コンピューティングデバイスまたはコンピューティングデバイスによって)使用するための条件(例えば、交差点、オブジェクトの数、オブジェクトが異常な挙動を示す可能性など)を設定することによってシミュレーションを実行し得る。
【0029】
コンピューティングデバイス436の訓練コンポーネント450および/または車両コンピューティングデバイス404などのリモートコンピューティングデバイスの訓練コンポーネントは、実装され、アクティブ予測コンポーネント104を訓練し得る。 訓練データは、既知または所望の値(例えば、所望の分類、推論、予測など)に関連付けられた、画像データ、ビデオデータ、ライダーデータ、レーダーデータ、オーディオデータ、他のセンサデータなどの多種多様なデータを含み得る。そのような値は、一般的に「グラウンドトゥルース」と呼ばれることがある。例示すると、訓練データは、画像分類に使用することができ、そのため、自律車両によってキャプチャされ、1つまたは複数の分類に関連付けられた環境の画像を含み得る。いくつかの例では、そのような分類は、ユーザ入力(例えば、画像が特定のタイプのオブジェクトを示すことを示すユーザ入力)に基づいてもよく、または別の機械学習モデルの出力に基づいてもよい。いくつかの例では、そのようなラベル付けされた分類(またはより一般的には、訓練データに関連付けられたラベル付けされた出力)は、グラウンドトゥルースと呼ばれることがある。
【0030】
図2は、1つまたは複数のモデルが、将来の時間における1つまたは複数のオブジェクトと車両との間の潜在的な相互作用を決定する、別の例示的な環境200の図である。例えば、コンピューティングデバイス202は、アクティブ予測コンポーネント104を実装して、1つまたは複数のオブジェクト(例えば、オブジェクト110、オブジェクト112、および/またはオブジェクト114)と車両102との間の潜在的な相互作用(例えば、交差点または近接交差点(例えば、閾値距離内))を表す出力データ108を決定することができる。いくつかの例では、コンピューティングデバイス202は、車両コンピューティングデバイス404および/またはコンピューティングデバイス436に関連付けられてよい。
【0031】
図2に示されるように、アクティブ予測コンポーネント104は、メモリ割り当てコンポーネント206および相互作用コンポーネント208をさらに備える初期化コンポーネント204を備える。様々な例では、初期化コンポーネント204は、入力データ106を受信し、入力データ106の「前処理」を実行する機能を実行する。例えば、初期化コンポーネント204は、環境、オブジェクト、および車両(例えば、車両102)、センサデータなどを示す状態データを受信し、メモリ割り当てコンポーネント206を実装して、入力データ106をコンピューティングデバイス202に関連付けられた1つまたは複数のメモリに割り当てることができる。様々な例では、メモリ内のデータを割り当てることまたは付与することは、メモリ割り当てコンポーネント206が、入力データ106の効率的な格納および付与のためのメモリの位置または部分を決定することを含む。このようにして、コンピューティングデバイス202のプロセッサ(例えば、1つまたは複数のGPU)は、出力データ108の生成中に入力データ106を効率的に処理することができる。いくつかの例では、メモリ割り当てコンポーネント206は、1つまたは複数のCPUから入力データ106を受信し、入力データ106を1つまたは複数のGPUに割り当てる。
【0032】
相互作用コンポーネント208は、メモリ割り当てコンポーネント206によって割り当てられた後、1つまたは複数のメモリから入力データ106を受信し、将来の時間に環境内の2つのオブジェクトおよび/または1つのオブジェクトと車両との間の潜在的な相互作用を決定する機能を提供する。例えば、相互作用コンポーネント208は、車両102に関連付けられた軌道122(1)、122(2)、および122(3)、ならびにオブジェクト112に関連付けられた軌道118(1)、118(2)、および118(3)を処理することができる。いくつかの例では、118(N)(Nは1より大きい整数である)までの追加のオブジェクト軌道も含めることができる。いくつかの例では、軌道122(1)、122(2)、および122(3)は、それぞれ、車線を変更する、または(車両102に対して)左に曲がる、直進する、および車線を変更する、または右に曲がるアクションに関連付けることができる。いくつかの例では、軌道118(1)は、第1の速度に関連付けることができ、軌道118(2)は、第1の速度未満の第2の速度に関連付けることができ、軌道118(3)は、第2の速度未満の第3の速度に関連付けることができる。車両102についての3つのアクションが図示され、オブジェクト112についての3つの軌道が図示されるが、任意の数のアクションおよび/または軌道のタイプは、アクティブ予測コンポーネント104によって決定または受信され得る。さらに、図2は、車両102とオブジェクト112との間の相互作用を示すが、技術は、2つのオブジェクト間の相互作用を決定することを含むことができる。
【0033】
追加的または代替的に、様々な例では、相互作用コンポーネント208は、ほんの数例を挙げると、車両110、車両112と歩行者114の間の相互作用を決定することができる。様々な例では、潜在的な交差点の複数の組み合わせは、第1のセットの軌道と、オブジェクトおよび/または車両に関連付けられる第2のセットの軌道との間で決定されることができる。
【0034】
図2は、交差点210で車両軌道122(1)と交差する車両112に関連付けられた軌道118(1)、および交差点212および交差点214で車両軌道122(2)と交差する軌道118(1)を示す。また、図2に示されるように、車両112に関連付けられた軌道118(1)は、交差点216、交差点218、および交差点220で車両軌道122(3)と交差する。図2は、軌道118(1)が車両軌道122(1)、車両軌道122(2)、または車両軌道122(3)と交差しない環境200内の領域をさらに示す。いくつかの例では、潜在的な交差点は、オブジェクト軌道118(1)について、および/または他のオブジェクトおよびそれに関連付けられた軌道について決定することができる。
【0035】
一般に、様々な例では、アクティブ予測コンポーネント104は、相互作用コンポーネント208による出力に少なくとも部分的に基づいて、オブジェクト(例えば、オブジェクト110、オブジェクト112、および/またはオブジェクト114)が車両102と相互作用し得る交点を決定することができる。そのような例では、アクティブ予測コンポーネント104は、図3に関連して説明されるように、潜在的な交点(例えば、交点210、212、214、216、218、および220)に関連付けられたオブジェクト軌道をさらに処理することができる。他の例では、車両102と最初に相互作用する可能性が最も高い交点に関連付けられたオブジェクト軌道は、さらなる処理のためにアクティブ予測コンポーネント104によって選択され得る。いくつかの例では、アクティブ予測コンポーネント104は、相互作用が不可能である可能性が高いという初期決定を行うことができ、それによって、前述の交点に関連付けられた追加の詳細の処理(例えば、シミュレーションの実行、オブジェクトまたは車両の推定状態の決定など)から計算リソースを節約することができる。
【0036】
様々な例では、車両軌道122(1)、122(2)、122(3)および/またはオブジェクト軌道(例えば、軌道116(1)、116(2)、118(1)、118(2)…118(N)、および120)のうちの1つまたは複数は、図2に示される線とは対照的に「回廊」を表すことができる。例えば、本明細書で説明されるような軌道のいずれかは、車両が環境を横断するときに車両および/またはオブジェクトによって占有され得る環境200の領域を表し得る。
【0037】
いくつかの例では、アクティブ予測コンポーネント104は、交点210、212、214、216、218、および220のうちの1つまたは複数を交点確率と関連付け、図3に説明されるようなシミュレーションコンポーネントなどによって、交点に最初に到達する可能性が最も高いオブジェクトに関連付けられた交点を出力することができる。いくつかの例では、2つのオブジェクト(例えば、車両110および車両112)は、同じ車両軌道と交差し得、アクティブ予測コンポーネント104は、道路のルール、通行権論理、物理学、運動学、動力学などに関連付けられた制御ポリシーに少なくとも部分的に基づいて、シミュレーションコンポーネントで処理する2つのオブジェクト(またはそれに関連付けられたオブジェクト軌道)のうちのどれを識別または決定することができる。このようにして、例えば、オブジェクトが別のオブジェクトの後に車両102との交点に到達するシナリオに関連付けられたデータを処理することに関する、計算リソースを省略することができる。すなわち、初期化コンポーネント204は、軌道のうちのどれが最初に車両102とのそれぞれの交点に到達するかに少なくとも部分的に基づいて、さらなる処理のために、1つまたは複数のオブジェクト軌道(例えば、軌道116(1)、116(2)、118(1)、118(2)、および120)を選択することができる。様々な例では、初期化コンポーネント204は、車両との潜在的な相互作用のためにどのオブジェクトが優先されるかを識別するための論理を含むツリー探索(tree search)に少なくとも部分的に基づいて、複数の軌道の中から軌道を選択することができる。
【0038】
いくつかの例では、ツリー探索は、異なるオブジェクトのオブジェクト軌道および/またはオブジェクト軌道と車両軌道との間の潜在的な相互作用を決定することができ、ツリー探索によって決定された潜在的な相互作用は、図3および他の場所にさらに記載されるように、シミュレーションで使用することができる。様々な例では、ツリー検索は、時間の経過とともに潜在的な相互作用を識別して、後の時間の潜在的な相互作用の量を減少させることができる(例えば、各秒または他の時間間隔で、ツリー検索は、オブジェクトと車両との間の最も可能性の高い相互作用を決定することができる)。いくつかの例では、車両のアクションをツリー検索の様々な分岐として探索することができ、アクションに関連付けられたコストが閾値コストを満たすか、または超える場合、ツリー分岐を剪定、または無視することができる。非限定的な例として、1つまたは複数のアクションは、将来の別個のステップ(例えば、固定時間、距離間隔、またはいくつかの他のイベントベースのステップ)で企図され得る。そのような例では、ツリーは、車両がそれらの点でとることができる異なるアクションに基づいてそのような別個の点で分岐し得、本明細書に記載の方法は、ツリーを拡張するときにそれらの分岐の間で選択する際に使用され得る。例えば、分岐は、最も低いコストを有する、および/または有害事象(例えば、衝突、不快な制御など)がない分岐を探索し得る。
【0039】
図3は、1つまたは複数のモデルが、将来の時点で潜在的な車両状態および/またはオブジェクト状態を決定する、別の例示的な環境300の図である。例えば、コンピューティングデバイス202は、アクティブ予測コンポーネント104を実装して、1つまたは複数のオブジェクト(例えば、オブジェクト110、オブジェクト112、および/またはオブジェクト114)および/または車両102についての潜在的な将来の状態を表す出力データ108を決定することができる。いくつかの例では、コンピューティングデバイス202は、車両コンピューティングデバイス404および/またはコンピューティングデバイス436に関連付けられてよい。
【0040】
図3は、制御ポリシー304および統合コンポーネント306をさらに含むシミュレーションコンポーネント302を備えるアクティブ予測コンポーネント104を示す。図3は、コスト決定コンポーネント308を含むアクティブ予測コンポーネント104をさらに示す。
【0041】
いくつかの例では、シミュレーションコンポーネント302は、将来の異なる時間に車両アクション310および車両アクション312をシミュレートする機能を提供することができる。車両アクション310および車両アクション312のそれぞれは、第1の時間から第2の時間への車両状態の変化(例えば、速度、加速度、回転レート、ヨーなどの変化)を表すことができる。いくつかの例では、例示的な車両アクションは、車両状態を変更しないこと(例えば、車線内に留まる、同じステアリングアクション、ブレーキアクション、および/または加速アクションを維持することなど、所定の位置に留まること)を含むことができる。いくつかの例では、シミュレーションコンポーネント302は、経時的な車両状態の変化を表す例示的なシナリオを開始することができる。そのような例では、シナリオは、交点210に関連して車両に近接する環境におけるオブジェクトの将来の位置および/または速度に関する予測を含むことができる。
【0042】
いくつかの例では、シミュレーションコンポーネント302は、経時的に車両および/またはオブジェクトに対して可能なアクションをシミュレートすることができる。例えば、車両が、シミュレーションへの1秒などの第1の時間に第1のアクションを取る場合、シミュレーションコンポーネント302は、車両によって取られる第1のアクションに基づいて、車両のための第2のアクションを決定することができる。このようにして、シミュレーションコンポーネント302は、運転者が車両を操作するときの決定を行う方法と同様に、シミュレーションの各インスタンスで(例えば、4秒にわたって)可能なアクションを「能動的に」考慮する機能を提供することができる。いくつかの例では、シミュレーションコンポーネント302は、シミュレーション中に時間が増加するにつれて、以前のアクションに依存する車両102およびオブジェクト112の両方のアクションを決定することができる。
【0043】
制御ポリシー304は、車両およびオブジェクトがどのように潜在的に相互作用することができるかを示す、または道路、交差点、または航行可能な表面に関連付けられた通行権などの道路のルールに関する情報を示す、物理ポリシー、ダイナミクスポリシー、運動学ポリシー、および/またはルールポリシーのうちの1つまたは複数を含むことができる。いくつかの例では、アクティブ予測コンポーネント104は、制御ポリシー304にアクセスする機械学習モデルを実装して、車両および/またはオブジェクトに関連付けられたアクション、軌道、位置、または他のデータを決定することができる。例えば、制御ポリシー304は、シミュレーションコンポーネント302によって実行されるシミュレーション中に機械学習モデルによって使用され得る。
【0044】
車両102が環境300内を航行するにつれて、車両112は、アクティブ予測コンポーネント104が車両102との衝突を回避するために車両102のための異なる潜在的なアクション(例えば、ブレーキアクション、加速アクションなど)を決定するように、車両102に接近する可能性がある。図3は、車両112に対する車両アクション310および312を表すシミュレーションコンポーネント302を示しているが、追加のオブジェクト(交点に関連付けられているかどうかにかかわらず)もまた、または代わりにシミュレーションコンポーネント302によって処理され得る。
【0045】
図3に示すように、シミュレーションコンポーネント302の出力は、環境の将来の状態を示す、時間T0、T1、…TN(Nは1より大きい整数)における予測シナリオを含むことができる。例えば、車両102に関連付けられたセンサデータを使用して、シナリオを実行し、将来の異なる時間に車両102と交差し得る潜在的なオブジェクトを識別することができる。1つの特定の例示において、シナリオは、1秒間隔で将来の4秒間実行され、車両112を含む車両102の周りの領域内のオブジェクトを識別し得る。図3に示されるように、時間が時間T0から時間T1に変化するにつれて、車両112および車両102は互いに接近している。時間T1において、シミュレーションコンポーネント302は、車両112に関連付けられたオブジェクトアクション314(例えば、速度、加速度、ブレーキなどの変化)を予測することに少なくとも部分的に基づいて、車両アクション310を決定することができる。例えば、車両アクション310は、ステアリング、加速、および/またはブレーキを含み、オブジェクトアクション314に対して車両112を回避することができる。時間T2において、シミュレーションコンポーネント302は、車両112に関連付けられたオブジェクトアクション316を予測することに少なくとも部分的に基づいて、車両アクション312を決定することができる。
【0046】
様々な例では、車両アクション310および車両アクション312は、1つまたは複数のGPUによる処理のために(例えば、メモリ割り当てコンポーネント206によって)メモリにデータにアクセスおよび/またはデータを格納することに少なくとも部分的に基づいて決定することができる。シミュレーションで時間が変化するにつれて、別の時間(例えば、時間T2)の間に考慮のために第1の時間(例えば、時間T1)からのオブジェクト状態にアクセスして、メモリに格納されたセンサデータの量を最小限に抑えることができ、これにより、(例えば、メモリ割り当てコンポーネント206を実装しないこととは対照的に)効率的な方法での並列実行が可能になる。いくつかの例では、メモリ割り当てコンポーネント206は、シナリオ中の時間間隔の間(例えば、4秒のシミュレーションの各秒の間)にストレージメモリのサイズを動的に調整し、スレッドごとのレジスタの数を減らす、および/またはメモリがアクティブ予測コンポーネント104のコンポーネントによってアクセスされる回数を減らすことができる。
【0047】
様々な例では、車両アクション310、車両アクション312、オブジェクトアクション314、および/またはオブジェクトアクション316は、制御ポリシー304および統合コンポーネント306に少なくとも部分的に基づいて決定することができる。例えば、統合コンポーネント306は、制御ポリシー304に関連付けられたデータ(例えば、道路、交差点、または航行可能な表面に関連付けられた通行権などの道路のルールを示す情報)に少なくとも部分的に基づいて、時間T0でのシナリオ、時間T1でのシナリオ、および/または時間TNでのシナリオに対する車両102による応答を予測することができる。そのような例では、統合コンポーネント306は、応答を示す信号を生成し、プランニングコンポーネント426による決定(例えば、車両102の候補軌道を決定)などのコマンドを検証するために、信号を車両コンピューティングデバイスの別のモデルまたはコンポーネントに送信することができる。
【0048】
いくつかの例では、車両および/またはオブジェクトによるアクションは、シミュレーション中に第1の時間から第2の時間に変化することができる。
【0049】
様々な例示において、コスト決定コンポーネント308は、シミュレーションコンポーネント302によって決定される車両アクションおよび/またはオブジェクトアクションに関連付けられるコストを決定することができる。例えば、コスト決定コンポーネント308は、車両アクション310および312ならびに/またはオブジェクトアクション314および316に関連付けられた基準コスト、障害物コスト、ステアリングコスト、および/または加速コストなどを決定することができる。
【0050】
いくつかの例では、コスト決定コンポーネント308は、前述のアクションのそれぞれに関連付けられたコスト(参照アクションに関連付けられたものとも呼ばれる)を決定し得る。例えば、コスト決定コンポーネント308は、車両102に対する距離を表す第1の障害物コストおよび第2の障害物コストを決定し、車両102と交差する可能性がより高いことに関連付けられたより高いコストを有するオブジェクトを識別することができる。追加的または代替的に、コスト決定コンポーネント308は、使用可能な車道中心線に対する車両102の参照コストを決定し、オブジェクトを回避し得る中心線からの偏差の量を識別することができる。様々な例では、コスト決定コンポーネント308に関連付けられた、またはそうでなければコスト決定コンポーネント308によって決定されたコストを使用して、車両102の候補軌道を選択することができる(例えば、プランニングコンポーネントは、最も安全な潜在的なアクションを表す最も低い集約されたコストを示す信号を受信することができる)。コストを決定する車両アーキテクチャの追加の例は、例えば、「Trajectory Generation and Optimization Using Closed-Form Numerical Integration in Route-Relative Coordinates」と題された2018年9月28日に出願された米国特許出願第16/147、492号に記載されており、これらは、参照により、それらの全体が、あらゆる目的のために本明細書に組み込まれる。環境における経路計画の追加の例は、例えば、「Adaptive Scaling in Trajectory Generation」と題された2018年11月2日に出願された米国特許出願第16/179,679号に記載されており、これらは、参照により、それらの全体が、あらゆる目的のために本明細書に組み込まれる。
【0051】
別個のシステムとして説明されているが、いくつかの例では、図1図3に関連して本明細書に記載されている軌道を評価するための技術は、他の車両システム、コンポーネント、および/またはコンピューティングデバイスによって実装されてもよい。例えば、図4に関してさらに詳細に説明するように、図1図3に関連して本明細書で説明する予測技術は、図4における知覚コンポーネント、プランニングコンポーネント、および/またはモデルコンポーネントによって、またはそれらと関連して、少なくとも部分的に実装されてもうよい。
【0052】
図4は、本明細書で説明される技術を実装するための例示的なシステム400のブロック図である。少なくとも1つの例示において、システム400は、車両402などの車両を含んでもよい。
【0053】
車両402は、車両コンピューティングデバイス404、1つまたは複数のセンサシステム406、1つまたは複数のエミッタ408、1つまたは複数の通信接続410、少なくとも1つの直接接続部412、および1つまたは複数の駆動システム414を含み得る。
【0054】
車両コンピューティングデバイス404は、1つまたは複数のプロセッサ416および1つまたは複数のプロセッサ416と通信可能に結合されたメモリ418を含み得る。図示された例において、車両402は、自律車両であるが、車両402は、半自律車両のような任意の他のタイプの車両、または少なくとも画像キャプチャデバイス(例えば、カメラ対応スマートフォン)を有する任意の他のシステムであってよい。いくつかの例では、自律車両402は、米国道路交通安全局が発行したレベル5の分類に従って動作するように構成された自律車両である場合があり、この分類では、旅行全体ですべての安全上重要な機能を実行することができる車両を記述したものであり、ドライバー(または乗員)はいつでも車両を制御することを期待されていない。しかしながら、他の例では、自律車両402は、他のレベルまたは分類を有する完全にまたは部分的な自律車両であってもよい。
【0055】
様々な例において、車両コンピューティングデバイス404は、推定される状態のセットの終わり(例えば、期間の終わり)でのオブジェクトの実際の位置に関連付けられるセンサデータを格納し得、このデータを訓練データとして用いて、1つまたは複数のモデルを訓練することができる。いくつかの例では、車両コンピューティングデバイス404は、データ分析のために、データをリモートコンピューティングデバイス(すなわち、コンピューティングデバイス436などの車両コンピューティングデバイスとは別個のコンピューティングデバイス)に提供し得る。そのような例では、リモートコンピューティングデバイスは、センサデータを分析して、推定状態のセットの終わりにあるオブジェクトの実際の位置、速度、進行方向などを決定し得る。実際の位置と予測された位置および/または予測された軌道との間の差を最小限に抑えることによって格納されたセンサデータに基づいて機械学習モデルを訓練する追加の詳細は、「Motion Prediction Based on Appearance」と題された2019年3月12日に出願された米国特許出願第16/282、201号に記載され、それは参照により本明細書に組み込まれる。
【0056】
図示の例では、車両コンピューティングデバイス404のメモリ418は、ローカリゼーションコンポーネント420、知覚コンポーネント422、予測コンポーネント424、プランニングコンポーネント426、1つまたは複数のシステムコントローラ428、1つまたは複数のマップ430、および第1のモデル434A、第2のモデル434BからN番目のモデル434N(集合的に「モデル434」)までの1つまたは複数のモデルを含むモデルコンポーネント432を格納する、ここで、Nは整数である。例示的な目的のためにメモリ418に存在するものとして図4に示されているが、ローカリゼーションコンポーネント420、知覚コンポーネント422、予測コンポーネント424、プランニングコンポーネント426、1つまたは複数のシステムコントローラ428、1つまたは複数のマップ430、および/またはモデル434を含むモデルコンポーネント432は、追加的に、または代替的に、車両402にアクセス可能であり得る(例えば、リモートコンピューティングデバイス436のメモリ440など、車両402から離れたメモリに格納されているか、そうでなければアクセス可能であり得る)。
【0057】
少なくとも1つの例において、ローカリゼーションコンポーネント420は、センサシステム406からのデータを受信する機能を含み、車両402の位置および/または方向(例えば、x位置、y位置、z位置、ロール、ピッチ、またはヨーのうちの1つまたは複数)を決定し得る。例えば、ローカリゼーションコンポーネント420は、マップ430および/またはマップコンポーネント446からのような環境のマップを含む、および/または要求/受信することができ、マップ内の自律車両の位置および/または方向を継続的に決定することができる。いくつかの例では、ローカリゼーションコンポーネント420は、画像データ、ライダーデータ、レーダーデータ、IMUデータ、GPSデータ、ホイールエンコーダデータなどを受信するためにSLAM(simultaneous localization and mapping)、CLAMS(calibration, localization and mapping, simultaneously)、相対SLAM、バンドル調整、非線形最小二乗最適化などを利用することができ、自律車両の位置を正確に決定する。いくつかの例では、ローカリゼーションコンポーネント420は、車両402の様々なコンポーネントにデータを提供し、本明細書で説明されるように、車両402に対するオブジェクトの関連性を決定するための自律車両の初期位置を決定し得る。
【0058】
いくつかの例では、知覚コンポーネント422は、オブジェクト検出、セグメンテーション、および/または分類を実行する機能を含み得る。いくつかの例では、知覚コンポーネント422は、車両402に近接したオブジェクト(例えば、エンティティ)の存在、および/またはオブジェクトタイプ(例えば、自動車、歩行者、自転車運転者、動物、建造物、樹木、道路表面、縁石、歩道、未知のものなど)としてのオブジェクトの分類を示す処理されたセンサデータを提供することができる。いくつかの例では、知覚コンポーネント422は、車両402に近接する静止エンティティの存在および/または静止したエンティティのタイプ(例えば、建物、樹木、路面、縁石、歩道、未知のものなど)としての分類を示す処理されたセンサデータを提供することができる。追加のまたは代替の例示において、知覚コンポーネント422は、検出されたオブジェクト(例えば、追跡されるオブジェクト)および/またはオブジェクトが配置される環境に関連付けられる1つまたは複数の特徴を示す処理されたセンサデータを提供し得る。いくつかの例では、オブジェクトに関連付けられる特性は、xの位置(グローバルおよび/またはローカルの位置)、yの位置(グローバルおよび/またはローカルの位置)、zの位置(グローバルおよび/またはローカルの位置)、向き(例えば、ロール、ピッチ、ヨー)、オブジェクトのタイプ(例えば、分類)、オブジェクトの速度、オブジェクトの加速度、オブジェクトの範囲(サイズ)などを含み得るが、これらに限定されない。環境に関連付けられた特性は、環境における別のオブジェクトの存在、環境における別のオブジェクトの状態、時間帯、曜日、季節、気象条件、暗さ/明るさの指標、その他を含み得るが、これらには限定されない。
【0059】
予測コンポーネント424は、環境内の1つまたは複数のオブジェクトの可能な位置の予測確率を表す1つまたは複数の確率マップを生成することができる。例えば、予測コンポーネント424は、車両402からのしきい値距離内の車両、歩行者、動物などに関する1つまたは複数の確率マップを生成することができる。いくつかの例では、予測コンポーネント424は、オブジェクトの軌跡を測定し、観測および予測された挙動に基づいて、オブジェクトについての、離散化予測確率マップ、ヒートマップ、確率分布、離散化確率分布、および/または軌道を生成することができる。いくつかの例では、1つまたは複数の確率マップは、環境内の1つまたは複数のオブジェクトの意図を表すことができる。
【0060】
いくつかの例では、予測コンポーネント424は、環境内のオブジェクト(例えば、オブジェクト)の予測された軌道を生成し得、および/または車両402の予測された候補軌道を生成し得る。例えば、予測コンポーネント424は、車両402から閾値距離内のオブジェクトの1つまたは複数の予測軌道を生成し得る。いくつかの例では、予測コンポーネント424は、オブジェクトのトレースを測定することができ、観察および予測される挙動に基づいてオブジェクトに対する軌道を生成することができる。
【0061】
一般に、プラニングコンポーネント426は、環境を横断するために車両402が進む経路を決定することができる。例えば、プランニングコンポーネント426は、様々なルートおよび軌道、ならびに様々な詳細のレベルを決定し得る。例えば、プランニングコンポーネント426は、経路を決定し、第1の位置(例えば、現在位置)から第2の位置(例えば、目標位置)まで移動し得る。この説明の目的のために、経路は、2つの位置の間を移動するための連続するウェイポイントを含み得る。非限定的な例として、ウェイポイントは、道路、交差点、全地球測位システム(GPS)座標などを含む。さらに、プラニングコンポーネント426は、第1の位置から第2の位置まで経路の少なくとも一部に沿って自律車両を誘導するための命令を生成し得る。少なくとも1つの例において、プラニングコンポーネント426は、ウェイポイントのシーケンスにおける第1のウェイポイントからウェイポイントのシーケンスにおける第2のウェイポイントにどのように自律車両を誘導するかを決定し得る。いくつかの例では、命令は、候補軌道、または軌道の一部であってもよい。いくつかの例では、複数の軌道は、後退ホライズン技術に従って(例えば、技術的許容範囲内で)実質的に同時に生成され得る。最も高い信頼水準を有する後退ホライズンデータにおける複数の経路のうちの単一の経路を、車両を操作するために選択し得る。様々な例では、プランニングコンポーネント426は、モデルコンポーネント432の出力を表すデータの受信に少なくとも部分的に基づいて、車両402の軌道を選択することができる。
【0062】
他の例では、プランニングコンポーネント426は、代替的または追加的に、ローカリゼーションコンポーネント420、知覚コンポーネント422、および/または予測コンポーネント424からのデータを使用して、車両402が環境を横断するためにたどる経路を決定することができる。例えば、プランニングコンポーネント426は、環境に関連付けられたオブジェクトに関するローカリゼーションコンポーネント420、知覚コンポーネント422、および/または予測コンポーネント424からデータを受信することができる。このデータを使用して、プランニングコンポーネント426は、第1の位置(例えば、現在の位置)から第2の位置(例えば、目標位置)まで移動する経路を決定し、環境内のオブジェクトを回避することができる。少なくともいくつかの例では、そのようなプランニングコンポーネント426は、そのような衝突のない経路がないと判定し、次に車両402を全ての衝突を回避するおよび/またはそうでなければ損傷を軽減する安全な停止へ導く経路を提供し得る。追加的または代替的に、プランニングコンポーネント426は、図3および他の場所で説明されるように、シミュレーションコンポーネント302および/またはコスト決定コンポーネント308から受信したデータに少なくとも部分的に基づいて、車両402がたどるべき経路を決定することができる。
【0063】
少なくとも1つの例では、車両コンピューティングデバイス404は、1つまたは複数のシステムコントローラ428を含み、これは、車両402のステアリング、推進、ブレーキ、安全性、エミッタ、通信、および他のシステムを制御するように構成され得る。システムコントローラ428は、ドライブシステム414の対応するシステムおよび/または車両402の他のコンポーネントと通信および/または制御することができる。
【0064】
メモリ418は、環境内を航行するために車両402によって使用され得る1つまたは複数のマップ430をさらに含むことができる。この説明の目的のために、マップは、これらに限定することなく、(交差点のような)トポロジー、通り、山脈、道路、地形、および一般的な環境などの環境に関する情報を提供することができる2次元、3次元、またはN次元でモデル化された任意の数のデータ構造であってよい。いくつかの例では、マップは、限定することなく、テクスチャ情報(例えば、色情報(例えば、RGB色情報、ラボ色情報、HSV/HSL色情報)など)、強度情報(例えば、LIDAR情報、RADAR情報など)、空間情報(例えば、メッシュに投影された画像データ、個々の「サーフェル(surfels)」(例えば、個々の色および/または強度に関連付けられたポリゴン))、反射率情報(例えば、鏡面反射率情報、再帰反射率情報、BRDF情報、BSSRDF情報など)、を含み得る。一例では、マップは環境の3次元メッシュを含み得る。いくつかの例では、車両402は、マップ430に少なくとも部分的に基づいて制御され得る。すなわち、マップ430は、ローカリゼーションコンポーネント420、知覚コンポーネント422、予測コンポーネント424、および/またはプランニングコンポーネント426に関連して使用し、車両402の位置を決定し、環境内のオブジェクトを検出し、経路を生成し、環境内を航行するアクションおよび/または軌道を決定し得る。
【0065】
いくつかの例では、1つまたは複数のマップ430は、ネットワーク442を介してアクセス可能なリモートコンピューティングデバイス(コンピューティングデバイス436など)に格納され得る。いくつかの例では、複数のマップ430は、例えば、特徴(例えば、エンティティのタイプ、時刻、曜日、その年の季節など)に基づいて格納されてよい。複数のマップ430を格納すると、同様のメモリ要件を有するが、マップにおけるデータがアクセスされ得る速度を増加させ得る。
【0066】
図4に示されるように、車両コンピューティングデバイス404は、モデルコンポーネント432を含み得る。モデルコンポーネント432は、図1のオブジェクト110、112、および114などのオブジェクト交差の可能性を予測することを含む、アクティブ予測コンポーネント104の機能を実行するように構成され得る。様々な例では、モデルコンポーネント432は、知覚コンポーネント422および/またはセンサシステム406から、検出されたオブジェクトに関連付けられた1つまたは複数の特徴を受信し得る。いくつかの例では、モデルコンポーネント432は、知覚コンポーネント422および/またはセンサシステム406から環境特性(例えば、環境要因など)および/または気象特性(例えば、雪、雨、氷などの気象要因)を受信し得る。図4に個別に示されているが、モデルコンポーネント432は、予測コンポーネント424、プランニングコンポーネント426、または車両402の他のコンポーネントの一部であり得る。
【0067】
様々な例では、モデルコンポーネント432は、予測コンポーネント424および/またはプランニングコンポーネント426によって使用され得る1つまたは複数のモデル434からの予測を送信し、オブジェクトの1つまたは複数の予測された軌道(例えば、進行方向、速度など)および/またはその予測コンポーネントからのような、オブジェクトの1つまたは複数の予測された軌道(例えば、進行方向、速度など)を生成し得る。いくつかの例では、プランニングコンポーネント426は、車両候補軌道などの車両402のための1つまたは複数のアクション(例えば、基準アクションおよび/またはサブアクション)を決定し得る。いくつかの例では、モデルコンポーネント432は、車両402の1つまたは複数のアクションに少なくとも部分的に基づいて、オブジェクトが交差点で交差するかどうかを決定するように構成され得る。いくつかの例では、モデルコンポーネント432は、環境特性、気象特性などに基づいて、環境に適用可能なアクションを決定するように構成され得る。
【0068】
モデルコンポーネント432は、一定期間にわたって環境内で前方に進む車両および1つまたは複数の検出されたオブジェクトの推定される状態のセットを生成し得る。モデルコンポーネント432は、環境に適用可能であると決定された各アクション(例えば、基準アクションおよび/またはサブアクション)の推定状態のセットを生成し得る。推定される状態のセットは、1つまたは複数の推定される状態を含み得、各推定される状態は、車両の推定される位置および検出されたオブジェクトの推定される位置を含む。いくつかの例では、推定される状態は、初期時間(T=0)(例えば、現在時間)における検出されたオブジェクトの推定される位置を含み得る。
【0069】
推定される位置は、オブジェクトに関連付けられた検出された軌道および/または予測された軌道に基づいて決定され得る。いくつかの例では、推定される位置は、実質的に一定の速度および/または実質的に一定の軌道の仮定(例えば、オブジェクトの横方向の動きがほとんどまたはまったくない)に基づいて、決定され得る。いくつかの例では、推定される位置(および/または潜在的な軌道)は、受動的および/または能動的予測に基づいてもよい。いくつかの例では、モデルコンポーネント432は、オブジェクトの予測される軌道および/または推定される位置を決定するために、物理および/または幾何学ベースの技術、機械学習、線形時間論理、ツリー探索方法、ヒートマップ、および/または他の技術を利用し得る。
【0070】
様々な例では、推定される状態は、期間を通して周期的に生成され得る。例えば、モデルコンポーネント432は、期間を通して0.1秒間隔で推定される状態を生成し得る。別の例では、モデルコンポーネント432は、0.05秒間隔で推定される状態を生成し得る。推定される状態は、環境内で車両402がとるべきアクション(例えば、車両アクション310および車両アクション314)を決定する際に、プランニングコンポーネント426によって使用され得る。
【0071】
様々な例では、モデルコンポーネント432は、機械学習技術を利用して、評価された軌道に関連付けられたリスクを予測し得る。そのような例では、機械学習アルゴリズムは、センサデータおよび/またはモデルによる以前の予測に基づいて、オブジェクトが推定される状態(例えば、期間)のセット中の特定の時間に車両402に対して特定の方法で挙動する可能性が高いことを決定するように訓練され得る。そのような例では、車両402の状態(位置、速度、加速度、軌道など)および/またはオブジェクトの状態、分類などのうちの1つまたは複数は、そのような機械学習モデルに入力され得、次に、挙動予測は、モデルによって出力され得る。
【0072】
様々な例では、それぞれのオブジェクトタイプに関連付けられる特性は、モデルコンポーネント432によって用いられ、オブジェクト間および/または車両402と1つまたは複数のオブジェクトとの間の潜在的な交差を予測するために用いられることが可能であるオブジェクトの速度または加速度を決定し得る。オブジェクトタイプの特性の例は、最大縦方向加速度、最大横方向加速度、最大垂直方向加速度、最大速度、所与の速度の方向の最大変化などを含み得るが、これらに限定されない。
【0073】
理解され得るように、本明細書で論じられるコンポーネント(例えば、ローカリゼーションコンポーネント420、知覚コンポーネント422、予測コンポーネント424、プランニングコンポーネント426、1つまたは複数のシステムコントローラ428、1つまたは複数のマップ430、モデル434を含むモデルコンポーネント432)は、例示的な目的のために分割されるように説明される。しかしながら、様々なコンポーネントによって実行される動作は、任意の他のコンポーネントにおいて組み合わされてよく、または実行されてもよい。
【0074】
本明細書で説明される技術が車両のプラニングコンポーネントおよび/またはモデルコンポーネントによって実装される例が示されるが、いくつかの例では、本明細書で説明される技術の一部またはすべては、二次安全システムなどの車両の別のシステムによって実装され得る。一般に、そのようなアーキテクチャは、車両402を制御するための第1のコンピューティングデバイスおよび、一次システムの動作を検証し、衝突を回避するために車両402を制御するために車両402上で動作する二次安全システムを含むことができる。
【0075】
いくつかの例では、本明細書で論じられるコンポーネントのいくつかまたはすべての態様は、任意のモデル、技術、および/または機械学習技術を含み得る。例えば、いくつかの例において、メモリ418(および以下で説明されるメモリ440)におけるコンポーネントは、ニューラルネットワークとして実装され得る。
【0076】
本明細書で説明されるように、例示的なニューラルネットワークは、連続して接続されたレイヤを通して入力データを通過させ、出力を生じさせる技術である。ニューラルネットワークにおけるそれぞれのレイヤはまた、別のニューラルネットワークを含んでよく、または(畳み込みか否かには関係なく)任意の数のレイヤを含んでもよい。本開示の文脈において理解され得るように、ニューラルネットワークは、機械学習を利用することができ、これは、学習したパラメータに基づいて出力が生成されるような技術の広範なクラスを指し得る。
【0077】
ニューラルネットワークの文脈で説明されているが、任意のタイプの機械学習は、本開示と整合するように用いられてよい。例えば、機械学習技術は、回帰技術(例えば、通常最小二乗回帰(OLSR)、線形回帰、ロジスティック回帰、段階的回帰、MARS(multivariate adaptive regression splines)、LOESS(locally estimated scatterplot smoothing))、インスタンスベースの技術(例えば、リッジ回帰、LASSO(least absolute shrinkage and selection operator)、Elastic Net、LARS(least-angle regression))、決定ツリー技術(例えば、CART(classification and regression tree)、ID3(iterative dichotomiser 3)、カイ二乗自動相互作用検出(CHAID)、決定株、条件付き決定ツリー)、ベイジアン技術(例えば、ナイーブベイズ、ガウスナイーブベイズ、多項式ナイーブベイズ、AODE(average one-dependence estimators)、ベイジアン信頼度ネットワーク(BNN)、ベイジアンネットワーク)、クラスタリング技術(例えば、k平均法、kメジアン法、期待値最大化(EM)、階層的クラスタリング)、関連規則学習技術(例えば、パーセプトロン、誤差逆伝播法、ホップフィールドネットワーク、RBFN(Radial Basis Function Network))、深層学習技術(例えば、深層ボルツマンマシン(DBM)、深層信頼ネットワーク(DBN)、畳み込みニューラルネットワーク(CNN)、積層型オートエンコーダ)、次元削減技術(例えば、主成分分析(PCA)、主成分回帰(PCR)、部分最小二乗回帰(PLSR)、サモンマッピング、多次元スケーリング(MDS)、射影追跡法、線形判別分析(LDA)、混合判別分析(MDA)、二次判別分析(QDA)、柔軟判別分析(FDA))、アンサンブル技術(例えば、ブースティング、ブートストラップ集約(バギング)、エイダブースト、階層型一般化(ブレンディング)、勾配ブースティングマシン(GBM)、勾配ブースト回帰ツリー(GBRT)、ランダムフォレスト)、SVM(サポートベクターマシン)、教師あり学習、教師なし学習、半教師あり学習などを含んでよいが、これらに限定されない。アーキテクチャのさらなる例は、ResNet50、ResNet101、VGG、DenseNet、PointNetなどのニューラルネットワークを含む。
【0078】
少なくとも1つの例において、センサシステム406は、ライダーセンサ、レーダーセンサ、超音波トランスデューサー、ソナーセンサ、位置センサ(例えば、GPS、コンパスなど)、慣性センサ(例えば、慣性測定ユニット(IMU)、加速度計、磁力計、ジャイロスコープなど)、カメラ(例えば、RGB、IR、強度、深度、飛行時間など)、マイク、ホイールエンコーダ、環境センサ(例えば、温度センサ、湿度センサ、光センサ、圧力センサなど)、などを含んでよい。センサシステム406は、これらまたは他のタイプのセンサのそれぞれの多様なインスタンスを含んでよい。例えば、ライダーセンサは、車両402の角部、前部、後部、側部、および/または上部に位置する個々のライダーセンサを含んでよい。別の例として、カメラセンサは、車両402の外部および/または内部についての様々な位置に配置される多様なカメラを含んでよい。センサシステム406は、入力を車両コンピューティングデバイス404に提供し得る。追加的または代替的に、センサシステム406は、1つまたは複数のネットワーク442を介して、所定の期間の経過後、ほぼリアルタイムなどで、特定の周波数で1つまたは複数のコンピューティングデバイス436にセンサデータを送信し得る。
【0079】
車両402はまた、光および/または音を放出するための1つまたは複数のエミッタ408を含み得る。エミッタ408は、内部オーディオおよび視覚エミッタを含み、車両402の乗員と通信し得る。限定ではない例として、内部エミッタは、スピーカー、照明、標識、ディスプレイスクリーン、タッチスクリーン、触覚エミッタ(例えば、振動および/または力フィードバック)、機械的アクチュエータ(例えば、シートベルトテンショナー、シートポジショナー、ヘッドレストポジショナーなど)などを含み得る。エミッタ408はまた、外部エミッタを含み得る。限定ではない例として、外部エミッタは、進行方向を知らせるライト、または車両のアクションの他のインジケーター(例えば、表示灯、標識、ライトアレイなど)、および歩行者または他の近くの車両と聴覚的に通信するための1つまたは複数のオーディオエミッタ(例えば、スピーカー、スピーカーアレイ、ホーンなど)を含み得、そのうちの1つまたは複数が音響ビームステアリング技術を構成する。
【0080】
車両402はまた、車両402と1つまたは複数の他のローカルまたはリモートコンピューティングデバイスとの間の通信を可能にする1つまたは複数の通信接続部410を含み得る。例えば、通信接続部410は、車両402上の他のローカルコンピューティングデバイスおよび/またはドライブシステム414との通信を容易にすることができる。また、通信接続部410は、車両が、センサデータを受信するための他の近くのコンピューティングデバイス(例えば、リモートコンピューティングデバイス436、他の近くの車両など)および/または1つまたは複数のリモートセンサシステム444と通信することを可能にし得る。また、通信接続部410は、車両402が、リモートテレオペレーションコンピューティングデバイスまたは他のリモートサービスと通信することも可能にする。
【0081】
通信接続部410は、車両コンピューティングデバイス404をネットワーク442などの別のコンピューティングデバイスまたはネットワークに接続するための物理的および/または論理的インターフェースを含み得る。例えば、通信接続部410は、IEEE802.11標準規格によって定義される周波数、ブルートゥースのような短距離無線周波数、セルラー通信(例えば、2G、3G、4G、4G LTE、5Gなど)、またはそれぞれのコンピューティングデバイスが他のコンピューティングデバイスとインターフェース接続することを可能にする任意の適切な有線もしくは無線通信プロトコルを介してWi-Fiベースの通信を有効にすることができる。
【0082】
少なくとも1つの例において、車両402は、1つまたは複数のドライブシステム414を含み得る。いくつかの例において、車両402は、単一のドライブシステム414を有してよい。少なくとも1つの例では、車両402が複数のドライブシステム414を有する場合、個々のドライブシステム414は、車両402の反対側の端部(例えば、前部および後部など)に配置されることができる。少なくとも1つの例において、ドライブシステム414は、1つまたは複数のセンサシステムを含み、ドライブシステム414および/または車両402の周囲の状態を検出し得る。例示の目的であり、限定ではなく、センサシステムは、ドライブモジュールのホイールの回転を感知する1つまたは複数のホイールエンコーダ(例えば、ロータリーエンコーダ)、ドライブモジュールの方向および加速度を測定する慣性センサ(例えば、慣性測定ユニット、加速度計、ジャイロスコープ、磁力計など)、カメラまたは他の画像センサ、ドライブモジュールの周辺におけるオブジェクトを音響的に検出する超音波センサ、ライダーセンサ、レーダーセンサなどを含むことができる。ホイールエンコーダのようなあるセンサは、ドライブシステム414に固有のものであってもよい。いくつかの場合において、ドライブシステム414上のセンサシステムは、車両402の対応するシステム(例えば、センサシステム406)と重複してよく、またはそれを補足してもよい。
【0083】
ドライブシステム414は、高電圧バッテリー、車両を推進させるためのモーター、他の車両システムによる使用のためにバッテリーからの直流を交流へと変換するためのインバーター、ステアリングモーターおよびステアリングラックを含むステアリングシステム(これは電動式とすることが可能である)、油圧または電子アクチュエータを含むブレーキシステム、油圧および/または空気圧コンポーネントを含むサスペンションシステム、トラクションの損失を緩和し、制御を維持するために制動力を分配するための安定性制御システム、HVACシステム、照明(例えば、車両の外部周囲を照らすためのヘッド/テールライトのような照明)、および1つまたは複数の他のシステム(例えば、冷却システム、安全システム、車載充電システム、DC/DCコンバーターのような他の電気部品、高電圧ジャンクション、高電圧ケーブル、充電システム、充電ポートなど)を含む車両システムの多くを含んでよい。さらに、ドライブシステム414は、ドライブモジュールコントローラーを含み、センサシステムからデータを受信して前処理し、様々な車両システムの動作を制御することができる。いくつかの例では、ドライブモジュールコントローラーは、1つまたは複数のプロセッサ、およびその1つまたは複数のプロセッサと通信可能に連結されたメモリを含み得る。メモリは、1つまたは複数のモジュールを格納し、ドライブシステム414の様々な機能を実行し得る。さらに、ドライブシステム414はまた、それぞれのドライブモジュールによる1つまたは複数の他のローカルコンピューティングデバイスまたはリモートコンピューティングデバイスとの通信を可能にする1つまたは複数の通信接続を含むことができる。
【0084】
少なくとも1つの例において、直接接続部412は、物理的インターフェースを提供し、1つまたは複数のドライブシステム414を車両402の本体と結合し得る。例えば、直接接続部412は、ドライブシステム414と車両との間のエネルギー、流体、空気、データなどの転送を可能としてよい。いくつかの例において、直接接続部412は、ドライブシステム414を車両402の本体に取り外し可能にさらに固定することができる。
【0085】
少なくとも1つの例では、ローカリゼーションコンポーネント420、知覚コンポーネント422、予測コンポーネント424、プランニングコンポーネント426、1つまたは複数のシステムコントローラ428、1つまたは複数のマップ430、およびモデルコンポーネント432は、上述のようにセンサデータを処理し得、1つまたは複数のネットワーク4 4 2を介してそれらのそれぞれの出力をコンピューティングデバイス436に送信し得る。少なくとも1つの例では、ローカリゼーションコンポーネント420、知覚コンポーネント422、予測コンポーネント424、プランニングコンポーネント426、1つまたは複数のシステムコントローラ428、1つまたは複数のマップ430、およびモデルコンポーネント432は、所定の期間の経過後、ほぼリアルタイムなどで、特定の周波数でそれらのそれぞれの出力をリモートコンピューティングデバイス436に送信し得る。
【0086】
いくつかの例において、車両402は、ネットワーク442を介してセンサデータをコンピューティングデバイス436に送信することができる。いくつかの例において、車両402は、コンピューティングデバイス436および/またはリモートセンサシステム444からネットワーク442を介してセンサデータを受信することができる。センサデータは、生のセンサデータおよび/または処理されたセンサデータ並びに/若しくはセンサデータの表現を含み得る。いくつかの例では、(生または処理した)センサデータは、1つまたは複数のログファイルとして送信および/または受信され得る。
【0087】
コンピューティングデバイス436は、プロセッサ438と、マップコンポーネント446、センサデータ処理コンポーネント448、および訓練コンポーネント450を格納するメモリ440とを含み得る。いくつかの例では、マップコンポーネント446は、様々な解像度のマップを生成する機能を含み得る。そのような例では、マップコンポーネント446は、ナビゲーション目的で1つまたは複数のマップを車両コンピューティングデバイス404に送信し得る。様々な例では、センサデータ処理コンポーネント448は、センサシステム406および/またはリモートセンサシステム444などの1つまたは複数のリモートセンサからデータを受信するように構成され得る。いくつかの例では、センサデータ処理コンポーネント448は、モデルコンポーネント432(例えば、モデル434)による使用のために、データを処理し、処理されたセンサデータを車両コンピューティングデバイス404に送信するように構成され得る。いくつかの例では、センサデータ処理コンポーネント448は、生のセンサデータを車両コンピューティングデバイス404に送信するように構成され得る。
【0088】
いくつかの例では、訓練コンポーネント450は、機械学習モデルを訓練する機能を含み、評価軌道を出力することができる。例えば、訓練コンポーネント450は、0.1ミリ秒、1秒、3秒、5秒、7秒などの期間、環境を横断するオブジェクトを表すセンサデータを受信することができる。センサデータの少なくとも一部は、機械学習モデルを訓練するための入力として使用することができる。
【0089】
いくつかの例では、訓練コンポーネント450は、プロセッサ438によって実行され、訓練データに基づいて機械学習モデルを訓練し得る。訓練データは、値(例えば、所望の分類、推論、予測など)に関連付けられた、センサデータ、オーディオデータ、画像データ、マップデータ、慣性データ、車両状態データ、履歴データ(ログデータ)、またはそれらの組み合わせなどの多種多様なデータを含み得る。そのような値は、一般的に「グラウンドトゥルース」と呼ばれることがある。例示するために、訓練データは、評価された軌道に関連付けられたリスクを決定するために使用され得、したがって、自律車両によってキャプチャされ、1つまたは複数の分類または決定に関連付けられた環境を表すデータを含み得る。いくつかの例では、そのような分類は、ユーザ入力(例えば、データが特定のリスクを示すことを示すユーザ入力)に基づいてもよく、または別の機械学習モデルの出力に基づいてもよい。いくつかの例では、そのようなラベル付けされた分類(またはより一般的には、訓練データに関連付けられたラベル付けされた出力)は、グラウンドトゥルースと呼ばれることがある。
【0090】
いくつかの例では、訓練コンポーネント450は、機械学習モデルを訓練する機能を含み、分類値を出力することができる。例えば、訓練コンポーネント450は、ラベル付けされた衝突データ(例えば、公的に利用可能なデータ、センサデータ、および/またはそれらの組み合わせ)を表すデータを受信することができる。データの少なくとも一部は、機械学習モデルを訓練するための入力として使用することができる。したがって、車両が環境を横断するデータを提供することによって、訓練コンポーネント450は訓練され、本明細書で説明されるように、オブジェクトに関連付けられた潜在的な交点を出力することができる。
【0091】
いくつかの例では、訓練コンポーネント450は、シミュレーターによって生成された訓練データを含むことができる。例えば、シミュレートされた訓練データは、車両が環境内のオブジェクトと衝突するか、または環境内のオブジェクトとほぼ衝突する例を表し、追加の訓練例を提供することができる。
【0092】
車両402のプロセッサ416およびコンピューティングデバイス436のプロセッサ436は、命令を実行することが可能である任意の適切なプロセッサであり、本明細書で説明されるようにデータを処理して動作を実行し得る。限定ではない例として、プロセッサ416および438は、1つまたは複数の中央処理装置(CPU)、グラフィックス処理ユニット(GPU)、または、電子データを処理して、その電子データをレジスタおよび/またはメモリに格納され得る他の電子データへと変換する任意の他のデバイスまたはデバイスの一部を含み得る。いくつかの例では、集積回路(例えば、ASICなど)、ゲートアレイ(例えば、FPGAなど)、および他のハードウェアデバイスはまた、それらが符号化された命令を実装するように構成される限り、プロセッサとみなされてよい。
【0093】
メモリ418およびメモリ440は、非一時的なコンピュータ可読媒体の例である。メモリ418および440は、オペレーティングシステムおよび1つまたは複数のソフトウェアアプリケーション、命令、プログラム、および/またはデータを格納し、本明細書で説明される方法および様々なシステムに起因する機能を実装することができる。様々な実装において、メモリは、スタティックランダムアクセスメモリ(SRAM)、シンクロナスダイナミックRAM(SDRAM)、不揮発性/フラッシュタイプメモリ、または情報を格納可能な任意の他のタイプのメモリのような任意の適切なメモリ技術を用いて実装され得る。本明細書で説明されるアーキテクチャ、システム、および個々のエレメントは、多くの他の論理的、プログラム的、および物理的なコンポーネントを含み得、それらのうちの添付図面に示されるものは、単に本明細書での説明に関連する例示に過ぎない。
【0094】
図4は、分散されたシステムとして示されているが、代替の例において、車両402のコンポーネントはコンピューティングデバイス436に関連付けられてもよく、および/またはコンピューティングデバイス436のコンポーネントは車両402に関連付けられてもよいことに留意されたい。すなわち、車両402は、コンピューティングデバイス436に関連付けられた1つまたは複数の機能を実行することができ、逆もまた同様である。
【0095】
図5Aは、1つまたは複数の例示的なモデルを使用して潜在的な交点を決定するための例示的なプロセス500を示すフローチャートの第1の部分である。例えば、プロセス500の一部またはすべては、本明細書で説明されるように、図4における1つまたは複数のコンポーネントによって実行されることが可能である。例えば、プロセス500の一部またはすべては、車両コンピューティングデバイス404またはコンピューティングデバイス202によって実行することができる。
【0096】
動作502において、プロセスは、第1のオブジェクトに関連付けられた予測軌道の第1のセットおよび第2のオブジェクトに関連付けられた軌道の第2のセットを受信することを含み得る。いくつかの例では、動作502は、車両402のライダーセンサ、レーダーセンサなどからセンサデータをキャプチャする車両コンピューティングデバイスを含み得る。いくつかの例では、センサデータを処理して、環境の2次元表現(例えば、トップダウンマルチチャネルデータ、ベクトルデータ、占有グリッドなど)を決定することができる。センサデータは、車両上の1つまたは複数のセンサから、および/または1つまたは複数のリモートセンサから受信され得る。いくつかの例では、1つまたは複数の軌道は、車両の周囲の環境において検出されたオブジェクトごとに、車両コンピューティングデバイス(例えば、予測コンポーネント424)によって予測することができる。予測軌道の第1のセットおよび/または予測軌道の第2のセットは、例えば、予測コンポーネント424によって決定され得る。
【0097】
動作502は、いくつかの例では、1つまたは複数のオブジェクトに関連付けられた第1の予測軌道および第2の予測軌道がCPUから受信されたことを決定することと、メモリ割り当てコンポーネント206によって第1の予測軌道および第2の予測軌道を1つまたは複数のGPUに割り当てることと、を含み得る。
【0098】
動作504において、プロセスは、第1のセットの第1の予測軌道および第2のセットの第2の軌道に基づいて、予測された交点を決定することを含み得る。いくつかの例では、動作504は、初期化コンポーネント204(または異なるモデル)を実装する車両コンピューティングデバイスを含み得、初期化コンポーネント204は、オブジェクト軌道が車両の軌道と交差するか、または相互作用するかを予測、推測、推定、またはそうでなければ決定するように構成される。様々な例では、車両102のための計画された軌道は、各オブジェクトおよび車両の潜在的な将来の位置を表す様々な交点での各検出されたオブジェクトと車両との間の相互作用を決定するのに使用するために、車両コンピューティングデバイス404のプランニングコンポーネント426から受信され得る。例えば、相互作用コンポーネント208は、交点210、212、214、216、218、および/または220を決定することができる。様々な例では、初期化コンポーネント204は、入力データ106(例えば、各オブジェクトに関連付けられたオブジェクト状態データ)を使用して、第2のオブジェクト(例えば、オブジェクト110)の前に車両102との交点に到達する可能性が最も高い第1のオブジェクト(例えば、オブジェクト112)を識別することができる。
【0099】
いくつかの例では、予測された交点は、1つまたは複数の占有グリッド(例えば、グリッド222)に関連付けられたグリッドポイントに少なくとも部分的に基づいて決定することができる。例えば、入力データ106は、アクティブ予測コンポーネント104によって処理されて、環境内のオブジェクトが占有グリッドのグリッドポイントのうちの1つに関連付けられているかどうかを決定することができ、将来の潜在的な相互作用は、占有グリッドの同じグリッドポイントを占有するオブジェクトに基づいて決定されることができる。
【0100】
動作506において、プロセスは、少なくとも第1のオブジェクトに関連付けられた第1の予測軌道および第2のオブジェクトに関連付けられた第2の軌道に対して車両の第1のアクションおよび第2のアクションを実行するように車両をシミュレートすることを含み得る。いくつかの例では、動作506は、第1の予測軌道および第2の予測軌道に対して加速アクション、ブレーキアクション、ステアリングアクションなどを表す車両アクション310および車両アクション312を決定することを含み得る。第1のアクションおよび/または第2のアクションは、将来の異なる時間における車両の可能な状態を表すことができる。
【0101】
動作508において、プロセスは、予測された交点および制御ポリシーに基づいて、第1のオブジェクトまたは第2のオブジェクトのうちの少なくとも1つに関連付けられた更新された予測軌道を決定することを含み得る。いくつかの例では、動作508は、オブジェクトに関連付けられた速度または加速度の大きさおよび方向を、車両に関連付けられた速度または加速度の大きさおよび方向と比較することを含み得る。様々な例では、アクティブ予測コンポーネント104は、1つまたは複数の機械学習モデルを含むシミュレーションコンポーネント302を実装して、1つまたは複数のオブジェクト軌道のうちのどれが車両軌道と交差するかを決定し、環境内のオブジェクトおよび車両の道路のルール(例えば、どのオブジェクトが通行権を有し、どのオブジェクトが交通信号、速度バンプなどに応答するか)を決定するためのロジックを含む制御ポリシーに基づいてオブジェクト軌道を更新することができる。
【0102】
図5Bは、1つまたは複数の例示的なモデルを使用して潜在的な交差点を決定するための例示的なプロセスを示すフローチャートの第2の部分である。
【0103】
動作510において、プロセスは、第1のアクションに関連付けられた第1のコストおよび第2のアクションに関連付けられた第2のコストを決定することを含み得る。いくつかの例では、動作510は、各基準アクションに対する基準コスト、障害物コスト、加速コスト、および/またはステアリングコストを決定するコスト決定コンポーネント308を含み得る。いくつかの例では、コスト決定コンポーネント308はまた、シミュレーションコンポーネント302によって実装されるシナリオ中のオブジェクトアクションに関連付けられたコストを決定することができる。様々な例では、車両および/またはオブジェクトによるアクションは、ほんの数例を挙げると、車両にブレーキをかけるためのブレーキアクション、車両にステアリングをさせるためのステアリングアクション、または車両に加速をさせるための加速アクションを含むことができる。
【0104】
動作512において、プロセスは、更新された予測軌道、第1のコスト、および第2のコストに少なくとも部分的に基づいて、車両の候補軌道を決定することを含み得る。いくつかの例では、動作512は、車両の潜在的な相互作用および関連するコストを示す信号を生成するアクティブ予測コンポーネント104を含み、環境内のオブジェクトとの潜在的な相互作用を回避し得る。様々な例では、アクティブ予測コンポーネント104は、プランニングコンポーネント426に、環境内で航行する際に車両が考慮すべき候補軌道を生成させるプランニングコンポーネント426などの、車両コンピューティングデバイス404の他のコンポーネントに信号を送信することができる。いくつかの例では、動作512は、第1のコストおよび第2のコストに関連付けられた情報を利用するプランニングコンポーネント426を含み、車両の候補軌道または他のアクションを決定し、オブジェクトと車両との間の潜在的な交点を回避し得る。
【0105】
動作514において、プロセスは、候補軌道に少なくとも部分的に基づいて環境内の車両を制御することを含み得る。いくつかの例では、動作514は、少なくともアクティブ予測コンポーネント104からの情報に基づいて、車両コンピューティングデバイス404によって、将来の環境における車両を制御することを含み得る。様々な例では、アクティブ予測コンポーネント104による潜在的な交点の決定は、オブジェクトおよび環境を表す追加の入力データを経時的に処理することによって検証(例えば、将来の時間に発生するか、発生しないか)することができる。
【0106】
様々な例では、プロセス500は、動作514を実行した後に502に戻り得る。そのような例では、車両は、潜在的な衝突を継続的に監視し、安全システムを作動させるか否かに関する決定を更新し修正し得る(これは、少なくともいくつかの例では、衝撃を緩和または最小限に抑えるため1つまたは複数の操作を実行することを含み得る)。本明細書で説明される例のいずれかにおいて、プロセスは、所与の頻度で繰り返され、上記の決定を行うために、将来の1つまたは複数の複数回に関連付けられた1つまたは複数の占有グリッドを生成し得る。
【0107】
図5Aおよび図5Bは、本開示の例による例示的なプロセスを示す。これらのプロセスは論理フローグラフとして示され、このそれぞれの動作は、ハードウェア、ソフトウェア、またはそれらの組み合わせにおいて実装できる一連の操作を表現する。ソフトウェアのコンテキストにおいては、動作は、1つまたは複数のプロセッサで実行したときに、列挙した動作を実行する1つまたは複数のコンピュータ可読記録媒体に格納されたコンピュータ実行可能命令を表す。一般に、コンピュータ実行可能命令は、特定の機能を実行するか、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。説明された動作の順序は、限定として解釈されることを意図するものではなく、任意の数の説明された動作は、プロセスを実装するために任意の順序で、および/または並行して省略および/または組み合わせることができる。
【0108】
本明細書に記載の方法は、ハードウェア、ソフトウェア、またはそれらの組み合わせで実装することができる動作のシーケンスを表す。ソフトウェアの文脈では、ブロックは、1つまたは複数のコンピュータ可読記憶媒体に格納されたコンピュータ実行可能命令を表し、1つまたは複数のプロセッサによって実行されると、前述の動作を実行する。一般に、コンピュータ実行可能命令は、特定の機能を実行するか、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。動作が記載される順序は限定して解釈されることを意図するものではなく、任意の数の記載される動作を任意の順序でおよび/または並行し結合して、プロセスを実装することができる。いくつかの例では、方法の1つまたは複数の動作は完全に省略され得る。例えば、動作は、車両によるアクションの1つまたは複数のそれぞれのコストを決定することなく、選択された軌道に対する車両による第1のアクションおよび第2のアクションを決定することを含み得る。さらに、本明細書に記載の方法は、全体的にまたは部分的に互いに、または他の方法と組み合わせることができる。
【0109】
本明細書に記載の様々な技術は、コンピュータ可読ストレージに格納され、図に示されているような1つまたは複数のコンピューティングデバイスのプロセッサによって実行される、プログラムモジュールなどのコンピュータ実行可能命令またはソフトウェアのコンテキストで実装され得る。一般に、プログラムモジュールには、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれ、特定のタスクを実行するための操作ロジックを定義し、特定の抽象的なデータタイプを実装する。
【0110】
説明された機能を実装するために他のアーキテクチャを使用することもでき、本開示の範囲内にあることが意図されている。さらに、責任の具体的な分配は、議論目的のために上記に定義されているが、様々な機能および責任は、状況に応じて、異なる方法において分配および分割され得る。
【0111】
同様に、ソフトウェアは、様々な方法において、および異なる手段を使用して、格納および分配され得、上記の特定のソフトウェアストレージおよび実行構成は、多くの異なる方法で変更できる。したがって、上記の技術を実装するソフトウェアは、具体的に説明されているメモリの形態に限定されず、様々なタイプのコンピュータ可読媒体上に分配できる。
【0112】
例示的な条項
このセクションの例示的な条項のいずれかは、例示的な条項のいずれか、および/または本明細書に記載される他の例示または実施形態のいずれかと共に使用され得る。
[00117] A:1つまたは複数のプロセッサと、前記1つまたは複数のプロセッサによって実行可能な命令を格納する1つまたは複数の非一時的なコンピュータ可読媒体と、を備えたシステムであって、前記命令は、実行されると、前記システムに、第1のオブジェクトに関連付けられた予測軌道の第1のセット、および第2のオブジェクトに関連付けられた軌道の第2のセットを受信することと、前記第1のセットの第1の予測軌道および前記第2のセットの第2の軌道に基づいて、予測された交点を決定することと、少なくとも前記第1のオブジェクトに関連付けられた前記第1の予測軌道および前記第2のオブジェクトに関連付けられた前記第2の軌道に対して第1のアクションおよび第2のアクションを実行するように車両をシミュレートすることと、前記予測された交点および制御ポリシーに基づいて、前記第1のオブジェクトまたは前記第2のオブジェクトのうちの少なくとも1つに関連付けられた更新された予測軌道を決定することと、前記第1のアクションに関連付けられた第1のコストおよび前記第2のアクションに関連付けられた第2のコストを決定することと、前記更新された予測軌道、前記第1のコスト、および前記第2のコストに少なくとも部分的に基づいて、前記車両の候補軌道を決定することと、前記候補軌道に少なくとも部分的に基づいて、環境内の前記車両を制御することと、を含む動作を実行させる。
【0113】
B:前記制御ポリシーは、物理ポリシー、力学ポリシー、運動学ポリシー、または通行権ポリシーのうちの少なくとも1つを示し、前記通行権ポリシーは、道路、交差点、または前記車両によって航行可能な表面のうちの1つまたは複数に関連付けられた、段落Aに記載のシステム。
【0114】
C:前記動作は、前記環境のマップデータを受信することと、前記マップデータに少なくとも部分的に基づいて、前記更新された予測軌道をさらに決定することと、をさらに含む、段落AまたはBのいずれかに記載のシステム。
【0115】
D:前記動作は、前記第1の予測軌道及び前記第2の軌道に少なくとも部分的に基づいて、前記環境の離散化された部分を表す複数のグリッドポイントを含む占有グリッドを決定することと、前記占有グリッドのグリッドポイントにおける前記第1のオブジェクトの第1の占有及び前記第2のオブジェクトの第2の占有に少なくとも部分的に基づいて、前記予測された交点を決定することと、をさらに含む、段落A~Cのいずれか1つに記載のシステム。
【0116】
E:前記動作は、前記予測軌道の第1のセット及び前記軌道の第2のセットを並列処理ユニットに入力することと、前記並列処理ユニットによる出力に少なくとも部分的に基づいて、前記予測された交点を決定することと、をさらに含む、段落A~Dのいずれか1つに記載のシステム。
【0117】
F:車両に関連付けられた軌道の第1のセット及びオブジェクトに関連付けられた予測軌道の第2のセットを受信するステップと、前記第1のセットの第1の軌道及び前記第2のセットの第2の予測軌道に基づいて、予測された交点を決定するステップと、前記オブジェクトに関連付けられた前記第2の予測軌道に対して前記車両が実行するアクションをシミュレートするステップと、前記予測された交点及び制御ポリシーに基づいて、前記オブジェクトに関連付けられた更新された予測軌道を決定するステップと、前記アクション及び前記更新された予測軌道に少なくとも部分的に基づいて、前記車両の候補軌道を決定するステップと、を含む方法。
【0118】
G:前記アクションに関連付けられたコストを決定するステップと、前記コストに少なくとも部分的に基づいて、環境内で前記車両を制御するステップと、をさらに含む、段落Fに記載の方法。
【0119】
H:前記車両に関連付けられた前記第1の軌道に対して前記オブジェクトが実行するためのアクションを決定するステップと、をさらに含む、段落FまたはGのいずれかに記載の方法。
【0120】
I:環境の離散化された部分を表す複数のグリッドポイントを含む占有グリッドを決定するステップと、前記占有グリッドのグリッドポイントにおける前記車両の第1の占有及び前記オブジェクトの第2の占有に少なくとも部分的に基づいて、前記第1の軌道と前記第2の予測軌道との間の前記予測された交点を決定するステップと、をさらに含む、段落F~Hのいずれか1つに記載の方法。
【0121】
J:前記予測された交点を決定するステップは、前記車両または前記オブジェクトのうちの1つまたは複数に関連付けられた状態データに少なくとも部分的に基づいている、段落F~Iのいずれか1つに記載の方法。
【0122】
K:前記車両の環境のマップデータを受信するステップと、機械学習モデルによって、前記更新された予測軌道をさらに前記マップデータに少なくとも部分的に基づいて決定するステップと、をさらに含む、段落F~Jのいずれか1つに記載の方法。
【0123】
L:前記制御ポリシーは、道路、交差点、または前記車両によって航行可能な表面のうちの1つまたは複数に関連付けられたルールを示す、段落F~Kのいずれか1つに記載の方法。
【0124】
M:前記更新された予測軌道を決定するステップは、さらにツリー探索に少なくとも部分的に基づいている、段落F~Lのいずれか1つに記載の方法。
【0125】
N:前記車両に関連付けられた前記軌道の第1のセットと、前記オブジェクトに関連付けられた前記予測軌道の第2のセットとの間の複数の組み合わせを決定するステップと、前記複数の組み合わせを処理のために並列処理ユニットに入力するステップと、をさらに含む、段落F~Mのいずれか1つに記載の方法。
【0126】
O:前記アクションは、第1の時間に関連付けられた第1のアクションであり、前記第1のアクション及び前記制御ポリシーに少なくとも部分的に基づいて、前記第1の時間の後の第2の時間において前記車両のための第2のアクションをシミュレートするステップと、をさらに含む、段落F~Nのいずれか1つに記載の方法。
【0127】
P:前記オブジェクトは、第1のオブジェクトであり、前記第1のオブジェクトが第1の時間に前記予測された交点に関連付けられていると決定するステップと、前記第1の時間の後の第2の時間において、第2のオブジェクトが前記予測された交点に関連付けられていると決定するステップと、前記第2の時間において前記予測された交点に関連付けられている前記第2のオブジェクトに少なくとも部分的に基づいて、前記第1のオブジェクトまたは前記第2のオブジェクトに関連付けられた前記更新された予測軌道を決定するステップと、をさらに含む、段落F~Oのいずれか1つに記載の方法。
【0128】
Q:1つまたは複数のプロセッサによって実行可能な命令を格納する1つまたは複数の非一時的なコンピュータ可読媒体であって、前記命令が、実行されると、前記1つまたは複数のプロセッサに、車両に関連付けられた軌道の第1のセット、及びオブジェクトに関連付けられた予測軌道の第2のセットを受信することと、前記第1のセットの第1の軌道及び前記第2のセットの第2の予測軌道に基づいて、予測された交点を決定することと、前記オブジェクトに関連付けられた前記第2の予測軌道に対して前記車両が実行するアクションをシミュレートすることと、前記予測された交点及び制御ポリシーに基づいて、前記オブジェクトに関連付けられた更新された予測軌道を決定することと、前記アクション及び前記更新された予測軌道に少なくとも部分的に基づいて、前記車両の候補軌道を決定することと、を含む動作を実行させる、非一時的なコンピュータ可読媒体。
【0129】
R:前記アクションに関連付けられたコストを決定することと、前記コストに少なくとも部分的に基づいて、環境内で前記車両を制御することと、をさらに含む、段落Qに記載の非一時的なコンピュータ可読媒体。
【0130】
S:前記動作は、前記車両に関連付けられた前記軌道の第1のセットと、前記オブジェクトに関連付けられた前記予測軌道の第2のセットとの間の複数の組み合わせを決定することと、前記複数の組み合わせを処理のために並列処理ユニットに入力することと、をさらに含む、段落QまたはRのいずれかに記載の非一時的なコンピュータ可読媒体。
【0131】
T:前記制御ポリシーは、物理ポリシー、力学ポリシー、運動学ポリシー、または通行権ポリシーのうちの少なくとも1つを示し、前記通行権ポリシーは、道路、交差点、または前記車両によって航行可能な表面のうちの1つまたは複数に関連付けられた、段落Q~Sのいずれかに記載の非一時的なコンピュータ可読媒体。
【0132】
上記で説明される例示的な条項は、1つの特定の実装形態に関して説明されるが、本明細書の文脈において、例示的な条項の内容は、方法、デバイス、システム、コンピュータ可読媒体、および/または別の実装形態を介して実施されることも可能であることを理解されたい。さらに、例A~Tのいずれかは、単独で、若しくは他の1つまたは複数の例A~Tと組み合わせて実装され得る。
【0133】
まとめ
本明細書で説明する技術の1つまたは複数の例について説明したが、様々な変更、追加、置換、およびそれらの同等物が、本明細書で説明する技術の範囲内に含まれる。
【0134】
例示の説明においては、本明細書の一部を形成する添付の図面が参照され、これは例示として請求される主題の具体的な例を示す。他の例を使用でき、構造的変更などの変更または代替を行うことができることを理解されたい。そのような例示、変更または代替は、意図して請求される主題に関する範囲から必ずしも逸脱するものではない。本明細書のステップは特定の順序で提示できるが、場合によっては、説明したシステムおよび方法の機能を変更することなく、特定の入力を異なる時間または異なる順序で提供するように、順序を変更できる。開示された手順はまた異なる順序で実行できる。さらに、本明細書における様々な計算は、開示される順序で実行される必要はなく、計算の代替の順序を用いる他の例が容易に実装されることが可能である。
図1
図2
図3
図4
図5A
図5B
【手続補正書】
【提出日】2024-03-12
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
車両に関連付けられた軌道の第1のセット及びオブジェクトに関連付けられた予測軌道の第2のセットを受信するステップと、
前記第1のセットの第1の軌道及び前記第2のセットの第2の予測軌道に基づいて、予測された交点を決定するステップと、
前記オブジェクトに関連付けられた前記第2の予測軌道に対して前記車両が実行するアクションをシミュレートするステップと、
前記予測された交点及び制御ポリシーに基づいて、前記オブジェクトに関連付けられた更新された予測軌道を決定するステップと、
前記アクション及び前記更新された予測軌道に少なくとも部分的に基づいて、前記車両の候補軌道を決定するステップと、
を含む方法。
【請求項2】
前記アクションに関連付けられたコストを決定するステップと、
前記コストに少なくとも部分的に基づいて、環境内で前記車両を制御するステップと、をさらに含む、請求項1に記載の方法。
【請求項3】
前記車両に関連付けられた前記第1の軌道に対して前記オブジェクトが実行するためのアクションを決定するステップと、をさらに含む、請求項1に記載の方法。
【請求項4】
環境の離散化された部分を表す複数のグリッドポイントを含む占有グリッドを決定するステップと、
前記占有グリッドのグリッドポイントにおける前記車両の第1の占有及び前記オブジェクトの第2の占有に少なくとも部分的に基づいて、前記第1の軌道と前記第2の予測軌道との間の前記予測された交点を決定するステップと、をさらに含む、請求項1に記載の方法。
【請求項5】
前記予測された交点を決定するステップは、前記車両または前記オブジェクトのうちの1つまたは複数に関連付けられた状態データに少なくとも部分的に基づいている、請求項4に記載の方法。
【請求項6】
前記車両の環境のマップデータを受信するステップと、
機械学習モデルによって、前記更新された予測軌道をさらに前記マップデータに少なくとも部分的に基づいて決定するステップと、をさらに含む、請求項1に記載の方法。
【請求項7】
前記制御ポリシーは、道路、交差点、または前記車両によって航行可能な表面のうちの1つまたは複数に関連付けられたルールを示す、請求項1に記載の方法。
【請求項8】
前記更新された予測軌道を決定するステップは、さらにツリー探索に少なくとも部分的に基づいている、請求項1に記載の方法。
【請求項9】
前記車両に関連付けられた前記軌道の第1のセットと、前記オブジェクトに関連付けられた前記予測軌道の第2のセットとの間の複数の組み合わせを決定するステップと、
前記複数の組み合わせを処理のために並列処理ユニットに入力するステップと、
前記並列処理ユニットによる出力に少なくとも部分的に基づいて、前記予測された交点を決定するステップと、をさらに含む、請求項1に記載の方法。
【請求項10】
前記アクションは、第1の時間に関連付けられた第1のアクションであり、
前記第1のアクション及び前記制御ポリシーに少なくとも部分的に基づいて、前記第1の時間の後の第2の時間において前記車両のための第2のアクションをシミュレートするステップと、をさらに含む、請求項1に記載の方法。
【請求項11】
前記オブジェクトは、第1のオブジェクトであり、
前記第1のオブジェクトが第1の時間に前記予測された交点に関連付けられていると決定するステップと、
前記第1の時間の後の第2の時間において、第2のオブジェクトが前記予測された交点に関連付けられていると決定するステップと、
前記第2の時間において前記予測された交点に関連付けられている前記第2のオブジェクトに少なくとも部分的に基づいて、前記第1のオブジェクトまたは前記第2のオブジェクトに関連付けられた前記更新された予測軌道を決定するステップと、をさらに含む、請求項1に記載の方法。
【請求項12】
コンピュータ上で実行されると、請求項1から11のいずれかに記載の方法を実装するコード化された命令を含むコンピュータプログラム。
【請求項13】
1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサによって実行可能な命令を格納する1つまたは複数の非一時的なコンピュータ可読媒体と、
を備えたシステムであって、前記命令は、実行されると、前記システムに、
車両に関連付けられた軌道の第1のセット及びオブジェクトに関連付けられた予測軌道の第2のセットを受信することと、
前記第1のセットの第1の軌道及び前記第2のセットの第2の予測軌道に基づいて、予測された交点を決定することと、
前記オブジェクトに関連付けられた前記第2の予測軌道に対して前記車両が実行するアクションをシミュレートすることと、
前記予測された交点及び制御ポリシーに基づいて、前記オブジェクトに関連付けられた更新された予測軌道を決定することと、
前記アクション及び前記更新された予測軌道に少なくとも部分的に基づいて、前記車両の候補軌道を決定することと、
を含む動作を実行させる、システム。
【請求項14】
前記車両に関連付けられた前記軌道の第1のセットと、前記オブジェクトに関連付けられた前記予測軌道の第2のセットとの間の複数の組み合わせを決定することと、
前記複数の組み合わせを処理のために並列処理ユニットに入力することと、
をさらに含む、請求項13に記載のシステム。
【請求項15】
前記制御ポリシーは、物理ポリシー、力学ポリシー、運動学ポリシー、または通行権ポリシーのうちの少なくとも1つを示し、前記通行権ポリシーは、道路、交差点、または前記車両によって航行可能な表面のうちの1つまたは複数に関連付けられた、請求項13又は14に記載のシステム。
【国際調査報告】