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

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

▶ ウェイモ エルエルシーの特許一覧

<>
  • 特表-自律車両のための自動性能チェック 図1
  • 特表-自律車両のための自動性能チェック 図2
  • 特表-自律車両のための自動性能チェック 図3
  • 特表-自律車両のための自動性能チェック 図4
  • 特表-自律車両のための自動性能チェック 図5
  • 特表-自律車両のための自動性能チェック 図6
  • 特表-自律車両のための自動性能チェック 図7
  • 特表-自律車両のための自動性能チェック 図8
  • 特表-自律車両のための自動性能チェック 図9
  • 特表-自律車両のための自動性能チェック 図10
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2022-01-28
(54)【発明の名称】自律車両のための自動性能チェック
(51)【国際特許分類】
   B60W 50/00 20060101AFI20220121BHJP
   B60W 40/02 20060101ALI20220121BHJP
   B60W 60/00 20200101ALI20220121BHJP
【FI】
B60W50/00
B60W40/02
B60W60/00
【審査請求】有
【予備審査請求】未請求
(21)【出願番号】P 2021531091
(86)(22)【出願日】2019-12-03
(85)【翻訳文提出日】2021-07-16
(86)【国際出願番号】 US2019064152
(87)【国際公開番号】W WO2020123195
(87)【国際公開日】2020-06-18
(31)【優先権主張番号】16/219,386
(32)【優先日】2018-12-13
(33)【優先権主張国・地域又は機関】US
(81)【指定国・地域】
(71)【出願人】
【識別番号】317015065
【氏名又は名称】ウェイモ エルエルシー
(74)【代理人】
【識別番号】100079108
【弁理士】
【氏名又は名称】稲葉 良幸
(74)【代理人】
【識別番号】100126480
【弁理士】
【氏名又は名称】佐藤 睦
(72)【発明者】
【氏名】ブラレイ,コリン
(72)【発明者】
【氏名】グレイブ,ヴォルカー
【テーマコード(参考)】
3D241
【Fターム(参考)】
3D241BA62
3D241BA63
3D241CE01
3D241CE02
3D241CE04
3D241CE05
3D241DC25Z
3D241DC33Z
3D241DC41Z
3D241DC57Z
(57)【要約】
本開示の態様は、車両100のチェックを実行するための方法を提供する。この点において、車両の複数の検出システムのうちの検出システムの第1のチェックおよびマップデータの第2のチェックを含む複数の性能チェックを識別し得る。車両の位置および複数の性能チェックに基づいて、車両のテストルートを判定し得る。車両は、自律運転モードでテストルートに沿って制御され、車両の複数の検出システムからセンサデータが受信され得る。複数の性能チェックの結果に基づいて動作モードを選択し得、選択された動作モードで車両を動作させ得る。
【選択図】図10
【特許請求の範囲】
【請求項1】
システムであって、
1つ以上のコンピューティングデバイスであって、
車両の複数の検出システムのうちの検出システムの第1のチェックおよびマップデータの第2のチェックを含む複数の性能チェックを識別することと、
前記車両の位置および前記複数の性能チェックに基づいて複数の道路区分を選択することであって、前記複数の道路区分の各々が、前記複数の性能チェックのうちの1つ以上を実行するために選択される、選択することと、
前記複数の道路区分を接続することによって、および前記車両の前記位置を前記複数の道路区分のうちの1つに接続することによって、前記車両のテストルートを判定することと、
自律運転モードで前記テストルートに沿って前記車両を制御することと、
前記車両を制御しながら、前記車両の前記複数の検出システムからセンサデータを受信することと、
前記受信したセンサデータに基づいて前記複数の性能チェックを実行することと、
前記複数の性能チェックの結果に基づいて、前記車両の複数の動作モードから動作モードを選択することと、
前記選択した動作モードで前記車両を動作させることと、を行うように構成された、1つ以上のコンピューティングデバイスを備えている、システム。
【請求項2】
前記複数の道路区分が、第1の道路区分を含み、前記複数の性能チェックのうちの1つ以上が、前記第1の道路区分に沿って検出可能な1つ以上の交通特徴または静止物体を使用して実行される、請求項1に記載のシステム。
【請求項3】
前記複数の道路区分が、前記複数の性能チェックのうちの1つ以上に必要な操作を実行することができる第2の道路区分を含む、請求項1に記載のシステム。
【請求項4】
前記第1のチェックが、検出された交通特徴の特性を、前記交通特徴の以前に検出された特性と比較することを含む、請求項1に記載のシステム。
【請求項5】
前記第2のチェックが、検出された交通特徴の位置を前記マップデータ内の前記検出された交通特徴の位置と比較することを含む、請求項1に記載のシステム。
【請求項6】
前記複数の性能チェックが、前記車両のコンポーネントの第3のチェックをさらに含み、前記第3のチェックが、前記車両の前記コンポーネントに関連する1つ以上の測定値を閾値測定値と比較することを含む、請求項1に記載のシステム。
【請求項7】
前記動作モードが、前記複数の性能チェックの閾値数を満たす結果に基づいて選択される、請求項1に記載のシステム。
【請求項8】
前記動作モードが、前記複数の性能チェックのうちの1つ以上の性能チェックセットを満たす結果に基づいて選択される、請求項1に記載のシステム。
【請求項9】
前記1つ以上のコンピューティングデバイスが、
前記複数の性能チェックの前記結果に基づいて、前記検出システムの少なくとも1つに対する1つ以上の修正を判定するようにさらに構成されている、請求項1に記載のシステム。
【請求項10】
前記1つ以上のコンピューティングデバイスが、
前記複数の性能チェックの前記結果に基づいて、前記マップデータを更新するようにさらに構成されている、請求項1に記載のシステム。
【請求項11】
前記選択された動作モードで動作させることが、前記1つ以上の修正を使用することを含む、請求項9に記載のシステム。
【請求項12】
前記選択された動作モードで動作させることが、前記更新されたマップデータを使用することを含む、請求項10に記載のシステム。
【請求項13】
前記選択された動作モードが、非アクティブモードである、請求項1に記載のシステム。
【請求項14】
前記車両をさらに含む、請求項1に記載のシステム。
【請求項15】
車両のチェックを実行するための方法であって、
1つ以上のコンピューティングデバイスによって、前記車両の複数の検出システムのうちの検出システムの第1のチェックおよびマップデータの第2のチェックを含む複数の性能チェックを識別することと、
前記1つ以上のコンピューティングデバイスによって、前記車両の位置および前記複数の性能チェックに基づいて複数の道路区分を選択することであって、前記複数の道路区分の各々が、前記複数の性能チェックのうちの1つ以上を実行するために選択される、選択することと、
前記1つ以上のコンピューティングデバイスによって、前記複数の道路区分を接続することによって、および前記車両の前記位置を前記複数の道路区分のうちの1つに接続することによって、前記車両のテストルートを判定することと、
前記1つ以上のコンピューティングデバイスによって、自律運転モードで前記テストルートに沿って前記車両を制御することと、
前記車両を制御しながら、前記1つ以上のコンピューティングデバイスによって、前記車両の前記複数の検出システムからセンサデータを受信することと、
前記1つ以上のコンピューティングデバイスによって、前記受信したセンサデータに基づいて前記複数の性能チェックを実行することと、
前記1つ以上のコンピューティングデバイスによって、前記複数の性能チェックの結果に基づいて、前記車両の複数の動作モードから動作モードを選択することと、
前記1つ以上のコンピューティングデバイスによって、前記選択された動作モードで前記車両を動作させることと、を含む、方法。
【請求項16】
前記複数の道路区分が、第1の道路区分を含み、前記複数の性能チェックのうちの1つ以上が、前記第1の道路区分に沿って検出可能な1つ以上の交通特徴または静止物体を使用して実行される、請求項15に記載の方法。
【請求項17】
前記複数の道路区分が、前記複数の性能チェックのうちの1つ以上に必要な操作を実行することができる第2の道路区分を含む、請求項15に記載の方法。
【請求項18】
前記1つ以上のコンピューティングデバイスによって、前記複数の性能チェックの前記結果に基づいて、少なくとも1つの前記検出システムに対する1つ以上の修正を判定することをさらに含み、前記選択された動作モードで動作させることが、前記1つ以上の修正を使用することを含む、請求項15に記載の方法。
【請求項19】
前記1つ以上のコンピューティングデバイスによって、前記複数の性能チェックの前記結果に基づいて前記マップデータを更新することをさらに含み、前記選択された動作モードで動作させることが、前記更新されたマップデータを使用することを含む、請求項15に記載の方法。
【請求項20】
前記複数の性能チェックが、一定の間隔で実行される、請求項15に記載の方法。
【発明の詳細な説明】
【技術分野】
【0001】
本出願は、2018年12月13日に出願された米国出願番号第16/219,386号の利益を主張するものであり、その開示全体が参照により本明細書に組み込まれる。
【背景技術】
【0002】
ある位置から別の位置への乗客または物品の輸送を支援するために、自律運転モードで動作させるとき、人間の運転手を必要としない車両などの自律車両を使用することができる。自律車両の重要なコンポーネントは、カメラ、レーダー、センサ、および他の同様のデバイスを使用して車両がその周囲を知覚し、解釈することを可能にする知覚システムである。認知システムは、自律車両が動いている間に、多数のタスクを実行し、それらは、最終的に、加速、減速、停止、方向転換などのような決定につながる。認知システムは、カメラ、センサ、および全地球測位デバイスのような複数の検出システムを含み得、例えば、駐車中の乗用車、樹木、建物など、その周囲の環境に関する画像およびセンサデータを収集し解釈する。
【発明の概要】
【0003】
本開示の態様は、システムであって、1つ以上のコンピューティングデバイスであって、車両の複数の検出システムのうちの検出システムの第1のチェックおよびマップデータの第2のチェックを含む複数の性能チェックを識別することと、車両の位置および複数の性能チェックに基づいて複数の道路区分を選択することであって、複数の道路区分の各々が、複数の性能チェックのうちの1つ以上を実行するために選択される、選択することと、複数の道路区分を接続することによって、および車両の位置を複数の道路区分のうちの1つに接続することによって、車両のテストルートを判定することと、自律運転モードでテストルートに沿って車両を制御することと、車両を制御しながら、車両の複数の検出システムからセンサデータを受信することと、受信したセンサデータに基づいて複数の性能チェックを実行することと、複数の性能チェックの結果に基づいて、車両の複数の動作モードから動作モードを選択することと、選択した動作モードで車両を動作させることと、を行うように構成された、1つ以上のコンピューティングデバイスを備えている、システムを提供する。
【0004】
複数の道路区分は、第1の道路区分を含み得、複数の性能チェックのうちの1つ以上は、第1の道路区分に沿って検出可能な1つ以上の交通特徴または静止物体を使用して実行され得る。複数の道路区分は、複数の性能チェックのうちの1つ以上に必要な操作を実行することができる第2の道路区分を含み得る。
【0005】
第1のチェックは、検出された交通特徴の特性を、交通特徴の以前に検出された特性と比較することを含み得る。第2のチェックは、検出された交通特徴の位置をマップデータ内の検出された交通特徴の位置と比較することを含み得る。
【0006】
複数の性能チェックは、車両のコンポーネントの第3のチェックをさらに含み得、第3のチェックは、車両のコンポーネントに関連する1つ以上の測定値を閾値測定値と比較することを含み得る。
【0007】
動作モードは、複数の性能チェックの閾値を満たす結果に基づいて選択され得る。動作モードは、複数の性能チェックのうちの1つ以上の性能チェックセットを満たす結果に基づいて選択され得る。
【0008】
1つ以上のコンピューティングデバイスは、複数の性能チェックの結果に基づいて、検出システムの少なくとも1つに対する1つ以上の修正を判定するようにさらに構成されていてもよい。選択された動作モードで動作させることは、1つ以上の修正を使用することを含み得る。
【0009】
1つ以上のコンピューティングデバイスは、複数の性能チェックの結果に基づいてマップデータを更新するようにさらに構成され得る。選択された動作モードで動作させることは、更新されたマップデータの使用することを含み得る。
【0010】
選択された動作モードは、非アクティブモードであってもよい。
【0011】
システムは、車両をさらに含み得る。
【0012】
本開示はさらに、1つ以上のコンピューティングデバイスによって、車両の複数の検出システムのうちの検出システムの第1のチェックおよびマップデータの第2のチェックを含む複数の性能チェックを識別することと、1つ以上のコンピューティングデバイスによって、車両の位置および複数の性能チェックに基づいて複数の道路区分を選択することであって、複数の道路区の各々が、複数の性能チェックのうちの1つ以上を実行するために選択される、選択することと、1つ以上のコンピューティングデバイスによって、複数の道路区分を接続することによって、および車両の位置を複数の道路区分のうちの1つに接続することによって、車両のテストルートを判定することと、1つ以上のコンピューティングデバイスによって、自律運転モードでテストルートに沿って車両を制御することと、車両を制御しながら、1つ以上のコンピューティングデバイスによって、車両の複数の検出システムからセンサデータを受信することと、1つ以上のコンピューティングデバイスによって、受信したセンサデータに基づいて複数の性能チェックを実行することと、1つ以上のコンピューティングデバイスによって、複数の性能チェックの結果に基づいて、車両の複数の動作モードから動作モードを選択することと、1つ以上のコンピューティングデバイスによって、選択された動作モードで車両を動作させることと、を提供する。
【0013】
複数の道路区分は、第1の道路区分を含み得、複数の性能チェックのうちの1つ以上は、第1の道路区分に沿って検出可能な1つ以上の交通特徴または静止物体を使用して実行され得る。複数の道路区分は、複数の性能チェックのうちの1つ以上に必要な操作を実行することができる第2の道路区分を含み得る。
【0014】
この方法は、1つ以上のコンピューティングデバイスによって、複数の性能チェックの結果に基づいて、少なくとも1つの検出システムに対する1つ以上の修正を判定することをさらに含み得、選択された動作モードで動作させることは、1つ以上の修正を使用することを含み得る。この方法は、1つ以上のコンピューティングデバイスによって、複数の性能チェックの結果に基づいてマップデータを更新することをさらに含み、選択された動作モードで動作させることは、更新されたマップデータを使用することを含み得る。
【0015】
複数の性能チェックは、一定の間隔で実行され得る。
【図面の簡単な説明】
【0016】
図1】本開示の態様による例示的な車両の機能図である。
図2】本開示の態様によるマップデータの一例である。
図3】本開示の態様にによる車両の例示的な外観図である。
図4】本開示の態様によるシステムの例示的な絵図である。
図5】本開示の態様によるシステムの例示的な機能図である。
図6】本開示の態様による例示的な状況である。
図7】本開示の態様による収集されたセンサデータの例を示す。
図8】本開示の態様による収集されたコンポーネントデータの例を示す。
図9】本開示の態様による別の例示的な状況を示す。
図10】本開示の態様による例示的なフロー図である。
【発明を実施するための形態】
【0017】
概要
この技術は、完全なキャリブレーションの後、運転前、または定期的に実行される車両の性能チェックに関する。人間のドライバーは、道路で車両を動作させる前に、ミラーが調整されていること、GPSシステムが機能していること、ならびにハンドル、ブレーキ、および信号灯などのコンポーネントが反応するかを確認するなど、車両の様々なシステムおよびコンポーネントをチェックする場合がある。同様に、自律車両の様々なシステムも、動作させる前にチェックする必要がある。特に、人間のドライバーが車両のシステムの問題に気付かない可能性のある自律モードで車両を動作させる場合は、特にそうである。例えば、車両は、過去に完全にキャリブレーションされていたとしても、車両の認知システムのセンサは、別の道路利用者または清掃員などにより、以前の動作中に移動したか、または温度、湿度などのような環境要因によって損傷した可能性がある。
【0018】
したがって、例えば、センサチェック、マップチェック、および/またはコンポーネントチェックを含む、複数の性能チェックが車両に対して実行され得る。センサチェックは、検出精度、検出解像度、視野などのような、所与のセンサまたは検出システムの機能のレベルを判定することを含み得る。マップチェックには、所与の地理的エリアに関連するマップデータの精度を判定することを含み得る。コンポーネントチェックは、タイヤの空気圧、タイヤのアライメントなどのような、所与のコンポーネントの機能のレベルを判定することを含み得る。複数の性能チェックの結果は、安全性および快適性など、車両のどの機能が設定されたガイドライン内にあるかを判定するために使用され得る。結果は、特定の動作モードの車両を指定またはクリアするために使用し得る。
【0019】
複数の性能チェックを実行するために、1つ以上のコンピューティングデバイスは、車両の位置、マップデータ、および車両の複数のシステムに対する複数の性能チェックに基づいてテストルートを判定し得る。テストルートには、指定された拠点もしくはテストセンターを含める必要はないか、またはクローズルートにする必要もない。
【0020】
車両のコンピューティングデバイスは、1つ以上のコンポーネントを使用してテストルートに沿って車両をナビゲートし、複数の検出システムを使用してデータを収集し得る。データを収集することは、複数の検出システムのうちの検出システムを使用して、テストルートに沿った1つ以上の交通特徴または静止物体を検出することを含み得る。加えて、データを収集することは、車両のコンポーネントに関連する1つ以上の測定値を検出することを含み得る。
【0021】
テストルートの間、または車両がテストルートを完了した後、車両のコンピューティングデバイスは、収集されたデータを分析することによって複数の性能チェックを実行し得る。センサチェックの場合、検出された交通特徴の特性(位置、方位、形状、色、反射率など)は、以前に検出または格納された交通特徴の特性と比較し得る。マップチェックのために、検出された交通特徴の位置または方位は、車両のマップデータにおいて以前に検出または格納された交通特徴の位置または方位と比較され得る。コンポーネントチェックでは、車両のコンポーネントに関連する1つ以上の測定値は、閾値測定値と比較され得る。
【0022】
どの性能チェックが満たされたかに基づくなど、複数の性能チェックの結果に基づいて、車両のコンピューティングデバイスは、車両を動作させるための動作モードを選択し得る。動作モードは、例えば、タスクの指定(乗客または非乗客のタスク)、または速度、距離、もしくは地理的エリアの制限を含み得る。動作モードは、例えば車両が任意の他のモードのためにクリアされていない場合、非アクティブモードも含み得る。いくつかの実装形態では、フリート管理システムなどのリモートシステムによって、複数の車両に対してモードを選択し得る。次に、車両は、複数の性能チェックに基づいて、特定のモードで車両のコンピューティングデバイスによって動作され得る。
【0023】
上記の特徴により、自律車両の動作準備を迅速かつ適切に行うことができる。より迅速な準備とは、需要が変動しても、よりタイムリーに車両をユーザに送ることができることを意味する。その結果、自律車両のユーザをタイムリーにピックアップすることができる可能性がある。加えて、自律車両のサービス準備に必要な燃料などのリソースが少なくて済むため、全体的なコストを低減することができる。これらの特徴により、ユーザにより効率的かつ安全にサービスを提供することができる複数のモード用に指定された自律車両の全フリートの管理も可能になる。
【0024】
例示的なシステム
図1に示されるように、本開示の一態様による車両100は、様々なコンポーネントを含む。本開示のある特定の態様は、特定のタイプの車両との接続に特に有用であるが、車両は、限定されるものではないが、乗用車、トラック、オートバイ、バス、レクリエーション用車両などを含む、任意のタイプの車両であってもよい。車両は、1つ以上のプロセッサ120、メモリ130、および汎用コンピューティングデバイスに典型的に存在する他のコンポーネントを含む、コンピューティングデバイス110などの1つ以上のコンピューティングデバイスを有してもよい。
【0025】
メモリ130は、1つ以上のプロセッサ120によってアクセス可能な情報を記憶し、その情報には、プロセッサ120によって実行または別様に使用され得る命令132およびデータ134が含まれる。メモリ130は、プロセッサによってアクセス可能な情報を記憶することができる任意のタイプのメモリであってもよく、それらには、コンピューティングデバイス可読媒体、またはハードドライブ、メモリカード、ROM、RAM、DVD、もしくは他の光ディスク、ならびに他の書き込み可能および読み取り専用メモリなどの電子デバイスを用いて読み取ることができるデータを記憶する他の媒体が含まれる。システムおよび方法は、上記の異なる組み合わせを含んでもよく、それによって、命令およびデータの様々な部分が、様々なタイプの媒体に記憶される。
【0026】
命令132は、プロセッサにより直接的に(マシンコードなど)または間接的に(スクリプトなど)実行される任意の命令のセットであってもよい。例えば、命令は、コンピューティングデバイス可読媒体上のコンピューティングデバイスコードとして記憶されてもよい。その点において、「命令」および「プログラム」という用語は、本明細書では、区別なく使用され得る。命令は、プロセッサによる直接的な処理のためのオブジェクトコード形式で、または要求に応じて解釈されるか、もしくは予めコンパイルされるスクリプトもしくは独立したソースコードモジュールの集合を含む、任意の他のコンピューティングデバイス言語で記憶されてもよい。命令の機能、方法、およびルーチンについては、以下でさらに詳細に説明される。
【0027】
データ134は、命令132にしたがって、プロセッサ120によって検索、記憶、または修正されてもよい。一例として、メモリ130のデータ134は、所定のシナリオを記憶し得る。所与のシナリオは、物体のタイプ、車両に対する物体の場所の範囲、ならびに自律型車両が物体の周囲を操作することができるかどうか、物体が方向指示器を使用しているかどうか、物体の現在の位置に関連する信号機の状態、物体が一時停止標識に接近しているかどうかなどの他の要因を含むシナリオ要件のセットを識別し得る。要件は、「右方向指示器がオン」または「右折専用車線」などの離散値、または「車両100の現在の経路から30~60度オフセットされる角度で配向される進行方向を有する」などの値の範囲を含み得る。いくつかの例では、所定のシナリオは、複数の物体に関する同様の情報を含んでもよい。
【0028】
1つ以上のプロセッサ120は、市販されているCPUなどの任意の従来のプロセッサであってもよい。代替的に、1つ以上のプロセッサは、ASICまたは他のハードウェアベースプロセッサなどの専用デバイスであってもよい。図1は、プロセッサ、メモリ、およびコンピューティングデバイス110の他の要素を同じブロック内にあるものとして機能的に例示しているが、プロセッサ、コンピューティングデバイス、またはメモリは、実際には、同じ物理的な筐体内に格納されていてもいなくてもよい、複数のプロセッサ、コンピューティングデバイス、またはメモリを含むことができることは、当業者により、理解されるであろう。一例として、内部電子ディスプレイ152は、高帯域幅または他のネットワーク接続を介してコンピューティングデバイス110とインターフェースし得る、それ自体のプロセッサまたは中央処理装置(CPU)、メモリなどを有する専用コンピューティングデバイスによって制御され得る。いくつかの例では、このコンピューティングデバイスは、ユーザのクライアントデバイスと通信することができるユーザインターフェースコンピューティングデバイスであり得る。同様に、メモリは、コンピューティングデバイス110の筐体とは異なる筐体内に位置するハードドライブ、または他の記憶媒体であってもよい。したがって、プロセッサまたはコンピューティングデバイスへの言及は、並行に動作してもしなくてもよいプロセッサまたはコンピューティングデバイスまたはメモリの集合体への言及を含むことが理解されよう。
【0029】
コンピューティングデバイス110は、上述したプロセッサおよびメモリ、ならびにユーザ入力150(例えば、マウス、キーボード、タッチスクリーン、および/またはマイクロフォン)、および様々な電子ディスプレイ(例えば、スクリーン、または情報を表示するように動作可能である任意の他の電気デバイスを有するモニタ)などのコンピューティングデバイスと接続して通常使用されるすべてのコンポーネントを有していてもよい。この例では、車両は、内部電子ディスプレイ152、ならびに1つ以上のスピーカ154を含み、情報または視聴覚体験を提供する。この点について、内部電子ディスプレイ152は、車両100の車内に位置していてもよく、コンピューティングデバイス110によって使用されて、車両100内の搭乗者に情報を提供してもよい。内部スピーカに加えて、1つ以上のスピーカ154は、外部スピーカを含むことができ、車両100の外部の物体に可聴通知を提供するために、車両上の様々な場所に配置される。
【0030】
一例では、コンピューティングデバイス110は、車両100に組み込まれた自律運転コンピューティングシステムであってもよい。自律運転コンピューティングシステムは、車両の様々なコンポーネントと通信することが可能であり得る。例えば、コンピューティングデバイス110は、車両の搭乗者からの連続的または周期的な入力を必要(require)としない、または必要(need)としない自律運転モードにおいて、メモリ130の命令132に従って車両100の移動、速度などを制御するため、減速システム160(車両のブレーキを制御するため)、加速システム162(車両の加速を制御するため)、ステアリングシステム164(車輪の方位および車両の方向を制御するため)、シグナリングシステム166(方向指示器を制御するため)、ナビゲーションシステム168(車両をある場所にナビゲートするか、または物体の周りを回るため)、測位システム170(車両の位置を判定するため)、認知システム172(車両の環境内の物体を検出するため)、および電源システム174(例えば、バッテリ、および/またはガスもしくはディーゼルエンジン)のような車両100の様々なシステムと通信することができる。また、これらのシステムは、コンピューティングデバイス110の外部にあるものとして示されているが、実際には、これらのシステムもまた、車両100を制御するための自律運転計算システムとして再度、コンピューティングデバイス110の中に組み込まれ得る。
【0031】
コンピューティングデバイス110は、様々なコンポーネントを制御することによって車両の方向および速度を制御してもよい。例として、コンピューティングデバイス110は、マップデータおよびナビゲーションシステム168からのデータを使用して、完全に自律的に車両を目的地までナビゲートし得る。コンピューティングデバイス110は、車両の位置を判定するために測位システム170を使用し、その位置に安全に到着するために、必要に応じて、物体を検出し、かつ物体に応答するために知覚システム172を使用してもよい。そうするために、コンピューティングデバイス110は、車両を、加速させ(例えば、加速システム162により、エンジンに提供される燃料または他のエネルギーを増加させることによって)、減速させ(例えば、エンジンに供給される燃料を減少させ、ギヤを切り替え、および/または減速システム160により制動をかけることによって)、方向転換させ(例えば、ステアリングシステム164により、車両100の前輪または後輪の向きを変えることによって)、これらの変更を合図(例えば、シグナリングシステム166の方向指示器を点灯することによって)させ得る。このため、加速システム162および減速システム160は、車両のエンジンと車両の車輪との間に様々なコンポーネントを含む、動力伝達装置の一部であり得る。ここでも、これらのシステムを制御することによって、コンピューティングデバイス110はまた、車両を自律的に操作するために、車両の動力伝達装置を制御し得る。
【0032】
一例として、コンピューティングデバイス110は、車両の速度を制御するために、減速システム160および加速システム162と情報をやり取りし得る。同様に、ステアリングシステム164は、車両100の方向を制御するために、コンピューティングデバイス110によって使用され得る。例えば、車両100が乗用車またはトラックのように道路上で使用するように構成されている場合、ステアリングシステムは、車両を転回するために車輪の角度を制御するためのコンポーネントを含み得る。シグナリングシステム166は、例えば、必要に応じて方向指示器またはブレーキライトを点灯させることによって、他の運転手または車両に車両の意図を伝えるために、コンピューティングデバイス110によって使用され得る。
【0033】
ナビゲーションシステム168は、ある位置までのルートを決定して、辿るために、コンピューティングデバイス110によって使用され得る。この点において、ナビゲーションシステム168および/またはデータ134は、マップデータ、例えば、コンピューティングデバイス110が車両をナビゲートまたは制御するために使用することができる非常に詳細なマップを格納し得る。一例として、これらの地図は、車道の形状および高さ、車線マーカ、交差点、横断歩道、速度制限、信号機、建物、標識、リアルタイムもしくは履歴の交通情報、植生、または他のそのような物体ならびに情報を識別し得る。車線マーカは、実線または破線の、二重または単一の車線境界線、実線または破線の車線境界線、反射板などの特徴を含み得る。所与の車線は、車線の境界を画定する、左右の車線境界線または他の車線マーカと関連付けられ得る。このため、ほとんどの車線は、1つの車線境界線の左端と別の車線境界線の右端によって境界付けられ得る。上述のように、マップデータは、過去の同様の時間における特定のピックアップ位置からの既知の交通もしくは混雑情報および/またはおよび乗り換えスケジュール(電車、バスなど)を格納し得る。この情報は、コンピューティングデバイス110によって受信された情報によってリアルタイムでも更新され得る。
【0034】
図2は、マップデータ200の一例である。示されるように、マップデータ200は、道路210、道路220、道路230、道路240、および道路250の形状、位置、および他の特性を含む。マップデータ200は、道路210の車線境界線211などの車線マーカまたは車線を含み得る。車線は様々な車線を画定することもでき、例えば、車線境界線211は道路210の車線212、214を画定する。車線境界線またはマーカの代わりに、道路220、230、240、250などの道路の幅によって車線を推測することもできる。マップデータ200はまた、各車線の交通方向および速度制限を識別する情報、ならびに車両が特定のタイプの操作(すなわち、方向転換を完了する、交通の車線または交差点を横切るなど)を完了するための通行権を有するかどうかをコンピューティングデバイス110が判定することを可能にする情報を含み得る。
【0035】
マップデータ200は、道路210、220、230、240、および250の間の関係情報も含み得る。例えば、マップデータ200は、道路210が交差点219で道路220と交差すること、道路220が交差点229で道路230と交差すること、道路230、240、および250が交差点239で交差すること、および道路250が交差点259で道路210と交差することを示すことができる。
【0036】
マップデータ200は、様々な特性および異なる意味論的意味を有する道路上の標識およびマークをさらに含み得る。示されるように、マップデータ200は、道路210の信号機216と、道路210を横断する横断歩道218とを含む。マップデータ200は、一時停止標識260も含む。マップデータ200は、縁石、水路、植生などのような他の特徴を追加的に含み得る。
【0037】
加えて、マップデータ200は、様々な建物または構造物(例えば、興味のある地点など)およびこれらの建物または構造物のタイプを含み得る。示されるように、マップデータ200は道路210上の建物270を示している。例えば、マップデータ200は、建物270のタイプが空港、駅、スタジアム、学校、教会、病院、アパートの建物、家などであることを含み得る。この点において、建物270のタイプは、国の記録などの行政記録から収集してもよいか、または航空画像を確認した後に人間のオペレータが手動でラベル付けし得る。マップデータ200は、入口および/または出口の位置など、建物270に関する追加情報を含み得る。
【0038】
マップデータ200は、駐車場280などの所定の停車エリアも格納し得る。この点において、そのようなエリアは、人間のオペレータによって手動で選択されるか、または時間の経過とともにコンピューティングデバイスによって学習され得る。マップデータ200は、駐車場280の入口282および出口284の位置などの停車エリアに関する追加情報を含み得、入口282は道路240に接続し、一方、出口284は道路230および250に接続する。
【0039】
いくつかの例では、マップデータ200はゾーニング情報をさらに含み得る。例えば、ゾーニング情報は、国の記録などの行政記録から取得し得る。このように、道路に関する情報には、住宅地域、学校区域、商業地域などの表示を含み得る。
【0040】
マップデータは、道路210、220、230、240、および250、交差点219、229、239、および259、車線境界線211、車線212および214、信号機216、横断歩道218、一時停止標識260、建物270およびその入口272、駐車場280およびその入口282および出口284のGPS座標など位置座標(その例を図7に示す)をさらに含み得る。
【0041】
本明細書では詳細なマップデータは、画像ベースのマップとして示されているが、マップデータは、完全に画像ベースである必要はない(例えば、ラスタ)。例えば、詳細なマップデータは、1つ以上の道路グラフ、または道路、車線、交差点、およびこれらの特徴間の接続などの情報のグラフネットワークを含み得る。各特徴は、グラフデータとして記憶され得、地理的位置などの情報と関連付けられ得、いずれにせよ、他の関連する特徴にリンクされ、例えば、一時停止標識は、道路および交差点などにリンクされ得る。いくつかの実施例では、関連付けられたデータは、道路グラフのグリッドベースのインデックスを含んで、特定の道路グラフの特徴の効率的な検索を可能にし得る。
【0042】
認知システム172はまた、他の車両、車道内の障害物、交通信号、標識、樹木などのような車両の外部の物体を検出するために1つ以上のコンポーネントを含む。例えば、認知システム172は、1つ以上のLIDARセンサ(複数可)180、カメラセンサ(複数可)182、およびRADARセンサ(単数または複数)184を含み得る。認知システム172は、SONARデバイス(複数可)、ジャイロスコープ(複数可)、加速度計(複数可)、および/またはコンピューティングデバイス110によって処理され得るデータを記録する任意の他の検出デバイスなどの他のセンサを含み得る。知覚システムのセンサは、物体、および、位置、方位、サイズ、形状、タイプ(例えば、車両、歩行者、自転車利用者など)、進行方向、および移動速度などのそれらの特性を検出し得る。知覚システム172によって生成されると、センサおよび/または前述の特性からの未加工データは、記述関数、ベクトル、および/または境界ボックスに定量化または構成され、さらなる処理のために定期的かつ継続的にコンピューティングデバイス110に送信され得る。さらなる詳細を以下で考察するが、コンピューティングデバイス110は、車両の位置を判定するために測位システム170を使用し、その位置に安全に到着するために、必要に応じて、物体を検出し、かつ物体に応答するために知覚システム172を使用し得る。
【0043】
例えば、図3は、車両100の例示的な外観図である。この例では、ルーフ上部筐体310およびドーム状筐体312は、LIDARセンサ、ならびに様々なカメラおよびRADARユニットを含み得る。加えて、車両100の前端部に位置する筐体320、ならびに車両の運転者側および助手席側の筐体330、332は、各々、LIDARセンサを格納し得る。例えば、筐体330は、運転手ドア350の前部に位置している。車両100はまた、車両100のルーフ上にまた位置するRADARユニットおよび/またはカメラのための筐体340、342を含む。追加のRADARユニットおよびカメラ(図示せず)は、車両100の前端および後端に、および/または屋根もしくはルーフ上部筐体310に沿った他の位置に位置し得る。車両100はまた、ドア350、352、車輪360、362などの典型的な乗用車両の多くの特徴を含む。
【0044】
近くの物体が検出されると、コンピューティングデバイス110および/または知覚システム172は、物体のタイプ、例えば、トラフィックコーン、歩行者、車両(乗用車、トラック、バスなど)、自転車などを判定し得る。物体は、物体のサイズ、物体の速度(自転車は時速40マイルより速く、または時速0.1マイルより遅く進む傾向はない)、自転車からの熱(自転車は、体熱を発するライダーを有する傾向がある)などの、検出された物体の様々な特性を考慮できる様々なモデルによって識別され得る。加えて、物体は、ライセンスプレート、バンパーステッカー、または車両に表示されるロゴに含まれる情報のような、物体の特定の属性に基づいて分類され得る。
【0045】
例えば、認知システム172の1つ以上のセンサによって収集されたセンサデータ(その例が図7に示されている)は、車両100のコンピューティングデバイス110のデータに格納され得る。図2を参照すると、車両100は、過去に一時停止標識260を通過したことがあり、LIDARセンサ(複数可)180による一時停止標識260の検出された値をメモリ130のデータ134に格納している可能性がある。この例では、検出された値は、例えば、車両100が位置[x_b、y_b]にあるとき(これは、例えば、交差点239に向かって道路230を運転することに対応し得、交差点239に到達するまで10m離れていた)、一時停止標識260は、位置[x4、y4]にあり、車両100の前方から30°の角度にあることが検出された(これは、例えば、交差点239に向かって運転する道路230上の一時停止標識260から車両100が8m離れている場合に対応し得る)ことを含み得る。例示的な方法に関して以下で詳細に説明するように、これらの格納されたセンサデータは、車両100の様々なシステムの性能チェックに使用され得る。他の例では、基準車両の認知システムによって収集されたセンサデータは、車両100のコンピューティングデバイス110に格納され得る。他の例では、そのようなセンサデータは、サーバまたは記憶システムにリモートで格納され得る。
【0046】
コンピューティングデバイス110は、車両100の様々なコンポーネントの閾値(そのいくつかを図8に示す)をさらに格納し得る。例えば、コンピューティングデバイス110は、車両100のタイヤの閾値最小タイヤ圧力を格納し得る。別の例として、コンピューティングデバイス110は、車両10のタイヤの閾値アライメント角度を格納し得る。さらに別の例では、コンピューティングデバイス110は、車両100のブレーキの特定の速度での閾値停止距離を格納し得る。
【0047】
車両100の1つ以上のコンピューティングデバイス110はまた、例えば、無線ネットワーク接続156を使用して、他のコンピューティングデバイスとの間で情報を送信または受信し得る。無線ネットワーク接続は、例えば、BLUETOOTH(登録商標)、Bluetooth LE、LTE、セルラー、近距離無線通信など、および前述のものの様々な組み合わせを含むことができる。図4および図5は、それぞれ、例示的なシステム400の絵図および機能図であり、システムは、ネットワーク460を介して接続された複数のコンピューティングデバイス410、420、430、440、および記憶システム450を含む。システム400はまた、車両100、および車両100と同様に構成され得る車両100Aを含む。簡潔にするため、いくつかの車両およびコンピューティングデバイスのみを示しているが、典型的なシステムは、これよりもはるかに多くのものを含み得る。
【0048】
図4に示されるように、コンピューティングデバイス410、420、430、440の各々は、1つ以上のプロセッサ、メモリ、データ、および命令を含み得る。かかるプロセッサ、メモリ、データ、および命令は、コンピューティングデバイス110の1つ以上のプロセッサ120、メモリ130、データ134、および命令132と同様に構成されてもよい。
【0049】
ネットワーク460および介在ノードは、BLUETOOTH(登録商標)、Bluetooth LE、インターネット、ワールドワイドウェブ、イントラネット、仮想プライベートネットワーク、ワイドエリアネットワーク、ローカルネットワーク、1つ以上の企業が所有する通信プロトコルを使用するプライベートネットワーク、イーサネット、WiFiおよびHTTP、ならびに前述の様々な組み合わせなどの短距離通信プロトコルを含む様々な構成およびプロトコルを含むことができる。そのような通信は、モデムおよび無線インターフェースなどの、他のコンピューティングデバイスとの間でデータを送信することができるいずれかのデバイスによって容易にされ得る。
【0050】
一例では、1つ以上のコンピューティングデバイス410は、複数のコンピューティングデバイスを有するサーバ、例えば、負荷分散サーバファームを含み得、負荷分散サーバファームは、他のコンピューティングデバイスとの間でデータを受信、処理、および送信する目的で、ネットワークの異なるノードと情報を交換する。例えば、1つ以上のコンピューティングデバイス410は、ネットワーク460を介して、車両100の1つ以上のコンピューティングデバイス110または車両100Aの同様のコンピューティングデバイス、ならびにクライアントコンピューティングデバイス420、430、440と通信することができる1つ以上のサーバコンピューティングデバイスを含み得る。例えば、車両100および車両100Aは、サーバコンピューティングデバイスによって様々な位置に配車され得る車両群の一部であり得る。この点について、車両群は、車両のそれぞれの測位システムにより提供される位置情報をサーバコンピューティングデバイスに定期的に送信してもよく、1つ以上のサーバコンピューティングデバイスは、車両の位置を追跡してもよい。
【0051】
上述のように、様々な交通特徴を検出するセンサデータをコンピューティングデバイス110に保存するのではなく、そのようなセンサデータは追加的または代替的にサーバコンピューティングデバイス410に格納され得る。同様に、車両100のコンポーネントの閾値も同様にサーバコンピューティングデバイス410に格納され得る。
【0052】
加えて、サーバコンピューティングデバイス410は、ネットワーク460を使用して、コンピューティングデバイス420、430、440のディスプレイ424、434、444などのディスプレイ上に、ユーザ422、432、442などのユーザに情報を送信および提示し得る。この点について、コンピューティングデバイス420、430、440は、クライアントコンピューティングデバイスとみなされ得る。
【0053】
図5に示されるように、各クライアントコンピューティングデバイス420、430、440は、ユーザ422、432、442が使用することを意図されたパーソナルコンピューティングデバイスであってもよく、1つ以上のプロセッサ(例えば、中央処理装置(CPU))、データおよび命令を記憶するメモリ(例えば、RAMおよび内蔵ハードドライブ)、ディスプレイ424、434、444などのディスプレイ(例えば、画面を有するモニタ、タッチスクリーン、プロジェクタ、テレビ、または情報を表示するように動作可能である他のデバイス)、およびユーザ入力デバイス426、436、446(例えば、マウス、キーボード、タッチスクリーン、またはマイクロフォン)を含む、パーソナルコンピューティングデバイスと接続して通常使用されるすべてのコンポーネントを有し得る。ユーザ422、432、442などのユーザは、コンピューティングデバイス420、430、440のユーザ入力デバイス426、436、446を使用して、ピックアップまたはドロップオフ要求などの情報をサーバコンピューティングデバイス410に送信し得る。クライアントコンピューティングデバイスはまた、ビデオストリームを記録するためのカメラ、スピーカ、ネットワークインターフェースデバイス、およびこれらの要素を互いに接続するために使用されるすべてのコンポーネントを含んでもよい。
【0054】
クライアントコンピューティングデバイス420、430、および440は、各々、フルサイズのパーソナルコンピューティングデバイスを含んでもよいが、代替的に、インターネットなどのネットワークを介してサーバとデータを無線で交換することが可能であるモバイルコンピューティングデバイスを含んでもよい。単なる例として、クライアントコンピューティングデバイス420は、携帯電話、または無線対応PDA、タブレットPC、ウェアラブルコンピューティングデバイスもしくはシステムなどのデバイス、またはインターネットもしくは他のネットワークを介して情報を取得することができるネットブックであってもよい。別の例では、クライアントコンピューティングデバイス430は、図4において腕時計として示される、ウェアラブルコンピューティングシステムであってもよい。一例として、ユーザは、小型キーボード、キーパッド、マイクロフォンを使用して、カメラを用いる映像信号、またはタッチスクリーンを使用して、情報を入力し得る。
【0055】
いくつかの例において、クライアントコンピューティングデバイス440は、ユーザ422および432のようなユーザに、遠隔操作者サービスを提供するために、管理者によって使用される遠隔操作者ワークステーションであり得る。例えば、遠隔操作者442は、遠隔操作者ワークステーション440を使用して、以下にさらに詳細に説明されるように車両100および車両100Aの安全な動作、ユーザの安全を確実とするために、それぞれのクライアントコンピューティングデバイスならびに/または車両100もしくは車両100Aを通してユーザと電話または音声接続を介して通信することができる。単一の遠隔操作者ワークステーション440のみが図4および図5に示されているが、任意の数の、このようなワークステーションが典型的なシステムに含まれ得る。
【0056】
記憶システム450は、以下でより詳細に説明されるように、様々なタイプの情報を記憶することができる。この情報は、本明細書で記載する特徴のうちのいくつかまたはすべてを実行するために、1つ以上のサーバコンピューティングデバイス410などのサーバコンピューティングデバイスによって検索または別様にアクセスされ得る。例えば、情報は、1つ以上のサーバコンピューティングデバイスに対するユーザを識別するために使用することができる認証情報のようなユーザアカウント情報(例えば、従来の単一要素認証の場合のユーザ名およびパスワード、ならびにランダムな識別子、生体認証などの多要素認証で典型的に使用される他のタイプの認証情報)を含み得る。ユーザアカウント情報はまた、ユーザの名前、連絡先情報、ユーザのクライアントコンピューティングデバイス(または、同じユーザアカウントで複数のデバイスが使用されている場合はデバイス)の識別情報、ならびに年齢情報、健康情報、および後述のように、過去においてユーザが乗車または降車するのにどれくらいを要したかについてのユーザ履歴情報などの個人情報を含み得る。
【0057】
記憶システム450はまた、位置間のルートを生成および評価するためのルーティングデータを記憶し得る。例えば、ルーティング情報は、第1の位置にいる車両が第2の位置に到達するのにかかる時間を推定するために使用され得る。この点において、ルーティング情報は、必ずしも上記の詳細なマップデータ200ほど細かくはないが、道路、ならびに、それらの道路についての情報、例えば、方向(一方通行、双方向など)、方位(北、南など)、制限速度、ならびに予測される交通状況を識別する交通情報などを含み得る。
【0058】
上述のように、コンピューティングデバイス110またはサーバコンピューティングデバイス410上で様々な交通特徴を検出するセンサデータを保存するのではなく、そのようなセンサデータは、追加的または代替的に記憶システム450に格納され得る。同様に、車両100のコンポーネントの閾値も同様に記憶システム450に格納され得る。
【0059】
記憶システム450はまた、ユーザに表示するためにクライアントコンピューティングデバイスに提供され得る情報を記憶してもよい。例えば、記憶システム450は、所与のピックアップ位置または目的地について車両が停止する可能性が高いエリアを判定するための所定の距離情報を格納し得る。記憶システム450はまた、以下で論じられるように、ユーザに表示され得るグラフィック、アイコン、および他の項目を記憶し得る。
【0060】
メモリ130と同様に、記憶システム450は、ハードドライブ、メモリカード、ROM、RAM、DVD、CD-ROM、書き込み可能メモリ、および読み出し専用メモリなどの、サーバコンピューティングデバイス410によりアクセス可能である情報を記憶することができる、任意のタイプのコンピュータ化された記憶装置であり得る。加えて、記憶システム450は、同じまたは異なる地理的位置に物理的に位置し得る、複数の異なる記憶デバイス上にデータが記憶される分散記憶システムを含み得る。記憶システム450は、図4に示されるようにネットワーク460を介してコンピューティングデバイスに接続され得、および/またはコンピューティングデバイス110、410、420、430、440などのいずれかに直接接続または組み込まれ得る。
例示的な方法
【0061】
上述し、図に示したシステムに加えて、様々な動作を、ここで説明する。以下の動作は、以下に説明する正確な順序で実行される必要がないことを理解されたい。むしろ、様々なステップは、異なる順序でまたは同時に処理されてもよく、ステップはまた、追加または省略され得る。
【0062】
図6は、車両100に対して複数の性能チェックを実行するための例示的な状況600を示している。図6の様々な特徴は、概して、形状、位置、および図2のマップデータ200に示され、そのようにラベル付けされた特徴の他の特性に対応し得る。様々な道路利用者および他の物体を含む、図6の追加特徴については、以下で詳しく説明する。これらの例はデモンストレーションの目的で役立つが、限定的なものと見なすべきではない。
【0063】
図6に示すように、車両100は現在、道路210の車線212の縁石側に駐車しており、道路での安全な動作を保証するために、車両100はそのシステムの性能チェックを実行する必要がある場合もある。この点において、車両100は、毎日または毎週、所定の走行距離ごと、または完了した旅行の回数ごと、または法律で義務付けられている頻度など、定期的にそのシステムの性能チェックを実行するようにスケジュールされ得る。例えば、前日の間に、車両100は、いくつかの旅行を完了している場合もあり、これらの旅行が完了すると、車両100は、車線212の縁石のそばの道端に駐車した。当日、さらなる旅行に出かける前に、車両100は、まず、その様々なシステム上で複数の性能チェックを実行し得る。ある例では、いくつかのタイプの性能チェックは、他の性能チェックよりも高い頻度で実行され得る。別の例では、性能チェックの頻度は車両のタイプに依存し得る。
【0064】
車両に対して複数の性能チェックを実行するために、テストルートを判定し得る。この点において、コンピューティングデバイス110は、車両の位置、マップデータ、および実行される性能チェックのタイプに基づいてテストルートを判定し得る。例えば、コンピューティングデバイス110は、車両100は、交差点219の近くの車線212の縁石に現在駐車されていると判定し、マップデータ200に基づいて、車両100が指定された拠点またはこれらのテストを実行するためのテストセンターまで運転する必要がないように、近くのテストルートを判定し得る。これにより、指定されたテストセンターへの長距離ドライブで車両100を動作させるリスクを冒す代わりに、性能チェックが可能な限り速やかに実行されることが保証され、燃料を含むリソースのより効率的な使用が保証される。
【0065】
コンピューティングデバイス110は、複数の性能チェックを完了するために実行されなければならない性能チェックのタイプにさらに基づいてテストルートを判定し得る。例えば、各必要な性能チェックのタイプおよび各必要な性能チェックの頻度を含む、必要な各性能チェックのリストが、コンピューティングデバイス110に格納され得る。追加的にまたは代替的に、必要な性能チェックのリストは、サーバコンピューティングデバイス410および/またはコンピューティングデバイス110によってアクセス可能な記憶システム450に格納され得る。例えば、必要な性能チェックのリストは、「24時間に少なくとも1回、格納された交通信号検出によるセンサチェックを実行する」、「マップデータに格納された一時停止標識を使用したマップチェックを月に少なくとも1回実行する」、「少なくとも週に1回、4つのタイヤすべてのコンポーネントチェックを実行する」などのような項目を含み得る。一態様では、コンピューティングデバイス110は、複数の道路区分などの複数の区分を、マップデータおよび格納されたセンサデータを使用して選択し得、複数の道路区分の各々は、必要な性能チェックのうちの1つ以上を実行するために選択される。コンピューティングデバイス110は、次に、複数の道路区分を接続し、車両の位置を、複数の道路区分のうちの1つと接続して、車両が複数の性能チェックを実行することができるようにするためのテストルートを判定する。
【0066】
例えば、センサチェックの場合、コンピューティングデバイス110は、センサデータを収集して、交通特徴または静止物体の先の検出の格納された値と比較することができるように、テストルートの区分を選択し得る。例えば、図6に示すように、コンピューティングデバイス110は、車両100の近くの信号機216および横断歩道218が、車両100の近くで以前に検出された交通特徴として格納されていることを判定し得る。このように、新たに検出された値をこれらの格納された値と比較することにより、1つ以上の検出システムのセンサチェックが実行され得る。したがって、コンピューティングデバイス110は、車両100の現在の位置で始まる区分610、および車線212から道路220への右折を使用して、センサチェックを実行すし得ることを判定し得る。
【0067】
マップチェックの場合、コンピューティングデバイス110は、センサデータを収集して、マップデータ内の交通特徴または静止物体の格納された位置および/または方位と比較することができるように、テストルートの区分を選択し得る。例えば、図6に示すように、コンピューティングデバイス110は、一時停止標識260が交通特徴としてマップデータ200に格納されていることを判定し得る。このように、ナビゲーションシステムに格納されたマップデータ200のマップチェックは、一時停止標識260の新たに検出された位置および方位を、マップデータ200内の一時停止標識260の格納された位置および/または方位と比較することによって実行され得る。したがって、コンピューティングデバイス110は、一時停止標識260の近くの道路230の一部を含む区分640が、マップチェックを実行するために使用され得ると判定し得る。
【0068】
コンポーネントチェックのために、コンピューティングデバイス110は、特定の車両操作が実行される可能性のあるテストルートの区分を選択し得る。例えば、図6に示すように、コンピューティングデバイス110は、交差点229で左折が実行され得ると判定し得る。このように、車両100が左折している間に、交差点229でブレーキ、ホイールアライメント、および左折信号のコンポーネントチェックを実行し得る。したがって、コンピューティングデバイス110は、道路220の一部および交差点229での道路230への左折を含む区分620が、コンポーネントチェックを実行するために使用できると判定し得る。
【0069】
場合によっては、コンピューティングデバイス110は、特定のタイプの性能チェックを実行するために2つ以上の区分が必要であると判定し得る。この点において、人間のオペレータは、テストルートのアイテムのリストを手動で作成し得る。代替的または追加的に、テストルートに必要なアイテムのリストは、コンピューティングデバイス110に格納され得、および/またはサーバコンピューティングデバイス410および/またはコンピューティングデバイス110によってアクセス可能な記憶システム450に格納され得る。例えば、テストルートに必要な項目のリストには、「テストルート上に5つ以上の信号機」、「テストルート上に1つの多点旋回」などの項目を含み得る。例えば、図6に示すように、コンピューティングデバイス110は、後退信号のコンポーネントチェックがバックインまたは縦列駐車または多点旋回操作などの操作を必要とすることを判定し得る。このように、コンピューティングデバイスは、駐車場280を含む区分650が後退信号のコンポーネントチェックを実行するために使用され得ると判定し得る。
【0070】
他の例では、各タイプの各々性能チェックに対して選択されたテストルートの区分は、同じであるか、または重複する部分を有する、または言い換えれば、所与の区分を、複数のタイプの性能チェックを実行するために使用し得る。例えば、信号機216および横断歩道218などの交通特徴の位置および/または方位がマップデータ200に格納されるため、センサチェックに加えて、区分610をマップチェックにも使用し得る。別の例として、区分610は、ブレーキ、ホイールアライメント、および右折指示器のコンポーネントチェックにも使用できる。
【0071】
コンピューティングデバイス110は、特定のタイプの性能チェックに対して選択された様々な区分を接続するテストルートの追加区分を選択し得る。例えば、コンピューティングデバイス110は、区分620と区分640を接続するために区分630が必要であると判定し得る。このように、テストルートの例は、区分610、620、630、640、および650を含み得る。
【0072】
さらに、適用可能な場合、コンピューティングデバイス110は、テストルートの各区分からのセンサデータを使用して実行される、対応するまたは関連する性能チェックを格納し得る。例えば、コンピューティングデバイス110は、区分610を、センサチェック、信号機216を使用するマップチェック、横断歩道218、およびホイールアライメントおよび右折信号のコンポーネントチェックに関連付け得る。別の例として、コンピューティングデバイス110は、区分620を、左折信号およびホイールアライメントのコンポーネントチェックに関連付け得る。さらに別の例では、コンピューティングデバイス110は、一時停止標識260を使用して、区分640をセンサチェックおよびマップチェックに関連付け得る。さらに別の例では、コンピューティングデバイス110は、チェックを区分630に関連付けなくてもよい。
【0073】
コンピューティングデバイス110は、テストルートの追加要件にさらに基づいてテストルートを判定し得る。1つの例示的な要件は、テストルートの1つ以上の区分の交通量が閾値以下でなければならないことであり得る。この点において、コンピューティングデバイス110は、データベースから履歴またはリアルタイムのトラフィックデータを受信し得る。別の要件の例としては、ルートの1つ以上の区分に、速度制限が閾値速度制限より下または上に設定されている必要があり得る。この点において、コンピューティングデバイス110は、マップデータ200に基づいて様々な道路の制限速度を判定し得る。さらに別の例の要件は、ルートの1つ以上の区分が、学校区域などの特定のエリアで実行されてはならないということであり得る。この点において、コンピューティングデバイス110は、マップデータ200に基づいてゾーニング情報を判定し得る。さらに別の要件の例は、特定のタイプの操作を駐車場で実行しなければならないということであり得る。例えば、図6に示すように、道路230上で多点旋回操作を実行することもできるが、駐車場280は、駐車場で多点旋回操作という要件に基づいて選択し得る。追加の要件の例としては、テストルートには、複数の異なる信号機、多点旋回操作を実行するための1つ以上の袋小路、および車両100の指定された拠点またはテストセンターに格納されている交通特徴が含まれていなければならないこともあり得る。
【0074】
テストルートは閉ループである必要はない。例えば、図6に示すように、コンピューティングデバイス110は、テストルートの最初に戻るのではなく、区分650の終わりに次の区分に進むことを判定し得る。他の例では、テストルートは閉ループであり、例えば、コンピューティングデバイス110は、区分650の終わりを区分610の始まりに戻す追加の区分を判定し得る。テストルートが閉ループである例では、より多くのセンサデータセットを収集するために、複数の性能チェックを繰り返すことができ、例えば、より正確な結果を得るために平均化し得る。
【0075】
テストルートは、後で前述のチェックを実行するために車両がテストルートを再び使用することができるように格納され得る。例えば、上記のテストルートを格納され得、複数の性能チェックを再度実行する必要があるときに車両100がそのエリアの周辺にいる場合、コンピューティングデバイス110は、新しいテストルートを判定する代わりに、単に格納されたテストルートを使用し得る。別の例では、性能チェックを再度実行する必要があることに基づいて、コンピューティングデバイス110は、格納されたテストルートのすべてではなく一部の区分を使用し得る。
【0076】
テストルートが判定されると、コンピューティングデバイス110は、テストルートに沿って運転するように車両100を制御し得る。そうしている間、認知システム172および/またはコンピューティングデバイス110は、前述の性能チェックを実行するために、センサデータおよびコンポーネントデータを含むテストルート上でデータを収集し得る。例えば、図7は、車両100が図6に示されたテストルートに沿って走行している間に、認知システム172内の様々なセンサによって収集された、例示のセンサデータ700を示している。別の例として、図8は、車両100が図6に示すテストルートに沿って走行している間に様々なコンポーネントから収集された例示のコンポーネントデータ800を示している。
【0077】
図6および図7を参照すると、収集されたセンサデータは、信号機216、横断歩道218、建物270、一時停止標識260、および駐車場280などの永続的な交通特徴または静止物体に関するデータを含み得る。図7に示すように、センサデータは、各交通特徴または物体の検出された位置および方位、ならびにその特徴または物体に関するセンサデータが取得されたときの車両100の位置などの情報を含み得る。例えば、テストルート上にある間、車両100が位置[x_a、y_a]にあるとき、車両100のLIDARセンサ(複数可)180は、位置[x1、y1]で車両100から25°の角度で信号機216を、また、位置[x3、y3]で車両100から10°の角度にある建物270を検出し得る。別の例として、まだテストルート上にあり、車両100が位置[x_b、y_b]にあるとき、車両100のLIDARセンサ(複数可)180は、位置[x4、y4]および車両100から25°の角度で一時停止標識260を、および位置[x5、y5]および車両100から角度25°で駐車場280の位置を検出し得る。テストルート中の車両100の位置は、ナビゲーションシステム168によって判定され得る。図示されてはいないが、LIDARデータは、これらの特徴または物体のサイズおよび形状などの詳細をさらに含み得る。
【0078】
格納されたセンサデータは、各交通の特徴または物体の以前に検出された位置および方位などの情報を含み得る。この点において、交通特徴または物体について格納されたセンサデータは、過去の車両100のセンサによる交通特徴または物体の以前の検出を含み得る。交通特徴または物体について格納されたセンサデータは、追加的にまたは代替的に、他の車両のセンサによって行われた交通特徴または物体の以前の検出を含み得る。さらに、格納されたセンサデータは、交通の特徴または物体が検出されたときにセンサデータを取得した車両の位置を含み得る。格納されたセンサデータは、コンピューティングデバイス110に格納され得る。追加的にまたは代替的に、格納されたセンサデータは、サーバコンピューティングデバイス410および/またはコンピューターデバイス110によってアクセス可能な記憶システム450に格納され得る。
【0079】
図示されていないが、格納されたセンサデータおよび収集されたセンサデータは、車両100内の異なる位置に取り付けられた異なるLIDARセンサなど、複数のセンサによって取得された同じタイプのセンサデータを含み得る。さらに、格納されたセンサデータおよび収集されたセンサデータは、カメラデータなどの様々なタイプのセンサデータを含み得る。各タイプのセンサデータは、LIDARデータと同様の情報、例えば、各交通特徴または物体の検出された位置ならびに方位、およびその特徴または物体に関するセンサデータが取得されたときの車両100の位置を含み得る。加えて、各タイプのセンサデータは、これらの特徴または物体のサイズ、形状、色などの詳細を含み得る。
【0080】
図示されていないが、収集されたセンサデータは、車両100A、車両100B、トラフィックコーン670、および歩行者680などの一時的または移動中の交通特徴および/または物体に関するデータをさらに含み得る。例えば、テストルートの位置[x_c,y_c]にいる間、車両100のLIDARセンサ(複数可)180は、車両100の前方から15°の角度で位置[x6,y6]で車両100Aを検出し得る。同時に、またはほぼ同時に、カメラセンサ()182およびRADAR複数可センサ184は、それぞれ、位置[x6、y6]、15°の角度で車両100Aを検出し得る。例えば、カメラデータは車両100Aの色をさらに含み得、RADARデータは車両100Aの速度をさらに含み得る。
【0081】
図6および図8を参照すると、車両100の様々なコンポーネントについてコンポーネントデータを収集し得る。例えば、図8に示すように、車両100の4つのタイヤすべてについてタイヤ圧力を収集し得る。別の例として、車両100の四輪すべてについてホイールアライメントデータを収集し得る。ホイールアライメントデータには、各ホイールのキャンバ角、キャスタ角、トウ角を含み得る。さらに別の例として、車両100のブレーキに関するデータを収集し得る。例えば、時速100kmなどの特定の速度での停止距離を測定し得る。さらに別の例として、線かいシグナルや後退シグナル、ナイトライトなどの様々なライトの応答性をオンまたはオフにすることができる。
【0082】
車両がテストルートを完走する間またはその後、収集されたデータを分析することにより、複数の性能チェックを実行し得る。コンピューティングデバイス110は、車両100がテストルートをナビゲートしている間に収集されたデータをリアルタイムで分析することによって複数の性能チェックを実行するか、またはコンピューティングデバイス110がテストルートを完了した後にチェックを実行することができるように、収集されたデータをメモリ130に格納し得る。追加的にまたは代替的に、収集されたデータは、サーバコンピューティングデバイス410が複数の性能チェックを実行し得るように、サーバコンピューティングデバイス410または記憶システム450にアップロードされ得る。収集されたデータをサーバコンピューティングデバイス410または記憶システム450にアップロードするには時間がかかるため、コンピューティングデバイス110にチェックを実行させると、効率が向上し得る。
【0083】
センサチェックの場合、テストルート中に収集された交通特徴または物体の検出された特性を、以前に検出されたまたは格納された交通特徴または物体の特性と比較し得る。テストルート中に収集された特性が、同じセンサによって以前に検出または格納された特性と一致する場合、センサはセンサチェックを満たし得、テストルート中に収集された特性が以前に検出または格納された特性と一致しない場合、センサチェックを満たさないことがある。例えば、図7を参照すると、LIDARセンサ(複数可)180から収集されたLIDARデータは、LIDARセンサ(複数可)180による以前の検出からの格納されたLIDAR値と比較され得る。例えば、コンピューティングデバイス110は、信号機216、建物270、一時停止標識260、および駐車場280のそれぞれの検出された位置が格納されたLIDAR値と同一であるが、各々の検出された方位が5°の角度だけオフセットしていると判定し得る。このように、コンピューティングデバイス110は、LIDARセンサ(複数可)180がセンサチェックを満たさないと判定し得る。
【0084】
図9は、例示的なセンサチェックを示す例示的な状況900を示している。図9の様々な特徴は、概して、形状、位置、および図2のマップデータ200に示され、そのようにラベル付けされた特徴の他の特性に対応し得る。様々な道路利用者やその他の物体を含む、図9の追加特徴については、以下で詳しく説明する。これらの例はデモンストレーションの目的で役立つが、限定的なものと見なすべきではない。
【0085】
図9に示すように、車両100が位置[x_b、y_b]にある間、LIDARセンサ(複数可)180は、位置[x4、y4]および車両100の前右隅に対して25°の角度の方位に一時停止標識260を検出する。ただし、一時停止標識260の格納されたLIDAR値には、位置[x4,y4]および車両100の右前コーナーに対して30°の角度の方位が含まれる。これは、格納されたLIDAR値が取得されたときのLIDARセンサ180の以前の位置からの移動に起因し得る。例えば、車両100が車線212の縁石側に駐車しているときに、歩行者が、車両100のそばを通り過ぎるときに誤ってLIDARセンサ(複数可)180に触れた可能性がある。このように、この回転により、LIDARセンサ(複数可)180によって行われるすべての検出に対して-5°の角度オフセットが起きる。
【0086】
追加的にまたは代替的に、コンピューティングデバイス110は、収集されたセンサデータで検出された交通特徴および/または物体の位置および/または方位を、マップデータ200に格納された交通特徴および/または物体の位置および/または方位と比較し得る。例えば、図7に示すように、コンピューティングデバイス110は、収集したLIDARデータで検出された信号機216の位置[x1,y1]を、マップデータ200に格納されている位置[x1,y1]と比較し、収集したLIDARデータに検出された建物270の位置[x3,y3]を、マップデータ200に格納されている位置[x3,y3]と比較し、収集したLIDARデータで検出された一時停止標識260の位置[x4,y4]を、マップデータ200に格納されている位置[x4,y4]とを比較し、収集したLIDARデータで検出された駐車場280の位置[x5,y5]を、マップデータ200に格納されている位置[x5,y5]と比較し、LIDARセンサ(複数可)180がセンサチェックに合格したと結論付け得る。この点において、コンピューティングデバイス110は、テストルート中に検出されたいくつかまたはすべての交通特徴および/または物体について、収集されたセンサデータをマップデータ200と比較し得る。
【0087】
場合によっては、コンピューティングデバイス110は、格納されたセンサデータと収集されたセンサデータとの間の差が所定の範囲内にある場合、センサが依然としてセンサテストに合格する可能性があると判定し得る。例えば、コンピューティングデバイス110は、検出された物体の格納され、検出された方位の差が10°の範囲内である場合、LIDARセンサ(複数可)180が依然としてセンサテストに合格する可能性があると判定し得る。
【0088】
コンピューティングデバイス110は、センサテストに不合格となった1つ以上のセンサについて1つ以上の修正を判定し得る。例えば、LIDARセンサ(複数可)180の場合、コンピューティングデバイス110は、LIDARセンサ(複数可)180によって検出されたすべての方位値に対して+5°の補正を判定し得る。例えば、コンピューティングデバイス110は、一時停止標識260の検出された25°の角度に5°を加え得る。
【0089】
別のセンサチェックには、検出された物体について、同じタイプの様々なセンサから収集されたセンサデータを比較することを含み得る。例えば、LIDARセンサ(複数可)180が複数のセンサを含む場合、コンピューティングデバイス110は、第1のセンサによって収集された信号機216のLIDAR点群を、第2のセンサによって収集された信号機216のLIDAR点群と比較し得る。このような第2のセンサのセンサエラーは、他の道路利用者による損傷、または極端な温度や湿度などの環境要因など、様々な要因のいずれかによって引き起こされ得る。コンピューティングデバイス110は、2つのLIDAR点群が90%または他の何らかの閾値などで実質的に一致する場合、第1および第2のセンサの両方がセンサチェックに合格すると判定し得る。
【0090】
さらに他のセンサチェックには、センサによってキャプチャされた解像度または視野を判定することを含み得る。例えば、LIDARセンサ(複数可)180について収集されたLIDARデータが、格納されたLIDARデータよりも視野が狭い場合、コンピューティングデバイス110は、LIDARセンサ(複数可)180がセンサチェックに不合格であることをさらに判定し得る。場合によっては、コンピューティングデバイス110は、テストルート中に収集されたLIDARデータの視野と、格納されたLIDARデータの視野との間の差が所定の閾値差の範囲内にある場合、LIDARセンサ(複数可)180が依然としてセンサテストに合格する可能性があると判定し得る。別の例として、カメラセンサ(複数可)182について収集されたカメラデータが、格納されたカメラデータよりも低い解像度を有する場合、コンピューティングデバイス110は、カメラセンサ(複数可)182がセンサチェックに不合格であることをさらに判定し得る。場合によっては、コンピューティングデバイス110は、テストルート中に収集されたカメラデータの解像度と格納されたカメラデータの解像度との間の差が所定の閾値差内にある場合、カメラセンサ(複数可)182が依然としてセンサテストに合格する可能性があると判定し得る。解像度や視野のこのような変化は、他の道路利用者による損傷、または極端な温度や湿度などの環境要因など、様々な要因のいずれかによって引き起こされ得る。
【0091】
さらに別のセンサチェックには、センサが不合理なセンサデータを生成するかどうかを判定することを含み得る。例えば、コンピューティングデバイス110は、カメラセンサ(複数可)182によって生成されたカメラデータがすべて緑色であると判定し、カメラセンサ(複数可)182がセンサチェックに不合格であると結論付け得る。別の例として、コンピューティングデバイス110は、LIDARセンサ(複数可)180が空の点群を生成すると判定し、LIDARセンサ(複数可)180がセンサチェックに不合格であると結論付け得る。このような解像度や視野の変化は、他の道路利用者による損傷や、極端な温度や湿度などの環境要因など、様々な要因のいずれかによって引き起こされ得る。
【0092】
別の例では、マップチェックのために、検出された交通特徴の位置または方位が、車両のマップデータに格納された、以前に検出された、または格納された交通特徴の位置および/または方位と比較され得る。テストルート中に検出された交通特徴の位置および/または方位が、マップデータに格納されている交通特徴の位置および/または方位と一致する場合、マップデータはマップチェックを満たし得る。例えば、図7を参照すると、LIDARセンサ(複数可)180によって検出された交通特徴の位置は、マップデータ200に格納されている位置と比較され得る。例えば、コンピューティングデバイス110は、信号機216、建物270、一時停止標識260、および駐車場280の各々についてLIDARセンサ(複数可)180によって検出された位置が、マップデータ200に格納された位置と同一であるが、横断歩道218は、LIDARセンサ(複数可)180によって検出されないと判定し得る。
【0093】
マップデータ200と交通特徴に関する収集されたセンサデータとの間の差異が検出されるとき、コンピューティングデバイス110は、差異がマップデータ200におけるエラーによるものか、または収集されたセンサデータにおけるエラーによるものかをさらに判定し得る。例えば、コンピューティングデバイス110は、横断歩道が3D構造ではなく、LIDARセンサ(複数可)180の視野が地面レベルを含まないため、LIDARセンサ(複数可)180が横断歩道218を検出できないと判断し得、したがって、この違いはマップデータ200のエラーを示すものではない。そのような場合、コンピューティングデバイス110は、マップデータ200に格納された位置を、カメラセンサ(複数可)182などの別のセンサから収集されたセンサデータと比較することによってさらに確認し得る。例えば、コンピューティングデバイス110は、マップデータ200内の横断歩道218の位置がカメラセンサ(複数可)182によって検出された位置と一致すると判定し得る。
【0094】
場合によっては、コンピューティングデバイス110デバイスは、マップデータ200に対して更新を行う必要があると判定し得る。図9を参照すると、例示的な状況900が示され、例示的なマップチェックがさらに示されている。示されるように、位置[x_b、y_b]にある間、車両100のLIDARセンサ(複数可)180は、駐車場280の出口284近くの進入禁止標識910を検出する。ただし、マップデータ200には、この位置の進入禁止標識のデータは含まれていない。このように、コンピューティングデバイス110は、進入禁止標識910の検出された位置でマップデータ200を更新すると判定し得る。
【0095】
それに加えて、または代替的に、コンピューティングデバイス110は、たとえ何らかのエラーが存在したとしても、マップデータに格納された交通特徴の閾値数またはパーセンテージが、収集されたセンサデータから検出された位置と一致する位置を有する場合、マップデータが依然としてマップテストに合格する可能性があると判定し得る。例えば、コンピューティングデバイス110は、格納された特徴の少なくとも5つまたは少なくとも80%が、収集されたセンサデータと一致する位置を有する場合、マップデータ200が依然としてマップテストに合格する可能性があると判定し得る。例えば、信号機216、横断歩道218、建物270、一時停止標識260、および駐車場280の位置は、収集されたLIDARデータの位置と一致するため、進入禁止標識910の位置が欠落していても、コンピューティングデバイス110は、依然としてマップデータ200がマップテストに合格する可能性があると判断し得る。
【0096】
別の例では、コンポーネントチェックのために、車両のコンポーネントに関連する1つ以上の測定値を所定の要件と比較し得る。1つ以上の測定値が所定の要件を満たす場合、コンポーネントはコンポーネントチェックを満たし得る。例えば、所定の要件は、コンピューティングデバイス110に格納され得、または代替的もしくは追加的に、サーバコンピューティングデバイス410および/または記憶システム450に格納され得る。
【0097】
場合によっては、測定値が所定の閾値を満たす場合、コンポーネントはコンポーネントチェックを満たし得る。例えば、図8を参照すると、車両100のタイヤについて、35psiの所定の最小閾値を格納され得る。図示のように、左前タイヤ、左後タイヤ、右後タイヤは各々所、定の最小閾値を満たしているため、これらのタイヤはコンポーネントチェックを満たしている。ただし、右前タイヤの空気圧は20psiしかないため、右前タイヤはコンポーネントチェックに不合格となる。
【0098】
それに加えて、測定値が値の所定の範囲内にある場合、コンポーネントはコンポーネントチェックを満たし得る。例えば、図8を参照すると、キャンバ角、キャスタ角、およびトウ角を含む所定のアライメント角が車両100のタイヤに設定され得る。車両100の各タイヤは、これらの所定の範囲内にあるアライメント角を有するので、車両100の各タイヤは、コンポーネントチェックに合格する。
【0099】
代替的に、コンポーネントが所定のレベルの応答性を有することを測定が示す場合、コンポーネントはコンポーネントチェックを満たすことができる。例えば、図8を参照すると、所定の応答性のレベルは、左折、右折、後進、およびブレーキ信号灯、ならびにヘッドライトの各々に対してバイナリ(応答するかどうか)として設定され得る。示されているように、左折、右折、後進、およびブレーキ信号灯はすべて応答するため、コンピューティングデバイス110は、それらが各々コンポーネントチェックに合格したと判定し得る。しかしながら、ヘッドライトが応答しないため、コンピューティングデバイス110は、ヘッドライトがコンポーネントチェックに不合格であると判定し得る。
【0100】
別の例として、再び図8を参照すると、所定のレベルまたは応答性は、所定の遅延レベルとして設定され得る。示されているように、ブレーキについては、100km/時などの特定の速度での所定の停止距離を車両100に設定し得る。このように、車両100の測定停止距離は19mであり、所定の停止距離である20mよりも小さいため、コンピューティングデバイス110は、ブレーキがコンポーネントチェックに合格したと判定し得る。
【0101】
複数の性能チェックが完了すると、コンピューティングデバイス110は、車両100の動作モードを選択し得る。動作モードには、例えば、タスク指定(乗客タスクまたは非乗客タスク)を含み得る。動作モードには、速度、距離、地理的エリア、または環境条件(天気、昼/夜など)の制限など、様々な制限がさらに含み得る。動作モードには、複数の性能チェックの完了後に車両が停車する非アクティブモードも含まれる場合がある。
【0102】
コンピューティングデバイス110は、複数の性能チェックの結果に基づいて動作モードを判定し得る。例えば、動作モードは、性能チェックのパーセンテージの閾値に合格した場合にのみ選択できる。別の例として、動作モードは、夜間または視界不良時の運転に特有の性能チェックセットなど、特定の性能チェックセットに合格した場合にのみ選択することができる。これには、上記のセンサチェック、信号灯やヘッドライトなどのコンポーネントチェックなどの性能チェックを含み得る。
【0103】
コンピューティングデバイス110は、特定の障害に基づいて、1つ以上の動作モードを選択することができないと判定し得る。例えば、コンピューティングデバイス110は、車両100の時速100kmでの停止距離が20mを超える場合、時速100km以上での運転を伴う動作モードを選択することができないと判定し得る。別の例として、コンピューティングデバイス110は、認知システム172内のセンサの80%未満がセンサテストに不合格である場合、夜間または特定の気象条件での運転を伴う動作モードを選択することができないと判定し得る。さらに別の例では、コンピューティングデバイス110は、1つ以上のタイヤのタイヤ圧力が35psi未満である場合、乗客のタスクを伴う動作モードを選択することができないと判定し得る。
【0104】
コンピューティング装置110は、交通法規の要件および車両のタイプなどの他の要因にさらに基づいて動作モードを選択し得る。例えば、交通法規では、動作する方向指示器を車両に装備することが義務付けられている場合がある。このように、いずれかの方向指示器が応答しない場合、コンピューティングデバイス110は非アクティブモードを選択し得る。別の例として、コンピューティングデバイス110は、通常よりも低いタイヤ圧を有する小型車両に対してのみ距離を制限する動作モードを選択し、通常よりも低いタイヤ圧を有するトラックに対して非アクティブ動作モードを選択し得る。
【0105】
動作モードが選択されると、コンピューティングデバイス110は、選択された動作モードで車両100を動作させることができる。例えば、選択された動作モードで動作させることは、速度、距離、地理的エリア、環境条件の制限など、動作モードの制限に従って動作させることを含み得る。別の例として、選択されたモードで動作させることは、乗客のタスクまたは乗客以外のタスクを受け入れるかどうかを判定することを含み得る。
【0106】
選択された動作モードで動作することは、1つ以上のセンサに対して判定された補正を使用することをさらに含み得る。例えば、図7および図9に関して説明したように、車両100を動作させるとき、コンピューティングデバイス110は、LIDARセンサ180によって検出されたセンサデータに+5°の補正を適用し得る。
【0107】
選択された動作モードで動作させることは、更新されたマップデータを使用することをさらに含み得る。例えば、図7および図9に関して説明したように、車両100を動作させるとき、コンピューティングデバイス110は、進入禁止標識910を含む更新されたマップデータ200を使用し得る。
【0108】
フリート管理システムなどのリモートシステムによって、複数の車両に対して動作モードも選択し得る。例えば、サーバコンピューティングデバイス410は、車両100、100A、100Bを含む車両群を管理し得る。この点において、車両100、100A、100Bなどのフリート内の様々な車両によって収集されたセンサデータおよびコンポーネントデータは、サーバコンピューティングデバイス410にアップロードされ得る。サーバコンピューティングデバイス410は、各車両から収集されたセンサデータを、以前の検出からの格納されたセンサ値と比較し得る。サーバコンピューティングデバイス410はまた、収集されたコンポーネントデータを、格納された所定の要件と比較し得る。場合によっては、各車両のコンピューティングデバイスによって複数の性能チェックを実行し得、結果(合格/不合格)のみがサーバコンピューティングデバイス410にアップロードされる。その後、サーバコンピューティングデバイス410は、上述したように複数の性能チェックに基づいて、例えば性能チェックの閾値数またはパーセンテージ、性能チェックの特定のセット、車両のタイプまたは交通法規などの他の要因に基づいて、複数の車両のサブセットの動作モードを指定し得る。別の例として、サーバコンピューティングデバイス410は、フリート内の車両の計画された分配または需要にさらに基づいて、動作モードを指定し得る。
【0109】
図10は、複数の性能チェックを実行するための例示的な方法の例示的なフロー図1000を示す。例示的な方法は、コンピューティングデバイス110の1つ以上のプロセッサ120など、1つ以上のプロセッサによって実行し得る。例えば、コンピューティングデバイス110のプロセッサ120は、データを受信し、流れ図1000に示すように様々な決定を行い、これらの決定に基づいて車両100を制御し得る。
【0110】
図10を参照すると、ブロック1010において、車両の複数の検出システムのうちの検出システムの第1のチェックおよびマップデータの第2のチェックを含む、複数の性能チェックが識別される。ブロック1020では、複数の道路区分は、車両の位置および複数の性能チェックに基づいて選択され、複数の道路区分の各々は、複数の性能チェックのうちの1つ以上を実行するために選択される。ブロック1030では、複数の道路区分を接続し、車両の位置を複数の道路区分の1つに接続することにより、車両のテストルートが判定される。例えば、複数の道路区分およびテストルートは、図6に関して説明したように判定し得る。ブロック10で40の場合、車両は自律運転モードでテストルートに沿って制御される。ブロック1050に示すように、車両を制御している間、車両の複数の検出システムからセンサデータを受信する。例えば、テストルート上で収集されたセンサデータは、図7に関連して説明されるように、コンピューティングデバイス110によって受信され得る。
【0111】
ブロック1060では、受信したセンサデータに基づいて複数の性能チェックが実行される。例えば、収集されたセンサデータを格納された以前のセンサデータと比較することにより、1つ以上のセンサチェックを実行し得る。別の例として、収集したセンサデータをマップデータと比較することにより、1つ以上のマップチェックを実行し得る。ブロック1070に示すように、複数の性能チェックの結果に基づいて、車両の複数の動作モードから動作モードが選択される。例えば、運転モードは、性能チェックの閾値数またはパーセンテージを満たす結果に基づいて選択され得る。ブロック1080で、車両は選択された動作モードで動作する。例えば、選択された動作モードで動作させることは、センサデータの修正またはマップデータの更新を使用することを含み得る。
【0112】
特段の記述がない限り、前述の代替的な例は、相互に排他的ではないが、独自の有益点を達成するために様々な組み合わせで実装され得る。上で考察される特徴のこれらおよび他の変形および組み合わせは、特許請求の範囲によって定義される主題から逸脱することなく利用することができるので、実施形態の前述の説明は、特許請求の範囲によって定義される主題の限定としてではなく、例示としてみなされるべきである。加えて、本明細書に記載された実施例、ならびに「など」、「含む」などと表現された語句の提供は、特許請求の範囲の主題を特定の実施例に限定するものと解釈されるべきではなく、むしろ、実施例は、多くの可能な実施形態のうちの1つだけを例示することが意図される。さらに、異なる図面中の同じ参照番号は、同じまたは類似の要素を識別することができる。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
【国際調査報告】