(57)【要約】車両コンピューティングシステムは、車両と、環境内のエージェント（例えば、動的オブジェクト）との間の衝突を避けるために車両を制御する技術を実装し得る。技術は、ポリゴンとして環境を通る車両の経路の表現を生成することを含み得る。車両コンピューティングシステムは、２次元経路と、センサデータを用いて決定されるエージェントの軌道とを比較して、車両とエージェントとの間の衝突ゾーンを決定し得る。車両コンピューティングシステムは、衝突ゾーンに近づき、そして通過する車両及びエージェントの予測された速度及び起こりうる加速に基づいて衝突のリスクを決定し得る。衝突のリスクに少なくとも部分的に基づいて、車両コンピューティングシステムは、車両に行動を実行させ得る。
2021531208.tif 000002
【特許請求の範囲】
【請求項１】
１つ又は複数のプロセッサと、
前記１つ又は複数のプロセッサによって実行可能な命令を記憶する１つ又は複数のコンピュータ可読媒体とを含むシステムであって、前記命令は、実行されたとき、前記システムに、
車両に関連付けられたポリゴンを生成するステップであって、前記ポリゴンは、環境を通って移動する前記車両のプランニングされた経路を表す、ステップと、
前記環境内のエージェントに関連付けられた軌道を決定するステップと、
前記ポリゴンと前記軌道との間の潜在的な衝突ゾーンを決定するステップであって、前記潜在的な衝突ゾーンは、前記車両と前記エージェントとの間の起こりうる衝突に関連付けられた前記ポリゴンの一部を含む、ステップと、
時間−空間重複として、前記ポリゴンと前記エージェントに関連付けられた前記軌道との間の空間的又は時間的な重複のうちの１つ又は複数を決定するステップと、
前記時間−空間重複に少なくとも部分的に基づいて、前記車両と前記エージェントとの間の衝突の尤度を決定するステップと、
前記エージェントとの衝突を避けるために前記車両がとる行動を、前記衝突の確率に少なくとも部分的に基づいて決定するステップと、
前記行動に少なくとも部分的に基づいて前記車両を制御するステップと、
を含む処理を実行させる、システム。
【請求項２】
前記潜在的な衝突ゾーンを決定する前記ステップは、
前記軌道と前記ポリゴンとが交差することを決定するステップをさらに含む、
請求項１に記載のシステム。
【請求項３】
前記軌道は、前記エージェントの中心を表す少なくとも１つの軌道サンプルを含み、前記潜在的な衝突ゾーンを決定する前記ステップは、
前記少なくとも１つの軌道サンプルと、前記ポリゴンに関連付けられた点との間の第１の距離が、第１の閾値距離未満であることを決定するステップと、
前記軌道に関連付けられた幅を増加して拡張された軌道を得るステップと、
前記拡張された軌道と、前記ポリゴンに関連付けられた前記点との間の第２の距離が、第２の閾値距離未満であることを決定するステップと、
をさらに含む、請求項１又は２に記載のシステム。
【請求項４】
前記時間−空間重複は、
車両位置コーンとエージェント位置コーンとの間の重複、又は
１つ又は複数の確率密度関数と前記衝突ゾーンとの重複
のうちの少なくとも１つを含む、
請求項１〜３のいずれか１項に記載のシステム。
【請求項５】
前記車両がとる前記行動を決定するステップは、
前記行動に基づいて、前記車両の第２のポリゴンを生成するステップと、
前記第２のポリゴンに基づいて、前記車両と前記エージェントとの間の第２の潜在的な衝突ゾーンを決定するステップと、
衝突の第２の尤度を決定するステップと、
を含み、
前記車両を制御する前記ステップは、衝突の前記第２の尤度に少なくとも部分的に基づく、
請求項１〜４のいずれか１項に記載のシステム。
【請求項６】
環境内の車両に関連付けられた第１の軌道を決定するステップと、
前記第１の軌道に少なくとも部分的に基づいて、前記車両に関連付けられたエリアを決定するステップと、
前記環境内のオブジェクトに関連付けられた第２の軌道を決定するステップと、
前記エリア及び前記第２の軌道に少なくとも部分的に基づいて、前記車両と前記オブジェクトとの間の衝突ゾーンを決定するステップと、
前記衝突ゾーンに対する重複を決定するステップであって、前記重複は、前記車両及び前記オブジェクトが前記衝突ゾーン内にいると予測される時間の範囲を含む、ステップと、
前記衝突ゾーン及び前記重複に少なくとも部分的に基づいて、前記車両がとる行動を決定するステップと、
を含む、方法。
【請求項７】
前記行動に少なくとも部分的に基づいて、前記車両を制御するステップをさらに含む、
請求項６に記載の方法。
【請求項８】
車両位置コーン及びエージェント位置コーンに少なくとも部分的に基づいて、時間ギャップを特定するステップをさらに含み、
前記車両がとる前記行動を決定する前記ステップは、前記時間ギャップに少なくとも部分的に基づく、
請求項６又は７に記載の方法。
【請求項９】
前記エリアと前記第２の軌道とが交差することを決定するステップをさらに含む、
請求項６〜８のいずれか１項に記載の方法。
【請求項１０】
確率密度関数は、前記オブジェクトに関連付けられ、前記方法は、
前記確率密度関数の少なくとも一部が前記衝突ゾーンと交差することを決定するステップと、
前記衝突ゾーンと交差する前記確率密度関数の少なくとも一部に少なくとも部分的に基づいて、確率を決定するステップと、
をさらに含み、
前記車両がとる前記行動を決定するステップは、前記確率に少なくとも部分的に基づく、
請求項６〜９のいずれか１項に記載の方法。
【請求項１１】
前記方法は、
前記第２の軌道と前記エリアとの間の第１の距離が、第１の閾値距離未満であることを決定するステップと、
前記第２の軌道に関連付けられた幅を増加して、拡張された幅の軌道を得るステップと、
前記拡張された幅の軌道と前記エリアとの間の第２の距離が、第２の閾値距離未満であることを決定するステップと、
をさらに含む、
請求項６〜１０のいずれか１項に記載の方法。
【請求項１２】
前記衝突ゾーンを決定するステップは、
オブジェクト進入点を決定するステップと、
オブジェクト退出点を決定するステップと、
車両進入点を決定するステップと、
車両退出点を決定するステップと、
をさらに含む、
請求項６〜１１のいずれか１項に記載の方法。
【請求項１３】
前記オブジェクト進入点に関連付けられたオブジェクト進入時間と、前記オブジェクト退出点に関連付けられたオブジェクト退出時間と、前記車両進入点に関連付けられた車両進入時間と、前記車両退出点に関連付けられた車両退出時間とを決定するステップと、
前記車両退出時間とエージェント進入時間との間の第１の時間が第１の閾値時間未満であること、又は
エージェント退出時間と前記車両進入時間との間の第２の時間が第２の閾値時間未満であること、
のうちの少なくとも１つを決定するステップと、
をさらに含み、
この決定に部分的にさらに基づいて、前記行動がとられる、
請求項１２に記載の方法。
【請求項１４】
前記エリアを画定する点セットの点を特定するステップと、
前記エリアを画定する前記点セットの残りの点セットを決定するステップであって、前記残りの点セットは、前記点を除く前記点セットを含む、ステップと、
前記点セットに関連付けられた第１のエリアが、前記残りの点セットに関連付けられた第２のエリアに十分に類似することを決定するステップと、
前記エリアを画定する前記点セットから前記点を除去するステップと、
をさらに含む、
請求項６〜１３のいずれか１項に記載の方法。
【請求項１５】
実行されたときに、１つ又は複数のプロセッサに、請求項６〜１４のいずれか１項に記載の方法を実行させる命令を記憶する、非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本ＰＣＴ国際特許出願は、参照により本明細書に組み込まれる、２０１８年９月１９日に出願された「ＣＯＬＬＩＳＩＯＮ  ＰＲＥＤＩＣＴＩＯＮ  ＡＮＤ  ＡＶＯＩＤＡＮＣＥ  ＦＯＲ  ＶＥＨＩＣＬＥＳ」と題する米国特許出願第１６／１３６，０３８号の優先権の利益を主張する。
【背景技術】
【０００２】
車両は、動作環境中のオブジェクトを検出し回避するように構成された衝突回避システムを装備していることがある。オブジェクトは、他の車両、サイクリスト、歩行者など、移動オブジェクトを含み得る。従来の衝突回避システムは、単に環境中の面の存在を識別し、面との衝突を回避するために車両の速度を調整することによって衝突を回避することがある。しかし、これらの従来のシステムは、不必要で不自然である状況において車両を譲歩させ、それにより、潜在的に交通遅延を引き起こし得る。
【発明の概要】
【０００３】
詳細な説明について、添付の図を参照しながら説明される。図では、参照番号の最左の数字は、その参照番号が最初に現れる図を識別する。異なる図における同じ参照番号の使用は、同様又は同等のコンポーネント又は特徴を示す。
【図面の簡単な説明】
【０００４】
【図１】本開示の実施形態による、自律車両とエージェントとの間に潜在的衝突ゾーンが存在するかどうかを判定するために、自律車両の衝突回避システムによって生成される環境の２次元マップを表す図において自律車両の経路ポリゴンと推定されたエージェント軌道とがオーバーレイされる、環境中の自律車両の図である。
【図２】自律車両の衝突回避システムが、自律車両のプランニングされた経路を表す経路ポリゴンと、エージェントに関連する推定されたエージェント軌道との間の潜在的衝突ゾーンを判定し得る、環境中の自律車両の図である。
【図３Ａ】本開示の実施形態による、自律車両の衝突回避システムが、時空間重複に基づいて自律車両とエージェントとの間の起こり得る衝突を判定し得る、エージェント軌道に関連する位置コーン及び潜在的衝突ゾーンに対する自律車両のプランニングされた速度の例示的な時空間重複の図であって、衝突回避システムが、プランニングされた経路に沿って自律車両と重複しているエージェントに関連する位置コーンに基づいて車両とエージェントとの間の衝突の高いリスクを判定し得る、時空間重複の図である。
【図３Ｂ】本開示の実施形態による、自律車両の衝突回避システムが、時空間重複に基づいて自律車両とエージェントとの間の起こり得る衝突を判定し得る、エージェント軌道に関連する位置コーン及び潜在的衝突ゾーンに対する自律車両のプランニングされた速度の例示的な時空間重複の図であって、衝突回避システムが、プランニングされた経路に沿って自律車両と重複していないエージェントに関連する位置コーンに基づいて車両とエージェントとの間の衝突の低いリスクを判定し得る、時空間重複の図である。
【図４】本開示の実施形態による、自律車両の衝突回避システムが、エージェントに関連する、あり得る（possible）速度及び行動（action）の１つ又は複数の確率密度関数に基づいて自律車両とエージェントとの間の起こり得る衝突点を判定し得る、自律車両の経路ポリゴンと推定されたエージェント軌道との間の衝突ゾーンの図である。
【図５】本明細書で説明される技法を実装するための例示的なシステムのブロック図である。
【図６】本開示の実施形態による、自律車両と環境中のオブジェクトとの間の衝突を回避するために実施すべき行動を判定するための例示的な処理を示す図である。
【図７】本開示の実施形態による、車両と環境中のオブジェクトとの間の衝突を回避するために実施すべき行動を判定するための例示的な処理を示す図である。
【図８】本開示の実施形態による、自律車両と環境中のエージェントとの間の衝突ゾーンを判定するための例示的な処理を示す図である。
【発明を実施するための形態】
【０００５】
本開示は、車両と環境中のエージェント（例えば、動的オブジェクト）との間の衝突予測及び回避を改善するための技法を対象とする。車両は、自律又は半自律車両を含み得る。エージェントは、他の車両（例えば、車、トラック、オートバイ、モペットなど）、歩行者、自転車に乗る人などを含み得る。車両コンピューティングシステムは、車両とエージェントに関する、あり得る経路及び速度に基づき、それらの間の起こり得る衝突ゾーンを判定するように構成され得る。車両コンピューティングシステムは、次いで、１つ又は複数の起こり得る衝突ゾーン中の衝突を回避するために実施すべき行動を判定するように構成され得る。
【０００６】
車両コンピューティングシステムは、環境を通る車両の２次元経路（例えば、車両経路）を表す点経路ポリゴン（経路ポリゴン）を生成するように構成され得る。経路ポリゴンは、車両のプランニングされた経路に沿った複数の点ペア（又は単に点）を含み得る。様々な例では、点は、車両の左側及び右側の表現を含み得る。例えば、左点は、車両の最左の広がり（例えば、車両の左側のフェンダーの外側エッジの位置）を表し得るし、右点は、車両の最右の広がり（例えば、車両の右側のフェンダーの外側エッジの位置）を表し得る。いくつかの例では、点ペアの左点及び／又は右点は、車両のそれぞれの側の上のバッファを含み得る。例示的な例として、左点は、左バンパーの外側エッジの位置＋３インチ（７．６２ｃｍ）を表し得るし、右点は、右バンパーの外側エッジの位置＋３インチ（７．６２ｃｍ）を表し得る。経路ポリゴンの点及び／又は点ペアは、車両の前部、車両の後部上の点又はそれらに近接した点、又は、車両の前部と後部の中間の点を表し得るが、車両に沿った任意の相対位置が企図される。
【０００７】
様々な例では、点ペアの左点及び／又は右点に関連するバッファは、車両のプランニングされた経路に基づいて判定され得る。そのような例では、左点及び／又は右点に関連するバッファは、例えば、ターンなど、車両のプランニングされた運動に基づいて調整され得る。例えば、車両が左にターンする場合、左点は、最大偏向における左タイヤの外側エッジの位置＋バッファ（例えば、３インチ（７．６２ｃｍ）、６インチ（１５．２４ｃｍ）、１２インチ（３０．４８ｃｍ）、３フィート（９１．４４ｃｍ）など）を表し得るし、及び／又は右点は、最大偏向における右タイヤの外側エッジの位置＋バッファ（例えば、３インチ（７．６２ｃｍ）、６インチ（１５．２４ｃｍ）、１２インチ（３０．４８ｃｍ）、３フィート（９１．４４ｃｍ）など）を表し得る。左側のバッファと右側のバッファは、同じであるか又は異なり得る。いくつかの例では、そのようなバッファは車両のロケーションに依存し得る（例えば、歩行者が予想されないハイウェイではより小さいバッファ、狭く歩行者で混雑しているエリアではより高いバッファなど）。
【０００８】
いくつかの例では、車両コンピューティングシステムは、経路ポリゴンに圧縮技法を適用して、それに関連する点の総数を低減し、それにより計算速度を増加させるように構成され得る。そのような例では、車両コンピューティングシステムは、経路ポリゴンから点を削除することが、経路ポリゴンに関連するエリアに変化を生じさせ得ると判定し得る。エリアの変化が閾値変化内である場合、車両コンピューティングシステムは、精度の有意な低減なしに点を削除し得る。エリアの閾値変化は、影響を受けるエリアの割合又は影響を受けるエリアの総量に基づき得る。例えば、点の削除後のエリアの変化が元のエリアの１％以内である場合、車両コンピューティングシステムは点を削除し得る。別の例では、エリアの変化が２．５平方メートルよりも小さい場合、車両コンピューティングシステムは点を削除し得る。非限定的な例として、実質的に矩形のポリゴンのエッジに沿った点を削除することは、総エリアを変化させないはずである。そのような点は考慮から外されてよい。一方、小さい曲率半径をもつ弧に沿った点を削除することは、ポリゴンエリアを実質的に変化させ得る。そのような点は保持され得る。
【０００９】
車両コンピューティングシステムは、環境中のエージェントを識別するように構成され得る。いくつかの例では、エージェントは、車両のセンサ（例えば、カメラ、動きディテクタ、光検出及び測距（ＬＩＤＡＲ）、無線検出及び測距（ＲＡＤＡＲ）など）からのセンサデータに基づいて識別され得る。いくつかの例では、エージェントは、例えば、データを複数の車両と共有するように構成された別の車両に関連するセンサ又は環境中に取り付けられたセンサなど、リモートセンサから受信されたセンサデータに基づいて識別され得る。
【００１０】
車両コンピューティングシステムは、センサデータに基づいてエージェントの１つ又は複数の軌道（例えば、エージェントが環境中を移動するときのそれの位置、速度、加速度など）を判定し得る。エージェントの１つ又は複数の軌道は、エージェントの中心が環境中を進み得る可能な経路を表し得る。エージェントの中心は、エージェントの推定される質量中心、推定される体積中心点などを含み得る。車両の経路ポリゴンと１つ又は複数の軌道とに基づいて、車両コンピューティングシステムは、車両とエージェントとの間に潜在的衝突ゾーンが存在するかどうかを判定し得る。様々な例では、衝突ゾーンは、経路ポリゴンとエージェントの１つ又は複数の軌道のうちの軌道が交差するエリアを含み得る。
【００１１】
いくつかの例では、車両コンピューティングシステムは、（例えば、エージェントの中心として表される）エージェント軌道が経路ポリゴンの閾値距離内に収まると判定し得る。そのような例では、車両コンピューティングシステムは、衝突ゾーンが存在するかどうか（例えば、車両とエージェントが衝突し得るかどうか）を判定するためにエージェント軌道の幅を拡張し得る。様々な例では、車両コンピューティングシステムは、例えば、センサデータによって判定されたような、エージェントの既知の幅に基づいてエージェント軌道の幅を拡張し得る。いくつかの例では、車両コンピューティングシステムは、識別されたエージェントのための予め画定された幅に基づいてエージェント軌道の幅を拡張し得る。例えば、車両コンピューティングシステムは、エージェントを歩行者として識別し得る。車両コンピューティングシステムは、歩行者のための予め画定された幅４フィート（１２１．９２ｃｍ）（例えば、歩行者を中心とする２フィート（６０．９６ｃｍ）半径）を含み得る。別の例では、車両コンピューティングシステムは、エージェントをオートバイとして識別し得る。車両コンピューティングシステムは、オートバイのための予め画定された幅を、オートバイの中心の各側３フィート（９１．４４ｃｍ）（合計６フィート（１８２．８８ｃｍ））として含み得る。
【００１２】
経路ポリゴンとエージェント軌道との間に衝突ゾーンが存在するという判定に基づいて、車両コンピューティングシステムは、衝突ゾーン中で衝突が発生し得るかどうか及び／又は衝突ゾーン中で衝突が発生し得る尤度を判定するために、衝突ゾーンに時空間重複を適用し得る。時空間重複は、車両に関連するプランニングされた速度と、関連する不確実性を含み得る、エージェントに関連するあり得る（例えば、予測される）速度とを含み得る。いくつかの例では、時空間重複は、エージェントが環境を通って衝突ゾーン中に及び衝突ゾーン中を進み得る、あり得る速度の位置コーンとして表され得る。エージェントに関連するあり得る速度は、（例えば、センサデータ、地域に関連する速度制限などに基づいて判定された）エージェントの現在の速度と、現在の速度のあり得る変化とを表し得る。速度のあり得る変化は、交通規則、道路法、属地的な運転エチケット、交通パターン、エージェントのセマンティック分類、環境中のエージェントの予測される相互作用などに基づき得る。あり得る速度は、アグレッシブな運転挙動及び慎重な運転挙動を含み得る。アグレッシブな運転プロファイル（例えば、アグレッシブな運転挙動）は、慎重な運転プロファイル（例えば、慎重な運転挙動）よりも高い最大速度、高い最大加速度、及び／又は短い反応時間に関連し、一方、慎重な運転プロファイルは、アグレッシブな運転プロファイルよりも低い最小速度、低い最小加速度、及び長い反応時間に関連し得る。少なくとも１つの例では、衝突ゾーンへのエージェントの進入点は、アグレッシブな速度推定値に基づき得るし、衝突ゾーンの中からエージェントの退出点は、慎重な速度推定値に基づき得る。そのような例では、衝突ゾーン中で費やされるエージェントの時間は、ワーストケースシナリオとして最大化される。エージェントの慎重な挙動とアグレッシブな挙動との任意の他の組合せも企図される。
【００１３】
いくつかの例では、時空間重複は、時間に基づくエージェントのあり得る位置に関連する１つ又は複数の確率密度関数（ＰＤＦ）を含み得る。そのような例では、ＰＤＦは、交通規則、道路法、属地的な運転エチケット、交通パターン、エージェントのセマンティック分類などに基づくものなど、エージェントの加速及び／又は減速に基づくアグレッシブな及び慎重な動き、そして不確実性を表し得る。様々な例では、ＰＤＦは、タイミングに基づいて衝突ゾーン上にオーバーレイされた１つ又は複数の曲線（例えば、ガウス分布）として表され得る。衝突ゾーンのエリア内の多数のＰＤＦ（例えば、エージェント及び／又は車両のそれ）の積分（例えば衝突ゾーンと重複する領域中のみのＰＤＦを積分すること）は、確率を生じ得る。そのような確率は、今度は、プランニング及び意思決定を通知するために使用され得る。様々な例では、車両コンピューティングデバイスは、時空間重複に基づいて衝突が発生し得るかどうかを判定し得る。いくつかの例では、車両コンピューティングデバイスは、エージェントに関連する位置コーンに基づいて、衝突ゾーン中で車両とエージェントが衝突するか、又はさもなければ衝突ゾーンが確からしいというより高い確率を有し得ると判定し得る。例えば、コンピューティングデバイスは、アグレッシブな速度推定値に基づいて衝突ゾーンへのエージェントの進入点に関連する進入時間を判定し、慎重な速度推定値に基づいて衝突ゾーンの中からのエージェントの退出点に関連する退出時間を判定し得る。車両コンピューティングデバイスは、エージェントの進入時間及び退出時間を、車両に関連する進入時間及び退出時間と比較し得る。エージェント及び車両に関連する進入時間及び退出時間が重複する場合、車両コンピューティングデバイスは、衝突ゾーン中でエージェントと車両が衝突し得ると判定し得る。
【００１４】
様々な例では、車両コンピューティングデバイスは、経時的なエージェントの位置に関連する１つ又は複数の確率密度関数に基づいて、衝突ゾーン中で車両とエージェントが衝突し得る確率を判定し得る。そのような例では、車両コンピューティングデバイスは、ＰＤＦの少なくとも部分が衝突ゾーンと交差するかどうかを判定するために、衝突ゾーンに関してＰＤＦをプロットし得る。車両コンピューティングデバイスは、衝突ゾーンに関して交差するＰＤＦ下のエリアを判定し得る。交差するＰＤＦ下のエリアが閾値量を超える場合、車両コンピューティングデバイスは、衝突ゾーン中で車両とエージェントが衝突し得ると判定し得る。少なくとも他の例では、車両は、積分されたエリアに応じて応答し得る。非限定的な例として、確率がより高いほど、車両によって適用される減速はより大きくなる。
【００１５】
衝突ゾーン中で車両とエージェントが衝突し得るという判定、又はそれに関連する確率に基づいて、車両コンピューティングデバイスは、実施すべき行動を判定し得る。行動は、エージェントに対して譲歩すること（例えば、減速又は停止すること）、及び／又は車両に関連するプランニングされた経路を変更すること（例えば、右にレーン変更すること、左にレーン変更すること、レーン内で車両のプランニングされた経路を変更すること、路肩上で運転することなど）を含み得る。いくつかの例では、行動を判定することは、車両のための安全な停止位置を判定することを含み得る。そのような例では、安全な停止位置は、衝突のリスク又は確率がほとんど又は全く存在し得ない位置を含み得る。様々な例では、車両コンピューティングデバイスは、車両経路に関連するレーンを変更することが、低減された譲歩時間を生じ得ると判定し得る。そのような例では、車両コンピューティングデバイスは、第２の衝突ゾーンを判定し、もしあれば、経路変更に基づいてエージェントに対して譲歩すべき量を判定するために、第２の時空間重複を実施し得る。
【００１６】
本明細書で論じられる技法は、いくつかの仕方で車両コンピューティングデバイスの機能を改善し得る。上述のように、車両コンピューティングデバイスは、エージェントの中心に基づいてエージェント軌道データを処理する。いくつかの例では、車両コンピューティングデバイスは、エージェント軌道が経路ポリゴンの閾値距離内に収まるかどうかに基づいて衝突リスクが存在するかどうかを判定し得る。エージェント軌道が経路ポリゴンの閾値距離内にある場合、車両コンピューティングデバイスは、衝突リスクが存在するかどうかを判定するための追加の計算を実施し得る。しかし、エージェント軌道が閾値距離内にない場合、車両コンピューティングデバイスは、追加の計算を実施することを回避し、それにより、他の計算のために利用可能なコンピューティング電力を増加させ、コンピューティングデバイスの機能を改善し得る。さらに、又は代替として、車両コンピューティングデバイスは、車両の経路ポリゴンに圧縮技法を適用し得る。圧縮技法は、経路ポリゴン中の点の数を低減し、それにより、衝突リスクが存在するかどうかを判定するために計算される必要がある計算の数を低減し得る。コンピュータの機能に対するこれら及び他の改善は、本明細書で論じられ、いくつかの事例では、本明細書で説明される技法を使用して達成され得る。
【００１７】
本明細書で説明される技法はいくつかの方法で実装され得る。例示的な実装が、以下の図を参照しながら以下で提供される。自律車両のコンテキストにおいて論じられるが、明細書で説明される方法、装置、及びシステムは、様々なシステム（例えば、センサシステム又はロボットプラットフォーム）に適用されてよく、自律車両に限定されない。別の例では、本技法は、航空又は航海のコンテキストにおいて、又はマシンビジョンを使用する任意のシステムにおいて（例えば、画像データを使用するシステムにおいて）利用され得る。さらに、本明細書で説明される技法は、（例えば、センサを使用してキャプチャされた）現実のデータ、（例えば、シミュレータによって生成された）シミュレートデータ、又はこれら２つの任意の組合せとともに使用され得る。
【００１８】
図１は、自律車両１０２（車両１０２）の改善された衝突回避システムによって生成される環境１００の２次元マップ１０８を表す図において、自律車両１０２の点経路ポリゴン１０４（経路ポリゴン１０４）と推定されたエージェント軌道１０６とがオーバーレイされる、環境１００中の自律（又は半自律）車両１０２の図である。車両コンピューティングデバイスは、車両１０２の改善された衝突回避システムを実施し得る。別個のシステムとして説明されているが、いくつかの例では、本明細書で説明される衝突回避技法は、他の車両システム、コンポーネント、及び／又はコンピューティングデバイスによって実装され得る。例えば、図５に関してさらに詳細に説明されるように、本明細書で説明される衝突回避技法は、少なくとも部分的にプランニングコンポーネント５２４によって又はそれに関連して実装され得る。
【００１９】
様々な例では、車両コンピューティングデバイスは、車両１０２の経路ポリゴン１０４を生成し得る。経路ポリゴン１０４は、複数の点１１０によって画定され得るし、環境１００を通る車両１０２のプランニングされた経路の２次元表現を表し得る。様々な例では、経路ポリゴン１０４は点１１０のペアとして表され得るが、任意の数の個々の点が企図される。いくつかの例では、経路ポリゴン１０４は、点１１０のペアの個々の点を接続して経路ポリゴン１０４の外周を画定することによって形成された領域を備え得る。点１１０のペアは、車両１０２の左境界及び右境界を表し得る。いくつかの例では、車両の左境界及び右境界は、例えば、車両１０２の幅など、最小距離を表し得る。例えば、左境界及び右境界は、それぞれ、車両の左最外及び右最外エッジを表し得る。いくつかの例では、左境界及び右境界（例えば、最小距離）は、車両の最外エッジの外側のバッファをさらに含み得る。例えば、点ペアの左点１１０（１）は、車両１０２の左最外境界＋３インチ（７．６２ｃｍ）、６インチ（１５．２４ｃｍ）、８インチ（２０．３２ｃｍ）などを表し得るし、点ペアの右点１１０（２）は、車両１０２の右最外境界＋３インチ（７．６２ｃｍ）、６インチ（１５．２４ｃｍ）、８インチ（２０．３２ｃｍ）などを表し得る。この例における例示的なバッファ距離は、単に説明の目的のためであり、リストされた距離よりも小さい又は大きい任意の距離を含み得る。左側のバッファと右側のバッファは、同じであるか又は異なり得る。ポリゴンの長さは、時間ホライズンに関連し得る。例えば、軌道は、後退ホライズン技法に従って計算され得る。関連するポリゴンの長さは、そのような後退ホライズンに関連し得る。
【００２０】
様々な例では、点ペアの左点と右点１１０の位置は、例えば、ターンなど、車両１０２の運動に基づいて個々に調整され得る。そのような例では、点ペアの左点１１０（１）などの左点又は右点１１０（２）などの右点は、運動に基づいて距離（例えば、３インチ（７．６２ｃｍ）、５インチ（１２．７ｃｍ）、８インチ（２０．３２ｃｍ）など）だけ外側に調整され得る。様々な例では、左点又は右点１１０は、ターンに関連する曲率半径に基づいてその距離だけ外側に調整され得る。例えば、４５度右ターンにおいて、点ペアの右点１１０は、車両１０２がターンを介して進むときに車両１０２が占有し得る追加の空間を考慮するための距離だけ外側に調整され得る。
【００２１】
様々な例では、点１１０のペアは、時間に関して一貫した間隔（例えば、０．２秒間隔、０．５秒間隔など）でマップ１０８上に表され得る。いくつかの例では、点１１０のペアは、様々な間隔でマップ１０８上に表され得る。様々な例では、点１１０のペアは、互いに長さ（例えば、経路に沿った長さ）が等しい距離において表され得る。そのような例では、点ペアの各左／右点１１０は、点ペアの次の左／右点１１０から予め画定された距離（例えば、１メートル、３フィート（９１．４４ｃｍ）、１８インチ（４５．７２ｃｍ）など）にあり得る。いくつかの例では、点１１０のペアは、互いに長さが異なる距離において表され得る。様々な例では、距離は、車両１０２の運動、車両１０２の速度、環境１００中の交通の密度、及び／又は車両１０２に影響を及ぼす他の要因に基づいて判定され得る。例えば、図１に示されているように、経路ポリゴン１０４の第１の左点１１０（１）及び第２の左点１１０（３）は、車両１０２が経路に沿ってまっすぐであり続ける間、互いに距離Ｄｉであり得る。第２の左点１１０（３）において、車両１０２は、駐車されている車両１１２を回避するために、わずかな左ターンを開始する。このわずかな左ターンに少なくとも部分的に基づいて、第２の左点１１０（３）と第３の左点１１０（４）との間の距離Ｄ2は、距離Ｄｉよりも小さくなり得る。別の例では、車両１０２は、駐車されている車両１１２に接近することを遅らせ得る。そのような例では、距離Ｄ2は、車両１０２の低減された速度に部分的に基づいて、距離Ｄｉよりも小さくなり得る。
【００２２】
様々な例では、車両コンピューティングシステムは、経路ポリゴン１０４に圧縮技法を実施するように構成され得る。そのような例では、車両コンピューティングシステムは、計算から点１１０を削除することによって車両コンピューティングシステム自体及び衝突回避システムの速度及び機能を改善するように構成され得る。いくつかの例では、車両コンピューティングシステムは、１１０（Ｎ）などの点１１０を削除することが、経路ポリゴン１０４に関連するエリアに影響を及ぼさないか又は無視できる影響を及ぼし得ると判定し得る。経路ポリゴン１０４のエリアは、環境を通る車両１０２のプランニングされた（例えば、意図された）経路の２次元エリア（例えば、メートル2、フィート2、インチ2など）であり得る。いくつかの例では、車両コンピューティングシステムは、点Ｈ０（Ｎ）を削除することが、閾値量よりも少ないエリアを修正し得ると判定し得る。閾値量は、総エリアの割合（例えば、３％、５％、１０％など）であり得るし、及び／又はそれは、エリアの予め画定された量（例えば、２．５メートル2、２フィート2（１８５８．０６０８ｃｍ2）、６インチ2（３８．７０９５９９９９９９９９９９５ｃｍ2）など）であり得る。図１に示されているように、車両コンピューティングシステムは、点１１０（Ｎ）を削除することが、経路ポリゴン１０４のエリアにほとんど又は全く影響を及ぼさないであろうと判定し得る。このようにして、車両コンピューティングデバイスは計算から点１１０（Ｎ）を削除し、それにより、計算の複雑さを低減し、車両コンピューティングデバイスの機能を改善し得る。
【００２３】
いくつかの例では、車両コンピューティングシステムは、計算から点１１０を削除する前に、経路ポリゴン１０４中の点１１０が衝突リスクゾーンに近接している（例えば、５０フィート（１５．２４ｍ）、１５メートル、２５メートルなど以内にある）かどうかを判定し得る。衝突リスクゾーンは、例えば、センサデータを介して検出された近くの交差点、横断歩道、駐車されている車両１１２（例えば、使用不能な車両、二重駐車されている車両など）など、衝突のリスクが高いエリアを含み得る。さらに、衝突リスクゾーンは、高い交通密度、より高い平均車両速度、既知の工事ゾーンなどをもつエリアを含み得る。様々な例では、車両コンピューティングシステムが、点１１０が潜在的衝突ゾーンに近接していると判定した場合、車両コンピューティングシステムは、エリアが削除によって最小限の影響を受けるかどうかに関係なく、計算から点１１０を削除しないことを判定し得る。
【００２４】
様々な例では、車両コンピューティングシステムは、環境１１０中の１つ又は複数のエージェント１１４を検出するように構成され得る。車両コンピューティングシステムは、１つ又は複数のセンサから受信されたセンサデータに基づいてエージェント１１４を検出し得る。いくつかの例では、センサは、例えば、カメラ、動きディテクタ、ＬＩＤＡＲ、ＲＡＤＡＲなど、車両１０２上に取り付けられたセンサを含み得る。いくつかの例では、センサは、例えば車両１０２（２）などの別の車両１０２上に取り付けられたセンサ、及び／又は環境１００中に取り付けられたセンサ１１６など、１つ又は複数のリモートセンサを含み得る。様々な例では、車両１０２（１）は、車両１０２（２）及び／又はセンサ１１６からデータを送信及び／又は受信するように構成され得る。データは、センサデータ、環境１００中で識別されたエージェント１１４に関するこのようなデータを含み得る。様々な例では、環境１００は、交通監視、衝突回避などのためのセンサ１１６を含み得る。いくつかの例では、センサ１１６は、例えば、見通しがきかないか又はあまり見通しがきかない交差点においてなど、低減された可視性のエリアにおいて追加の可視性を提供するために環境中に取り付けられ得る。例えば、環境１００中の交差点は、見通しがきかない交差点を有することを判定され得るし、ここで、接近している車両１０２は、交差している道路上の左又は右から接近しているエージェント１１４及び／又は他の車両を知覚することが不可能であり得る。環境中の交差点は、従って、交差している道路から交差点に接近しているエージェント１１４（１）に関するセンサデータを接近している車両１０２（１）に提供するためのセンサ１１６を含み得る。別の例では、車両１０２（２）は、環境中の交差点を渡っており、それが交差点を通過するときに左にエージェント１１４（１）を検出していることがある。車両１０２（２）は、車両１０２（１）が交差点に接近中であると判定し得るし、エージェント１１４（１）に関するセンサデータを車両１０２（１）に送信し得る。車両１０２（１）の車両コンピューティングデバイスは、このセンサデータを受信し得るし、車両１０２（１）上のセンサによるエージェント１１４（１）の知覚より前に衝突回避対策を実施するように構成され得る。
【００２５】
様々な例では、車両コンピューティングシステムは、センサデータを受信し得るし、例えば、エージェント１１４がエージェント１１４（１）などの車、トラック、オートバイ、モペット、自転車に乗る人、エージェント１１４（２）などの歩行者などであるかどうかなど、エージェント１１４のタイプを判定（例えば、エージェントのタイプを分類）し得る。様々な例では、車両コンピューティングシステムは、センサデータ及び／又はエージェント１１４のタイプに基づいて１つ又は複数のエージェントポリゴンを判定し得る。そのような例では、エージェントポリゴンは、エージェントが環境１００中を進み得る１つ又は複数の可能な経路を表し得る。様々な例では、車両コンピューティングシステムは、センサデータ及び／又はエージェント１１４のタイプに基づいて１つ又は複数の推定されたエージェント軌道１０６（軌道１０６）を判定し得る。いくつかの例では、軌道１０６は、エージェント１１４が（例えば、知覚の時間における）現在の位置から及び／又は進行方向に基づいて進み得る、任意の数の可能な経路を含み得る。例示的な例では、エージェント１１４（１）は、第１の軌道１０６（１）においてまっすぐであり続け得るか、第２の軌道１０６（２）において右にターンし得るか、又は第３の軌道１０６（３）において左にターンし得る。但し、他の例では、軌道の数は、限定はされないが、全ての可能な軌道の連続的表現を含む、３よりも大きいか又はそれよりも小さい任意の数であり得る。いくつかの例では、軌道の数は、エージェントの分類（例えば、エージェントのタイプ）、他の静的及び／又は動的オブジェクト、運転可能な表面など、様々な要因に応じて変動し得る。
【００２６】
様々な例では、軌道１０６は、軌道サンプル１１８（１）、１１８（２）及びＨ８（Ｎ）などの軌道サンプル１１８を含み得る。いくつかの例では、軌道サンプル１１８は、軌道１０６に沿った経時的なエージェント１１４の平均位置を表し得る。例示的な例では、軌道サンプル１１８は、（例えば、実質的に等しく離間された）エージェント１１４の一定の速度を表す。この一定の速度は、知覚された速度、既知の速度制限などに基づき得る。そのような例では、軌道サンプル１１８（１）、１１８（２）及び１１８（Ｎ）は、互いに実質的に等しい距離において表され得る。いくつかの例では、軌道サンプル１１８は、エージェント１１４の変動する速度、加速、及び／又は減速を表し得る。そのような例では、変動する速度は、例えば、ターンのために速度制限よりも１０ｍｐｈ（１６．０９３４４ｋｍ／ｈ）小さく遅くすること、及び速度制限まで戻って加速することなど、運動の予め画定された速度に基づき得る。さらに、そのような例では、軌道サンプル１１８（１）、１１８（２）及び１１８（Ｎ）は、互いに変動する距離において表され得る。少なくとも他の例では、そのような軌道サンプル１１８は、予測システムによって判定されるようにエージェントの予測される動きに基づいて判定され得る。
【００２７】
軌道サンプル１１８は、エージェント１１４の中心を表し得る。エージェント１１４の中心は、エージェントの推定される質量中心、推定される中心点などを含み得る。車両１０２の経路ポリゴン１０４及び軌道１０６に基づいて、車両コンピューティングデバイスは、車両１０２（１）とエージェント１１４（１）との間に潜在的衝突ゾーン１２０が存在し得るかどうかを判定し得る。いくつかの例では、経路ポリゴン１０４と１０６（１）などの軌道１０６が交差する場合、車両１０２（１）とエージェント１１４（１）との間に衝突ゾーン１２０が存在し得る。例示的な例では、車両コンピューティングデバイスは、経路ポリゴン１０４と軌道１０６（１）及び１０６（３）が交差点において交差する場合、潜在的衝突ゾーン１２０（１）及び１２０（２）が存在し得ると判定し得る。
【００２８】
さらに、車両コンピューティングシステムは、軌道１０６（２）などの軌道１０６が経路ポリゴン１０４の閾値距離（例えば、２メートル、３メートル、３フィート（９１．４４ｃｍ）、５フィート（１５２．４ｃｍ）など）内にあることに基づいて、車両１０２（１）とエージェント１１４との間に衝突ゾーン１２０（３）などの潜在的衝突ゾーン１２０が存在し得ると判定し得る。いくつかの例では、閾値距離は、予め画定された距離に基づき得る。様々な例では、閾値距離は、エージェント１１４（１）の既知の又は知覚された幅に基づいて判定され得る。いくつかの例では、閾値距離は、エージェント１１４（１）の既知の又は知覚された幅＋エージェントバッファに基づいて判定され得る。エージェントバッファは、エージェント１１４の周りの安全バッファを表し得る。いくつかの例では、エージェントバッファは、上記で論じられたように、車両１０２（１）に関する点ペア位置に関連するバッファに少なくとも部分的に基づき得る。例えば、点ペアの点１１０が車両１０２（１）の最外エッジ＋１２インチ（３０．４７９９９９９９９９９９９９７ｃｍ）を表す場合、エージェントバッファは、点ペアの点１１０が車両１０２（１）の最外エッジ＋２インチ（５．０８ｃｍ）を表す場合よりも小さくなり得る。いくつかの例では、エージェントバッファは、エージェント１１４のタイプに基づいて判定され得る。例えば、歩行者エージェント１１４（２）は、エージェント１１４（２）の中心の周りの２．５フィート（７６．２ｃｍ）半径のエージェントバッファを有し得る。別の例では、オートバイとして識別されたエージェント１１４は、エージェント１１４の中心の各側に２フィート（６０．９６ｃｍ）エージェントバッファを有し得る。
【００２９】
様々な例では、車両コンピューティングデバイスは、軌道が経路ポリゴン（又はそれの点１１０）の閾値距離内にあると判定し得るし、軌道のエッジ（例えば、幅）を、軌道サンプル（例えば、エージェントの中心）から、エージェントの中心からの距離に拡張し得る。いくつかの例では、距離は、エージェントの既知の又は知覚された幅であり得る。いくつかの例では、距離は、エージェントの既知の又は知覚された幅＋エージェントバッファを含み得る。いくつかの例では、エージェントバッファは、上記で論じられたように、車両１０２に関する点ペア位置に関連するバッファに少なくとも部分的に基づき得る。車両コンピューティングデバイスは、（マップ１０８上などで）エージェント軌道１０６の拡張された幅を経路ポリゴン１０４と比較して、潜在的衝突ゾーン１２０が存在するかどうかを判定し得る。経路ポリゴン１０４と、エージェント軌道１０６及び／又はエージェントポリゴンの拡張された幅が交差する及び／又は最小許容距離（例えば、３インチ（７．６２ｃｍ）、５インチ（１２．７ｃｍ）、１フィート（３０．４８ｃｍ））内で通るという判定に基づいて、車両コンピューティングデバイスは、潜在的衝突ゾーン１２０が存在すると判定し得る。経路ポリゴン１０４とエージェント軌道１０６の拡張された幅が交差しない及び／又は最小許容距離を超えてそばを通る（pass by more than the minimum allowable distance）という判定に基づいて、車両コンピューティングデバイスは、衝突ゾーン１２０が存在しないと判定し得る。最小許容距離は、乗客が車両内にいるかどうか、環境中の道路の幅、搭乗者の快適さ及び／又は反応、搭乗者の知られたトレランス、属地的な運転エチケットなどに基づき得る。
【００３０】
図２は、自律車両の衝突回避システムが、自律車両のプランニングされた経路を表す経路ポリゴン１０４などの経路ポリゴン２０４と、エージェント１１４などのエージェントに関連する軌道１０６などの推定されたエージェント軌道２０６との間の、潜在的衝突ゾーン１２０などの潜在的衝突ゾーン２０２を判定し得る、環境１００などの環境２００の図である。
【００３１】
様々な例では、自律車両の車両コンピューティングシステムは、潜在的衝突ゾーン２０２を判定し得る衝突回避システムを用いて構成され得る。潜在的衝突ゾーン２０２は、４つの要素、車両進入点２０８、車両退出点２１０、エージェント進入点２１２、及びエージェント退出点２１４を含み得る。車両及びエージェントの進入点及び退出点の各々は、位置及び距離を含み得る。エージェント進入点２１２及びエージェント退出点２１４は、エージェントの軌道２０６に沿った、軌道サンプル１１８などの軌道サンプル２１６を含み得る。いくつかの例では、エージェント進入点２１２及びエージェント退出点２１４は、衝突のリスクが存在しない軌道サンプル２１６を表し得る。様々な例では、エージェント進入点２１２の位置は、経路ポリゴン２０４との交差（例えば、収斂）より前の、最後の軌道サンプル２１６を識別することによって判定され得る。いくつかの例では、エージェント退出点２１４の位置は、軌道２０６と経路ポリゴン２０４との間の交差の後の、最初の軌道サンプル２１６を識別することによって判定され得る。エージェント進入点２１２及びエージェント退出点２１４に関連する距離は、軌道２０６に沿った距離としてそれぞれの位置から導出され得る。
【００３２】
車両コンピューティングデバイスは、軌道２０６の前及び後の（例えば、軌道２０６の左及び右への）オフセット距離に基づいて車両進入点２０８及び車両退出点２１０の位置を判定し得る。いくつかの例では、オフセット距離は、エージェントの幅、エージェントの幅＋バッファ、バッファ自体、又は車両が衝突しないエージェントからの安全距離を表す任意の他の距離に基づき得る。いくつかの例では、オフセット距離は、軌道２０６から測定された距離を含み得る。いくつかの例では、オフセット距離は、軌道２０６の前及び後の経路ポリゴン２０４に沿って測定された距離（例えば、車両経路）を含み得る。様々な例では、オフセット距離は、経路ポリゴンの中心から測定され得る。いくつかの例では、オフセット距離は、経路ポリゴン２０４に沿った車両の最前方の点から測定され得る。そのような例では、オフセット距離は、車両運動（例えば、ターン）、及び車両の位置に対するそれの影響を考慮し得る。
【００３３】
いくつかの例では、オフセット距離は、例えば、車両の長さに基づくなどして、軌道２０６からの予め画定された距離（例えば、一定の距離）を含み得る。様々な例では、オフセット距離は、エージェント及び／又はエージェントバッファの既知の又は知覚された幅に基づき得る。いくつかの例では、軌道の前及び後のオフセット距離は、同じ又は異なる一定の距離であり得る。例えば、車両進入点２０８は、軌道２０６の前に１０フィート（３０４．８ｃｍ）のオフセット距離をもつ位置を表し得るし、車両退出点２１０は、軌道２０６の後に５フィート（１５２．４ｃｍ）のオフセット距離をもつ位置を表し得る。別の例では、車両進入点２０８及び車両退出点２１０は、それぞれ、軌道２０６の前及び後に７フィート（２１３．３５９９９９９９９９９９９９ｃｍ）のオフセット距離をもつ位置を表し得る。
【００３４】
図３Ａ、図３Ｂ、及び図４に関して以下でさらに詳細に論じられるように、車両１０２（１）とエージェント１１４（１）との間の１つ又は複数の潜在的衝突ゾーン２０２の限界（例えば、エージェント進入点２１２、エージェント退出点２１４、車両進入点２０８、車両退出点２１０）の判定に基づいて、車両コンピューティングシステムは、各潜在的衝突ゾーン２０２に時空間重複を適用して、潜在的衝突ゾーン２０２中の衝突のリスクを判定し得る。時空間重複は、車両に関連するプランニングされた速度と、エージェントに関連するあり得る速度とを含み得る。いくつかの例では、時空間重複は、エージェントが環境２００を通って潜在的衝突ゾーン２０２中に及び潜在的衝突ゾーン２０２中を進み得る、あり得る速度の位置コーンとして表され得る。いくつかの例では、時空間重複は、時間に基づくエージェントのあり得る位置に関連する１つ又は複数の確率密度関数（ＰＤＦ）として表され得る。
【００３５】
図３Ａ及び図３Ｂは、自律車両３０２の衝突回避システムが、時空間重複３００に基づいて自律車両３０２とエージェント１１４などのエージェント３０６との間の衝突のリスクを判定し得る、軌道１０６などのエージェント軌道に関連する位置コーン、及び潜在的衝突ゾーン１２０などの潜在的衝突ゾーン３０４に対する車両１０２などの自律車両３０２のプランニングされた速度として表される例示的な時空間重複３００（例えば、重複）の図である。
【００３６】
図３Ａは、衝突回避システムが、プランニングされた経路（例えば、経路ポリゴン）に沿った車両３０２に関連する車両位置コーン３１０と重複しているエージェント３０６に関連するエージェント位置コーン３０８に基づいて車両３０２とエージェント３０６との間の衝突の高いリスクを判定し得る、時空間重複３００の図である。衝突のリスク及び／又は確率は、車両位置コーン３１０とエージェント位置コーン３０８との間の重複（例えば、時間ギャップ）の量に基づいて判定され得る。衝突の高いリスク（例えば、確率）は、第１の閾値（例えば、２５％、３０％、４０％など）を上回る衝突の確率を含み得る。衝突の低いリスクは、第２の閾値（例えば、５％、７％、１０％など）を下回る衝突の確率を含み得る。衝突の中程度のリスクは、第１の閾値と第２の閾値との間の衝突の確率を含み得る。例示的な例では、時空間重複３００は、潜在的衝突ゾーン３０４に対する距離対時間のグラフィカル表現を含む。
【００３７】
様々な例では、車両コンピューティングシステムは、車両位置コーン３１０及びエージェント位置コーン３０８を判定し得る。車両位置コーン３１０は、潜在的衝突ゾーン２０４を通るプランニングされた経路（例えば、経路ポリゴン）に沿った車両３０２のあり得る速度に基づいて判定され得る。エージェント位置コーン３０８は、軌道１０６などの軌道に沿ったエージェント３０６のあり得る速度に基づいて判定され得る。図３Ａにおいて、車両３０２及びエージェント３０６のあり得る速度は、速度−時間グラフ３１２として示され得る。
【００３８】
様々な例では、速度−時間グラフ３１２に示されたあり得る速度は、それぞれ、車両３０２及びエージェント３０６のあり得る加速度（例えば、正及び負の加速度）から導出され得る。図３Ａにおいて、あり得る加速度は、加速度−時間グラフ３１４として示され得る。速度−時間グラフ３１２及び加速度−時間グラフ３１４に示されている速度及び加速度は、説明の目的で誇張されており、いかなる仕方でも限定的であることを意図されていない。いくつかの例では、速度−時間グラフ３１２及び／又は加速度−時間グラフ３１４は対数目盛で表され得る。さらに、アグレッシブ、慎重、平均的、又はそれ以外であるかどうかに関係なく、どんな挙動もモデル化され得る。
【００３９】
図３Ａにおける例示的な例では、車両３０２及びエージェント３０６の各々は、それぞれ、正の加速度３１６（１）及び３１６（２）と、負の加速度３１８（１）及び３１８（２）の両方を有する。正の加速度３１６は、速い挙動モデル（例えば、アグレッシブな挙動）に基づき得る。負の加速度３１８は、遅い挙動モデル（例えば、慎重な挙動）に基づき得る。例示的な例では、正の加速度３１６及び負の加速度３１８は、現在の速度及び／又は道路速度（例えば、速度制限、環境における最大の既知の速度など）に基づく一定の加速度を仮定する。他の例では、正の加速度３１６及び負の加速度３１８は、変動する加速度を含み得る。様々な例では、潜在的な慎重及び／又はアグレッシブな挙動は、初期速度、ベースライン速度、環境又はそれの部分における速度制限などに基づいて判定され得る。いくつかの例では、潜在的な慎重及び／又はアグレッシブな挙動は、エージェント３０６のタイプ及び／又は分類に少なくとも部分的に基づき得る。例えば、歩行者エージェントの慎重及び／又はアグレッシブな挙動は、車両のものとは異なるであろう。別の例では、スポーツカーの慎重及び／又はアグレッシブな挙動は、トラクタートレーラに関連するものとは異なるであろう。
【００４０】
様々な例では、３１６（１）として示されている、エージェント３０６に関連する正の加速度３１６は、交通規則、道路法、属地的な運転エチケット、交通パターン、エージェントのセマンティック分類などに基づき得る。いくつかの例では、正の加速度３１６（１）は、環境においてあり得る正の加速度の最大量を表し得る。様々な例では、エージェント３０６に関連する負の加速度３１８（１）は、初期速度に基づくものなど、環境においてあり得る負の加速度の最大量を表し得る。
【００４１】
様々な例では、車両コンピューティングシステムは、速度−時間グラフ３１２に示されているように、それぞれの正の加速度３１６及び負の加速度３１８に少なくとも部分的に基づいて、車両３０２及びエージェント３０６の経時的な最大速度３２０及び最小速度３２２を判定し得る。様々な例では、車両コンピューティングシステムは、それぞれの最大速度３２０及び最小速度３２２に基づいて、図２に関して上記で論じられたように、車両進入点、車両退出点、エージェント進入点、及びエージェント退出点に関連する進入時間及び退出時間を判定し得る。
【００４２】
時空間重複３００に示されているように、車両コンピューティングシステムは、潜在的衝突ゾーン３０４に対してそれぞれエージェント位置コーン３０８及び車両位置コーン３１０を判定し得る。エージェント位置コーン３０８及び車両位置コーン３１０は、潜在的衝突ゾーン３０４に対するエージェント進入時間３２４、エージェント退出時間３２８、車両進入時間３２６、及び車両退出時間３３０に基づき得る。様々な例では、エージェント進入時間３２４（ｔAgent進入）及び車両進入時間３２６（ｔVehicle進入）は、それぞれの最大速度３２０（１）及び３２０（２）に関連し得る。そのような例では、潜在的衝突ゾーン３０４への進入時間は、速度の最もアグレッシブな推定に関連し得る。様々な例では、エージェント退出時間３２８(ｔAgent退出）及び車両退出時間３３０（ｔVehicle退出）は、それぞれの最小速度３２２（１）及び３２２（２）に関連し得る。そのような例では、潜在的衝突ゾーン３０４への退出時間は、速度の最も慎重な推定に関連し得る。アグレッシブなモデルを使用した進入速度及び慎重なモデルを使用した退出速度を計算することによって、衝突回避システムは、エージェントと車両が同時に衝突ゾーン中にある時間の範囲を慎重に拡張することができる。
【００４３】
図３Ａの例示的な例では、車両コンピューティングデバイスは、時空間重複３００上で、潜在的衝突ゾーン３０４中に車両３０２とエージェント３０６との間の重複３３２が存在すると判定し得る。重複３３２に基づいて、車両コンピューティングデバイスは、潜在的衝突ゾーン中の衝突のリスクが高く、車両コンピューティングデバイスが、衝突を回避するための行動を車両に実施させるべきであると判定し得る。行動は、車両３０２を遅くしてエージェント３０６に対して譲歩すること、車両３０２を停止してエージェント３０６に対して譲歩すること、左にレーン変更すること、又は右にレーン変更することを含み得る。いくつかの例では、行動を判定することは、車両のための安全な停止位置を判定することを含み得る。そのような例では、安全な停止位置は、衝突のリスク又は確率がほとんど又は全く存在し得ない位置を含み得る。判定された行動に基づいて、図５に関してさらに詳細に論じられるように、車両コンピューティングデバイスは、行動を車両３０２に実施させ得る。様々な例では、左又は右へのレーン変更においてなど、車両３０２の横方向位置を調整することを判定したことに応答して、車両コンピューティングデバイスは、経路ポリゴンを再び生成し、経路ポリゴンに対してエージェント軌道をプロットし、潜在的衝突ゾーンを判定し、時空間重複を実施して、行動の後に衝突リスクが依然として存在し得るかどうかを判定し得る。
【００４４】
図３Ｂは、衝突回避システムが、プランニングされた経路に沿って車両位置コーン３１０と重複していないエージェント位置コーン３０８に基づいて車両３０２とエージェント３０６との間の衝突の低いリスクを判定し得る、時空間重複３００の図である。図３Ａにおいて説明された処理と同様に、車両コンピューティングデバイスは、慎重な及びアグレッシブな加速度に基づいて、車両３０２及びエージェント３０６に関連する最大速度及び最小速度を導出し得る。車両コンピューティングデバイスは、導出された速度に基づいて、車両３０２の進入点及び退出点に関連する時間（例えば、車両進入時間３２６（ｔVehicle進入）及び車両退出時間３３０（ｔVehicle退出））と、エージェント３０６の進入点及び退出点に関連する時間（例えば、エージェント進入時間３２４（ｔAgent進入）及びエージェント退出時間３２８（ｔAgent退出））とを判定し得る。
【００４５】
図３Ｂの例示的な例では、車両コンピューティングデバイスは、時空間重複３００上で、潜在的衝突ゾーン３０４中に車両位置コーン３１０とエージェント位置コーン３０８との間の重複が存在しないと判定し得る。重複がないことに基づいて、車両コンピューティングデバイスは、潜在的衝突ゾーン中の衝突のリスクが低いと判定し得る。いくつかの例では、衝突のリスクは、エージェント退出時間３２８と車両進入時間３２６との間の時間（Ｔ）又は車両退出時間３３０とエージェント進入時間３２４との間の時間が閾値時間（例えば、１０秒、３０秒、１分など）を超える場合、低い及び／又は存在しないことが判定され得る。そのような例では、閾値時間は、衝突を回避するために安全裕度に基づき得る。様々な例では、衝突のリスクが低いという判定に基づいて、車両コンピューティングデバイスは、プランニングされた速度で、プランニングされた経路ポリゴンに沿って続けることを判定し得る。
【００４６】
図４は、車両の改善された衝突回避システムが、経時的なエージェント及び／又は車両に関連するあり得る位置の１つ又は複数の確率密度関数４０８に基づいて、車両とエージェント１１４などのエージェント（例えば、オブジェクト）との間の衝突のリスクを判定し得る、車両１０２などの車両の経路ポリゴン１０４などの経路ポリゴン４０４と、軌道１０６などの推定されたエージェント軌道４０６との間の潜在的衝突ゾーン４０２上の時空間重複４００（例えば、重複）の図である。
【００４７】
上記で論じられたように、車両の車両コンピューティングデバイスは、時間に基づくエージェント及び／又は車両のあり得る位置に関連する１つ又は複数の確率密度関数４０８を使用して、判定された潜在的衝突ゾーン４０２上で時空間重複４００を実施し得る。エージェント及び／又は車両のあり得る位置は、あり得る加速度、及びそこから導出された速度から導出され得る。確率密度関数４０８は、交通規則、道路法、属地的な運転エチケット、交通パターン、エージェントのセマンティック分類などに基づくものなど、エージェントの加速に基づくアグレッシブな及び慎重な運転速度、そして不確実性を表し得る。
【００４８】
例示的な例では、確率密度関数４０８は、潜在的衝突ゾーン４０２上にオーバーレイされた２つの曲線として示されている。確率密度関数４０８（１）は、車両のあり得る位置を表し得るし、確率密度関数４０８（２）は、エージェントのあり得る位置を表し得るし、又はその逆である。いくつかの例では、車両及びエージェントの各々に関連する１つ又は複数の確率密度関数４０８は、単一の確率密度関数４０８に畳み込まれ得る。そのような例では、確率密度関数４０８は、単一の分布において、エージェントと車両の両方のあり得る位置の畳み込みを表し得る。
【００４９】
様々な例では、確率密度関数４０８は、エージェント及び／又は車両に関連する２次元エリアを表し得る。いくつかの例では、確率密度関数４０８は、エージェント及び／又はエリアに関連する３次元エリアを表し得る。様々な例では、確率密度関数４０８（１）などの確率密度関数４０８の曲線の下のエリアの総和（例えば、積分）は１に等しくなり得る。いくつかの例では、確率密度関数４０８の積分は、確率密度関数４０８の数に等しくなり得る。例えば、例示的な例では、積分は２に等しく、これは、確率密度関数４０８（１）の曲線の下のエリア、及び確率密度関数４０８（２）の曲線の下のエリアを表す。
【００５０】
様々な例では、車両コンピューティングデバイスは、少なくとも１つの確率密度関数４０８の一部又は全部が潜在的衝突ゾーン４０２内に位置するかどうかを判定し得る。そのような例では、確率密度関数４０８は、少なくとも１つの確率密度関数４０８の少なくとも部分が潜在的衝突ゾーン４０２と交差し及び／又はそれの内側にある場合、潜在的衝突ゾーン４０２中に位置し得る。例示的な例では、確率密度関数４０８（１）及び４０８（２）の少なくとも部分が潜在的衝突ゾーン４０２と交差する。
【００５１】
様々な例では、確率密度関数４０８が潜在的衝突ゾーン４０２の外側に位置しており、潜在的衝突ゾーン４０２と交差しないという判定に基づいて、車両コンピューティングデバイスは、車両とエージェントとの間の衝突のリスク及び／又は衝突の確率が低い及び／又は存在しないと判定し得る。いくつかの例では、１つ又は複数の確率密度関数４０８の少なくとも部分が潜在的衝突ゾーン４０２とともに位置し及び／又はそれと交差するという判定に基づいて、車両コンピューティングデバイスは、重複４１０を判定し得る。重複４１０は、潜在的衝突ゾーン４０２と重複する確率密度関数４０８の各曲線の下のエリア（例えば、積分）を表し得る。
【００５２】
様々な例では、車両コンピューティングデバイスは、潜在的衝突ゾーン４０２と交差する各確率密度関数４０８のエリアの割合を判定し得る。そのような例では、車両コンピューティングデバイスは、各確率密度関数４０８（１）及び４０８（２）に関連する曲線の下のエリアに基づいて重複４１０を区分し得る。いくつかの例では、車両コンピューティングデバイスは、確率密度関数４０８の数と比較して重複４１０のエリアの割合を判定し得る。例えば、車両コンピューティングデバイスは、重複４１０に関連するエリアを２の割合（例えば、２つの確率密度関数４０８の各々のそれと等価なエリア）として判定し得る。
【００５３】
様々な例では、車両コンピューティングデバイスは、潜在的衝突ゾーン４０２と交差する１つ又は複数の確率密度関数４０８の下のエリアの割合に基づいて衝突のリスク及び／又は確率を判定し得る。いくつかの例では、リスク及び／又は確率は、エリアの割合に基づいて、高い、中程度、又は低いと見なされ得る。例えば、１５％未満のエリアは低いリスクと見なされ得るし、１６〜３０％のエリアは中程度のリスクと見なされ得るし、３１％超は高いリスクと見なされ得る。
【００５４】
様々な例では、車両コンピューティングデバイスは、確率密度関数４０８の曲線の下のエリアの割合が閾値割合（例えば、５％、１０％、１５％、２０％など）よりも小さいかどうかを判定し得る。そのような例では、確率密度関数４０８の曲線の下のエリアの割合が閾値割合よりも小さいという判定に基づいて、車両コンピューティングデバイスは、車両とエージェントとの間の衝突の低い及び／又はゼロのリスク及び／又は確率があると判定し得る。いくつかの例では、車両コンピューティングデバイスは、確率密度関数４０８の曲線の下のエリアの割合が閾値割合（例えば、２５％、５０％、７５％など）を超えるかどうかを判定し得る。そのような例では、確率密度関数４０８の曲線の下のエリアの割合が閾値割合よりも大きいという判定に基づいて、車両コンピューティングデバイスは、車両とエージェントとの間の衝突の高いリスク及び／又は確率があると判定し得る。様々な例では、衝突の高いリスク及び／又は確率は、リスクの許容量を超えるリスクであり得る。
【００５５】
いくつかの例では、リスクの判定（例えば、高い、中程度の、又は低いリスク）に基づいて、車両コンピューティングデバイスは、取るべき行動を判定し得る。行動は、車両を遅くしてエージェントに対して譲歩すること、車両を停止してエージェントに対して譲歩すること、左にレーン変更すること、又は右にレーン変更することを含み得る。いくつかの例では、行動を判定することは、車両のための安全な停止位置を判定することを含み得る。そのような例では、安全な停止位置は、衝突のリスク又は確率がほとんど又は全く存在し得ない位置を含み得る。少なくともいくつかの例では、行動は、積分の後の判定された合成確率に少なくとも部分的に基づき得る。非限定的な例として、車両速度は、衝突の確率に応じて調整され得る。判定された行動に基づいて、図５に関してさらに詳細に論じられるように、車両コンピューティングデバイスは、行動を車両に実施させ得る。様々な例では、左又は右へのレーン変更においてなど、車両の横方向位置を調整することを判定したことに応答して、車両コンピューティングデバイスは、経路ポリゴンを再び生成し、経路ポリゴンに対してエージェント軌道をプロットし、潜在的衝突ゾーンを判定し、時空間重複を実施して、行動の後に衝突リスクが依然として存在し得るかどうかを判定し得る。
【００５６】
様々な例では、車両コンピューティングデバイスは、少なくとも意図の表示に基づいて行動を車両に実施させるように構成され得る。意図の表示は、車両が行動の後に取るフォローアップ行動の、環境中のエージェント及び／又は他の車両への信号を表し得る。意図の表示は、交通規則、道路法、属地的な運転エチケットなどに基づき得る。意図の表示は、衝突ゾーンに入るか又は部分的に入ること、衝突ゾーンにゆっくり接近すること（例えば、完全な停止に至らないこと）などを含み得る。様々な例では、意図の表示に対応するフォローアップ行動は、極めて低い又はゼロの衝突リスクを有し得る。そのような例では、フォローアップ行動は、極めて低い又はゼロの衝突リスクの判定に基づいて選定され得る。例えば、車両コンピューティングデバイスは、車両の前向き部分が、エージェントとの衝突のリスクなしに交差点における衝突ゾーンに入り得ると判定し得る。車両コンピューティングデバイスは、従って、車両を交差点における衝突ゾーンに入らせて、交差点において左にターンするという意図をシグナリングさせ得る。
【００５７】
図５は、本明細書で説明される技法を実装するための例示的なシステム５００のブロック図である。少なくとも１つの例では、システム５００は、車両１０２などの車両５０２を含み得る。
【００５８】
車両５０２は、車両コンピューティングデバイス５０４、１つ又は複数のセンサシステム５０６、１つ又は複数のエミッタ５０８、１つ又は複数の通信接続５１０、少なくとも１つの直接接続５１２、及び１つ又は複数の駆動モジュール５１４を含み得る。
【００５９】
車両コンピューティングデバイス５０４は、１つ又は複数のプロセッサ５１６と、１つ又は複数のプロセッサ５１６に通信可能に結合されたメモリ５１８とを含み得る。図示の例では、車両５０２は自律車両である。しかし、車両５０２は、半自律車両など、任意の他のタイプの車両、又は少なくとも画像キャプチャデバイス（例えば、カメラ対応スマートフォン）を有する任意の他のシステムであり得る。図示の例では、車両コンピューティングデバイス５０４のメモリ５１８は、位置特定コンポーネント５２０と、知覚コンポーネント５２２と、プランニングコンポーネント５２４と、１つ又は複数のシステムコントローラ５２６と、１つ又は複数のマップ５２８と、経路コンポーネント５３２、エージェント軌道コンポーネント５３４、時間重複コンポーネント５３６、リスクコンポーネント５３８、及び行動コンポーネント５４０を含む衝突回避コンポーネント５３０とを記憶する。図４では説明の目的でメモリ５１８に常駐しているものとして示されているが、位置特定コンポーネント５２０と、知覚コンポーネント５２２と、プランニングコンポーネント５２４と、１つ又は複数のシステムコントローラ５２６と、１つ又は複数のマップ５２８と、経路コンポーネント５３２、エージェント軌道コンポーネント５３４、時間重複コンポーネント５３６、リスクコンポーネント５３８、及び行動コンポーネント５４０を含む衝突回避コンポーネント５３０とは、さらに、又は代替として、車両５０２にとってアクセス可能（例えば、リモートコンピューティングデバイス５４４のメモリ５４２など、例えば、車両５０２からリモートにあるメモリに記憶されるか、又はさもなければそれによってアクセス可能）であり得ることが企図される。
【００６０】
少なくとも１つの例では、位置特定コンポーネント５２０は、車両５０２の位置及び／又は配向（例えば、ｘ位置、ｙ位置、ｚ位置、ロール、ピッチ、又はヨーのうちの１つ又は複数）を判定するためのデータをセンサシステム５０６から受信するための機能を含み得る。例えば、位置特定コンポーネント５２０は、環境のマップを含み及び／又は要求／受信し得るし、マップ内の自律車両のロケーション及び／又は配向を連続的に判定し得る。いくつかの事例では、位置特定コンポーネント５２０は、自律車両のロケーションを正確に判定するために、ＳＬＡＭ（同時位置特定及びマッピング）、ＣＬＡＭＳ（較正、位置特定及びマッピング、同時に）、相対的ＳＬＡＭ、バンドル調整、非線形最小２乗最適化などを利用して、画像データ、ＬＩＤＡＲデータ、ｒａｄａｒデータ、ＩＭＵデータ、ＧＰＳデータ、ホイールエンコーダデータなどを受信し得る。いくつかの事例では、位置特定コンポーネント５２０は、本明細書で論じられるように、車両５０２の様々なコンポーネントにデータを提供して、車両経路に関連する経路ポリゴンを生成するための自律車両の初期位置を判定し得る。
【００６１】
いくつかの事例では、知覚コンポーネント５２２は、オブジェクト検出、セグメンテーション及び／又は分類を実施するための機能を含み得る。いくつかの例では、知覚コンポーネント５２２は、車両５０２に近接しているエージェント（例えば、エンティティ）の存在、及び／又はエージェントタイプ（例えば、車、歩行者、サイクリスト、動物、建築物、木、路面、縁石、歩道、不明など）としてのエージェントの分類を示す、処理されたセンサデータを提供し得る。いくつかの例では、知覚コンポーネント５２２は、車両５０２に近接している静止エンティティの存在、及び／又はタイプ（例えば、建築物、木、路面、縁石、歩道、不明など）としての静止エンティティの分類を示す、処理されたセンサデータを提供し得る。追加又は代替の例では、知覚コンポーネント５２２は、検出されたエージェント（例えば、追跡されるオブジェクト）に関連する１つ又は複数の特性、及び／又はエージェントが位置する環境を示す、処理されたセンサデータを提供し得る。いくつかの例では、エージェントに関連する特性は、限定はされないが、ｘ位置（グローバル及び／又はローカル位置）、ｙ位置（グローバル及び／又はローカル位置）、ｚ位置（グローバル及び／又はローカル位置）、配向（例えば、ロール、ピッチ、ヨー）、エージェントタイプ（例えば、分類）、エージェントの速度、エージェントの加速度、エージェントの広がり（サイズ）などを含み得る。環境に関連する特性は、限定はされないが、環境中の別のエージェントの存在、環境中の別のエージェントの状態、時刻、曜日、季節、気象条件、暗さ／光のインジケーションなどを含み得る。
【００６２】
概して、プランニングコンポーネント５２４は、車両５０２が環境中を横断するために従うべき経路を判定し得る。例えば、プランニングコンポーネント５２４は、様々なルート及び軌道、そして様々な詳細レベルを判定し得る。例えば、プランニングコンポーネント５２４は、第１のロケーション（例えば、現在のロケーション）から第２のロケーション（例えば、ターゲットロケーション）に進むためのルートを判定し得る。この議論の目的で、ルートは、２つのロケーション間を進むための中間地点のシーケンスを含み得る。非限定的な例として、中間地点は、街路、交差点、全地球測位システム（ＧＰＳ）座標などを含む。さらに、プランニングコンポーネント５２４は、第１のロケーションから第２のロケーションまでのルートの少なくとも部分に沿って自律車両を案内するための命令を生成し得る。少なくとも１つの例では、プランニングコンポーネント５２４は、中間地点のシーケンス中の第１の中間地点から中間地点のシーケンス中の第２の中間地点まで自律車両をどのように案内すべきかを判定し得る。いくつかの例では、命令は、軌道、又は軌道の部分であり得る。いくつかの例では、後退ホライズン技法に従って多数の軌道が（例えば、技術的トレランス内で）実質的に同時に生成され得るし、多数の軌道のうちの１つが、車両５０２がナビゲートするために選択される。
【００６３】
いくつかの例では、プランニングコンポーネント５２４は、環境中のオブジェクト（例えば、エージェント）の予測される軌道を生成するための予測コンポーネントを含み得る。例えば、予測コンポーネントは、車両５０２からの閾値距離内のエージェントについて１つ又は複数の予測される軌道を生成し得る。いくつかの例では、予測コンポーネントは、オブジェクトのトレースを測定し、観測及び予測された挙動に基づいてオブジェクトの軌道を生成し得る。
【００６４】
少なくとも１つの例では、車両コンピューティングデバイス５０４は、車両５０２のステアリング、推進、制動、安全性、エミッタ、通信、及び他のシステムを制御するように構成され得る、１つ又は複数のシステムコントローラ５２６を含み得る。システムコントローラ５２６は、車両５０２の駆動モジュール５１４及び／又は他のコンポーネントの対応するシステムと通信し及び／又はそれを制御し得る。
【００６５】
メモリ５１８は、環境内でナビゲートするために車両５０２によって使用され得る１つ又は複数のマップ５２８をさらに含み得る。この議論の目的で、マップは、限定はされないが、（交差点などの）トポロジー、街路、山脈、道路、地形、及び環境全般など、環境に関する情報を提供することが可能な２次元、３次元、又はＮ次元でモデル化された任意の数のデータ構造であり得る。いくつかの事例では、マップは、限定はされないが、テクスチャ情報（例えば、色情報（例えば、ＲＧＢ色情報、Ｌａｂ色情報、ＨＳＶ／ＨＳＬ色情報）など）、強度情報（例えば、ＬＩＤＡＲ情報、ＲＡＤＡＲ情報など）、空間情報（例えば、メッシュ上に投影された画像データ、個々の「表面要素」（例えば、個々の色及び／又は強度に関連するポリゴン））、反射率情報（例えば、鏡面度情報、逆反射性情報、ＢＲＤＦ情報、ＢＳＳＲＤＦ情報など）を含み得る。一例では、マップは、環境の３次元メッシュを含み得る。いくつかの例では、車両５０２は、マップ５２８に少なくとも部分的に基づいて制御され得る。即ち、マップ５２８は、車両５０２のロケーションを判定し、環境中のオブジェクトを検出し、及び／又は環境内でナビゲートすべきルート及び／又は軌道を生成するために、位置特定コンポーネント５２０、知覚コンポーネント５２２、及び／又はプランニングコンポーネント５２４に関連して使用され得る。
【００６６】
いくつかの例では、１つ又は複数のマップ５２８は、ネットワーク５４６を介してアクセス可能な（コンピューティングデバイス５４４などの）リモートコンピューティングデバイス上に記憶され得る。いくつかの例では、多数のマップ５２８は、例えば、特性（例えば、エンティティのタイプ、時刻、曜日、年の季節など）に基づいて記憶され得る。多数のマップ５２８を記憶することは、同様のメモリ要件を有するが、マップ中のデータがアクセスされ得る速度を増加させ得る。
【００６７】
図５に示されているように、車両コンピューティングデバイス５０４は、衝突回避コンポーネント５３０を含み得る。衝突回避コンポーネントは、環境を通る車両の経路の点経路ポリゴン（経路ポリゴン）を生成するように構成された経路コンポーネント５３２を含み得る。様々な例では、経路コンポーネント５３２は、プランニングコンポーネント５２４及び／又はマップ５２８からプランニング及び／又はマップデータを受信して、車両の経路を判定し得る。
【００６８】
経路ポリゴンは、複数の点を含み得るし、環境を通る車両５０２のプランニングされた経路の２次元表現を表し得る。様々な例では、経路ポリゴンは点のペアとして表され得る。点のペアは、車両５０２の左境界及び右境界を表し得る。いくつかの例では、車両の左境界及び右境界は、例えば、車両５０２の幅など、最小距離を表し得る。例えば、左境界及び右境界は、それぞれ、車両の左最外及び右最外エッジを表し得る。いくつかの例では、左境界及び右境界（例えば、最小距離）は、車両の最外エッジの外側のバッファをさらに含み得る。
【００６９】
様々な例では、点ペアの左点と右点の位置は、例えば、ターンなど、車両５０２の運動に基づいて個々に調整され得る。そのような例では、経路コンポーネント５３２は、運動に基づいて距離（例えば、３インチ（７．６２ｃｍ）、５インチ（１２．７ｃｍ）、８インチ（２０．３２ｃｍ）など）だけ外側に点ペアの左点及び／又は右点を調整し得る。様々な例では、左点及び／又は右点は、ターンに関連する曲率半径に基づいてその距離だけ外側に調整され得る。
【００７０】
様々な例では、経路コンポーネント５３２は経路ポリゴンを生成し得る。いくつかの例では、経路ポリゴンは、点のペア及び／又は単一の点を含み得る。いくつかの例では、点のペア及び／又は単一の点は、互いに一貫した間隔（例えば、０．２秒間隔、０．５秒間隔など）にあり得る。いくつかの例では、点のペア及び／又は単一の点は、互いに様々な間隔にあり得る。様々な例では、点のペア及び／又は単一の点は、互いに長さ（例えば、経路に沿った長さ）が等しい距離において表され得る。そのような例では、点ペアの各左／右点は、点ペアの次の左／右点から予め画定された距離（例えば、１メートル、３フィート（９１．４４ｃｍ）、１８インチ（４５．７２ｃｍ）など）にあり得る。いくつかの例では、点のペアは、互いに長さが異なる距離にあり得る。様々な例では、距離は、車両５０２の運動、車両５０２の速度、環境中の交通の密度、及び／又は車両５０２に影響を及ぼす他の要因に基づいて判定され得る。
【００７１】
様々な例では、経路コンポーネント５３２は、経路ポリゴンに圧縮技法を実施するように構成され得る。そのような例では、経路コンポーネント５３２は、計算から点を削除することによって車両コンピューティングデバイス自体及び衝突回避コンポーネントの速度及び機能を改善するように構成され得る。いくつかの例では、経路コンポーネント５３２は、点を削除することが、経路ポリゴンに関連するエリアに影響を及ぼさないか又は実質的に影響を及ぼさないであろうと判定し得る。経路ポリゴンのエリアは、環境を通る車両５０２のプランニングされた（例えば、意図された）経路の（例えば、メートル2、フィート2、インチ2などで表される）２次元エリアであり得る。いくつかの例では、車両コンピューティングシステムは、点を削除することが、閾値量よりも少ないエリアを修正し得ると判定し得る。閾値量は、総エリアの割合（例えば、３％、５％、１０％など）であり得るし、及び／又はそれは、エリアの予め画定された量（例えば、２．５メートル2、２フィート2（１８５８．０６０８ｃｍ2）、６インチ2（３８．７０９５９９９９９９９９９９５ｃｍ2）など）であり得る。
【００７２】
いくつかの例では、経路コンポーネント５３２は、計算から点を削除する前に、経路ポリゴン中の点が衝突リスクゾーンに近接している（例えば、５０フィート（１５．２４ｍ）、１５メートル、２５メートルなど以内にある）かどうかを判定し得る。衝突リスクゾーンは、例えば、センサデータを介して検出された近くの交差点、横断歩道、駐車されている車両（例えば、使用不能な車両、二重駐車されている車両など）など、衝突のリスクが高いエリアを含み得る。さらに、衝突リスクゾーンは、高い交通密度、既知の工事ゾーンなどをもつエリアを含み得る。様々な例では、車両コンピューティングシステムが、点が潜在的衝突ゾーンに近接していると判定した場合、車両コンピューティングシステムは、エリアが削除によって最小限の影響を受けるかどうかに関係なく、計算から点を削除しないことを判定し得る。
【００７３】
いくつかの例では、衝突回避コンポーネント５３０はエージェント軌道コンポーネント５３４を含み得る。エージェント軌道コンポーネント５３４は、車両５０２が動作している環境中のエージェントに関連する１つ又は複数の可能な軌道を判定するように構成され得る。いくつかの例では、軌道は、エージェント１１４が（例えば、知覚の時間における）現在の位置から及び／又は進行方向に基づいて進み得る、任意の数の可能な経路を含み得る。例えば、交差点に接近して、エージェントは、右にターンするか、まっすぐであり続けるか、左にターンするか、又はＵターンを行い得る。軌道は、エージェントの上述の可能な経路の各々の図を含み得る。いくつかの例では、エージェント軌道コンポーネント５３４は、環境中のエージェントに関して知覚コンポーネント５２２からデータを受信し得る。いくつかの例では、エージェント軌道コンポーネント５３４は、エージェントが車両５０２の閾値距離（例えば、１ブロック、２００メートル、３００フィート（９１．４４ｍ）など）以内にあると判定し得る。エージェントが車両に対して閾値距離内にあるという判定に基づいて、エージェント軌道コンポーネント５３４は、エージェントに関連する軌道を判定し得る。いくつかの例では、エージェント軌道コンポーネント５３４は、環境中の各検出されたエージェントの可能な軌道を判定するように構成され得る。
【００７４】
様々な例では、軌道は、エージェントの中心を表す軌道サンプル又は点を含み得る。エージェントの中心は、エージェントの推定される質量中心、推定される中心点などを含み得る。いくつかの例では、軌道サンプルは、（例えば、実質的に等しく離間された）エージェントの一定の速度を表す。この一定の速度は、知覚された速度、既知の速度制限などに基づき得る。いくつかの例では、軌道サンプルは、エージェントの変動する速度を表し得る。そのような例では、変動する速度は、例えば、ターンのために２０ｍｐｈ（３２．１８６８８ｋｍ／ｈ）まで遅くすること、及び速度制限まで戻って加速することなど、運動の予め画定された速度に基づき得る。
【００７５】
様々な例では、エージェント軌道コンポーネント５３４は、軌道サンプル及び／又は関連する軌道を、判定された経路ポリゴンと比較して、環境中に潜在的衝突ゾーンが存在し得るかどうかを判定し得る。潜在的衝突ゾーンは、経路ポリゴン及び軌道に基づいて、車両５０２とエージェントとの間の衝突が存在し得るエリアを含み得る。少なくともいくつかの例では、エージェント軌道を使用してエージェントポリゴンを計算し得る。そのような例では、衝突ゾーンは、エージェントポリゴンと経路ポリゴンとの間の重複しているエリアによって画定され得る。
【００７６】
いくつかの例では、経路ポリゴンと、エージェントに関連する軌道が交差する場合、車両５０２とエージェントとの間に潜在的衝突ゾーンが存在し得る。様々な例では、エージェント軌道コンポーネント５３４は、経路ポリゴンの閾値距離（例えば、２フィート（６０．９６ｃｍ）、３フィート（９１．４４ｃｍ）、４メートル、５メートルなど）内にあるエージェントに関連する軌道及び／又は軌道サンプルに基づいて車両５０２とエージェントとの間に潜在的衝突ゾーンが存在し得ると判定し得る。いくつかの例では、閾値距離は、予め画定された距離に基づき得る。様々な例では、閾値距離は、エージェントの既知の又は知覚された幅に基づいて判定され得る。いくつかの例では、閾値距離は、エージェントの既知の又は知覚された幅＋エージェントバッファに基づいて判定され得る。エージェントバッファは、エージェントの周りの安全バッファを表し得る。いくつかの例では、エージェントバッファは、上記で論じられたように、車両５０２に関する点ペア位置に関連するバッファに少なくとも部分的に基づき得る。
【００７７】
様々な例では、エージェント軌道コンポーネント５３４は、軌道が経路ポリゴンの閾値距離内にあると判定し得るし、軌道のエッジを、軌道サンプル（例えば、エージェントの中心）から、エージェントの中心からの距離に拡張し得る。いくつかの例では、距離は、エージェントの既知の又は知覚された幅であり得る。いくつかの例では、距離は、エージェントの既知の又は知覚された幅＋エージェントバッファを含み得る。エージェントバッファは、エージェントの周りの安全バッファを表し得る。いくつかの例では、エージェントバッファは、上記で論じられたように、車両５０２に関する点ペア位置に関連するバッファに少なくとも部分的に基づき得る。エージェント軌道コンポーネント５３４は、（マップ上などで）エージェント軌道の拡張された幅を経路ポリゴンと比較して、潜在的衝突ゾーンが存在するかどうかを判定し得る。経路ポリゴンと、エージェント軌道の拡張された幅が交差する及び／又は最小許容距離（例えば、３インチ（７．６２ｃｍ）、５インチ（１２．７ｃｍ）、１フィート（３０．４８ｃｍ））内で通る場合、エージェント軌道コンポーネント５３４は、潜在的衝突ゾーンが存在すると判定し得る。経路ポリゴンとエージェント軌道の拡張された幅が交差しない及び／又は最小許容距離を超えてそばを通る場合、エージェント軌道コンポーネント５３４は、衝突ゾーンが存在しないと判定し得る。最小許容距離は、乗客が車両内にいるかどうか、環境中の道路の幅、搭乗者の快適さ及び／又は反応、搭乗者の知られたトレランス（tolerances）、属地的な運転エチケットなどに基づき得る。
【００７８】
様々な例では、潜在的衝突ゾーンが存在し得るという判定に基づいて、エージェント軌道コンポーネント５３４は、潜在的衝突ゾーンの限界を判定するように構成され得る。潜在的衝突ゾーンは、４つの要素、車両進入点、車両退出点、エージェント進入点、及びエージェント退出点を含み得る。車両５０２及びエージェント進入点及び退出点の各々は、位置及び距離を含み得る。エージェント進入点及びエージェント退出点は、エージェントの軌道に沿った軌道サンプルなどの軌道サンプルを含み得る。いくつかの例では、エージェント進入点及びエージェント退出点は、衝突のリスクが存在しない軌道サンプルを表し得る。様々な例では、エージェント進入点の位置は、経路ポリゴンとの交差（例えば、収斂（convergence））より前の、エージェント軌道に関連する最後の軌道サンプルを識別することによって判定され得る。いくつかの例では、エージェント退出点の位置は、軌道と経路ポリゴンとの間の収斂の後の、エージェント軌道に関連する最初の軌道サンプルを識別することによって判定され得る。エージェント進入点及びエージェント退出点に関連する距離は、軌道に沿った距離としてそれぞれの位置から導出され得る。
【００７９】
車両コンピューティングデバイスは、軌道の前及び後のオフセット距離に基づいて車両進入点及び車両退出点の位置を判定し得る。いくつかの例では、オフセット距離は、軌道に直角に測定された距離を含み得る。いくつかの例では、オフセット距離は、軌道の前及び後の経路ポリゴンに沿って測定された距離（例えば、車両経路）を含み得る。様々な例では、オフセット距離は、経路ポリゴンの中心から測定され得る。いくつかの例では、オフセット距離は、経路ポリゴンに沿った車両の最前方の点から測定され得る。そのような例では、オフセット距離は、車両運動（例えば、ターン）、及び車両の位置に対するそれの影響を考慮し得る。
【００８０】
いくつかの例では、オフセット距離は、例えば、車両の長さに基づくなどして、軌道からの予め画定された距離（例えば、一定の距離）を含み得る。いくつかの例では、軌道の前及び後のオフセット距離は、同じ又は異なる一定の距離であり得る。例えば、車両進入点は、軌道の前に８フィート（２４３．８４ｃｍ）のオフセット距離をもつ位置を表し得るし、車両退出点は、軌道の後に６フィート（１８２．８８ｃｍ）のオフセット距離をもつ位置を表し得る。
【００８１】
様々な例では、時間重複コンポーネント５３６は、潜在的衝突ゾーン（車両及びエージェントの進入点及び退出点など、それの限界）上に時空間重複を適用するように構成され得る。様々な例では、時空間重複は、エージェント軌道及び車両５０２軌道に関連する位置コーンとして表され得る。様々な例では、時間重複コンポーネント５３６は、車両位置コーン及びエージェント位置コーンを判定するように構成され得る。車両位置コーンは、潜在的衝突ゾーンを通るプランニングされた経路（例えば、経路ポリゴン）に沿った車両のあり得る速度に基づいて判定され得る。エージェント位置コーンは、潜在的衝突ゾーンに関連する軌道に沿ったエージェントのあり得る速度に基づいて判定され得る。
【００８２】
様々な例では、エージェントのあり得る速度は、エージェントのあり得る加速度（例えば、正及び負の加速度）から導出され得る。加速度は、速い挙動モデル（例えば、アグレッシブな挙動）に基づく正の加速度、及び遅い挙動モデル（例えば、慎重な挙動）に基づく負の加速度を含み得る。様々な例では、エージェントに関連する正の加速度は、交通規則、道路法、属地的な運転エチケット、交通パターン、エージェントのセマンティック分類などに基づき得る。いくつかの例では、正の加速度は、初期速度に基づいて環境中であり得る正の加速度の最大量を表し得る。様々な例では、エージェントに関連する負の加速度は、初期速度に基づくものなど、環境においてあり得る負の加速度の最大量を表し得る。
【００８３】
様々な例では、時間重複コンポーネント５３６は、それぞれの正の加速度及び負の加速度に基づいて、車両５０２及びエージェントの経時的な最大速度及び最小速度を判定し得る。様々な例では、時間重複コンポーネント５３６は、それぞれの最大速度及び最小速度に基づいて、車両進入点、車両退出点、エージェント進入点、及びエージェント退出点に関連する進入時間及び退出時間を判定し得る。
【００８４】
様々な例では、時間重複コンポーネント５３６は、潜在的衝突ゾーンに対してそれぞれエージェント位置コーン及び車両位置コーンを判定し得る。エージェント位置コーン及び車両位置コーンは、潜在的衝突ゾーンに対するエージェント進入時間、エージェント退出時間、車両進入時間、及び車両退出時間に基づき得る。様々な例では、エージェント進入時間及び車両進入時間は、それぞれの最大速度に関連し得る。そのような例では、潜在的衝突ゾーンへの進入時間は、速度の最もアグレッシブな推定に関連し得る。様々な例では、エージェント退出時間及び車両退出時間は、それぞれの最小速度に関連し得る。そのような例では、潜在的衝突ゾーンへの退出時間は、速度の最も慎重な推定に関連し得る。
【００８５】
いくつかの例では、時空間重複は、時間に基づくエージェントのあり得る位置に関連する１つ又は複数の確率密度関数として表され得る。エージェントのあり得る位置は、あり得る加速度、及びそこから導出された速度、及び／又は他のシステム又はサブシステム（例えば、知覚コンポーネント５２２のサブシステムであり得る、例えば、予測システム）の出力から導出され得る。確率密度関数は、交通規則、道路法、属地的な運転エチケット、交通パターン、エージェントのセマンティック分類などに基づくものなど、エージェントの加速に基づくアグレッシブな及び慎重な運転速度、そして不確実性を表し得る。確率密度関数は、エージェントに関連する２次元エリア又は３次元エリアを表し得る。確率密度関数の曲線の下のエリアの総和は１に等しくなり得る。
【００８６】
様々な例では、リスクコンポーネント５３８は、時間重複コンポーネント５３６によって判定された時空間重複に基づいて衝突のリスクを判定し得る。いくつかの例では、衝突のリスクは、潜在的衝突ゾーンに関する位置コーン間の重複に基づき得る。そのような例では、位置コーン間の重複（即ち、潜在的衝突ゾーンへのエージェント進入時間が車両退出時間の前にあるか、又は潜在的衝突ゾーンへの車両進入時間がエージェント退出時間の前にあること）に基づいて、リスクコンポーネント５３８は、衝突のリスクが高くなり得ると判定し得る。いくつかの例では、リスクの程度（例えば、高い、中程度、低い）は、位置コーン間の重複（例えば、時間ギャップ）の量に基づき得る。いくつかの例では、重複の量は、エージェント位置コーンの割合、及び／又は車両位置コーンの割合を含み得る。例えば、エージェント位置コーン及び車両位置コーンの各々の１０％の重複は、衝突の低いリスクを含み得る。別の例では、エージェント位置コーンに対する車両位置コーンの１５％の重複は、衝突の中程度のリスクを含み得る。様々な例では、リスクコンポーネント５３８は、エージェント位置コーンと車両位置コーンが重複しないという判定に基づいて、衝突のリスクが存在しないと判定し得る。
【００８７】
様々な例では、リスクコンポーネント５３８は、最後に確率密度関数の部分が、判定された潜在的衝突ゾーン内に位置する（例えば、交差する及び／又はそれの内部にある）かどうかを判定し得る。様々な例では、確率密度関数が潜在的衝突ゾーンの外側に位置しており、潜在的衝突ゾーンと交差しないという判定に基づいて、リスクコンポーネント５３８は、車両とエージェントとの間の衝突のリスクが低い及び／又は存在しないと判定し得る。いくつかの例では、確率密度関数の少なくとも部分が潜在的衝突ゾーンとともに位置する及び／又は潜在的衝突ゾーンと交差するという判定に基づいて、リスクコンポーネント５３８は、重複を判定し得る。重複は、潜在的衝突ゾーンと重複する確率密度関数の各曲線の下のエリアを表し得る。
【００８８】
様々な例では、リスクコンポーネント５３８は、潜在的衝突ゾーンと交差する確率密度関数のエリアの割合を判定し得るし、エリアの割合に基づいて衝突のリスクを判定し得る。いくつかの例では、リスクは、エリアの割合に基づいて、高い、中程度、又は低いと見なされ得る。例えば、２９％未満のエリアは低いリスクと見なされ得るし、３０〜４０％のエリアは中程度のリスクと見なされ得るし、４１％超は高いリスクと見なされ得る。
【００８９】
様々な例では、リスクコンポーネント５３８は、確率密度関数の曲線の下のエリアの割合が閾値割合（例えば、５％、１５％、２０％など）よりも小さいかどうかを判定し得る。そのような例では、確率密度関数の曲線の下のエリアの割合が閾値割合よりも小さいという判定に基づいて、車両コンピューティングデバイスは、車両とエージェントとの間の衝突のリスクが低い及び／又はリスクがないと判定し得る。いくつかの例では、リスクコンポーネント５３８は、確率密度関数の曲線の下のエリアの割合が閾値割合（例えば、２５％、５０％、７５％など）を超えるかどうかを判定し得る。そのような例では、確率密度関数の曲線の下のエリアの割合が閾値割合よりも大きいという判定に基づいて、リスクコンポーネント５３８は、車両とエージェントとの間の衝突の高いリスクがあると判定し得る。様々な例では、衝突の高いリスクは、リスクの許容量を超えるリスクであり得る。
【００９０】
様々な例では、行動コンポーネント５４０は、リスクの判定（例えば、高い、中程度の、又は低いリスク）に基づいて、取るべき行動を判定し得る。行動は、車両を遅くしてエージェントに対して譲歩すること、車両を停止してエージェントに対して譲歩すること、左にレーン変更すること、又は右にレーン変更することを含み得る。判定された行動に基づいて、車両コンピューティングデバイス５０４は、システムコントローラ５２６を通じてなど、行動を車両に実施させ得る。少なくともいくつかの例では、そのような行動は、上記で詳細に説明されたように、衝突の確率に基づき得る。様々な例では、左又は右へのレーン変更においてなど、車両の横方向位置を調整することを判定したことに応答して、衝突回避コンポーネント５３０は、経路ポリゴンを再び生成し、経路ポリゴンに対してエージェント軌道をプロットし、潜在的衝突ゾーンを判定し、時空間重複を実施して、行動の後に衝突リスクが依然として存在し得るかどうかを判定し得る。
【００９１】
様々な例では、行動コンポーネント５４０は、少なくとも意図の表示に基づいて行動を車両に実施させるように構成され得る。意図の表示は、車両が行動の後に取るフォローアップ行動の、環境中のエージェント及び／又は他の車両への信号を表し得る。意図の表示は、交通規則、道路法、属地的な運転エチケットなどに基づき得る。意図の表示は、衝突ゾーンに入るか又は部分的に入ること、衝突ゾーンにゆっくり接近すること（例えば、完全な停止に至らないこと）などを含み得る。様々な例では、意図の表示に対応するフォローアップ行動は、極めて低い又はゼロの衝突リスクを有し得る。そのような例では、フォローアップ行動は、極めて低い又はゼロの衝突リスクの判定に基づいて選定され得る。例えば、衝突回避コンポーネント５３０は、車両５０２の前向き部分が、エージェントとの衝突のリスクなしに交差点における衝突ゾーンに入り得ると判定し得る。衝突回避コンポーネント５３０は、従って、車両５０２を交差点における衝突ゾーンに入らせて、交差点において左にターンするという意図をシグナリングさせ得る。
【００９２】
理解できるように、本明細書で論じられるコンポーネント（例えば、位置特定コンポーネント５２０と、知覚コンポーネント５２２と、プランニングコンポーネント５２４と、１つ又は複数のシステムコントローラ５２６と、１つ又は複数のマップ２２８と、経路コンポーネント５３２、エージェント軌道コンポーネント５３４、時間重複コンポーネント５３６、リスクコンポーネント５３８、及び行動コンポーネント５４０を含む衝突回避コンポーネント５３０は、説明の目的で分割されたものとして説明されている。しかし、様々なコンポーネントによって実施される動作は、組み合わされるか又は任意の他のコンポーネントにおいて実施されてよい。
【００９３】
いくつかの事例では、本明細書で論じられるコンポーネントの一部又は全部の態様は、任意のモデル、技法、及び／又は機械学習技法を含み得る。例えば、いくつかの事例では、メモリ５１８（及び、以下で論じられるメモリ５４２）中のコンポーネントは、ニューラルネットワークとして実装されてよい。
【００９４】
本明細書で説明されるように、例示的なニューラルネットワークは、入力データを一連の接続されたレイヤ中を通過させて出力を発生する、生物学的にインスパイアされた技法である。ニューラルネットワーク中の各レイヤはまた、（畳み込みであるか否かにかかわらず）別のニューラルネットワークを備え得るか、又は任意の数のレイヤを備え得る。本開示のコンテキストにおいて理解できるように、ニューラルネットワークは、学習されたパラメータに基づいて出力が生成されるそのような技法の広いクラスを指し得る、機械学習を利用し得る。
【００９５】
ニューラルネットワークのコンテキストにおいて論じられているが、本開示に合致する任意のタイプの機械学習が使用されてよい。例えば、機械学習技法は、限定はされないが、回帰技法（例えば、通常の最小２乗回帰（ＯＬＳＲ）、線形回帰、ロジスティック回帰、段階的回帰、多変量適応回帰スプライン（ＭＡＲＳ）、局所推定散布図平滑化（ＬＯＥＳＳ））、インスタンスベースの技法（例えば、リッジ回帰、最小絶対収縮及び選択演算子（ＬＡＳＳＯ）、弾性ネット、最小角度回帰（ＬＡＲＳ））、決定ツリー技法（例えば、分類及び回帰ツリー（ＣＡＲＴ）、繰り返しダイコトマイザ３（ＩＤ３）、カイ２乗自動相互作用検出（ＣＨＡＩＤ）、決定スタンプ、条件付き決定ツリー）、ベイジアン技法（例えば、単純ベイズ、ガウシアン単純ベイズ、多項単純ベイズ、平均１依存エスティメータ（ＡＯＤＥ）、ベイジアン信念ネットワーク（ＢＮＮ）、ベイジアンネットワーク）、クラスタリング技法（例えば、ｋ平均、ｋ中央値、期待値最大化（ＥＭ）、階層クラスタリング）、関連付けルール学習技法（例えば、パーセプトロン、バックプロパゲーション、ホップフィールドネットワーク、放射基底関数ネットワーク（ＲＢＦＮ））、深層学習技法（例えば、深層ボルツマンマシン（ＤＢＭ）、深層信念ネットワーク（ＤＢＮ）、畳み込みニューラルネットワーク（ＣＮＮ）、積層自動エンコーダ）、次元削減技法（例えば、主成分分析（ＰＣＡ）、主成分回帰（ＰＣＲ）、部分最小２乗回帰（ＰＬＳＲ）、サモンマッピング、多次元尺度構成法（ＭＤＳ）、射影追跡、線形判別分析（ＬＤＡ）、混合判別分析（ＭＤＡ）、２次判別分析（ＱＤＡ）、フレキシブル判別分析（ＦＤＡ））、アンサンブル技法（例えば、ブースティング、ブートストラップアグリゲーション（バギング）、アダブースト、積層一般化（ブレンディング）、勾配ブースティングマシン（ＧＢＭ）、勾配ブースト回帰ツリー（ＧＢＲＴ）、ランダムフォレスト）、ＳＶＭ（サポートベクターマシン）、教師あり学習、教師なし学習、半教師あり学習などを含み得る。アーキテクチャの追加の例は、ＲｅｓＮｅｔ７０、ＲｅｓＮｅｔｌＯｌ、ＶＧＧ、ＤｅｎｓｅＮｅｔ、ＰｏｉｎｔＮｅｔなどのニューラルネットワークを含む。
【００９６】
少なくとも１つの例では、センサシステム５０６は、ＬＩＤＡＲセンサ、ｒａｄａｒセンサ、超音波トランスデューサ、ソナーセンサ、ロケーションセンサ（例えば、ＧＰＳ、コンパスなど）、慣性センサ（例えば、慣性測定ユニット（ＩＭＵ）、加速度計、磁力計、ジャイロスコープなど）、カメラ（例えば、ＲＧＢ、ＩＲ、強度、深度、飛行時間など）、マイクロフォン、ホイールエンコーダ、環境センサ（例えば、温度センサ、湿度センサ、光センサ、圧力センサなど）などを含み得る。センサシステム５０６は、これら又は他のタイプのセンサの各々の多数のインスタンスを含み得る。例えば、ＬＩＤＡＲセンサは、車両５０２のコーナー、前部、後部、側部、及び／又は上部に位置する個々のＬＩＤＡＲセンサを含み得る。別の例として、カメラセンサは、車両５０２の外部及び／又は内部に関する様々なロケーションに配設された多数のカメラを含み得る。センサシステム５０６は、車両コンピューティングデバイス５０４に入力を提供し得る。さらに又は代替として、センサシステム５０６は、特定の頻度で、所定の時間期間の経過後に、ほぼリアルタイムに、など、１つ又は複数のコンピューティングデバイス５４４に、１つ又は複数のネットワーク５４６を介して、センサデータを送り得る。
【００９７】
車両５０２はまた、上記で説明されたように、光及び／又は音を放出するための１つ又は複数のエミッタ５０８を含み得る。この例におけるエミッタ５０８は、車両５０２の搭乗者と通信するための内部オーディオ及び視覚的エミッタを含む。限定ではなく例として、内部エミッタは、スピーカ、ライト、サイン、ディスプレイスクリーン、タッチスクリーン、ハプティックエミッタ（例えば、振動及び／又は力フィードバック）、機械アクチュエータ（例えば、シートベルトテンショナ、シートポジショナ、ヘッドレストポジショナなど）などを含み得る。この例におけるエミッタ５０８はまた、外部エミッタを含む。限定ではなく例として、この例における外部エミッタは、車両アクションの進行方向又は他のインジケータをシグナリングするためのライト（例えば、インジケータライト、サイン、ライトアレイなど）、及び歩行者又は他の近くの車両と可聴的に通信するための１つ又は複数のオーディオエミッタ（例えば、スピーカ、スピーカアレイ、ホーンなど）を含み、それらのうちの１つ又は複数は音響ビームステアリング技術を備える。
【００９８】
車両５０２はまた、車両５０２と１つ又は複数の他のローカル又はリモートコンピューティングデバイスとの間の通信を可能にする１つ又は複数の通信接続５１０を含み得る。例えば、通信接続５１０は、車両５０２及び／又は駆動モジュール５１４上の他のローカルコンピューティングデバイスとの通信を容易にし得る。また、通信接続５１０は、車両がセンサデータを受信するために他の近くのコンピューティングデバイス（例えば、コンピューティングデバイス５４４、他の近くの車両など）、及び／又は、１つ又は複数のリモートセンサシステム５４８と通信することを可能にし得る。
【００９９】
通信接続５１０は、車両コンピューティングデバイス５０４を別のコンピューティングデバイス又はネットワーク５４６などのネットワークに接続するための物理及び／又は論理インターフェースを含み得る。例えば、通信接続５１０は、ＩＥＥＥ８０２．１１規格によって定義された周波数などを介したＷｉ−Ｆｉベースの通信、Ｂｌｕｅｔｏｏｔｈ、セルラー通信（例えば、２Ｇ、３Ｇ、４Ｇ、４Ｇ  ＬＴＥ、５Ｇなど）などの短距離ワイヤレス周波数、又はそれぞれのコンピューティングデバイスが他のコンピューティングデバイスとインターフェースすることを可能にする任意の好適な有線又は無線の通信プロトコルを可能にすることができる。
【０１００】
少なくとも１つの例では、車両５０２は、１つ又は複数の駆動モジュール５１４を含み得る。いくつかの例では、車両５０２は、単一の駆動モジュール５１４を有し得る。少なくとも１つの例では、車両５０２が多数の駆動モジュール５１４を有する場合、個々の駆動モジュール５１４は、車両５０２の反対端部（例えば、前部及び後部など）上に配置され得る。少なくとも１つの例では、駆動モジュール５１４は、車両５０２の駆動モジュール５１４及び／又は周囲の状況を検出するための１つ又は複数のセンサシステムを含み得る。限定ではなく例として、センサシステムは、駆動モジュールのホイールの回転を感知するための１つ又は複数のホイールエンコーダ（例えば、ロータリエンコーダ）、駆動モジュールの配向及び加速度を測定するための慣性センサ（例えば、慣性測定ユニット、加速度計、ジャイロスコープ、磁力計など）、カメラ又は他の画像センサ、駆動モジュールの周囲におけるオブジェクトを音響的に検出するための超音波センサ、ＬＩＤＡＲセンサ、ｒａｄａｒセンサなどを含み得る。ホイールエンコーダなど、いくつかのセンサは、駆動モジュール５１４に対して一意であり得る。いくつかの場合には、駆動モジュール５１４上のセンサシステムは、車両５０２の対応するシステム（例えば、センサシステム５０６）と重複するか又はそれを補足し得る。
【０１０１】
駆動モジュール５１４は、高電圧バッテリー、車両を推進するモーター、他の車両システムが使用するためにバッテリーからの直流を交流にコンバートするインバータ、（電気的であり得る）ステアリングモーター及びステアリングラックを含むステアリングシステム、油圧又は電気アクチュエータを含む制動システム、油圧及び／又は空気コンポーネントを含む懸架システム、牽引の損失を緩和し制御を維持するための制動力を分配するための安定性制御システム、ＨＶＡＣシステム、照明（例えば、車両の外部周囲を照明するヘッド／テールライトなどの照明）、及び、１つ又は複数の他のシステム（例えば、冷却システム、安全性システム、オンボード充電システム、ＤＣ／ＤＣコンバータ、高電圧接合、高圧電ケーブル、充電システム、充電ポートなどの他の電気的コンポーネント）を含む、車両システムの多くを含み得る。さらに、駆動モジュール５１４は、センサシステムからデータを受信し前処理して様々な車両システムの動作を制御し得る駆動モジュールコントローラを含み得る。いくつかの例では、駆動モジュールコントローラは、１つ又は複数のプロセッサと、１つ又は複数のプロセッサに通信可能に結合されたメモリとを含み得る。メモリは、駆動モジュール５１４の様々な機能を実施するための１つ又は複数のモジュールを記憶し得る。さらに、駆動モジュール５１４はまた、それぞれの駆動モジュールによる１つ又は複数の他のローカル又はリモートコンピューティングデバイスとの通信を可能にする１つ又は複数の通信接続を含み得る。
【０１０２】
少なくとも１つの例では、直接接続５１２は、１つ又は複数の駆動モジュール５１４を車両５０２の本体と結合するための物理インターフェースを提供し得る。例えば、直接接続５１２は、駆動モジュール５１４と車両との間のエネルギー、流体、空気、データなどの転送を可能にし得る。いくつかの事例では、直接接続５１２は、さらに、駆動モジュール５１４を車両５０２の本体に解放可能に固定し得る。
【０１０３】
少なくとも１つの例では、位置特定コンポーネント５２０と、知覚コンポーネント５２２と、プランニングコンポーネント５２４と、１つ又は複数のシステムコントローラ５２６と、１つ又は複数のマップ５２８と、衝突回避コンポーネント５３０及びそれの様々なコンポーネントとは、上記で説明されたように、センサデータを処理し得るし、それらのそれぞれの出力を、１つ又は複数のネットワーク５４６を介してコンピューティングデバイス５４４に送り得る。少なくとも１つの例では、位置特定コンポーネント５２０と、知覚コンポーネント５２２と、プランニングコンポーネント５２４と、１つ又は複数のシステムコントローラ５２６と、１つ又は複数のマップ５２８と、衝突回避コンポーネント５３０とは、特定の頻度で、所定の時間期間の経過後に、ほぼリアルタイムに、など、それらのそれぞれの出力をコンピューティングデバイス５４４に送り得る。
【０１０４】
いくつかの例では、車両５０２は、ネットワーク５４６を介してコンピューティングデバイス５４４にセンサデータを送り得る。いくつかの例では、車両５０２は、ネットワーク５４６を介してコンピューティングデバイス５４４からセンサデータを受信し得る。センサデータは、生のセンサデータ及び／又は処理されたセンサデータ及び／又はセンサデータの表現を含み得る。いくつかの例では、（生の又は処理された）センサデータは、１つ又は複数のログファイルとして送られ及び／又は受信され得る。
【０１０５】
コンピューティングデバイス５４４は、プロセッサ５５０と、マップコンポーネント５５４及びセンサデータ処理コンポーネント５４６を記憶するメモリ５５２とを含み得る。いくつかの例では、マップコンポーネント５５４は、様々な解像度のマップを生成するための機能を含み得る。そのような例では、マップコンポーネント５５４は、ナビゲーション目的で車両コンピューティングデバイス５０４に１つ又は複数のマップを送り得る。様々な例では、センサデータ処理コンポーネント５５６は、センサシステム５０６及び／又はリモートセンサシステム５４８など、１つ又は複数のリモートセンサからデータを受信するように構成され得る。いくつかの例では、センサデータ処理コンポーネント５５６は、衝突回避コンポーネント５３０による使用などのために、データを処理し、処理されたセンサデータを車両コンピューティングデバイス５０４に送るように構成され得る。いくつかの例では、センサデータ処理コンポーネント５５６は、車両コンピューティングデバイス５０４に生のセンサデータを送るように構成され得る。
【０１０６】
車両５０２のプロセッサ５１６及びコンピューティングデバイス５４４のプロセッサ５５０は、本明細書で説明されるようにデータを処理し動作を実施するための命令を実行することが可能な任意の好適なプロセッサであり得る。限定ではなく例として、プロセッサ５１６及び５５０は、１つ又は複数の中央処理ユニット（ＣＰＵ）、グラフィックス処理ユニット（ＧＰＵ）、又は電子データをレジスタ及び／又はメモリに記憶され得る他の電子データに変換するようにその電子データを処理する任意の他のデバイス又はデバイスの部分を備え得る。いくつかの例では、集積回路（例えば、ＡＳＩＣなど）、ゲートアレイ（例えば、ＦＰＧＡなど）、及び他のハードウェアデバイスも、符号化された命令をそれらが実装するように構成されている限り、プロセッサと見なされ得る。
【０１０７】
メモリ５１８及び５５２は、非一時的コンピュータ可読媒体の例である。メモリ５１８及び５５２は、本明細書で説明される方法及び様々なシステムに帰する機能を実装するためのオペレーティングシステム、１つ又は複数のソフトウェアアプリケーション、命令、プログラム、及び／又はデータを記憶し得る。様々な実装では、メモリは、静的ランダムアクセスメモリ（ＳＲＡＭ）、同期ダイナミックＲＡＭ（ＳＤＲＡＭ）、不揮発性／フラッシュタイプメモリ、又は情報を記憶することが可能な任意の他のタイプのメモリなど、任意の好適なメモリ技術を使用して実装され得る。本明細書で説明されるアーキテクチャ、システム、及び個々の要素は、多くの他の論理的、プログラマチック、及び物理的コンポーネントを含んでよく、それらのうち、添付の図に示されているものは、本明細書の議論に関係する例にすぎない。
【０１０８】
いくつかの事例では、メモリ５１８及び５５２は、少なくとも作業メモリ及び記憶メモリを含み得る。例えば、作業メモリは、プロセッサ５１６及び５５０によって操作されるべきデータを記憶するために使用される限られた容量の高速メモリ（例えば、キャッシュメモリ）であり得る。いくつかの事例では、メモリ５１８及び５５２は、データの長期記憶のために使用される比較的大容量のより低速なメモリであり得る記憶メモリを含み得る。いくつかの場合には、プロセッサ５１６及び５５０は、記憶メモリに記憶されたデータを直接操作することができず、データは、本明細書で論じられるように、データに基づく操作を実施するために作業メモリにロードされる必要があり得る。
【０１０９】
図５は分散システムとして示されているが、代替例では、車両５０２のコンポーネントはコンピューティングデバイス５４４に関連付けられてよく、及び／又はコンピューティングデバイス５４４のコンポーネントは車両５０２に関連付けられてよいことに留意されたい。即ち、車両５０２は、コンピューティングデバイス５４４に関連する機能のうちの１つ又は複数を実施し得るし、その逆も同様である。
【０１１０】
図６及び図７は、本開示の実施形態による例示的な処理を示す。これらの処理は論理フローグラフとして示されており、それらの各動作は、ハードウェア、ソフトウェア、又はそれらの組合せにおいて実装され得る動作のシーケンスを表す。ソフトウェアのコンテキストでは、動作は、１つ又は複数のプロセッサによって実行されたとき、具陳された動作を実施する１つ又は複数のコンピュータ可読記憶媒体に記憶されたコンピュータ実行可能命令を表す。概して、コンピュータ実行可能命令は、特定の機能を実施するか又は特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。動作について説明される順序は、限定として解釈されることを意図されず、任意の数の説明される動作は、処理を実装するために任意の順序で及び／又は並列に組み合わされてよい。
【０１１１】
図６は、本開示の実施形態による、車両と環境中のオブジェクトとの間の衝突を回避するために実施すべき行動を判定するための例示的な処理６００を示す。例えば、処理６００の一部又は全部は、本明細書で説明されるように、図５の１つ又は複数のコンポーネントによって実施され得る。例えば、処理６００の一部又は全部は、車両コンピューティングデバイス５０４によって実施され得る。
【０１１２】
動作６０２において、処理は、環境中の車両に関連する第１の軌道を判定することを含み得る。第１の軌道は、環境中の車両のプランニングされた経路に基づき得る。いくつかの例では、プランニングされた経路は、車両コンピューティングデバイスのメモリに記憶されたルートなどに基づいて、車両が取ることを意図されている環境中の進行の経路又はルートであり得る。
【０１１３】
動作６０４において、処理は、車両に関連するエリアを判定することを含み得る。様々な例では、エリアは、車両の経路に関連するエリアを含み得る。いくつかの例では、エリアは、車両の経路ポリゴンに関連するエリアを含み得る。そのような例では、処理は、車両の経路に関連する経路ポリゴンを生成することを含み得る。エリア及び／又は経路ポリゴンは、それらに複数の点を関連付けていることがある。いくつかの例では、エリア及び／又は経路ポリゴンは、環境を通る車両のプランニングされた経路を表し得る。様々な例では、経路ポリゴンは点のペアとして表され得る。点は、車両の左境界及び右境界を表し得る。いくつかの例では、車両の左境界及び右境界は、例えば、車両の幅など、最小距離を表し得る。いくつかの例では、左境界及び右境界（例えば、最小距離）は、車両の最外エッジの外側のバッファをさらに含み得る。例えば、点ペアの左点は、車両の左最外境界＋３インチ（７．６２ｃｍ）を表し得るし、点ペアの右点は、車両の右最外境界＋３インチ（７．６２ｃｍ）を表し得る。
【０１１４】
様々な例では、点ペアの左点と右点の位置は、例えば、ターンなど、車両の運動に基づいて個々に調整され得る。そのような例では、点ペアの左点などの左点、又は点ペアの右点などの右点は、運動に基づいて距離（例えば、２インチ（５．０８ｃｍ）、４インチ（１０．１６ｃｍ）、６インチ（１５．２４ｃｍ）など）だけ外側に調整され得る。様々な例では、左点又は右点は、ターンに関連する曲率半径に基づいてその距離だけ外側に調整され得る。
【０１１５】
点は、一貫した間隔（例えば、０．２秒間隔、０．５秒間隔など）及び／又は異なる間隔で判定され得る。様々な例では、点は、互いに等しい距離において判定され得る。そのような例では、点ペアの各左／右点は、点ペアの次の左／右点から予め画定された距離（例えば、１メートル、３フィート（９１．４４ｃｍ）、１８インチ（４５．７２ｃｍ）など）にあり得る。いくつかの例では、点のペアは、互いに長さが異なる距離において表され得る。様々な例では、距離は、車両の運動、車両の速度、環境中の交通の密度、及び／又は車両に影響を及ぼす他の要因に基づいて判定され得る。
【０１１６】
様々な例では、車両コンピューティングシステムは、経路ポリゴンに圧縮技法を実施するように構成され得る。いくつかの例では、車両コンピューティングシステムは、点を削除することが、経路ポリゴン１０４に関連するエリアにほとんど影響を及ぼさないか又は実質的に影響を及ぼさないであろうと判定し得る。経路ポリゴンのエリアは、環境を通る車両のプランニングされた（例えば、意図された）経路の２次元エリア（例えば、メートル2、フィート2、インチ2など）であり得る。いくつかの例では、車両コンピューティングシステムは、点を削除することが、閾値量よりも少ないエリアを修正し得ると判定し得る。閾値量は、総エリアの割合（例えば、３％、５％、１０％など）であり得るし、及び／又はそれは、エリアの予め画定された量（例えば、２．５メートル2、２フィート2（１８５８．０６０８ｃｍ2）、６インチ2（３８．７０９５９９９９９９９９９９５ｃｍ2）など）であり得る。さらに、又は代替として、点を削除することの判定は、衝突リスクゾーンに対する点の判定されたロケーションに基づき得る。そのような例では、点が衝突リスクゾーンに近接している（例えば、３０フィート（９．１４４ｍ）、１５メートル、３０メートルなど以内にある）か又は衝突リスクゾーンの閾値距離内にある場合、車両コンピューティングデバイスは、点を削除しないことを判定し得る。衝突リスクゾーンは、衝突のリスクが高いエリア（例えば、近くの交差点、横断歩道、駐車されている車両など）、高い交通密度、既知の工事ゾーンをもつエリアなどを含み得る。
【０１１７】
動作６０６において、処理は、環境中のオブジェクトに関連する第２の軌道を判定することを含み得る。車両コンピューティングデバイスは、車両の１つ又は複数のセンサ及び／又は１つ又は複数のリモートセンサからのセンサデータに基づいて第２の軌道を判定し得る。いくつかの例では、第２の軌道は、オブジェクトが（例えば、知覚の時間における）現在の位置から及び／又は進行方向に基づいて進み得る、可能な経路を含み得る。様々な例では、第２の軌道は軌道サンプルを含み得る。軌道サンプルは、エージェントの中心を表し得る。エージェントの中心は、エージェントの推定される質量中心、推定される中心点などを含み得る。
【０１１８】
動作６０８において、処理は、車両とオブジェクトとの間の潜在的衝突ゾーンを判定することを含み得る。潜在的衝突ゾーンの判定は、オブジェクト軌道と車両エリア及び／又は経路ポリゴンとに少なくとも部分的に基づき得る。いくつかの例では、エリア及び／又は経路ポリゴンと、オブジェクトに関連する第２の軌道が交差する場合、車両とオブジェクトとの間に潜在的衝突ゾーンが存在し得る。いくつかの例では、車両とオブジェクトとの間の潜在的衝突ゾーンは、第２の軌道がエリア及び／又は経路ポリゴンの閾値距離（例えば、２メートル、３メートル、３フィート（９１．４４ｃｍ）、５フィート（１５２．４ｃｍ）など）内にあることに基づいて存在し得る。いくつかの例では、閾値距離は、予め画定された距離に基づき得る。様々な例では、閾値距離は、オブジェクトの既知の又は知覚された幅に基づいて判定され得る。いくつかの例では、閾値距離は、オブジェクトの既知の又は知覚された幅＋バッファに基づいて判定され得る。バッファは、エージェントの周りの安全バッファを表し得る。
【０１１９】
様々な例では、車両コンピューティングデバイスは、第２の軌道（軌道サンプル）がエリア及び／又は経路ポリゴンの閾値距離内にあると判定し得るし、潜在的衝突ゾーンが存在するかどうかを判定するために第２の軌道の幅を拡張し得る。車両コンピューティングデバイスは、オブジェクト及び／又はオブジェクトバッファの既知の又は知覚された幅に基づいて第２の軌道の幅を拡張し得る。いくつかの例では、幅の拡張は、車両コンピューティングデバイスによって設定される予め画定された幅（例えば、６フィート（１８２．８８ｃｍ）、２メートルなど）に基づき得る。
【０１２０】
上記で説明されたように、潜在的衝突ゾーンは、４つの要素、車両進入点、車両退出点、オブジェクト進入点、及びオブジェクト退出点を含み得る。車両及びオブジェクト進入点及び退出点の各々は、位置及び距離を含み得る。
【０１２１】
車両コンピューティングデバイスは、第２の軌道の前及び後のオフセット距離に基づいて車両進入点及び車両退出点の位置を判定し得る。いくつかの例では、オフセット距離は、エージェントの幅、エージェントの幅＋バッファ、又はエージェントへの影響を生じない軌道から計算された別の距離であり得る。いくつかの例では、オフセット距離は、第２の軌道に直角に測定された距離を含み得る。いくつかの例では、オフセット距離は、第２の軌道の前及び後のエリア及び／又は経路ポリゴンに沿って測定された距離（例えば、車両経路）を含み得る。様々な例では、オフセット距離は、エリア及び／又は経路ポリゴンの中心から測定され得る。いくつかの例では、オフセット距離は、エリア及び／又は経路ポリゴンに沿った車両の最前方の点から測定され得る。そのような例では、オフセット距離は、車両運動（例えば、ターン）、及び車両の位置に対するそれの影響を考慮し得る。いくつかの例では、オフセット距離は、例えば、車両の長さに基づくなどして、第２の軌道からの予め画定された距離（例えば、一定の距離）を含み得る。いくつかの例では、第２の軌道の前及び後のオフセット距離は、同じ又は異なる一定の距離であり得る。
【０１２２】
動作６１０において、処理は、潜在的衝突ゾーンに重複を適用することを含み得る。いくつかの例では、重複は、時空間重複３００又は時空間重複４００などの時空間重複を含み得る。重複は、（可能性のあるオブジェクト及び／又は車両の加速度及び／又は速度から導出された）オブジェクト位置コーンと車両位置コーンの比較に基づくか、又は１つ又は複数の確率密度関数に基づき得る。様々な例では、車両コンピューティングデバイスは、エージェント位置コーンと車両位置コーンとの間に重複が存在するかどうかを判定し得る。いくつかの例では、車両コンピューティングデバイスは、確率密度関数が、判定された潜在的衝突ゾーンと重複するかどうかを判定し得る。（位置コーン又は確率密度関数のいずれについても）重複が存在しないという判定に基づいて、車両コンピューティングデバイスは、衝突のリスクが存在しない（例えば、衝突の尤度なし）と判定し得る。
【０１２３】
位置コーン及び／又は確率密度関数の重複が存在するという判定に基づいて、車両コンピューティングデバイスは、衝突のリスク及び／又は衝突の尤度が存在すると判定し得る。いくつかの例では、位置コーンの重複の量は、リスクのレベル（例えば、高い、中程度、低い）及び／又は尤度の程度を判定し得る。いくつかの例では、確率密度関数の曲線の下のエリアの量は、リスクのレベル及び／又は尤度の程度を判定し得る。
【０１２４】
動作６１２において、処理は、車両が実施すべき行動を判定することを含み得る。いくつかの例では、実施すべき行動は、車両とエージェントとの間の衝突を回避することに基づき得る。様々な例では、実施すべき行動は、リスクの判定されたレベル及び／又は衝突の尤度に基づき得る。行動は、車両を遅くしてエージェントに対して譲歩すること、車両を停止してエージェントに対して譲歩すること、左にレーン変更すること、又は右にレーン変更すること、オブジェクトを迂回すること、駐車スポットの外に牽引すること（pulling）、駐車スポットの中に牽引することなどを含み得る。いくつかの例では、行動は、車両のための安全な停止位置を判定することを含み得る。様々な例では、実施すべき行動を判定したことに応答して、車両コンピューティングデバイスは、車両に関連する第２のエリア及び／又は新しい経路に関連する第２の経路ポリゴンを再び判定し、第２のエリア及び／又は第２の経路ポリゴンに対してオブジェクト軌道をプロットし、第２のエリア及び／又は第２の経路ポリゴンに関連する潜在的衝突ゾーンを判定し、重複（例えば、時空間重複）を適用して、行動の後に衝突リスク及び／又は衝突の尤度が依然として存在し得るかどうかを判定し得る。
【０１２５】
様々な例では、行動は、意図の表示を含み得る。意図の表示は、車両が行動の後に取るフォローアップ行動の、環境中のオブジェクト及び／又は他の車両への信号を表し得る。意図の表示は、交通規則、道路法、属地的な運転エチケットなどに基づき得る。意図の表示は、衝突ゾーンに入るか又は部分的に入ること、衝突ゾーンにゆっくり接近すること（例えば、完全な停止に至らないこと）などを含み得る。様々な例では、意図の表示に対応するフォローアップ行動は、極めて低い又はゼロの衝突リスク及び／又は衝突尤度を有し得る。そのような例では、フォローアップ行動は、極めて低い又はゼロの衝突リスク及び／又は尤度の判定に基づいて選定され得る。
【０１２６】
図７は、本開示の実施形態による、車両と環境中のオブジェクトとの間の衝突を回避するために実施すべき行動を判定するための例示的な処理７００を示す。例えば、処理７００の一部又は全部は、本明細書で説明されるように、図５の１つ又は複数のコンポーネントによって実施され得る。例えば、処理７００の一部又は全部は、車両コンピューティングデバイス５０４によって実施され得る。
【０１２７】
動作７０２において、処理は、図５の経路コンポーネント５３２に関して説明されたように、環境を横断している車両に関連するエリアを判定することを含み得る。様々な例では、エリアは、車両の経路に関連するエリアを含み得る。いくつかの例では、エリアは、車両の経路ポリゴンに関連するエリアを含み得る。そのような例では、処理は、車両の経路に関連する経路ポリゴンを生成することを含み得る。
【０１２８】
上記で説明されたように、そのような経路ポリゴン及び／又はエリアは、車両が環境を横断するときの、それの経路の周囲のポリゴンを画定する点を備え得る。
【０１２９】
動作７０４において、処理は、環境中のオブジェクト（例えば、エージェント）に関連する軌道を判定することを含み得る。車両コンピューティングデバイスは、車両の１つ又は複数のセンサ及び／又は１つ又は複数のリモートセンサからのセンサデータに基づいてオブジェクト軌道を判定し得る。いくつかの例では、処理は、オブジェクトが（例えば、知覚の時間における）現在の位置から及び／又は進行方向に基づいて進み得る、任意の数の可能な経路を表す１つ又は複数の軌道を判定することを含み得る。様々な例では、軌道は軌道サンプルを含み得る。軌道サンプルは、オブジェクトの中心を表し得る。オブジェクトの中心は、エージェントの推定される質量中心、推定される中心点などを含み得る。
【０１３０】
動作７０６において、処理は、車両とオブジェクトとの間の潜在的衝突ゾーンを判定することを含み得る。潜在的衝突ゾーンの判定は、オブジェクト軌道と車両エリア及び／又は経路ポリゴンとに少なくとも部分的に基づき得る。いくつかの例では、エリア及び／又は経路ポリゴンとオブジェクトの軌道が交差する場合、車両とオブジェクトとの間に潜在的衝突ゾーンが存在し得る。いくつかの例では、車両とオブジェクトとの間の潜在的衝突ゾーンは、軌道がエリア及び／又は経路ポリゴンの閾値距離（例えば、２メートル、３メートル、３フィート（９１．４４ｃｍ）、５フィート（１５２．４ｃｍ）など）内にあることに基づいて存在し得る。いくつかの例では、閾値距離は、予め画定された距離に基づき得る。様々な例では、閾値距離は、エージェントの既知の又は知覚された幅に基づいて判定され得る。いくつかの例では、閾値距離は、オブジェクトの既知の又は知覚された幅＋バッファに基づいて判定され得る。バッファは、オブジェクトの周りの安全バッファを表し得る。
【０１３１】
様々な例では、車両コンピューティングデバイスは、軌道（軌道サンプル）がエリア及び／又は経路ポリゴンの閾値距離内にあると判定し得るし、潜在的衝突ゾーンが存在するかどうかを判定するために軌道の幅を拡張し得る。車両コンピューティングデバイスは、オブジェクト及び／又はバッファの既知の又は知覚された幅に基づいて軌道の幅を拡張し得る。いくつかの例では、幅の拡張は、車両コンピューティングデバイスによって設定される予め画定された幅（例えば、６フィート（１８２．８８ｃｍ）、２メートルなど）に基づき得る。
【０１３２】
上記で説明されたように、潜在的衝突ゾーンは、４つの要素、車両進入点、車両退出点、オブジェクト進入点、及びオブジェクト退出点を含み得るし、それらの各々は、車両及びエージェントの進入及び退出の位置に関連し得る。
【０１３３】
動作７０８において、処理は、潜在的衝突ゾーンに重複を適用することを含み得る。いくつかの例では、重複は時空間重複を含み得る。重複は、（可能性のあるオブジェクト及び／又は車両の加速度及び／又は速度から導出された）オブジェクト位置コーンと車両位置コーンの比較に基づくか、又は１つ又は複数の確率密度関数に基づき得る。様々な例では、車両コンピューティングデバイスは、オブジェクト位置コーンと車両位置コーンとの間に重複が存在するかどうかを判定し得る。いくつかの例では、車両コンピューティングデバイスは、確率密度関数が、判定された潜在的衝突ゾーンと重複するかどうかを判定し得る。（位置コーン又は確率密度関数のいずれについても）重複が存在しないという判定に基づいて、車両コンピューティングデバイスは、衝突のリスクが存在しない（例えば、衝突の尤度なし）と判定し得る。
【０１３４】
位置コーン及び／又は確率密度関数の重複が存在するという判定に基づいて、車両コンピューティングデバイスは、衝突のリスク（例えば尤度）が存在すると判定し得る。いくつかの例では、位置コーンの重複の量は、リスクのレベル（例えば、高い、中程度、低い）及び／又は尤度の程度を判定し得る。いくつかの例では、時間的ステップにおける確率密度関数の曲線の下のエリアの量は、その時間的ステップにおけるリスクのレベルを判定し得る。
【０１３５】
動作７１０において、処理は、車両が実施すべき行動を判定することを含み得る。いくつかの例では、実施すべき行動は、車両とエージェントとの間の衝突を回避することに基づき得る。様々な例では、実施すべき行動は、リスクの判定されたレベル及び／又は衝突の尤度に基づき得る。行動は、車両を遅くしてオブジェクトに対して譲歩すること、車両を停止してオブジェクトに対して譲歩すること、左にレーン変更すること、又は右にレーン変更すること、オブジェクトを迂回すること、駐車スポットの外に牽引すること、駐車スポットの中に牽引することなどを含み得る。いくつかの例では、行動は、車両のための安全な停止位置を判定することを含み得る。様々な例では、実施すべき行動を判定したことに応答して、車両コンピューティングデバイスは、車両に関連する第２のエリア及び／又は新しい経路に関連する第２の経路ポリゴンを再び判定し、第２のエリア及び／又は第２の経路ポリゴンに対してオブジェクト軌道をプロットし、第２のエリア及び／又は第２の経路ポリゴンに関連する潜在的衝突ゾーンを判定し、重複（例えば、時空間重複）を適用して、行動の後に衝突リスク及び／又は衝突の尤度が依然として存在し得るかどうかを判定し得る。
【０１３６】
様々な例では、行動は、意図の表示を含み得る。意図の表示は、車両が行動の後に取るフォローアップ行動の、環境中のオブジェクト及び／又は他の車両への信号を表し得る。意図の表示は、交通規則、道路法、属地的な運転エチケットなどに基づき得る。意図の表示は、衝突ゾーンに入るか又は部分的に入ること、衝突ゾーンにゆっくり接近すること（例えば、完全な停止に至らないこと）などを含み得る。様々な例では、意図の表示に対応するフォローアップ行動は、極めて低い又はゼロの衝突リスク及び／又は尤度を有し得る。そのような例では、フォローアップ行動は、極めて低い又はゼロの衝突リスク及び／又は尤度の判定に基づいて選定され得る。
【０１３７】
図８は、本開示の実施形態による、自律車両と環境中のエージェントとの間の衝突を回避するための行動を実施すべきかどうかを判定するための例示的な処理８００を示す。例えば、処理８００の一部又は全部は、本明細書で説明されるように、図５の１つ又は複数のコンポーネントによって実施され得る。例えば、処理８００の一部又は全部は、車両コンピューティングデバイス５０４によって実施され得る。
【０１３８】
動作８０２において、処理は、図５の経路コンポーネント５３２に関して説明されたように車両経路ポリゴンを生成することを含み得る。
【０１３９】
上記で説明されたように、そのような経路ポリゴン及び／又はエリアは、車両が環境を横断するときの、それの経路の周囲のポリゴンを画定する点を備え得る。
【０１４０】
動作８０４において、処理は、車両経路ポリゴンに対してエージェント軌道を判定することを含み得る。車両コンピューティングデバイスは、車両の１つ又は複数のセンサ及び／又は１つ又は複数のリモートセンサからのセンサデータに基づいてエージェント軌道を判定し得る。いくつかの例では、軌道は、エージェントが（例えば、知覚の時間における）現在の位置から及び／又は進行方向に基づいて進み得る、任意の数の可能な経路を含み得る。様々な例では、軌道は軌道サンプルを含み得る。軌道サンプルは、エージェントの中心を表し得る。エージェントの中心は、エージェントの推定される質量中心、推定される中心点などを含み得る。様々な例では、処理は、エージェントが現在の位置から進み得る可能な経路に関連する１つ又は複数のエージェントポリゴンを判定することを含み得る。
【０１４１】
動作８０６において、処理は、エージェント軌道と車両経路ポリゴン上の点との間の第１の距離を判定することを含み得る。いくつかの例では、車両コンピューティングデバイスは、軌道の軌道サンプルと、その軌道サンプル及び／又は軌道に最も近い経路ポリゴンの点ペアの点との間の第１の距離を判定し得る。いくつかの例では、そのような判定は、エージェントの（１つ又は複数の）軌道に関連する対応するポリゴンを判定し、エージェントポリゴンと車両経路ポリゴンの重複しているエリアを判定することによって行われ得る。
【０１４２】
動作８０８において、処理は、第１の距離が第１の閾値距離を満たす又は超えるかどうかを判定することを含み得る。閾値距離は、車両の平均幅、レーンの平均幅の部分、エージェントのタイプ（例えば、オートバイに乗る人、自転車に乗る人、歩行者、車、トラックなど）、及び／又は別の要因に基づき得る。
【０１４３】
距離が閾値距離を満たさない又は超えない場合（例えば、動作８０８における「ＮＯ」）、処理は動作８１０に続く。動作８１０において、処理は、行動が必要でないと判定することを含み得る。行動が必要でないという判定は、経路ポリゴンとエージェント軌道との間に衝突ゾーン及び／又は衝突のリスクが存在しないという判定に基づき得る。
【０１４４】
距離が閾値距離を満たす又は超える場合（例えば、動作８０８における「ＹＥＳ」）、処理は動作８１２に続く。動作８１２において、処理は、エージェント軌道の幅を拡張することを含み得る。少なくともいくつかの例では、これは、エージェントポリゴンの幅を判定することに関連付けられ得る。車両コンピューティングデバイスは、エージェント及び／又はエージェントバッファの既知の又は知覚された幅に基づいて軌道の幅を拡張し得る。いくつかの例では、幅の拡張は、車両コンピューティングデバイスによって設定される予め画定された幅に基づき得る。
【０１４５】
動作８１４において、処理は、エージェント軌道の拡張された幅と、軌道サンプル及び／又は軌道に最も近い車両経路ポリゴン上の点との間の第２の距離を判定することを含み得る。
【０１４６】
動作８１６において、処理は、第２の距離が第２の閾値距離を満たす又は超えるかどうかを判定することを含み得る。いくつかの例では、第２の閾値距離は、エージェント軌道と車両経路ポリゴンとの間の重複及び／又は交差に関係する距離を含み得る。そのような例では、第２の閾値距離は、重複の、又は軌道及び経路ポリゴンの量に関係する距離を含み得る。
【０１４７】
距離が閾値距離を満たさない又は超えない場合（例えば、動作８１６における「ＮＯ」）、処理は動作８１８に続く。動作８１８において、処理は、行動が必要でないと判定することを含み得る。行動が必要でないという判定は、経路ポリゴンとエージェント軌道との間に衝突ゾーン及び／又は衝突のリスクが存在しないという判定に基づき得る。
【０１４８】
距離が閾値距離を満たす又は超える場合（例えば、動作８１６における「ＹＥＳ」）、処理は動作８２０に続く。動作８２０において、処理は、潜在的衝突ゾーンを判定することを含み得る。潜在的衝突ゾーンを判定したことに少なくとも部分的に基づいて、車両コンピューティングデバイスは、さらに、潜在的衝突ゾーンに時空間重複を適用し、必要な場合、車両とエージェントとの間の衝突を回避するために取るべき行動を判定し得る。行動は、上記で論じられたように、譲歩（例えば、前進を止めるか又は遅らせる）、意図をシグナリングし、レーンを変更し、及び／又は別の行動を実施することに関する譲歩を含み得る。
【０１４９】
例示的な条項
Ａ：１つ又は複数のプロセッサと、１つ又は複数のプロセッサによって実行可能な命令を記憶する１つ又は複数のコンピュータ可読媒体とを備えるシステムであって、命令は、実行されたとき、自律車両に関連する経路ポリゴンを生成することであって、経路ポリゴンは、環境中を進んでいる自律車両のプランニングされた経路を表す、ことと、環境中のエージェントに関連する軌道を判定することと、経路ポリゴンと軌道との間の潜在的衝突ゾーンを判定することであって、潜在的衝突ゾーンは、自律車両とエージェントとの間の起こり得る衝突のエリアを備える、ことと、自律車両のプランニングされた経路とエージェントに関連する軌道との間の時空間重複に少なくとも部分的に基づいて自律車両とエージェントとの間の衝突の尤度を判定することと、衝突の確率に少なくとも部分的に基づいて自律車両がエージェントとの衝突を回避するために取るべき行動を判定することと、行動に少なくとも部分的に基づいて自律車両を制御することとを備える動作をシステムに実施させる、システム。
【０１５０】
Ｂ：潜在的衝突ゾーンを判定することは、軌道と経路ポリゴンが交差すると判定することをさらに備える項Ａが説明するシステム。
【０１５１】
Ｃ：軌道は、エージェントの中心を表す少なくとも１つの軌道サンプルを備え、潜在的衝突ゾーンを判定することは、少なくとも１つの軌道サンプルと経路ポリゴンに関連する点との間の第１の距離が第１の閾値距離よりも小さいと判定することと、軌道に関連する幅を増加させて、拡張された軌道を取得することと、拡張された軌道と経路ポリゴンに関連する点との間の第２の距離が第２の閾値距離よりも小さいと判定することとをさらに備える項Ａ又はＢが説明するシステム。
【０１５２】
Ｄ：時空間重複は、自律車両位置コーンとエージェント位置コーンとの間の重複、又は１つ又は複数の確率密度関数及び衝突ゾーンの重複のうちの少なくとも１つを備える項Ａ〜Ｃのいずれかが説明するシステム。
【０１５３】
Ｅ：自律車両が取るべき行動を判定することは、行動に基づいて自律車両の第２の経路ポリゴンを生成することと、第２の経路ポリゴンに基づいて自律車両とエージェントとの間の第２の潜在的衝突ゾーンを判定することと、衝突の第２の尤度を判定することとを備え、自律車両を制御することは、衝突の第２の尤度に少なくとも部分的に基づく、項Ａ〜Ｄのいずれかが説明するシステム。
【０１５４】
Ｆ：実行に応答して、項Ａ〜Ｅのいずれかが説明するシステムを実施するようにコンピュータを構成するコンピュータ実行可能命令をその上に有するコンピュータ可読媒体。
【０１５５】
Ｇ：環境中の車両に関連する第１の軌道を判定するステップと、第１の軌道に少なくとも部分的に基づいて、車両に関連するエリアを判定するステップと、環境中のオブジェクトに関連する第２の軌道を判定するステップと、エリア及び第２の軌道に少なくとも部分的に基づいて車両とオブジェクトとの間の衝突ゾーンを判定するステップと、衝突ゾーンに重複を適用するステップであって、重複は、車両とオブジェクトが衝突ゾーン中にあると予測される時間の範囲を備える、ステップと、衝突ゾーン及び重複に少なくとも部分的に基づいて車両が取るべき行動を判定するステップとを備える方法。
【０１５６】
Ｈ：行動に少なくとも部分的に基づいて車両を制御するステップをさらに備える項Ｇが説明する方法。
【０１５７】
Ｉ：車両位置コーン及びエージェント位置コーンに少なくとも部分的に基づいて時間ギャップを識別するステップをさらに備え、車両が取るべき行動を判定するステップは、時間ギャップ上に少なくとも部分的に基づく、項Ｇ又はＨが説明する方法。
【０１５８】
Ｊ：エリアと第２の軌道が交差すると判定するステップをさらに備える項Ｇ〜Ｉのいずれかが説明する方法。
【０１５９】
Ｋ：確率密度関数がオブジェクトに関連し、方法は、確率密度関数の少なくとも部分が衝突ゾーンと交差すると判定するステップと、確率として、衝突ゾーンと交差する確率密度関数の積分を計算するステップとをさらに備え、車両が取るべき行動を判定することは、確率に少なくとも部分的に基づく、項Ｇ〜Ｊのいずれかが説明する方法。
【０１６０】
Ｌ：方法は、第２の軌道とエリアとの間の第１の距離が第１の閾値距離よりも小さいと判定するステップと、第２の軌道に関連する幅を増加させて、拡張された幅軌道を取得するステップと、拡張された幅軌道とエリアとの間の第２の距離が第２の閾値距離よりも小さいと判定するステップとをさらに備える項Ｇ〜Ｋのいずれかが説明する方法。
【０１６１】
Ｍ：衝突ゾーンを判定するステップは、オブジェクト進入点を判定するステップとオブジェクト退出点を判定するステップと、車両進入点を判定するステップと、車両退出点を判定するステップとをさらに備える項Ｇ〜Ｌのいずれかが説明する方法。
【０１６２】
Ｎ：オブジェクト進入点に関連するオブジェクト進入時間、オブジェクト退出点に関連するオブジェクト退出時間、車両進入点に関連する車両進入時間、及び車両退出点に関連する車両退出時間を判定するステップと、車両退出時間とエージェント進入時間との間の第１の時間が第１の閾値時間よりも少ないこと、又はエージェント退出時間と車両進入時間との間の第２の時間が第２の閾値時間よりも少ないことのうちの少なくとも１つを判定するステップとをさらに備え、行動は、この判定にさらに部分的に基づいて取られる、項Ｍが説明する方法。
【０１６３】
Ｏ：エリアを画定する点のセットのうちの点を識別するステップと、エリアを画定する点のセットのうちの点の残りのセットを判定するステップであって、点の残りのセットは、上記点をもたない点のセットを備える、ステップと、点のセットに関連する第１のエリアが、点の残りのセットに関連する第２のエリアと実質的に同様であると判定するステップと、エリアを画定する点のセットから上記点を削除するステップとをさらに備える項Ｇ〜Ｎのいずれかが説明する方法。
【０１６４】
Ｐ：プロセッサと、プロセッサに結合されたコンピュータ可読媒体とを備えるシステム又はデバイスであって、コンピュータ可読媒体は、項Ｇ〜Ｏのいずれかが説明するコンピュータ実装方法を実施するようにプロセッサを構成するための命令を含む、システム又はデバイス。
【０１６５】
Ｑ：処理するための手段と、処理するための手段に結合された記憶するための手段とを備えるシステム又はデバイスであって、記憶するための手段は、項Ｇ〜Ｏのいずれかが説明するコンピュータ実装方法を実施するように１つ又は複数のデバイスを構成するための命令を含む、システム又はデバイス。
【０１６６】
Ｒ：実行に応答して、項Ｇ〜Ｏのいずれか１つが説明する方法を実施するようにコンピュータを構成するコンピュータ実行可能命令をその上に有するコンピュータ可読媒体。
【０１６７】
Ｓ：命令を記憶する非一時的コンピュータ可読媒体であって、命令は、実行されたとき、環境を横断している車両に関連するエリアを判定することと、環境中のオブジェクトに関連する軌道を判定することと、エリア及び軌道に少なくとも部分的に基づいて車両とオブジェクトとの間の衝突ゾーンを判定することと、衝突ゾーンに重複を適用することであって、重複は、車両とオブジェクトが衝突ゾーン中にあると予測される時間の範囲を備える、ことと、衝突ゾーン及び重複に少なくとも部分的に基づいて車両が取るべき行動を判定することとを備える動作を１つ又は複数のプロセッサに実施させる、非一時的コンピュータ可読媒体。
【０１６８】
Ｔ：重複は、車両位置コーンとオブジェクト位置コーンとの間の第１の重複、又は１つ又は複数の確率密度関数及び衝突ゾーンの第２の重複のうちの少なくとも１つを備える項Ｓが説明する非一時的コンピュータ可読媒体。
【０１６９】
Ｕ：動作は、確率として、確率密度関数及び衝突ゾーンの第２の重複に少なくとも部分的に基づいて１つ又は複数の確率関数の積分を判定することをさらに備え、行動は、確率に少なくとも部分的に基づく、項Ｓ又はＴが説明する非一時的コンピュータ可読媒体。
【０１７０】
Ｖ：動作は、経路ポリゴンに圧縮技法を適用することをさらに備え、圧縮技法は、エリアに関連する複数の点に関連する第１のエリアを計算し、複数の点のうちの削除すべき点を識別し、複数の点のうちの残余を判定し、残余に関連するポリゴンに関連する第２のエリアを計算し、第１のエリアと第２のエリアとの間の差を判定し、差が閾値差内にあると判定するように構成された、項Ｓ〜Ｕのいずれかが説明する非一時的コンピュータ可読媒体。
【０１７１】
Ｗ：衝突ゾーンを判定することは、軌道とエリアが交差すると判定すること、又は軌道とエリアとの間の第１の距離が第１の閾値距離よりも小さいと判定することと、軌道に関連する幅を増加させて、拡張された幅軌道を取得することと、拡張された軌道とエリアとの間の第２の距離が第２の閾値距離よりも小さいと判定することとのうちの少なくとも１つをさらに備える項Ｓ〜Ｖのいずれかが説明する非一時的コンピュータ可読媒体。
【０１７２】
Ｘ：衝突ゾーンを判定することは、最大オブジェクト速度に少なくとも部分的に基づいてオブジェクト進入点を判定することと、最小オブジェクト速度に少なくとも部分的に基づいてオブジェクト退出点を判定することと、車両最大速度に少なくとも部分的に基づいて車両進入点を判定することと、車両最小速度に少なくとも部分的に基づいて車両退出点を判定することとをさらに備える項Ｓ〜Ｗのいずれかが説明する非一時的コンピュータ可読媒体。
【０１７３】
Ｙ：プロセッサと、プロセッサに結合されたコンピュータ可読媒体とを備えるシステム又はデバイスであって、コンピュータ可読媒体は、項Ｓ〜Ｘのいずれかが説明するコンピュータ実装方法を実施するようにプロセッサを構成するための命令を含む、システム又はデバイス。
【０１７４】
上記で説明された例示的な条項について、１つの特定の実装に関して説明されたが、本明細書のコンテキストにおいて、例示的な条項の内容は、方法、デバイス、システム、コンピュータ可読媒体、及び／又は別の実装を介して実装されてもよいことを理解されたい。
【０１７５】
結論
本明細書で説明される技法の１つ又は複数の例について説明されたが、それらの様々な改変、追加、置換及び均等物は、本明細書で説明される技法の範囲内に含まれる。
【０１７６】
例の説明では、本出願の一部を形成する添付の図面への参照が行われ、これは、例として、請求される主題の特定の例を示す。他の例が使用されることが可能であること、及び構造的変更などの変更又は改変が行われることが可能であることを理解されたい。そのような例、変更又は改変は、意図された請求される主題に関する範囲からの逸脱では必ずしもない。本明細書におけるステップはある順序で提示されることがあるが、いくつかの場合には、順序付けは、説明されるシステム及び方法の機能を変更することなしに、いくつかの入力が、異なる時間において又は異なる順序で提供されるように変更されてよい。開示される手順も、異なる順序で実行され得る。さらに、開示された順序で実施されることが本明細書において不要である様々な計算、及び計算の代替的な順序付けを使用する他の例は、容易に実装され得る。並べ替えられることに加えて、計算はまた、同じ結果を伴うサブ計算に分解され得る。
【図１】
2021531208.tif 000003
【図２】
2021531208.tif 000004
【図３Ａ】
2021531208.tif 000005
【図３Ｂ】
2021531208.tif 000006
【図４】
2021531208.tif 000007
【図５】
2021531208.tif 000008
【図６】
2021531208.tif 000009
【図７】
2021531208.tif 000010
【図８】
2021531208.tif 000011
【手続補正書】
【提出日】令和3年3月17日(2021.3.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ又は複数のプロセッサと、
前記１つ又は複数のプロセッサによって実行可能な命令を記憶する１つ又は複数のコンピュータ可読媒体とを含むシステムであって、
前記命令は、実行されたとき、前記システムに、
自律車両に関連付けられた経路ポリゴンを生成するステップであって、前記経路ポリゴンは、環境を通って移動する前記自律車両のプランニングされた経路を表す、ステップと、
前記環境内のエージェントに関連付けられた軌道を決定するステップと、
前記経路ポリゴンと前記軌道との間の潜在的な衝突ゾーンを決定するステップであって、前記潜在的な衝突ゾーンは、前記車両と前記エージェントとの間の起こりうる衝突のエリアを含む、ステップと、
前記自律車両の前記プランニングされた経路と、前記エージェントに関連付けられた前記軌道との間の時間−空間重複に少なくとも部分的に基づいて、前記自律車両と前記エージェントとの間の衝突の尤度を決定するステップであって、前記時間−空間重複は、前記自律車両と前記エージェントとが前記潜在的な衝突ゾーン内にいると予測される時に対応する少なくとも１つの時間を表す、ステップと、
前記エージェントとの衝突を避けるために前記自律車両がとる行動を、前記衝突の尤度に少なくとも部分的に基づいて決定するステップと、
前記行動に少なくとも部分的に基づいて前記自律車両を制御するステップと、
を含む処理を実行させる、システム。
【請求項２】
前記潜在的な衝突ゾーンを決定する前記ステップは、
前記軌道と前記経路ポリゴンとが交差することを決定するステップ
をさらに含む、
請求項１に記載のシステム。
【請求項３】
前記軌道は、前記エージェントの中心を表す少なくとも１つの軌道サンプルを含み、
前記潜在的な衝突ゾーンを決定する前記ステップは、
前記少なくとも１つの軌道サンプルと、前記経路ポリゴンに関連付けられた点との間の第１の距離が、第１の閾値距離未満であることを決定するステップと、
前記軌道に関連付けられた幅を増加して拡張された軌道を得るステップと、
前記拡張された軌道と、前記経路ポリゴンに関連付けられた前記点との間の第２の距離が、第２の閾値距離未満であることを決定するステップと、
をさらに含む、
請求項１に記載のシステム。
【請求項４】
前記時間−空間重複は、
自律車両位置コーンとエージェント位置コーンとの間の重複、又は
１つ又は複数の確率密度関数と前記衝突ゾーンとの重複
のうちの少なくとも１つを含む、
請求項１に記載のシステム。
【請求項５】
前記自律車両がとる前記行動を決定するステップは、
前記行動に基づいて、前記自律車両の第２の経路ポリゴンを生成するステップと、
前記第２の経路ポリゴンに基づいて、前記自律車両と前記エージェントとの間の第２の潜在的な衝突ゾーンを決定するステップと、
衝突の第２の尤度を決定するステップと、
を含み、
前記自律車両を制御する前記ステップは、衝突の前記第２の尤度に少なくとも部分的に基づく、
請求項１に記載のシステム。
【請求項６】
環境内の車両に関連付けられた第１の軌道を決定するステップと、
前記第１の軌道に少なくとも部分的に基づいて、前記車両に関連付けられたエリアを決定するステップと、
前記環境内のオブジェクトに関連付けられた第２の軌道を決定するステップと、
前記エリア及び前記第２の軌道に少なくとも部分的に基づいて、前記車両と前記オブジェクトとの間の衝突ゾーンを決定するステップと、
前記衝突ゾーンに重複を適用するステップであって、前記重複は、前記車両及び前記オブジェクトが前記衝突ゾーン内にいると予測される時間の範囲を含む、ステップと、
前記衝突ゾーン及び前記重複に少なくとも部分的に基づいて、前記車両がとる行動を決定するステップと、
前記行動に少なくとも部分的に基づいて前記車両を制御するステップと、
を含む、方法。
【請求項７】
車両位置コーン及びエージェント位置コーンに少なくとも部分的に基づいて、時間ギャップを特定するステップをさらに含み、
前記車両がとる前記行動を決定する前記ステップは、前記時間ギャップに少なくとも部分的に基づく、
請求項６に記載の方法。
【請求項８】
前記エリアと前記第２の軌道とが交差することを決定するステップ
をさらに含む、
請求項６に記載の方法。
【請求項９】
確率密度関数は、前記オブジェクトに関連付けられ、前記方法は、
前記確率密度関数の少なくとも一部が前記衝突ゾーンと交差することを決定するステップと、
確率として、前記衝突ゾーンと交差する前記確率密度関数の積分を計算するステップと、
をさらに含み、
前記車両がとる前記行動を決定するステップは、前記確率に少なくとも部分的に基づく、
請求項６に記載の方法。
【請求項１０】
前記方法は、
前記第２の軌道と前記エリアとの間の第１の距離が、第１の閾値距離未満であることを決定するステップと、
前記第２の軌道に関連付けられた幅を増加して、拡張された幅の軌道を得るステップと、
前記拡張された幅の軌道と前記エリアとの間の第２の距離が、第２の閾値距離未満であることを決定するステップと、
をさらに含む、
請求項６に記載の方法。
【請求項１１】
前記衝突ゾーンを決定するステップは、
オブジェクト進入点を決定するステップと、
オブジェクト退出点を決定するステップと、
車両進入点を決定するステップと、
車両退出点を決定するステップと、
をさらに含む、
請求項６に記載の方法。
【請求項１２】
前記オブジェクト進入点に関連付けられたオブジェクト進入時間と、前記オブジェクト退出点に関連付けられたオブジェクト退出時間と、前記車両進入点に関連付けられた車両進入時間と、前記車両退出点に関連付けられた車両退出時間とを決定するステップと、
前記車両退出時間と前記エージェント進入時間との間の第１の時間が第１の閾値時間未満であること、又は
前記エージェント退出時間と前記車両進入時間との間の第２の時間が第２の閾値時間未満であること、
のうちの少なくとも１つを決定するステップと、
をさらに含み、
前記行動は、前記第１の閾値時間未満である前記第１の時間、又は、前記第２の閾値時間未満である前記第２の時間のうちの少なくとも１つに部分的にさらに基づいて決定される、
請求項１１に記載の方法。
【請求項１３】
前記エリアを画定する点セットの点を特定するステップと、
前記エリアを画定する前記点セットの残りの点セットを決定するステップであって、前記残りの点セットは、前記点を除く前記点セットを含む、ステップと、
前記点セットに関連付けられた第１のエリアが、前記残りの点セットに関連付けられた前記第２のエリアに十分に類似することを決定するステップと、
前記エリアを画定する前記点セットから前記点を除去するステップと、
をさらに含む、
請求項６に記載の方法。
【請求項１４】
実行されたときに、１つ又は複数のプロセッサに、
環境を横切る車両に関連付けられたエリアを決定するステップと、
前記環境内のオブジェクトに関連付けられた軌道を決定するステップと、
前記エリア及び前記軌道に少なくとも部分的に基づいて、前記車両と前記オブジェクトとの間の衝突ゾーンを決定するステップと、
前記衝突ゾーンに重複を適用するステップであって、前記重複は、前記車両及び前記オブジェクトが前記衝突ゾーン内にいると予測される時間の範囲を含む、ステップと、
前記衝突ゾーン及び前記重複に少なくとも部分的に基づいて、前記車両がとる行動を決定するステップと、
前記行動に少なくとも部分的に基づいて前記車両を制御するステップと、
を含む処理を実行させる命令を記憶する、非一時的なコンピュータ可読媒体。
【請求項１５】
前記重複は、
車両位置コーンとオブジェクト位置コーンとの間の第１の重複、又は
１つ又は複数の確率密度関数と前記衝突ゾーンとの第２の重複
のうちの少なくとも１つを含む、
請求項１４に記載の非一時的なコンピュータ可読媒体。
【請求項１６】
前記処理は、
前記１つ又は複数の確率密度関数と前記衝突ゾーンとの第２の重複に少なくとも部分的に基づいて、前記１つ又は複数の確率密度関数の積分を確率として決定するステップをさらに含み、前記行動は、前記確率に少なくとも部分的に基づく、
請求項１５に記載の非一時的なコンピュータ可読媒体。
【請求項１７】
前記処理は、
前記経路ポリゴンに圧縮技術を適用するステップであって、前記圧縮技術は、
前記エリアに関連付けられた複数の点に関連付けられた第１のエリアを計算し、
前記複数の点のうちの点を特定して除去し、
前記複数の点の残りを決定し、
前記残りに関連付けられたポリゴンに関連付けられた第２のエリアを計算し、
前記第１のエリアと前記第２のエリアとの間の差を決定し、
前記差が閾値差以内であることを決定する
ように構成される、ステップ
をさらに含む、
請求項１４に記載の非一時的なコンピュータ可読媒体。
【請求項１８】
前記衝突ゾーンを決定するステップは、さらに、
前記軌道と前記エリアとが交差することを決定するステップ、又は、
前記軌道と前記エリアとの間の第１の距離が第１の閾値距離未満であることを決定し、前記軌道に関連付けられた幅を増加して拡張された幅の軌道を取得し、前記拡張された軌道と前記エリアとの間の第２の距離が第２の閾値距離未満であることを決定するステップ
の少なくとも１つを含む、
請求項１４に記載の非一時的なコンピュータ可読媒体。
【請求項１９】
前記衝突ゾーンを決定する前記ステップは、
最大オブジェクト速度に少なくとも部分的に基づいてオブジェクト進入点を決定するステップと、
最小オブジェクト速度に少なくとも部分的に基づいてオブジェクト退出点を決定するステップと、
車両最大速度に少なくとも部分的に基づいて車両進入点を決定するステップと、
車両最小速度に少なくとも部分的に基づいて車両退出点を決定するステップと、
をさらに含む、
請求項１４に記載の非一時的なコンピュータ可読媒体。
【請求項２０】
前記車両がとる前記行動を決定するステップは、
前記行動に基づいて前記車両の第２の経路ポリゴンを生成するステップと、
前記第２の経路ポリゴンに基づいて前記車両と前記オブジェクトとの間の第２の潜在的な衝突ゾーンを決定するステップと、
衝突の第２の尤度を決定するステップと、
を含む、
請求項６に記載の方法。
【国際調査報告】
2021531208.tif 000012
2021531208.tif 000013
2021531208.tif 000014