JP7300516B2 - 自律型車両の例外処理 - Google Patents

自律型車両の例外処理 Download PDF

Info

Publication number
JP7300516B2
JP7300516B2 JP2021557966A JP2021557966A JP7300516B2 JP 7300516 B2 JP7300516 B2 JP 7300516B2 JP 2021557966 A JP2021557966 A JP 2021557966A JP 2021557966 A JP2021557966 A JP 2021557966A JP 7300516 B2 JP7300516 B2 JP 7300516B2
Authority
JP
Japan
Prior art keywords
vehicle
sth
exception
processors
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021557966A
Other languages
English (en)
Other versions
JP2022526376A (ja
JPWO2020210618A5 (ja
Inventor
リ,ドン
マクノートン,マシュー,ポール
イェホシュア,シル
コスロシャヒ,アイーダ
スーキャン,ヨアン-アレクサンドル
Original Assignee
ウェイモ エルエルシー
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ウェイモ エルエルシー filed Critical ウェイモ エルエルシー
Publication of JP2022526376A publication Critical patent/JP2022526376A/ja
Publication of JPWO2020210618A5 publication Critical patent/JPWO2020210618A5/ja
Application granted granted Critical
Publication of JP7300516B2 publication Critical patent/JP7300516B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0287Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling
    • G05D1/0289Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling with means for avoiding collisions between vehicles
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/16Anti-collision systems
    • G08G1/161Decentralised systems, e.g. inter-vehicle communication
    • G08G1/163Decentralised systems, e.g. inter-vehicle communication involving continuous checking
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/08Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
    • B60W30/09Taking automatic action to avoid collision, e.g. braking and steering
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/08Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
    • B60W30/095Predicting travel path or likelihood of collision
    • B60W30/0953Predicting travel path or likelihood of collision the prediction being responsive to vehicle dynamic parameters
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/08Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
    • B60W30/095Predicting travel path or likelihood of collision
    • B60W30/0956Predicting travel path or likelihood of collision the prediction being responsive to traffic or environmental parameters
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/02Ensuring safety in case of control system failures, e.g. by diagnosing, circumventing or fixing failures
    • B60W50/035Bringing the control units into a predefined state, e.g. giving priority to particular actuators
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W60/00Drive control systems specially adapted for autonomous road vehicles
    • B60W60/001Planning or execution of driving tasks
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/0088Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots characterized by the autonomous decision making process, e.g. artificial intelligence, predefined behaviours
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • G05D1/0223Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory involving speed control of the vehicle
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/16Anti-collision systems
    • G08G1/166Anti-collision systems for active traffic, e.g. moving vehicles, pedestrians, bikes
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2420/00Indexing codes relating to the type of sensors based on the principle of their operation
    • B60W2420/40Photo, light or radio wave sensitive means, e.g. infrared sensors
    • B60W2420/408Radar; Laser, e.g. lidar

Landscapes

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

Description

(関連出願の相互参照)
本願は、2019年4月12日に出願された米国出願第16/383,096号の利益を主張し、その開示全体が参照により本明細書に組み込まれる。
人間の運転者を必要としない車両などの自律型車両が、ある場所から別の場所への乗客または物品の輸送を支援するために使用される場合がある。そのような車両は、ユーザがピックアップ場所または目的地のようないくつかの初期入力を提供し得、かつ車両がその場所へ車両自体を操縦する、完全な自律モードで動作し得る。自律型車両は通常、タイムリーでまとまりのある方法で動作するソフトウェアおよびハードウェアシステムに依存して、ある地点から別の地点へ車両を首尾よくかつ安全に操縦することができる。車両のコンピューティングデバイスが、システムが期待どおりに動作するのを妨げるか、さもなければ遅延させるランタイム例外に遭遇した場合、車両の安全な動作が損なわれる可能性がある。
本開示の一態様は、車両の例外処理の方法であって、1つまたは複数のプロセッサによって、車両の現在の軌道を受信すること;センサを有する車両の知覚システムによって生成されたセンサデータを、1つまたは複数のプロセッサによって受信することであって、センサデータは、車両を取り巻く領域の1つまたは複数の物体に対応する、受信すること;受信したセンサデータに基づいて、1つまたは複数のプロセッサによって、1つまたは複数の物体の推定された軌道を判定すること、;推定された軌道および現在の軌道に基づいて、1つまたは複数のプロセッサによって、1つまたは複数の物体との潜在的な衝突を判定すること;1つまたは複数のプロセッサによって、時間的に最も早い潜在的な衝突の1つを特定すること;潜在的な衝突の1つに基づいて、1つまたは複数のプロセッサによって、安全時間範囲(STH)を判定すること;およびランタイム例外が発生した場合、衝突を回避するための予防的操作を実行する前に、1つまたは複数のプロセッサが、ランタイム例外の解決を、STHほど長くない時間待機すること、を含む方法を提供する。
一例では、STHを判定することは、潜在的な衝突のうちの1つの時間より前の所定の期間に基づく。別の例では、STHを判定することは、例外処理速度プロファイルに基づいている。この例では、例外処理速度プロファイルは、車両の一定量の減速である。あるいは、例外処理速度プロファイルは、車両の減速量に対する1つ以上の変更に対応する。さらに、またはその代わりに、この方法は、ランタイム例外がSTH後に解決されない場合、例外処理速度プロファイルを使用して車両を制御することによって、予防的操作を実行することも含む。別の例では、この方法は、STHを定期的に再判定することも含む。別の例では、ランタイム例外はセンサからの通信遅延に対応する。別の例では、センサはレーダユニットである。別の例では、ランタイム例外は、知覚システムのセンサからの所定の期間の通信の欠如に対応する。
本開示の他の態様は、車両用の例外処理のシステムを提供する。システムは、1つまたは複数のプロセッサに、車両の現在の軌道を受信すること;センサを有する車両の知覚システムによって生成されたセンサデータを受信することであって、センサデータは、車両を取り巻く領域の1つまたは複数の物体に対応する、受信すること;受信したセンサデータに基づいて、1つまたは複数の物体の推定された軌道を判定すること;推定された軌道と現在の軌道に基づいて、1つまたは複数の物体との潜在的な衝突を判定すること;時間的に最も早い潜在的な衝突の1つを特定すること;潜在的な衝突の1つに基づいて、安全時間範囲(STH)を判定すること;ランタイム例外が発生した場合、衝突を回避するための予防的操作を実行する前に、ランタイム例外の解決を、STHほど長くない時間待機すること、に対して構成させることを含む。
一例では、1つまたは複数のプロセッサは、潜在的な衝突のうちの1つの時間より前の所定の期間に基づいてSTHが判定されるようにさらに構成される。別の例では、1つまたは複数のプロセッサは例外処理速度プロファイルに基づいて、STHを判定するようにさらに構成される。この例では、例外処理速度プロファイルは、車両の一定量の減速である。さらに、または代わりに、1つまたは複数のプロセッサは、ランタイム例外がSTH後に解決されなかったときに、例外処理速度プロファイルを使用して車両を制御することによって予防的操作を実行することを判定するようにさらに構成される。別の例では、1つまたは複数のプロセッサは、STHを定期的に再判定するようにさらに構成される。別の例では、ランタイム例外はセンサからの通信遅延に対応する。別の例では、システムはセンサも含み、センサはレーダユニットである。別の例では、ランタイム例外は、知覚システムのセンサからの所定の期間の通信の欠如に対応する。他の例では、システムはまた、車両を含む。
図1は、例示的な実施形態による例示的な車両の機能図である。
図2は、本開示の態様による地図情報の例である。
図3は、本開示の態様による車両の例示的な外観図である。
図4は、本開示の態様による、道路の一部の例示的な図である。
図5は、本開示の態様による付加的なデータを伴う、図4の例を続けている。
図6は、本開示の態様による付加的なデータを伴う、図5の例を続けている。
図7は、図6の例の態様の例示的な図解で、本開示の態様による付加的なデータを伴うものである。
図8は、本開示の態様による付加的なデータを伴う、図7の例を続けている。
図9は、本開示の態様による例示的なフロー図である。
概要
このテクノロジーは、自動車両のランタイム例外の処理に関する。自律型車両は通常、タイムリーでまとまりのある方法で動作するソフトウェアおよびハードウェアシステムに依存して、ある地点から別の地点へ車両を首尾よくかつ安全に操縦することができる。いくつかの例では、車両のコンピューティングデバイスは、システムが期待どおりに動作するのを妨げるか、さもなければ遅延させるランタイム例外に遭遇する可能性がある。このような場合、車両は、迅速な停止や路肩に寄せるなどの予防的操作を実行することにより、ランタイム例外の根本的な原因によってもたらされるリスクを軽減することを余儀なくされる可能性がある。そのような予防的操作は、車両の乗客に不快な経験をもたらす可能性があり、車両の近くにいる他の車両の運転手などの周囲の道路利用者に対し、全リスクを軽減しない可能性がある。また、そのような操作は、ランタイム例外のかなりの部分が最終的には自動的に解決される可能性があるため、実際には不要な場合がある。これらの問題に対処するために、自律型車両は、予防的操作を実行する前に、ランタイム例外がそれ自体で解決するための期間または安全時間範囲(「STH」)を設けることができる。
コンピューティングデバイスは、自律型車両の動きを制御することができる。この点で、コンピューティングデバイスは、車両の様々な構成要素と通信することができる場合がある。コンピューティングデバイスは、様々なシステム構成要素から受信したデータに基づいて、車両の様々な構成要素に命令を送信することによって、車両の方向、速度、加速度などを制御してもよい。
自律型車両のコンピューティングデバイスまたはシステムの1つが、処理するようにプログラムされていない、または処理するのに十分な情報を受信していない状況に遭遇した場合、ランタイム例外を生成することができる。このようなランタイム例外は、処理の遅延、通信の遅延または一定期間の通信の欠如、ソフトウェアまたはハードウェアの障害、またはコンピューティングデバイスが期待どおりに動作できなくなるその他のこうした状況によって、引き起こされる可能性がある。
例えば、車両の知覚システムは、10Hzの速度で信号を送受信するレーダシステムを含み得る。そのため、知覚システムは、100msごとにレーダ信号を受信することを予期し、場合によってはそれに頼ることがある。ただし、通信の遅延により、知覚システムが150msの間レーダ信号を受信しない場合がある。この50ミリ秒の遅延により、ランタイム例外がトリガーされる場合がある。別の例では、知覚システム車両は、障害のある電源コードの結果としてレーダが電力を失うため、予想される100ミリ秒の速度でレーダ信号を受信しない場合がある。また、でメッセージが妥当な制限時間(例えば、タイマーを使用して判定)内に受信されなかったため、ランタイム例外がトリガーされる場合もある。これは、同じまたは別のソフトウェアモジュールによって処理される場合がある。
一部のランタイム例外は、一定期間後に自動的に解決する場合があるが、他のものは外部の介入を必要とする場合がある。例えば、レーダの通信遅延によって引き起こされるランタイム例外は、レーダ信号をレーダが受信するのを物体が阻止している結果、またはコンピューティングデバイスが処理タスクで過負荷になっている場合などの、レーダおよび/または知覚システムのコンピューティングデバイスの処理の遅延からの結果である可能性がある。最初の例では、物体が動かされるとそれによってレーダがレーダ信号を再び受信できるようになり、ランタイム例外が解決される場合がある。第二の例では、コンピューティングデバイスの負荷が正常になる可能性があり、これにより、レーダはセンサデータを車両の知覚システムおよび/または他のシステムに提供し続けることができる。前述の例はレーダに関連しているが、同様のランタイム例外と解決が車両の他のセンサとコンピューティングデバイスで発生する可能性がある。その他のランタイム例外、例えば障害のある電源コードによって引き起こされるランタイム例外は、技術者が障害のある電源コードを交換するなどの、解決するための外部の介入が必要となる場合がある。
ただし、車両のコンピューティングデバイスは、ランタイム例外をトリガーした根本的な原因を認識していない可能性があり、そのため、車両のコンピューティングデバイスは、ランタイム例外がそれ自体で解決する可能性があるか、外部の介入が必要かどうかを認識しない可能性がある。コンピューティングデバイスがランタイム例外の原因を認識している場合でも、コンピューティングデバイスはランタイム例外が解決され得るまでの時間の程度を知らない場合がある。
車両のコンピューティングデバイスは、予防的操作を実行する前にランタイム例外を回復するため、一定期間(または予想される時点)を設けることにより、ランタイム例外が自動的に解決される可能性を活用する場合がある。ランタイム例外が回復するために提供される時点、またはSTHにより、ランタイム例外が回復された場合に、車両は、予防的操作を実行する必要性を回避できる場合がある。したがって、自律型車両は、STH中にランタイム例外が解決されるのを待つ間、現在の軌道を維持することができる。その結果、自律型車両は、ランタイム例外が解決された場合に不必要な操作をするのを回避し、またそれによって、乗客の快適さのレベルを維持することができる。
車両のコンピューティングデバイスは、自律型車両の現在の軌道、および自律型車両の外部の物体の推定された軌道に基づいて、STHを判定することができる。車両の現在の軌道は、車両のプランニングシステムによって生成することができる。各軌道には、車両の未来の物理的経路を説明するジオメトリコンポーネントと、車両の未来の速度と時間の経過に伴う速度の変化を説明する速度プロファイルが含まれ得る。次に、現在の軌道は、車両のコンピューティングデバイスが車両を制御するのを有効にするために運転および他の判定を行うために、車両の他の様々なシステムに送信され、処理され得る。
車両の行動モデリングシステムは、継続的に、または所定の期間に、自律型車両の外部の観測された物体ごとに、1つまたは複数の推定された軌道を生成することができる。行動モデリングシステムは、知覚システムから受信したセンサデータを1つまたは複数のモデルに入力し、物体の1つまたは複数の推定された軌道を判定または生成することができる。推定された各軌道は、物体が潜在的に通過する可能性のあるパス、および物体がそのパスに沿った様々なポイントにあると予想される時間に対応する場合がある。次に、これらの計画された軌道は、車両の運転および他の決定を行うために、車両の他の様々なシステムに送信され、処理され得る。
潜在的な衝突を特定するために、物体の推定された軌道を自律型車両の現在の軌道と比較することができる。この比較から、車両のコンピューティングデバイスは、自律型車両の現在の軌道が物体の軌道と交差する潜在可能性のある場所と時間を判定することができる。このような場所と時間は、潜在可能性のある衝突の場所と時間、または未来のある時点で衝突が発生すると予測される場所と時間に対応する場合がある。
次に、車両のコンピューティングデバイスは、時間内に起こり得る最も早い衝突を識別し得る。車両のコンピューティングデバイスは、時間内の可能な最も早い衝突のSTHを判定する。ランタイム例外がSTH中に自動的に解決された場合、車両のコンピューティングデバイスは、予防的操作を行ったり、その他の何らかの例外処理機能を実行したりすることなく、車両を制御し続けることができる。ランタイム例外がそれ自体で解決しない場合でも、車両のコンピューティングデバイスは依然として、予防的操作を行うか、その他の何らかの例外処理機能を実行する時間がある。
本明細書で説明する機能により、自律型車両は、自己解決するランタイム例外が発生した場合に、不必要な、または過度に慎重な予防措置を講じることを回避できる。そうすることで、自律型車両は期待どおりに動作し続けることができ、それによって、遅延や予期しない不快な操作を回避できる。それは、車両とその乗客の安全性を依然維持しながら、乗客の不快感につながる可能性がある。
例示的なシステム
図1に示されるように、本開示の一態様による車両100は、様々な構成要素を含む。本開示の特定の態様は、特定のタイプの車両に関して特に有用であるが、車両は、どのタイプの車両であってもよく、乗用車、トラック、オートバイ、バス、レクリエーション用車両などを含むが、これらに限定されない。車両は、1つ以上のプロセッサ120、メモリ130、および汎用コンピューティングデバイスに典型的に存在する他の構成要素を含むコンピューティングデバイス110のような1つ以上の制御コンピューティングデバイスを有し得る。
メモリ130は、1つ以上のプロセッサ120によってアクセス可能な情報を記憶し、その情報には、プロセッサ120によって実行または別様に使用され得る命令132およびデータ134が含まれる。メモリ130は、プロセッサによってアクセス可能な情報を記憶することができる任意のタイプのメモリであってもよく、それらには、コンピューティングデバイス可読媒体、またはハードドライブ、メモリカード、ROM、RAM、DVD、もしくは他の光ディスク、ならびに他の書き込み可能および読み取り専用メモリなどの電子デバイスを用いて読み取ることができるデータを記憶する他の媒体が含まれる。システムおよび方法は、前述の様々な組み合わせを含むことができ、それにより、命令およびデータの様々な部分が様々なタイプの媒体に記憶される。
命令132は、プロセッサによって直接的に(マシンコードなど)または間接的に(スクリプトなど)実行される任意の命令セットであってもよい。例えば、命令は、コンピューティングデバイス可読媒体上にコンピューティングデバイスコードとして記憶されてもよい。その点について、「ソフトウェア」、「命令」、および「プログラム」という用語は、本明細書では、互換的に使用され得る。命令は、プロセッサによる直接処理のための物体コード形式で、または要求に応じて解釈されるか、もしくは予めコンパイルされる、スクリプトもしくは独立したソースコードモジュールのコレクションを含む、任意の他のコンピューティングデバイス言語で記憶されてもよい。命令の機能、方法、およびルーチンについては、以下に詳細に説明される。
データ134は、命令132に従って、プロセッサ120によって検索、記憶、または修正され得る。例えば、特許請求の範囲の主題は、いかなる特定のデータ構造にも限定されないが、データは、コンピューティングデバイスレジスタ内に、すなわち、複数の異なるフィールドおよびレコードを有する表、XMLドキュメント、またはフラットファイルとしてリレーショナルデータベース内に記憶されてもよい。データはまた、任意のコンピューティングデバイス可読形式でフォーマットされてもよい。
1つ以上のプロセッサ120は、市販のCPUなど任意の従来のプロセッサであってもよい。代替的に、1つ以上のプロセッサは、ASICまたは他のハードウェアベースプロセッサなどの専用デバイスであってもよい。図1は、プロセッサ、メモリ、およびコンピューティングデバイス110の他の要素を同じブロック内にあるものとして機能的に示しているが、プロセッサ、コンピューティングデバイス、またはメモリは、実際には、同じ物理的な筐体内に記憶されていてもいなくてもよい、複数のプロセッサ、コンピューティングデバイス、またはメモリを含むことができることは、当業者により、理解されるであろう。例えば、メモリは、ハードドライブ、またはコンピューティングデバイス110の筐体とは異なる筐体内に位置する他の記憶媒体であってもよい。したがって、プロセッサまたはコンピューティングデバイスへの言及は、並列に動作してもしなくてもよいプロセッサまたはコンピューティングデバイスまたはメモリの集合への言及を含むことが理解されよう。
コンピューティングデバイス110は、上述したプロセッサおよびメモリ、ならびにユーザ入力装置150(例えば、マウス、キーボード、タッチスクリーン、および/またはマイクロフォン)および様々な電子ディスプレイ(例えば、スクリーンを有するモニタ、または情報を表示するように動作可能である任意の他の電気デバイス)などの、コンピューティングデバイスと接続して通常使用されるすべての構成要素を含み得る。この例では、車両は、情報または視覚体験を提供するために、内部電子ディスプレイ152、ならびに1つ以上のスピーカ154を含む。この点について、内部電子ディスプレイ152は、車両100の車内に位置していてもよく、コンピューティングデバイス110によって使用されて、車両100内の乗客に情報を提供してもよい。
コンピューティングデバイス110はまた、1つ以上のワイヤレスネットワーク接続156も含むことにより、以下に詳細に説明するクライアントコンピューティングデバイスおよびサーバコンピューティングデバイスなどの他のコンピューティングデバイスと容易に通信することができる。無線ネットワーク接続には、Bluetooth、Bluetoothローエネルギー(LE)、携帯電話接続などの短距離通信プロトコル、ならびにインターネット、World Wide Web、イントラネット、仮想プライベートネットワーク、ワイドエリアネットワーク、ローカルネットワーク、1つ以上の企業に専用の通信プロトコルを使用するプライベートネットワーク、イーサネット、WiFi、およびHTTPを含む様々な構成およびプロトコル、ならびに上記の様々な組み合わせが含まれ得る。
一例では、コンピューティングデバイス110は、自律運転コンピューティングシステムの制御コンピューティングデバイスであり得るか、または車両100に組み込まれ得る。この自律運転コンピューティングシステムは、以下でさらに考察されるように、メモリ130の自律制御ソフトウェアに従って車両100の動きを制御するために、車両の様々な構成要素と通信することが可能であってよい。例えば、図1に戻ると、コンピューティングデバイス110は、メモリ130の命令132に従って車両100の動き、速度などを制御するために、減速システム160、加速システム162、ステアリングシステム164、シグナリングシステム166、プランニングシステム168、ルーティングシステム170、測位システム172、知覚システム174、行動モデリングシステム176、およびパワーシステム178(すなわち、車両のエンジンまたはモータ)など、車両100の様々なシステムと通信し得る。これらのシステムのそれぞれは、これらのシステムが様々なタスクを実行できるようにするために、ソフトウェアだけでなく、様々なハードウェア(プロセッサ120およびメモリ130と同様のプロセッサおよびメモリ)を含み得る。この場合も、これらのシステムは、コンピューティングデバイス110の外部にあるものとして示されているが、実際には、これらのシステムもまた、車両100を制御するための自律運転コンピューティングシステムとしてここでも、コンピューティングデバイス110の中に組み込まれてもよい。
一例として、コンピューティングデバイス110は、車両の速度を制御するために、車両のブレーキ、アクセルペダル、および/またはエンジンもしくはモータなど、減速システム160および/または加速システム162の1つ以上のアクチュエータと相互作用することができる。同様に、ハンドル、操縦シャフト、ならびに/またはラックアンドピニオンシステムのピニオンおよびラックなど、ステアリングシステム164の1つ以上のアクチュエータは、車両100の方向を制御するために、コンピューティングデバイス110によって使用され得る。例えば、乗用車またはトラックなどの車両100が道路上で使用するために構成される場合、ステアリングシステムは、車両の向きを変えるために車輪の角度を制御するための1つ以上のアクチュエータを含んでもよい。シグナリングシステム166は、例えば、必要に応じて方向指示器またはブレーキライトを点灯させることによって、車両の意図を他の運転者または車両に知らせるために、コンピューティングデバイス110によって使用され得る。
プランニングシステム168は、ある場所までのルーティングシステム170によって生成された経路を判定し、これをたどるために、コンピューティングデバイス110によって使用され得る。例えば、ルーティングシステム170は、地図情報を使用して、車両の現在の場所から目的地の場所までのルートを判定することができる。プランニングシステム168は、目的地へのルートをたどるために、定期的に軌道、または未来のある期間にわたって車両を制御するための短期計画を生成することができる。この点について、プランニングシステム168、ルーティングシステム170および/またはデータ134が、詳細な地図情報、例えば、道路の形状および上昇、車線境界線、交差点、横断歩道、速度制限、交通信号、建物、標識、リアルタイム交通情報、植生、または他のそのような物体および情報を特定する高精密地図、を記憶してよい。
図2は、交差点202を含む、車道のセクションに関する地図情報200の例である。地図情報200は、車線210、211、212、213、214、交通管制装置220、222(例えば、信号灯、一時停止標識などを含み得る)、横断歩道230、232、歩道240、242、道路標示、例えば矢印250、251、252、ならびに特徴、例えば260、261、262、263、264、265を含む様々な特徴の形状、位置、および他の特性を識別する情報を含む。いくつかの特徴のみが示され、識別されているが、地図情報200は非常に詳細であり、様々な追加の特徴を含み得る。
本明細書では、地図情報を画像ベースの地図として描いているが、地図情報は、完全に画像ベースである必要はない(例えば、ラスタ)。例えば、地図情報は、1つ以上の道路グラフ、または道路、車線、交差点、およびこれらの特徴間の関係などの情報のグラフネットワークを含むことができる。各特徴は、グラフデータとして記憶され得、地理的場所などの情報と関連付けられ得、他の関連する特徴にリンクされているかどうかにかかわらず、例えば、一時停止標識は、道路および交差点などにリンクされ得る。いくつかの例では、関連付けられたデータは、道路グラフのグリッドベースのインデックスを含んで、特定の道路グラフの特徴の効率的な検索を可能にできる。
測位システム172は、コンピューティングデバイス110により、地図上または地球上の車両の相対的または絶対的位置を判定するために使用され得る。例えば、測位システム172は、デバイスの緯度、経度、および/または高度の位置を判定するためのGPS受信機を含んでいてもよい。レーザを利用した位置特定システム、慣性支援GPS、またはカメラを利用した位置特定などの他の位置特定システムも、車両の位置を識別するために使用することができる。車両の位置には、緯度、経度、高度などの絶対的な地理的位置情報の他に、すぐ周りの他の車両に対する位置などの相対的な位置情報が含まれてもよく、これは、多くの場合、絶対的な地理的位置よりも少ないノイズで判定することができる。
測位システム172はまた、加速度計、ジャイロスコープ、または別の方向/速度検出デバイスなどの、コンピューティングデバイス110と通信する他のデバイスも含んで、車両の方向および速度、またはそれらの変化を判定するようにしてもよい。例示に過ぎないが、加速デバイスは、重力の方向、または重力に対して垂直な平面に対する車両の縦揺れ、偏揺れ、または横揺れ(またはそれらの変化)を判定してもよい。このデバイスはまた、速度の増減、およびそのような変化の方向を追跡することもできる。本明細書で述べたような、デバイスによる位置および配向データの提供は、コンピューティングデバイス110、他のコンピューティングデバイス、および上記の組み合わせに自動的に提供されてもよい。
知覚システム174はまた、他の車両、車道内の障害物、交通信号、標識、樹木などの車両の外部にある物体を検出するために1つ以上の構成要素を含む。例えば、知覚システム174は、レーザ、ソナー、レーダ、カメラ、および/またはコンピューティングデバイス110が処理することができるデータを記録する任意の他の検出デバイスを含むことができる。車両がミニバンなどの乗客車両である場合には、ミニバンは、ルーフまたは他の都合の良い位置に搭載されるレーザまたは他のセンサを含んでもよい。例えば、図3は、車両100の例示的な外観図である。この例では、ルーフ上部筐体310およびドーム状筐体312は、LIDARセンサ、ならびに様々なカメラおよびレーダユニットを含み得る。加えて、車両100の前端部に位置する筐体320、ならびに車両の運転手側および助手席側の筐体330、332は、各々、LIDARセンサを格納し得る。例えば、筐体330は、運転手ドア350の前部に位置している。車両100はまた、これも車両100のルーフに位置するレーダユニットおよび/またはカメラのための筐体340、342を含む。追加のレーダユニットおよびカメラ(図示せず)は、車両100の前端および後端に、ならびに/またはルーフもしくはルーフ上部筐体310に沿った他の位置上に位置し得る。車両100はまた、ドア350、352、車輪360、362などの典型的な乗用車両の多くの特徴を含む。
車両の様々なシステムは、どのように車両を制御するかを判定するためおよび制御するために、自律型車両制御ソフトウェアを使用して機能し得る。例として、知覚システム174の知覚システムソフトウェアモジュールは、カメラ、LIDARセンサ、レーダユニット、ソナーユニットなどの自律型車両の1つ以上のセンサによって生成されたセンサデータを使用して、物体およびその特徴を検出および識別することができる。これらの特徴には、位置、タイプ、進行方向、配向、速度、加速度、加速度の変化、サイズ、形状などを含み得る。場合によっては、物体タイプに基づいて様々なモデルを使用する動作予測システムソフトウェアモジュールに特徴を入力して、検出された物体の予測される未来の動作を出力する。他の例では、特徴は、車両の1つ以上のセンサによって生成されたセンサデータから建設ゾーンを検出するように構成された建設ゾーン検出システムソフトウェアモジュール、ならびに車両のセンサによって生成されたセンサデータから緊急車両を検出するように構成された緊急車両検出システムなどの1つ以上の検出システムソフトウェアモジュールに入れることができる。これらの検出システムソフトウェアモジュールの各々は、様々なモデルを使用して、建設ゾーンまたは物体が緊急車両である可能性を出力し得る。検出された物体、予測された未来の行動、検出システムソフトウェアモジュールからの様々な可能性、車両の環境を識別する地図情報、車両の位置および方位を識別する測位システム172からの位置情報、車両の目的地、ならびに車両の様々な他のシステム(ルーティングシステム170によって生成されたルートを含む)からのフィードバックをプランニングシステム168のプランニングシステムソフトウェアモジュールに入力し得る。プランニングシステムは、この入力を使用して、車両が未来のある短い期間にわたってたどる軌道を生成し得る。コンピューティングデバイス110の制御システムソフトウェアモジュールは、例えば、軌道をたどるために、車両の制動、加速、およびステアリングを制御することによって、車両の動きを制御するように構成し得る。
コンピューティングデバイス110は、様々な構成要素を制御することによって車両の方向および速度を自動的に制御してもよい。そうするために、コンピューティングデバイス110は、車両を、加速させ(例えば、加速システム162により、エンジンに提供される燃料または他のエネルギーを増加させることによって)、減速させ(例えば、エンジンに供給される燃料を減少させ、ギヤを切り替え、および/または減速システム160により制動をかけることによって)、方向転換させ(例えば、ステアリングシステム164により、車両100の前輪または後輪の向きを変えることによって)、これらの変更を合図(例えば、シグナリングシステム166の方向指示器を点灯することによって)させ得る。このため、加速システム162および減速システム160は、車両のエンジンと車両の車輪との間に様々なコンポーネントを含む、動力伝達装置の一部であり得る。ここでも、これらのシステムを制御することによって、コンピューティングデバイス110はまた、車両を自律的に操作するために、車両の動力伝達装置を制御し得る。
例示的な方法
上述し、図に示した動作に加えて、様々な動作を、ここで説明する。以下の動作は、以下に説明する正確な順序で実行される必要がないことを理解されたい。むしろ、様々な工程が、異なる順序で、または同時に処理されてもよく、工程もまた、追加または省略されてもよい。
車両のコンピューティングデバイスは、予防的操作を実行する前にランタイム例外を回復するため、一定期間(または予想される時点)を設けることにより、ランタイム例外が自動的に解決される可能性を活用する場合がある。ランタイム例外が回復するために提供される時点、またはSTHにより、ランタイム例外が回復された場合、車両は、予防的操作を実行する必要性を回避できる場合がある。したがって、自律型車両は、STH中にランタイム例外が解決されるのを待つ間、現在の軌道を維持することができる。その結果、自律型車両は、ランタイム例外が解決された場合に不必要な操作をするのを回避し、またそれによって、乗客の快適さのレベルを維持することができる。
図4は、地図情報200に対応する道路400のセクションを走行する車両100を表す。道路400は、交差点202に対応する交差点402、車線210、211、212、213、214に対応する車線410、411、412、413、414、交通管制装置220、222に対応する交通制御装置420、422、横断歩道230、232に対応する横断歩道430、434、横断歩道240、242に対応する歩道440、442、矢印250、251、252に対応する矢印450、451、454、ならびに車線260、261、262、263、264、265に対応する車線460、461、462、465、463、464を含む様々な特徴の形状、位置、および他の特性を識別する情報を含む。この例では、車両100は、車線465の交差点402に近づいている。さらにまた、車両480は、車線465内で交差点402に接近しており、車両490は、交差点402におり、車両100に接近している(ただし、車線463と一直線上にある)。この例は、位置lおよび時間tにおける車両100を示している。
図9は、コンピューティングデバイス110のプロセッサ120などの車両の1つまたは複数のコンピューティングデバイスの1つまたは複数のプロセッサによって実行され得る、車両100などの車両の例外処理について本明細書に記載された技術の態様の例示的なフロー図900である。ブロック910で、車両の現在の軌道が受信される。車両の現在の軌道は、ルーティングシステム170によって生成されたルート、行動モデリングシステム176によって生成された予測軌道、ならびに知覚システム174によって生成されたセンサデータおよび他のデータに基づいて、プランニングシステム168によって生成され得る。各軌道には、車両の未来の物理的経路を説明するジオメトリコンポーネントと、車両の未来の速度および時間の経過に伴う速度の変化を説明する速度プロファイルが含まれ得る。次に、現在の軌道は、例えば、コンピューティングデバイス110などの車両のコンピューティングデバイスを含む、車両の運転および他の判定を行うために、車両の他の様々なシステムに送信され、システムによって処理され得る。図5の例に目を向けると、車両100は現在、軌道500をたどっている。
図9に戻ると、ブロック920で、車両の知覚システムによって生成されたセンサデータが受信される。このセンサデータは、車両の周囲の領域にある1つ以上の物体に対応する。例えば、知覚システム174は、車両の様々なセンサを使用してセンサデータを生成することができる。センサデータは、生または処理されたセンサデータ、ならびに車両100の周囲の領域内の物体の特性に関する他の情報であり得る。これには、例えば、位置、方位、向き、速度、加速/減速、加速/減速の変化などが含まれ得る。
車両の行動モデリングシステム176は、継続的に、または100ミリ秒ごと、またはそれより多いまたは少ないミリ秒ごとなどの所定の期間に、自律型車両の外部の観測された各物体に、1つまたは複数の推定された軌道を生成し得る。例えば、行動モデリングシステム176は、物体の知覚システム174からセンサデータおよび他のデータを受信することができる。この場合も、センサデータは、生または処理されたセンサデータ、ならびに車両100の周囲の領域内の物体の特性に関する他の情報であり得る。
ブロック930において、1つまたは複数の物体の推定された軌道を、受信されたセンサデータに基づいて判定し得る。例えば、行動モデリングシステム176は、知覚システム174から受信したセンサデータを1つまたは複数のモデルに入力し、物体の1つまたは複数の推定された軌道を判定または生成することができる。次に、これらの推定された軌道は、例えば、コンピューティングデバイス110などの車両のコンピューティングデバイスを含む、車両の運転および他の判定を行うために、車両の他の様々なシステムに送信され、処理され得る。
モデルは、同様の物体の一般的な操作手順に基づいている場合がある。例えば、ライトで停止した車両の推定された軌道は、同じライトまたは同様のライトでの他の車両の一般的な操作(例えば、速度、加速度、進行方向など)に基づく場合がある。場合によっては、モデルは同様の物体の不規則な操作に基づいていることもある。例えば、ライトで停止した車両の推定された軌道には、停止した車両の後退、急速加速、移動開始後の急速停止などに対応する軌道が含まれる場合がある。不規則な操作に基づく推定された軌道は、物理的に実行可能な可能性に限定される場合がある。言い換えれば、推定された軌道を生成するために使用される不規則な操作は、物体が実行できることが知られているアクションである可能性がある。
推定された各軌道は、物体が潜在的に通過する可能性のあるパス、および物体がそのパスに沿った様々なポイントにあると予想される時間に対応する場合がある。例えば、行動モデリングシステムは、知覚システムによって提供される前述のデータを使用して、交差点で停止した車両、および交差点を通過する車両の推定された軌道を生成することができる。図5に戻ると、交差点402で停止する可能性のある車両480について、行動モデリングシステムは、推定された軌道580、582、584を生成することができる。交差点402を通過し得る車両490の場合、行動モデリングシステムは、推定された軌道590、592を生成し得る。推定された軌道は5つしか表示されていないが、物体ごとにそれより多いまたは少ない生成された推定された軌道が存在する場合がある。場合によっては、道路標識や樹木などの静止物体は、行動モデリングシステムによってフィルタリングされるか、さもなければ無視されるか、処理されないことがある。
図9に戻ると、ブロック940において、1つまたは複数の物体との潜在的な衝突を、(車両の)推定された軌道および現在の軌道に基づいて判定し得る。例えば、潜在的な衝突を特定するために、物体の推定された軌道を自律型車両の現在の軌道と比較することができる。この比較から、コンピューティングデバイス110などの車両のコンピューティングデバイスは、自律型車両の現在の軌道、例えば軌道500が物体の軌道と交差する潜在可能性のある場所と時間を判定することができる。このような場所と時間は、潜在可能性のある衝突の場所と時間、または未来のある時点で衝突が発生すると予測される場所と時間に対応する場合がある。
例えば、図6に目を向けると、自律型車両の現在の軌道は、それぞれ位置ドット600、610で表されるように、停止した車両と交差点を通過する車両の推定された軌道と、衝突するに至る可能性がある。言い換えれば、これらの位置ドットは、軌道500が車両480および490の推定された軌道と交差する位置および時間の組み合わせを表すことができる。例えば、位置ドット600は、時間tおよび位置lで起こり得る衝突を表し得、同様に、位置ドット610は、時間tおよび位置lで起こり得る衝突を表し得る。したがって、位置ドット610は、推定された軌道582に近いが、車両480と車両100は時間という点では交差しない(位置においてのみ)ので、この位置ドットは、車両480との潜在的な衝突を表さない。
図9に戻ると、ブロック950で、時間の最も早い潜在的な衝突の1つが識別され得る。例えば、コンピューティングデバイス110などの車両のコンピューティングデバイスは、時間内に起こり得る最も早い衝突を識別し得る。上述したように、例えば、車両の現在の位置は、図4、図5および図6の例で示されるように、時刻tにおいて、lである。この例では、時間内の第一の潜在的衝突は、位置lおよび時間t(すなわち、位置ドット600)で車両480と発生する可能性があり、時間内の第二の潜在的衝突は、位置lおよび時間t(すなわち、位置ドット610)で、車両490と発生する可能性が高い。
図9に戻ると、ブロック960で、安全時間範囲は、潜在的な衝突に基づいて判定される。車両のコンピューティングデバイスは、時間において可能な最も早い衝突のSTHを判定できる。上記の例のように、時間内に起こり得る最も早い衝突は、時間tおよび位置lで発生する可能性がある。この点で、STHは特定の時点t’または現在の時刻tから時刻t’までの一定の時間であり得る。時間t’は、ランタイム例外を処理するために自律型車両が少なくとも所定の時間待機することができるようにするために、可能な限り最も早い衝突の時間(この場合はt)の時間前の、ある所定の期間である時点であり得る次に、車両のコンピューティングデバイスは、次の方程式を使用して時間t’を解くことができる。
一例として、例外処理速度プロファイルは、車両が完全に停止するまで一定量の減速を適用することを含み得る。例として、減速のこの一定量は、-6m/Sまたはそれより多くまたは少なくてもよい。ただし、この減速率は緊急時に使用されるため、乗客にとってはかなり不快な場合がある。当然、加速度が時間とともに変化する、より複雑な速度プロファイルも使用できる。例えば、速度プロファイルは、ランタイム例外の原因となるデータのタイプ(遅延しているデータなど)に基づいている場合がある。例えば、ランタイム例外の原因の優先度が高い場合、知覚システムからのセンサデータが欠落しているか、タイムリーに受信されていない場合、速度プロファイルにより、車両が自動的にブレーキを「叩く」可能性がある。別の例として、リモートコンピューティングデバイスへの接続など、ランタイム例外の原因の優先度が低い場合、速度プロファイルにより、車両がより妥当な速度で減速する可能性がある。
図9に戻ると、ブロック970で、ランタイム例外が発生したとき、衝突を回避するための予防的操作を実行する前に、ランタイム例外が解決するのを安全時間範囲ほど長く待機しない。ランタイム例外が発生した場合には、車両のコンピューティングデバイスは、解決するために、STHの期間待つ、そうでなければむしろランタイム例外のためのtからt’までの期間待つことがある。STHが過ぎ、ランタイム例外が解決されない場合、車両のコンピューティングデバイスは例外処理応答を実行する可能性がある。この例外処理応答には、例外処理速度プロファイルが含まれる場合がある。
図7は、図4、図5、および図6の例に対応する車両100の例示的な動作状況を示している。この例では、時間tにおいて、車両100は、10m/s(すなわち、f(t))の一定の(すなわち、加速または減速しない)速度で移動する位置lにある。車両480は、位置lで距離D(例えば、100メートル)前方に配置され、停止している。上記のように、車両のコンピューティングデバイスは、時間内に可能な最も早い衝突が位置ドット600、または車両480の現在の位置lであると判定することができる。可能な最も早い衝突、tの推定時間は、この例では、現在時刻tから5秒であり得る。さらに、車両100は、-5m/sの速度で減速する(または、例えば、確実に減速する)ことができる可能性がある。この情報を考慮して、コンピューティングデバイス110などのコンピューティングデバイスは、車両480との衝突を回避するために、車両100が20m/秒から0に減速しなければならないと判定することができる。このレベルの減速は、例外処理速度プロファイルである可能性がある。
上記のデータを使用して、コンピューティングデバイス110などの車両のコンピューティングデバイスは、自律型車両が車両480(車両480は静止したままであることを想定)の前に完全に停止するのに少なくとも4秒(20m/s/-5m/s)かかると判定し得る。したがって、車両100は、衝突を回避するために、車両480の40メートル後ろ、または別の言い方をすれば、現在位置lの60メートル前方で、減速を開始しなければならない。この点で、車両は、いずれかのランタイム例外を安全に無視しながら、次の3秒間(60m/20m/s)現在の速度で続行できる可能性がある。したがって、STHは3秒になり得る。言い換えれば、時間tで発生するランタイム例外について、車両のコンピューティングデバイスは、ランタイム例外が解決するのを3秒間待つことができる。
上記のように、ランタイム例外がSTH中に自動的に解決された場合、車両のコンピューティングデバイスは、予防的操作を行ったり、その他の何らかの例外処理機能を実行したりすることなく、車両を制御し続けることができる。ランタイム例外がそれ自体で解決しない場合でも、車両のコンピューティングデバイスは依然として、予防的操作を行うか、その他の何らかの例外処理機能を実行する時間がある。例えば、図7に戻ると、コンピューティングデバイス110などの車両のコンピューティングデバイスは、例外処理速度プロファイルに従って減速し、車両480の前に停止する時間t(この場合、t=2s)を有し得る。
時間tの後の2秒に対応する時間tを表す図8の例に目を向けると、車両100は、図7の例よりも車両480に近づいている。この時点でランタイム例外が発生した場合、STHはわずか1sになる。例えば、STH=3s-2s=1sである。したがって、車両のコンピューティングデバイスは、例外処理速度プロファイルに従って減速を開始する前に1秒だけ待機し、車両480の前に停止することができる。言い換えれば、車両100が位置lに到達すると、車両100は、例外処理速度プロファイルに従って減速し始めなければならない。
STHは、定期的に、例えば、100ミリ秒より長くまたはそれより短い時間ごとに、または知覚システムから新しいセンサデータが受信されるたびに、判定(または再判定)され得る。この点で、コンピューティングデバイス110などの車両のコンピューティングデバイスは、新しい期間が判定されるまで、この期間を継続的にカウントダウンすることができる。あるいは、ランタイム例外に応答してSTHを判定することができ、STHが判定されると、カウントダウンを開始することができる。これに関して、ランタイム例外が発生すると、車両のコンピューティングデバイスは、ランタイム例外がそれ自体で解決するのを少なくともSTHで待機する場合がある。この場合も、STHの最中にランタイム例外が自動的に解決しない場合、車両のコンピューティングデバイスが自動的に、すばやく停止したり、路肩に寄せたりするなどの予防策を開始することがある。
ここで説明する機能により、自律型車両は、自己解決するランタイム例外が発生した場合に、不必要または過度に慎重な予防措置を講じることを回避できる。そうすることで、自律型車両は期待どおりに動作し続けることができ、それにより、乗客の不快感につながる可能性のある遅延や予期しない不快な操作を回避でき、車両とその乗客の安全性を依然維持できる。
特段の記述がない限り、前述の代替的な例は、相互に排他的ではないが、独自の有益点を達成するために様々な組み合わせで実施され得る。上述した特徴のこれらおよび他の変形および組み合わせは、特許請求の範囲によって定義される主題から逸脱することなく利用することができるので、実施形態の前述の説明は、特許請求の範囲によって定義される主題を限定するものとしてではなく、例示としてみなされるべきである。加えて、本明細書に記載された例、ならびに「など」、「含む」などと表現された語句の提示は、特許請求の範囲の主題を特定の例に限定するものと解釈されるべきではなく、むしろ、例は、多くの可能な実施形態のうちの1つだけを例示することが意図される。さらに、異なる図面の同じ参照符号は、同じまたは類似の要素を特定することができる。

Claims (20)

  1. 車両の例外処理の方法であって、
    コンピューティングデバイスの1つまたは複数のプロセッサによって、前記車両の現在の軌道を受信すること、
    センサを有する前記車両の知覚システムによって生成されたセンサデータを、前記1つまたは複数のプロセッサによって受信することであって、前記センサデータは、車両を取り巻く領域の1つまたは複数の物体に対応する、受信すること、
    前記受信したセンサデータに基づいて、前記1つまたは複数のプロセッサによって、前記1つまたは複数の物体の推定された軌道を判定すること、
    前記推定された軌道および前記現在の軌道に基づいて、前記1つまたは複数のプロセッサによって、前記1つまたは複数の物体との潜在的な衝突を判定すること、
    前記1つまたは複数のプロセッサによって、時間的に最も早い前記潜在的な衝突の1つを特定すること、
    前記潜在的な衝突の前記1つに基づいて、前記1つまたは複数のプロセッサによって、安全時間範囲(STH)を判定すること、および
    前記コンピューティングデバイスが期待どおりに動作できなくなる状況に対応するランタイム例外が発生した場合、衝突を回避するための予防的操作を実行する前に、前記1つまたは複数のプロセッサが、前記ランタイム例外の解決を、前記STHほど長くない時間待機すること、を含む方法。
  2. 前記STHを判定することは、前記潜在的な衝突のうちの前記1つの時間より前の所定の期間に基づく、請求項1に記載の方法。
  3. 前記STHを判定することは、例外処理速度プロファイルに基づく、請求項1に記載の方法。
  4. 前記例外処理速度プロファイルは、前記車両の一定量の減速である、請求項3に記載の方法。
  5. 前記例外処理速度プロファイルは、前記車両の減速量に対する1つまたは複数の変更に対応する、請求項3に記載の方法。
  6. 前記ランタイム例外が前記STH後に解決されなかった場合に、前記例外処理速度プロファイルを使用して前記車両を制御することによって、前記予防的操作を実行することをさらに含む、請求項3に記載の方法。
  7. 前記STHを定期的に再判定することをさらに含む、請求項1に記載の方法。
  8. 前記ランタイム例外は、前記センサからの通信遅延に対応する、請求項1に記載の方法。
  9. 前記センサがレーダユニットである、請求項1に記載の方法。
  10. 前記ランタイム例外は、前記知覚システムの前記センサからの所定の期間の通信の欠如に対応する、請求項1に記載の方法。
  11. 車両の例外処理のためのシステムであって、前記システムは、1つまたは複数のプロセッサを有するコンピューティングデバイスを備え、前記1つまたは複数のプロセッサは
    前記車両の現在の軌道を受信
    センサを有する前記車両の知覚システムによって生成されたセンサデータを受信することであって、前記センサデータは、車両を取り巻く領域の1つまたは複数の物体に対応する、受信
    前記受信したセンサデータに基づいて、前記1つまたは複数の物体の推定された軌道を判定
    前記推定された軌道と前記現在の軌道に基づいて、前記1つまたは複数の物体との潜在的な衝突を判定
    時間的に最も早い前記潜在的な衝突の1つを特定
    前記潜在的な衝突の前記1つに基づいて、安全時間範囲(STH)を判定
    前記コンピューティングデバイスが期待どおりに動作できなくなる状況に対応するランタイム例外が発生した場合、衝突を回避するための予防的操作を実行する前に、前記ランタイム例外の解決を、前記STHほど長くない時間待機するように構成される、システム。
  12. 前記STHは、前記潜在的な衝突のうちの前記1つの時間より前の所定の期間に基づくことを判定するように前記1つまたは複数のプロセッサがさらに構成される、請求項11に記載のシステム。
  13. 前記1つ以上のプロセッサは、前記STHが、例外処理速度プロファイルに基づいていることを判定するようにさらに構成されている、請求項11に記載のシステム。
  14. 前記例外処理速度プロファイルは、前記車両の一定量の減速である、請求項13に記載のシステム。
  15. 前記1つまたは複数のプロセッサは、前記ランタイム例外が前記STH後に解決されなかったときに、前記例外処理速度プロファイルを使用して前記車両を制御することによって前記予防的操作を実行することを判定するようにさらに構成される、請求項13に記載のシステム。
  16. 前記1つ以上のプロセッサは、前記STHを定期的に再判定するようにさらに構成される、請求項11に記載のシステム。
  17. 前記ランタイム例外は、前記センサからの通信遅延に対応する、請求項11に記載のシステム。
  18. 前記センサをさらに含み、前記センサがレーダユニットである、請求項11に記載のシステム。
  19. 前記ランタイム例外は、前記知覚システムのセンサからの所定の期間の通信の欠如に対応する、請求項11に記載のシステム。
  20. 前記車両をさらに備える、請求項11に記載のシステム。
JP2021557966A 2019-04-12 2020-04-10 自律型車両の例外処理 Active JP7300516B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US16/383,096 2019-04-12
US16/383,096 US11327507B2 (en) 2019-04-12 2019-04-12 Exception handling for autonomous vehicles
PCT/US2020/027662 WO2020210618A1 (en) 2019-04-12 2020-04-10 Exception handling for autonomous vehicles

Publications (3)

Publication Number Publication Date
JP2022526376A JP2022526376A (ja) 2022-05-24
JPWO2020210618A5 JPWO2020210618A5 (ja) 2023-02-22
JP7300516B2 true JP7300516B2 (ja) 2023-06-29

Family

ID=72750864

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021557966A Active JP7300516B2 (ja) 2019-04-12 2020-04-10 自律型車両の例外処理

Country Status (5)

Country Link
US (3) US11327507B2 (ja)
EP (1) EP3934956A4 (ja)
JP (1) JP7300516B2 (ja)
CN (1) CN113692372B (ja)
WO (1) WO2020210618A1 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11327507B2 (en) * 2019-04-12 2022-05-10 Waymo Llc Exception handling for autonomous vehicles
KR20210007634A (ko) * 2019-07-12 2021-01-20 현대자동차주식회사 차량 영상 기록 장치, 그를 포함한 시스템 및 그 방법
CN110949381B (zh) * 2019-11-12 2021-02-12 深圳大学 一种驾驶行为危险度的监测方法及装置
JP6979091B2 (ja) * 2020-01-29 2021-12-08 本田技研工業株式会社 車両制御装置、車両、車両制御方法及びプログラム
CN116401560B (zh) * 2023-06-07 2023-08-25 上海伯镭智能科技有限公司 一种基于无人驾驶车辆的运行异常检测方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100256852A1 (en) 2009-04-06 2010-10-07 Gm Global Technology Operations, Inc. Platoon vehicle management
JP2019527397A (ja) 2016-06-06 2019-09-26 ローベルト ボツシユ ゲゼルシヤフト ミツト ベシユレンクテル ハフツングRobert Bosch Gmbh 歩行者保護における自律的な誤制動管理

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7797107B2 (en) 2003-09-16 2010-09-14 Zvi Shiller Method and system for providing warnings concerning an imminent vehicular collision
DE102004051758A1 (de) * 2004-10-23 2006-04-27 Daimlerchrysler Ag Planung von Prozessabläufen in Fahrsystemeinrichtungen
US7631552B2 (en) * 2006-12-22 2009-12-15 Detroit Diesel Corporation Method of verifying component functionality on EGR and air systems
JP4412356B2 (ja) * 2007-06-13 2010-02-10 株式会社デンソー 車両用衝突緩和装置
JP4977568B2 (ja) * 2007-09-28 2012-07-18 日産自動車株式会社 現在位置情報通知システム、センタ装置及び誤差補正方法
JP2009196464A (ja) * 2008-02-20 2009-09-03 Keihin Corp 歩行者衝突検知装置及び歩行者保護システム
DE102008001301B4 (de) * 2008-04-22 2018-03-22 Robert Bosch Gmbh Verfahren und Steuergerät zur Ansteuerung von Personenschutzmitteln für ein Fahrzeug
JP5406072B2 (ja) * 2010-02-18 2014-02-05 株式会社日立製作所 組込み制御装置
EP2484573B1 (en) 2011-02-08 2017-12-13 Volvo Car Corporation Method for reducing the risk of a collision between a vehicle and a first external object
JP2012216017A (ja) 2011-03-31 2012-11-08 Honda Motor Co Ltd 車両の接触回避支援装置
US9221396B1 (en) * 2012-09-27 2015-12-29 Google Inc. Cross-validating sensors of an autonomous vehicle
DE102013013867A1 (de) 2013-08-20 2015-03-12 Audi Ag Kraftfahrzeug und Verfahren zur Steuerung eines Kraftfahrzeugs
US9216745B2 (en) 2013-09-16 2015-12-22 Disney Enterprises, Inc. Shared control of semi-autonomous vehicles including collision avoidance in multi-agent scenarios
CN111016928B (zh) * 2014-12-12 2023-06-27 索尼公司 自动驾驶控制设备以及自动驾驶控制方法和程序
US9836963B1 (en) * 2015-01-20 2017-12-05 State Farm Mutual Automobile Insurance Company Determining corrective actions based upon broadcast of telematics data originating from another vehicle
JP6558733B2 (ja) * 2015-04-21 2019-08-14 パナソニックIpマネジメント株式会社 運転支援方法およびそれを利用した運転支援装置、運転制御装置、車両、運転支援プログラム
US10169006B2 (en) * 2015-09-02 2019-01-01 International Business Machines Corporation Computer-vision based execution of graphical user interface (GUI) application actions
US10139828B2 (en) * 2015-09-24 2018-11-27 Uber Technologies, Inc. Autonomous vehicle operated with safety augmentation
WO2017058961A2 (en) * 2015-09-28 2017-04-06 Uber Technologies, Inc. Autonomous vehicle with independent auxiliary control units
US9720415B2 (en) * 2015-11-04 2017-08-01 Zoox, Inc. Sensor-based object-detection optimization for autonomous vehicles
US10145953B2 (en) * 2017-03-31 2018-12-04 Ford Global Technologies, Llc Virtual steerable path
US10501091B2 (en) * 2017-05-23 2019-12-10 Uber Technologies, Inc. Software version and mode switching for autonomous vehicles
US10611371B2 (en) * 2017-09-14 2020-04-07 Toyota Motor Engineering & Manufacturing North America, Inc. System and method for vehicle lane change prediction using structural recurrent neural networks
JP6939322B2 (ja) * 2017-09-25 2021-09-22 トヨタ自動車株式会社 運転支援装置
CN111278704B (zh) * 2018-03-20 2023-07-28 御眼视觉技术有限公司 用于导航车辆的***和方法
CN108597251A (zh) * 2018-04-02 2018-09-28 昆明理工大学 一种基于车联网的交通路口分布式车辆碰撞预警方法
US11124185B2 (en) * 2018-11-13 2021-09-21 Zoox, Inc. Perception collision avoidance
US11327507B2 (en) * 2019-04-12 2022-05-10 Waymo Llc Exception handling for autonomous vehicles

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100256852A1 (en) 2009-04-06 2010-10-07 Gm Global Technology Operations, Inc. Platoon vehicle management
JP2019527397A (ja) 2016-06-06 2019-09-26 ローベルト ボツシユ ゲゼルシヤフト ミツト ベシユレンクテル ハフツングRobert Bosch Gmbh 歩行者保護における自律的な誤制動管理

Also Published As

Publication number Publication date
CN113692372B (zh) 2022-09-13
EP3934956A4 (en) 2022-12-07
EP3934956A1 (en) 2022-01-12
JP2022526376A (ja) 2022-05-24
WO2020210618A1 (en) 2020-10-15
US20200363818A1 (en) 2020-11-19
US20230305577A1 (en) 2023-09-28
WO2020210618A8 (en) 2021-05-14
CN113692372A (zh) 2021-11-23
US11709503B2 (en) 2023-07-25
US20220229445A1 (en) 2022-07-21
US11327507B2 (en) 2022-05-10

Similar Documents

Publication Publication Date Title
JP7300516B2 (ja) 自律型車両の例外処理
JP7395529B2 (ja) 自律走行車の予測のテスト
KR102274273B1 (ko) 자율 차량을 위한 정지 위치 계획
JP7270834B2 (ja) 自律車両の駐車動作
US11760354B2 (en) Multi-way stop intersection precedence for autonomous vehicles
KR20210131467A (ko) 자율 차량들에 대한 추진 및 스티어링 시스템 에러들의 검출 및 이에 대한 응답
CN111433099B (zh) 对于不受保护的转弯的早期对象检测
JP7337155B2 (ja) 自律走行車のフォールバック動作を実装するためのシステム
JP7312818B2 (ja) 複数車線の曲がり角における車両の制御
JP7339960B2 (ja) 自律走行車の速度計画のための不快感の利用
CN113508056A (zh) 针对自主车辆的转弯发出信号
JP2023145525A (ja) 自立型車両の視界から出た対象の追跡
CN115593429A (zh) 自动驾驶车辆对紧急车辆的响应
WO2022101825A1 (en) Optimization of performance in automotive autonomous driving of recurrent low speed manoeuvres in digital road maps-free areas
US11608066B1 (en) Responding to input on a brake pedal of a brake by wire system for an autonomous vehicle
US12037024B1 (en) Trajectory planning with other road user reactions for autonomous vehicles
US20230047336A1 (en) Time gaps for autonomous vehicles

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20211125

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20221121

A524 Written submission of copy of amendment under article 19 pct

Free format text: JAPANESE INTERMEDIATE CODE: A524

Effective date: 20230213

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20230524

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230619

R150 Certificate of patent or registration of utility model

Ref document number: 7300516

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150