Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7597808B2 - Crash monitoring using statistical models. - Google Patents
[go: Go Back, main page]

JP7597808B2 - Crash monitoring using statistical models. - Google Patents

Crash monitoring using statistical models. Download PDF

Info

Publication number
JP7597808B2
JP7597808B2 JP2022527669A JP2022527669A JP7597808B2 JP 7597808 B2 JP7597808 B2 JP 7597808B2 JP 2022527669 A JP2022527669 A JP 2022527669A JP 2022527669 A JP2022527669 A JP 2022527669A JP 7597808 B2 JP7597808 B2 JP 7597808B2
Authority
JP
Japan
Prior art keywords
vehicle
determining
probability
estimated position
estimated
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
JP2022527669A
Other languages
Japanese (ja)
Other versions
JP2023502598A (en
JP2023502598A5 (en
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
Priority claimed from US16/682,971 external-priority patent/US11697412B2/en
Priority claimed from US16/683,005 external-priority patent/US11648939B2/en
Application filed by ズークス インコーポレイテッド filed Critical ズークス インコーポレイテッド
Publication of JP2023502598A publication Critical patent/JP2023502598A/en
Publication of JP2023502598A5 publication Critical patent/JP2023502598A5/ja
Application granted granted Critical
Publication of JP7597808B2 publication Critical patent/JP7597808B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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
    • 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
    • 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
    • B60W40/00Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
    • B60W40/02Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to ambient conditions
    • B60W40/04Traffic conditions
    • 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
    • B60W60/0015Planning or execution of driving tasks specially adapted for safety
    • 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
    • B60W60/0027Planning or execution of driving tasks using trajectory prediction for other traffic participants
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S13/00Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
    • G01S13/88Radar or analogous systems specially adapted for specific applications
    • G01S13/93Radar or analogous systems specially adapted for specific applications for anti-collision purposes
    • G01S13/931Radar or analogous systems specially adapted for specific applications for anti-collision purposes of land vehicles
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S17/00Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
    • G01S17/88Lidar systems specially adapted for specific applications
    • G01S17/93Lidar systems specially adapted for specific applications for anti-collision purposes
    • G01S17/931Lidar systems specially adapted for specific applications for anti-collision purposes of land vehicles

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Human Computer Interaction (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Electromagnetism (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Traffic Control Systems (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)

Description

本発明は、統計モデルを用いる衝突モニタリングに関する。 The present invention relates to collision monitoring using statistical models.

本出願は、「COLLISION MONITORING USING STATISTIC MODELS」と題された2019年11月13日に出願された米国特許出願第16/682,971号、および「COLLISION MONITORING USING SYSTEM DATA」と題された2019年11月13日に出願された米国特許出願第16/683,005号の優先権を主張し、双方の内容全体が参照により本明細書に組み込まれる。 This application claims priority to U.S. Patent Application No. 16/682,971, entitled "COLLISION MONITORING USING STATISTIC MODELS," filed November 13, 2019, and U.S. Patent Application No. 16/683,005, entitled "COLLISION MONITORING USING SYSTEM DATA," filed November 13, 2019, the entire contents of both of which are incorporated herein by reference.

自律車両は、自律車両コントローラーを用いることが可能であり、環境を通して自律車両を誘導する。例えば、自律車両コントローラーは、プラニング方法、装置、およびシステムを用いることが可能であり、動的なオブジェクト(例えば、車両、歩行者、動物など)および静的オブジェクト(例えば、建物、標識、立ち往生した車両など)を含む環境を通して走行経路を決定して、自律車両を誘導する。自律車両コントローラーは、車両が環境を通ってナビゲートするにつれて、動的オブジェクトの予測される挙動を考慮に入れることができる。 The autonomous vehicle may use an autonomous vehicle controller to guide the autonomous vehicle through an environment. For example, the autonomous vehicle controller may use planning methods, apparatus, and systems to determine a driving path and guide the autonomous vehicle through an environment that includes dynamic objects (e.g., vehicles, pedestrians, animals, etc.) and static objects (e.g., buildings, signs, stranded vehicles, etc.). The autonomous vehicle controller may take into account the predicted behavior of the dynamic objects as the vehicle navigates through the environment.

詳細な説明は、添付の図面を参照して説明される。図面において、参照番号の左端の数字は、その参照番号が最初に出現する図面を識別する。異なる図面における同一の参照番号の使用は、類似または同一の構成要素または特徴を示す。 The detailed description will be described with reference to the accompanying drawings, in which the leftmost digit(s) of a reference number identifies the drawing in which that reference number first appears. Use of the same reference number in different drawings indicates similar or identical components or features.

本開示の実施形態に従って、誤差モデルおよび/またはシステムデータを用いる衝突のモニタリングを実行する車両を含む環境を示す図である。FIG. 1 illustrates an environment including a vehicle performing crash monitoring using error models and/or system data in accordance with an embodiment of the present disclosure. 本開示の実施形態に従って、オブジェクトに関連付けられる推定される位置を決定すべく、誤差モデルを用いるセンサーデータを分析する車両の例示を示す図である。FIG. 1 illustrates an example of a vehicle analyzing sensor data using an error model to determine an estimated position associated with an object in accordance with an embodiment of the disclosure. 本開示の実施形態に従って、オブジェクトに関連付けられる推定される位置を決定すべく、誤差モデルを用いるセンサーデータを分析する車両の別の例示を示す図である。FIG. 2 illustrates another example of a vehicle analyzing sensor data using an error model to determine an estimated position associated with an object in accordance with an embodiment of the disclosure. 本開示の実施形態に従って、オブジェクトに関連付けられる推定される位置を決定すべく、センサーデータおよびシステムデータを分析する車両の例示を示す図である。FIG. 1 illustrates an example vehicle analyzing sensor and system data to determine an estimated position associated with an object in accordance with an embodiment of the disclosure. 本開示の実施形態に従って、オブジェクトに関連付けられる推定される位置を決定すべく、センサーデータおよびシステムデータを分析する車両の別の例示を示す図である。FIG. 2 illustrates another example of a vehicle analyzing sensor and system data to determine an estimated position associated with an object in accordance with an embodiment of the disclosure. 本開示の実施形態に従って、衝突の確率を決定する車両を示す例示的なグラフを示す図である。FIG. 2 illustrates an exemplary graph showing a vehicle determining a probability of collision in accordance with an embodiment of the present disclosure. 本開示の実施形態に従って、少なくとも部分的に、車両データおよびグラウンドトゥルースデータに基づいて、誤差モデルデータを生成することを示す図である。FIG. 1 illustrates generating error model data based at least in part on vehicle data and ground truth data in accordance with an embodiment of the present disclosure. 本開示の実施形態に従って、少なくとも部分的に、車両によって生成されるログデータおよびグラウンドトゥルースデータに基づいて、知覚誤差モデルデータを生成するコンピューティングデバイスを示す図である。FIG. 2 illustrates a computing device that generates perceptual error model data based, at least in part, on log data and ground truth data generated by a vehicle, in accordance with an embodiment of the present disclosure. 本開示の実施形態に従って、少なくとも部分的に、車両データおよびグラウンドトゥルースデータに基づいて不確実性データを生成することを示す図である。FIG. 1 illustrates generating uncertainty data based at least in part on vehicle data and ground truth data in accordance with an embodiment of the present disclosure. 本開示の実施形態に従って、本明細書で説明される技術を実装するための例示的なシステムのブロック図である。1 is a block diagram of an example system for implementing the techniques described herein in accordance with an embodiment of the present disclosure. 本開示の実施形態に従って、誤差モデルを用いる衝突のモニタリングを実行するための例示的なプロセスを示す図である。FIG. 2 illustrates an example process for performing crash monitoring using an error model according to an embodiment of the present disclosure. 本開示の実施形態に従って、誤差モデルを用いるためのオブジェクトに関連付けられる推定される位置を決定する例示的なプロセスを示す図である。FIG. 2 illustrates an example process for determining an estimated position associated with an object for using an error model according to an embodiment of the present disclosure. 本開示の実施形態に従って、不確実性を用いる衝突のモニタリングを実行するための例示的なプロセスを示す図である。FIG. 1 illustrates an example process for performing collision monitoring with uncertainty according to an embodiment of the present disclosure. 本開示の実施形態に従って、不確実性を用いる衝突のモニタリングを実行するための例示的なプロセスを示す図である。FIG. 1 illustrates an example process for performing collision monitoring with uncertainty according to an embodiment of the present disclosure. 本開示の実施形態に従って、不確実性を用いるためのオブジェクトに関連付けられる推定される位置を決定する例示的なプロセスを示す図である。FIG. 2 illustrates an example process for determining an estimated position associated with an object for using uncertainty in accordance with an embodiment of the present disclosure.

上記のように、自律車両は、コントローラーを用いることが可能であり、環境を通して自律車両を誘導する。例えば、コントローラーは、プラニング方法、装置、およびシステムを用いることが可能であり、動的なオブジェクト(例えば、車両、歩行者、動物など)および/または静的オブジェクト(例えば、建物、標識、立ち往生した車両など)を含む環境を通して走行経路を決定して、自律車両を誘導する。乗員およびオブジェクトの安全性を保証すべく、自律車両コントローラーは、環境において動作する場合に安全因子を用いてよい。しかしながら、少なくともある例示において、このようなシステムおよびコントローラーは、検証されることができない複雑なシステムを含む場合がある。このようなシステムおよびシステムに関連付けられる誤差または不確実性を決定する方法が存在しないという事実にもかかわらず、このような誤差および不確実性は、このような車両に環境における安全な動作を通知するために必要であることがある。 As described above, an autonomous vehicle may use a controller to guide the autonomous vehicle through an environment. For example, the controller may use planning methods, apparatus, and systems to determine a driving path and guide the autonomous vehicle through an environment that includes dynamic objects (e.g., vehicles, pedestrians, animals, etc.) and/or static objects (e.g., buildings, signs, stranded vehicles, etc.). To ensure the safety of occupants and objects, the autonomous vehicle controller may use safety factors when operating in the environment. However, in at least some examples, such systems and controllers may include complex systems that cannot be verified. Despite the fact that there is no method to determine such systems and errors or uncertainties associated with them, such errors and uncertainties may be necessary to inform such vehicles of safe operation in the environment.

そのため、本開示は、複雑なシステムおよびシステムに対する誤差および/または不確実性モデルを決定することによって、誤差モデルおよび/またはシステムデータを用いる衝突のモニタリングを実行するための技術に向けられる。例えば、自律車両は、誤差モデルおよび/またはシステムの不確実性を用いて、後で、自律車両および1つまたは複数のオブジェクトの両方の推定される位置を決定することができる。ある例示において、推定される位置は、自律車両および1つまたは複数のオブジェクトに関連付けられる確率分布の位置を含んでよい。自律車両は、次に、推定される位置を用いる自律車両と1つまたは複数のオブジェクトとの間の衝突の確率を決定することができる。少なくとも部分的に衝突の確率に基づいて、自律車両は、1つまたは複数のアクションを実行してよい。少なくともある例示において、このような確率は、本明細書で詳細に説明される技術のいずれかに従って行われた決定に基づいて決定されてよい。 As such, the present disclosure is directed to techniques for performing collision monitoring using error models and/or system data by determining an error and/or uncertainty model for a complex system and the system. For example, an autonomous vehicle can use the error model and/or system uncertainty to subsequently determine an estimated position of both the autonomous vehicle and one or more objects. In one example, the estimated position may include a position of a probability distribution associated with the autonomous vehicle and one or more objects. The autonomous vehicle can then determine a probability of a collision between the autonomous vehicle and one or more objects using the estimated position. Based at least in part on the probability of the collision, the autonomous vehicle may perform one or more actions. In at least one example, such probability may be determined based on a determination made according to any of the techniques described in detail herein.

より詳細については、自律車両は、環境を横断することが可能であり、1つまたは複数のセンサーを用いるセンサーデータを生成することが可能である。ある例示において、センサーデータは、飛行時間センサー、位置センサー(例えば、GPS、コンパスなど)、慣性センサー(例えば、慣性測定ユニット(IMU)、加速度計、磁気計、ジャイロスコープなど)、ライダーセンサー、レーダーセンサー、ソナーセンサー、赤外線センサー、カメラ(例えば、RGB、IR、強度、深度など)、マイクセンサー、環境センサー(例えば、温度センサー、湿度センサー、光センサー、圧力センサーなど)、超音波トランスデューサー、ホイールエンコーダーなどのようなセンサーによってキャプチャされるデータを含んでよい。自律車両は、次に、環境を通してナビゲートする場合に、1つまたは複数のコンポーネント(例えば、1つまたは複数のシステム)を用いるセンサーデータを分析することが可能である。 In more detail, the autonomous vehicle can traverse an environment and generate sensor data using one or more sensors. In one example, the sensor data can include data captured by sensors such as time-of-flight sensors, position sensors (e.g., GPS, compass, etc.), inertial sensors (e.g., inertial measurement units (IMUs), accelerometers, magnetometers, gyroscopes, etc.), lidar sensors, radar sensors, sonar sensors, infrared sensors, cameras (e.g., RGB, IR, intensity, depth, etc.), microphone sensors, environmental sensors (e.g., temperature sensors, humidity sensors, light sensors, pressure sensors, etc.), ultrasonic transducers, wheel encoders, etc. The autonomous vehicle can then analyze the sensor data using one or more components (e.g., one or more systems) as it navigates through the environment.

例えば、自律車両のコンポーネントのうちの1つまたは複数は、センサーデータを用いることが可能であり、自律車両に対する軌道を生成する。ある例示において、1つまたは複数のコンポーネントは、また、センサーデータを用いることが可能であり、自律車両の位置に関連付けられる姿勢データを決定する。例えば、1つまたは複数のコンポーネントは、センサーデータを用いることが可能であり、環境における車両の位置データ、座標データ、および/または方向データを決定する。ある例示において、姿勢データは、x-y-z座標を含んでよく、ならびに/または車両に関連付けられるピッチ、ロール、およびヨーデータを含んでよい。 For example, one or more of the components of the autonomous vehicle may use the sensor data to generate a trajectory for the autonomous vehicle. In one example, one or more components may also use the sensor data to determine attitude data associated with the position of the autonomous vehicle. For example, one or more components may use the sensor data to determine position, coordinate, and/or orientation data for the vehicle in the environment. In one example, the attitude data may include x-y-z coordinates and/or may include pitch, roll, and yaw data associated with the vehicle.

さらに、自律車両の1つまたは複数のコンポーネントは、センサーデータを用いることが可能であり、環境内のオブジェクトの検出、識別、セグメンテーション、分類、および/または追跡などの動作を実行する。例えば、歩行者、自転車/自転車運転者、バイク/バイク運転者、バス、路面電車、トラック、動物などのオブジェクトは、環境において存在してよい。1つまたは複数のコンポーネントは、未来の時点(例えば、未来での1秒、未来での5秒など)でのオブジェクトに対する推定される位置と同様に、センサーデータを用いることが可能であり、オブジェクトの現在の位置を決定する。 Further, one or more components of the autonomous vehicle can use the sensor data to perform operations such as detection, identification, segmentation, classification, and/or tracking of objects in the environment. For example, objects such as pedestrians, bicycles/bicyclists, motorbikes/bikers, buses, trams, trucks, animals, etc. may be present in the environment. One or more components can use the sensor data to determine a current location of the object, as well as an estimated location for the object at a future time point (e.g., 1 second in the future, 5 seconds in the future, etc.).

自律車両は、次に、オブジェクトの推定される位置と共に自律車両の軌道を用いることが可能であり、自律車両とオブジェクトとの間の衝突の確率を決定する。例えば、自律車両は、未来の時点でのオブジェクトの推定される位置が未来の時点での軌道に沿った自律車両の位置と交差するかを決定することができる。安全性を高めるために、自律車両は、決定を行う場合に、距離および/または時間バッファーを用いてよい。例えば、自律車両は、未来の時点でのオブジェクトの位置が自律車両の位置までの閾値距離(例えば、距離バッファー)内にある場合に、衝突の確率が高いという決定をすることができる。 The autonomous vehicle can then use the trajectory of the autonomous vehicle along with the estimated position of the object to determine the probability of a collision between the autonomous vehicle and the object. For example, the autonomous vehicle can determine whether the estimated position of the object at a future time intersects with the position of the autonomous vehicle along the trajectory at the future time. To increase safety, the autonomous vehicle may use a distance and/or a time buffer when making the determination. For example, the autonomous vehicle can determine that there is a high probability of a collision if the position of the object at a future time is within a threshold distance (e.g., a distance buffer) to the position of the autonomous vehicle.

さらに、自律車両は、コンポーネントに関連付けられる誤差モデルおよび/またはコンポーネントの出力に関連付けられる不確実性を用いて、衝突の確率を決定することができる。コンポーネントに関連付けられる誤差モデルは、コンポーネントの出力に関連付けられる誤差および/または誤差パーセンテージを表現することが可能である。例えば、知覚誤差モデルは、知覚コンポーネントの知覚パラメーター(例えば、出力)に関連付けられる知覚誤差を生成することが可能であり、予測誤差モデルは、予測コンポーネントなどからの予測パラメーター(例えば、出力)に関連付けられる予測誤差を生成することが可能である。ある例示において、誤差は、グラウンドトゥルースデータ、関数(例えば、入力パラメーターに基づく誤差)、または出力を特定の誤差にマッピングする任意の他のモデルもしくはデータ構造を用いる統計的集合に少なくとも部分的に基づいて決定されるルックアップテーブルによって限定されることなく、表現されることができる。少なくともある例示において、このような誤差モデルは、発生の確率/頻度を伴う具体的なの誤差をマッピングしてよい。説明されるように、ある例示において、このような誤差モデルは、特定のクラスのデータ(例えば、車両の速度、オブジェクトの速度などに基づいて、距離の第1の範囲内の検出に対する知覚システムおよび距離の第2の範囲内の検出に対する知覚システムに対しての異なる誤差モデル)について決定されてよい。 Additionally, the autonomous vehicle may determine the probability of a collision using an error model associated with a component and/or an uncertainty associated with the output of the component. The error model associated with a component may represent an error and/or an error percentage associated with the output of the component. For example, a perceptual error model may generate a perceptual error associated with a perceptual parameter (e.g., output) of a perceptual component, a predictive error model may generate a predictive error associated with a predictive parameter (e.g., output) from a predictive component, etc. In certain examples, the error may be represented without limitation by a lookup table determined at least in part based on ground truth data, a function (e.g., error based on input parameters), or a statistical set using any other model or data structure that maps an output to a particular error. In at least certain examples, such an error model may map a particular error with a probability/frequency of occurrence. As described, in certain examples, such an error model may be determined for a particular class of data (e.g., a different error model for a perceptual system for detection within a first range of distance and a perceptual system for detection within a second range of distance based on the speed of the vehicle, the speed of the object, etc.).

ある例示において、誤差モデルは、静的誤差モデルを含んでよい。他の例示において、誤差モデルは、自律車両および/または1つまたは複数のコンピューティングデバイスによって更新される動的誤差モデルを含んでよい。例えば、コンピューティングデバイスは、自律車両から車両データを継続して受信してよい。コンピューティングデバイスは、次に、グラウンドトゥルースデータと同様に、車両データを用いる誤差モデルを更新してよく、これは、以下でより詳細に説明される。誤差モデルを更新した後で、コンピューティングデバイスは、更新された誤差モデルを自律車両に送信してよい。 In one example, the error model may include a static error model. In other examples, the error model may include a dynamic error model that is updated by the autonomous vehicle and/or one or more computing devices. For example, the computing device may continuously receive vehicle data from the autonomous vehicle. The computing device may then update the error model using the vehicle data as well as ground truth data, which is described in more detail below. After updating the error model, the computing device may transmit the updated error model to the autonomous vehicle.

コンポーネントは、センサーデータを分析することができ、少なくとも部分的に分析に基づいて出力を生成することができ、これは、1つまたは複数のパラメーターを表現することができる。誤差モデルは、次に、オブジェクトに関連付けられる速度のような車両のコンポーネントの出力が誤差パーセンテージに関連付けられているということを示すことが可能である。例えば、コンポーネントは、環境内のオブジェクトの速度が毎秒10メートルであるということを決定することができる。誤差モデルを用いて、自律車両は、誤差パーセンテージがX%(例えば、20%)であり、速度+/-X%(例えば、20%の誤差パーセンテージの場合における毎秒8メートルと毎秒12メートルとの間)の範囲をもたらすという決定をすることができる。ある例示において、速度の範囲は、範囲の一部が範囲の他の部分よりも発生する確率が高いことを示しているガウス分布のような確率分布に関連付けられてよい。ある例示において、確率分布は、多様な離散確率へとビニングされてよい。例えば、8メートル毎秒および12メートル毎秒は、5%の確率に関連付けられてよく、9メートル毎秒および11メートル毎秒は、20%の確率に関連付けられてよく、10メートル毎秒は、45%の確率に関連付けられてよい。 The component can analyze the sensor data and generate an output based at least in part on the analysis, which can represent one or more parameters. The error model can then indicate that an output of the vehicle component, such as a speed associated with an object, is associated with an error percentage. For example, the component can determine that the speed of an object in the environment is 10 meters per second. Using the error model, the autonomous vehicle can determine that the error percentage is X% (e.g., 20%), resulting in a range of speeds +/- X% (e.g., between 8 meters per second and 12 meters per second for an error percentage of 20%). In one example, the range of speeds can be associated with a probability distribution, such as a Gaussian distribution, indicating that some parts of the range are more likely to occur than other parts of the range. In one example, the probability distribution can be binned into various discrete probabilities. For example, 8 meters per second and 12 meters per second may be associated with a 5% probability, 9 meters per second and 11 meters per second may be associated with a 20% probability, and 10 meters per second may be associated with a 45% probability.

誤差モデルを用いるために、自律車両は、少なくとも部分的に、コンポーネントからの出力およびコンポーネントに関連付けられる誤差モデルに基づいて、未来の時点でのオブジェクトの推定される位置を決定することができる。推定される位置は、位置のガウス分布のような確率分布に対応してよい。ある例示において、自律車両は、コンポーネントおよび/またはパラメーターのそれぞれに関連付けられるそれぞれの確率分布を最初に決定することによって、オブジェクトの推定される位置を決定する。自律車両は、次に、すべてのコンポーネントおよび/またはパラメーターに対する確率分布を用いる推定される位置を決定することができる。例えば、自律車両は、すべてのコンポーネントおよび/またはパラメーターに対する確率分布を集合または組み合わせることができ、推定される位置を決定する。確率分布を集合および/または組み合わせることは、確率分布を乗算すること、確率分布を集計すること、および/または確率分布に1つまたは複数の他の式を適用することを含んでよい。 To use the error model, the autonomous vehicle can determine an estimated location of the object at a future time based, at least in part, on the outputs from the components and the error models associated with the components. The estimated location may correspond to a probability distribution, such as a Gaussian distribution of locations. In one example, the autonomous vehicle determines the estimated location of the object by first determining a respective probability distribution associated with each of the components and/or parameters. The autonomous vehicle can then determine the estimated location using the probability distributions for all of the components and/or parameters. For example, the autonomous vehicle can aggregate or combine the probability distributions for all of the components and/or parameters to determine the estimated location. Aggregating and/or combining the probability distributions may include multiplying the probability distributions, aggregating the probability distributions, and/or applying one or more other formulas to the probability distributions.

追加的または代替的に、ある例示において、自律車両は、最初に、コンポーネントからの出力を用いるオブジェクトに関連付けられる初期の推定される位置を決定することができる。自律車両は、次に、誤差モデルを用いて、それぞれの出力の合計の誤差を決定する。自律車両は、コンポーネントに対する誤差モデルのそれぞれからの誤差を集合および/または組み合わせることによって、合計の誤差を決定することができる。次に、自律車両は、合計の誤差および初期の推定される位置を用いて推定される位置を決定する。このような例示において、推定される位置は、初期の推定される位置の周りの起こり得る位置の分布を含んでよい。 Additionally or alternatively, in one example, the autonomous vehicle may first determine an initial estimated position associated with the object using outputs from the components. The autonomous vehicle then determines a total error of each output using the error models. The autonomous vehicle may determine a total error by aggregating and/or combining the errors from each of the error models for the components. The autonomous vehicle then determines an estimated position using the total error and the initial estimated position. In such an example, the estimated position may include a distribution of possible positions around the initial estimated position.

第1の例示に対して、自律車両は、1つまたは複数のコンポーネントを用いて、オブジェクトに関連付けられるパラメーターを決定すべく、センサーデータを分析することができる。パラメーターは、オブジェクトのタイプ、オブジェクトの現在の位置、オブジェクトの速度、オブジェクトの走行方向などを含んでよいが、これらに限定されない。誤差モデルを用いて、自律車両は、次に、オブジェクトのタイプに関連付けられる確率分布、オブジェクトの現在の位置に関連付けられる確率分布、オブジェクトの速度に関連付けられる確率分布、オブジェクトの走行方向に関連付けられる確率分布などを決定することができる。自律車両は、次に、パラメーターに対する確率分布を用いる未来の時点でのオブジェクトの推定される位置を決定することができる。この第1の例示において、推定される位置のそれぞれ(または任意の1つまたは複数)は、位置の確率分布として表現されることができる。 For the first example, the autonomous vehicle can analyze the sensor data using one or more components to determine parameters associated with the object. The parameters may include, but are not limited to, the type of object, the current location of the object, the speed of the object, the direction of travel of the object, etc. Using the error model, the autonomous vehicle can then determine a probability distribution associated with the type of object, a probability distribution associated with the current location of the object, a probability distribution associated with the speed of the object, a probability distribution associated with the direction of travel of the object, etc. The autonomous vehicle can then determine an estimated location of the object at a future time using the probability distributions for the parameters. In this first example, each (or any one or more) of the estimated locations can be expressed as a probability distribution of locations.

第2の例示に対して、自律車両は、1つまたは複数のコンポーネントを用いて、オブジェクトに関連付けられるパラメーターを決定すべく、センサーデータを分析することができる。自律車両は、次に、パラメーターを用いて、未来の時点でのオブジェクトの初期の推定される位置を決定することができる。さらに、ある例示において、自律車両は、パラメーターに関連付けられる誤差モデルを用いて、オブジェクトの初期の推定される位置を決定することに関連付けられる合計の誤差および/または誤差パーセンテージを決定することができる。自律車両は、次に、初期の推定される位置、および合計の誤差および/または誤差パーセンテージを使用してよく、オブジェクトに対する推定される位置を決定する。再び、この第2の例示において、推定される位置のそれぞれ(または任意の1つまたは複数)は、位置の確率分布として表現されることができる。 For the second example, the autonomous vehicle can analyze the sensor data using one or more components to determine parameters associated with the object. The autonomous vehicle can then use the parameters to determine an initial estimated position of the object at a future time. Additionally, in one example, the autonomous vehicle can use an error model associated with the parameters to determine a total error and/or error percentage associated with determining the initial estimated position of the object. The autonomous vehicle can then use the initial estimated position and the total error and/or error percentage to determine an estimated position for the object. Again, in this second example, each (or any one or more) of the estimated positions can be expressed as a probability distribution of positions.

上記の例示のいずれかにおいて、自律車両は、同様のプロセスを用いて、環境内に位置される1つまたは複数の他のオブジェクトの推定される位置を決定することができる。さらに、自律車両は、同様のプロセスを用いて、未来の時点での自律車両の推定される位置を決定することができる。例えば、自律車両は、1つまたは複数のコンポーネントを用いて、自律車両に関連付けられるパラメーターを決定すべく、センサーデータを分析することができる。パラメーターは、自律車両の位置、自律車両の速度、自律車両の走行方向などを含んでよいが、これらに限定されない。自律車両は、次に、パラメーターに関連付けられる誤差モデルを用いて、未来の時点での自律車両の推定される位置を決定することができる。ある例示において、推定される位置のそれぞれ(または任意の1つまたは複数)は、未来の時点での自律車両に対する位置の確率分布に対応してよい。 In any of the above examples, the autonomous vehicle may use a similar process to determine an estimated position of one or more other objects located in the environment. Additionally, the autonomous vehicle may use a similar process to determine an estimated position of the autonomous vehicle at a future time. For example, the autonomous vehicle may use one or more components to analyze sensor data to determine parameters associated with the autonomous vehicle. The parameters may include, but are not limited to, a position of the autonomous vehicle, a speed of the autonomous vehicle, a direction of travel of the autonomous vehicle, and the like. The autonomous vehicle may then use an error model associated with the parameters to determine an estimated position of the autonomous vehicle at a future time. In one example, each (or any one or more) of the estimated positions may correspond to a probability distribution of positions for the autonomous vehicle at a future time.

自律車両および/またはオブジェクトの推定される位置を決定するために、誤差モデルを用いることに加えて、またはその代替から、自律車両は、コンポーネントおよび/または出力に関連付けられる不確実性モデルのようなシステムデータを用いる推定される位置を決定することができる。パラメーターに関連付けられる不確実性モデルは、出力がどれだけ信頼されるべきかの分布、および/またはシステムが出力をどれだけ正確であるかの測定に対応してよい。例えば、コンポーネントがオブジェクトの位置を決定すべくセンサーデータを多様な回数分析する場合、コンポーネントは、出力がグラウンドトゥルースデータデータによって示される位置の周りの値の小さな分布(例えば、第1の範囲内)を含む場合、低い不確実性を出力することとなる。さらに、コンポーネントは、出力がグラウンドトゥルースデータデータによって示される位置の周りの値の大きな分布を含む場合(例えば、第1の範囲よりも大きい第2の範囲内)、高い不確実性を出力することとなる。自律車両は、不確実性モデルを用いて、未来の時点でのオブジェクトの推定される位置を決定することができる。 In addition to or as an alternative to using an error model to determine an estimated position of the autonomous vehicle and/or object, the autonomous vehicle can determine an estimated position using system data, such as an uncertainty model associated with the component and/or output. The uncertainty model associated with the parameter may correspond to a distribution of how much the output should be trusted and/or a measurement of how accurate the system is in the output. For example, if the component analyzes sensor data multiple times to determine the position of the object, the component will output a low uncertainty if the output includes a small distribution of values (e.g., within a first range) around the position indicated by the ground truth data. Furthermore, the component will output a high uncertainty if the output includes a large distribution of values (e.g., within a second range that is larger than the first range) around the position indicated by the ground truth data. The autonomous vehicle can use the uncertainty model to determine an estimated position of the object at a future time.

第1の例示に対して、自律車両は、1つまたは複数のコンポーネントを用いて、オブジェクトに関連付けられるパラメーターを決定すべく、センサーデータを分析することができる。自律車両は、次に、オブジェクトのタイプを決定することに関連付けられる不確実性モデル、オブジェクトの現在の位置を決定することに関連付けられる不確実性モデル、オブジェクトの速度を決定することに関連付けられる不確実性モデル、オブジェクトの走行方向を決定することに関連付けられる不確実性モデルなどを決定することができる。自律車両は、次に、パラメーターに関連付けられる不確実性モデルを用いる未来の時点でのオブジェクトの推定される位置を決定することができる。この第1の例示において、推定される位置は、位置の確率分布に対応してよい。 For the first example, the autonomous vehicle can analyze sensor data using one or more components to determine parameters associated with the object. The autonomous vehicle can then determine an uncertainty model associated with determining the type of object, an uncertainty model associated with determining the current position of the object, an uncertainty model associated with determining the speed of the object, an uncertainty model associated with determining the direction of travel of the object, etc. The autonomous vehicle can then determine an estimated position of the object at a future time using the uncertainty models associated with the parameters. In this first example, the estimated position may correspond to a probability distribution of positions.

第2の例示に対して、自律車両は、1つまたは複数のコンポーネントを用いて、オブジェクトに関連付けられるパラメーターを決定すべく、センサーデータを分析することができる。自律車両は、次に、パラメーターを用いる未来の時点でのオブジェクトの初期の推定される位置を決定することができる。さらに、自律車両は、パラメーターおよび推定される位置を決定するコンポーネントに関連付けられる不確実性モデルを用いて、未来の時点でのオブジェクトの推定される位置を決定することができる。再び、この第2の例示において、推定される位置は、位置の確率分布に対応してよい。 For the second example, the autonomous vehicle can analyze sensor data using one or more components to determine parameters associated with the object. The autonomous vehicle can then determine an initial estimated position of the object at a future time using the parameters. Additionally, the autonomous vehicle can determine an estimated position of the object at a future time using an uncertainty model associated with the parameters and the components that determine the estimated position. Again, in this second example, the estimated position may correspond to a probability distribution of positions.

上記の例示のいずれかにおいて、自律車両は、同様のプロセスを用いて、環境内に位置される1つまたは複数の他のオブジェクトの推定される位置を決定することができる。さらに、自律車両は、同様のプロセスを用いて、未来の時点での自律車両の推定される位置を決定することができる。例えば、自律車両は、1つまたは複数のコンポーネントを用いて、自律車両に関連付けられるパラメーターを決定すべく、センサーデータを分析することができる。パラメーターは、自律車両の位置、自律車両の速度、自律車両の走行方向などを含んでよいが、これらに限定されない(これらのうちのいずれかおよび/またはすべては、例えば、プランナーシステムからの出力軌道に由来してよい)。自律車両は、次に、パラメーターに関連付けられる不確実性モデルを用いて、未来の時点での自律車両の推定される位置を決定することができる。ある例示において、推定される位置は、未来の時点での自律車両に対する位置の確率分布に対応してよい。 In any of the above examples, the autonomous vehicle may use a similar process to determine an estimated position of one or more other objects located in the environment. Additionally, the autonomous vehicle may use a similar process to determine an estimated position of the autonomous vehicle at a future time. For example, the autonomous vehicle may use one or more components to analyze sensor data to determine parameters associated with the autonomous vehicle. The parameters may include, but are not limited to, the position of the autonomous vehicle, the speed of the autonomous vehicle, the driving direction of the autonomous vehicle, etc. (any and/or all of which may be derived from an output trajectory from a planner system, for example). The autonomous vehicle may then use an uncertainty model associated with the parameters to determine an estimated position of the autonomous vehicle at a future time. In one example, the estimated position may correspond to a probability distribution of positions for the autonomous vehicle at a future time.

ある例示において、自律車両は、次に、自律車両の推定される位置およびオブジェクトの推定される位置を用いる衝突の確率を決定することができる。例えば、自律車両とオブジェクトとの間の衝突の確率は、自律車両の推定される位置(例えば、位置の確率分布)とオブジェクトの推定される位置(例えば、位置の確率分布)との間の幾何学的な重複の領域を用いて算定されてよい。ある例示において、環境内に位置される多様なオブジェクトが存在する場合、自律車両は、オブジェクトのそれぞれに対して決定される衝突の確率を用いる自律車両に関連付けられる合計の衝突の確率を決定することができる。例えば、合計の衝突の確率は、オブジェクトのそれぞれに対する衝突の確率の合計を含んでよい。 In one example, the autonomous vehicle can then determine a probability of collision using the estimated position of the autonomous vehicle and the estimated position of the object. For example, the probability of collision between the autonomous vehicle and the object may be calculated using an area of geometric overlap between the estimated position of the autonomous vehicle (e.g., a probability distribution of positions) and the estimated position of the object (e.g., a probability distribution of positions). In one example, when there are multiple objects located in the environment, the autonomous vehicle can determine a total probability of collision associated with the autonomous vehicle using the probability of collision determined for each of the objects. For example, the total probability of collision may include a sum of the probabilities of collision for each of the objects.

自律車両は、次に、衝突の確率が閾値(例えば、0.5%、1%、5%、および/またはある他の閾値パーセンテージ)と等しいか、またはそれよりも大きいかを決定することができる。ある例示において、衝突の確率が閾値よりも小さい場合、自律車両は、次に、自律車両の現在のルートに沿ってナビゲートすることを継続してよい。しかしながら、ある例示において、自律車両が、衝突の確率が閾値と等しいか、またはそれよりも大きいという決定をする場合、自律車両は、1つまたは複数のアクションをとってよい。例えば、自律車両は、自律車両の速度を変更(例えば、減速)してよく、自律車両のルートを変更してよく、安全な場所での駐車などをしてもよい。 The autonomous vehicle may then determine whether the probability of a collision is equal to or greater than a threshold (e.g., 0.5%, 1%, 5%, and/or some other threshold percentage). In one example, if the probability of a collision is less than the threshold, the autonomous vehicle may then continue to navigate along the autonomous vehicle's current route. However, in one example, if the autonomous vehicle makes a determination that the probability of a collision is equal to or greater than the threshold, the autonomous vehicle may take one or more actions. For example, the autonomous vehicle may change the speed of the autonomous vehicle (e.g., slow down), may change the route of the autonomous vehicle, may park in a safe location, etc.

追加的または代替的に、ある例示において、自律車両は、少なくとも部分的に、自律車両の推定される位置を決定するために用いられる不確実性モデルおよびオブジェクトの推定される位置を決定するために用いられる不確実性モデルに基づいて、自律車両をナビゲートすることに関連付けられる合計の不確実性を決定することができる。自律車両は、次に、異なるルートを生成してよく、異なるルートに関連付けられる合計の不確実性を決定するための同様のプロセスを実行してよい。さらに、自律車両は、最低の不確実性を含むルートを選択してよい。 Additionally or alternatively, in one example, the autonomous vehicle may determine a total uncertainty associated with navigating the autonomous vehicle based, at least in part, on the uncertainty model used to determine the estimated position of the autonomous vehicle and the uncertainty model used to determine the estimated position of the object. The autonomous vehicle may then generate different routes and perform a similar process to determine a total uncertainty associated with the different routes. Further, the autonomous vehicle may select the route that includes the lowest uncertainty.

自律車両および/または1つまたは複数のコンピューティングデバイスは、入力データ(例えば、ログデータおよび/またはシミュレーションデータ)を用いて、誤差モデルおよび/または不確実性モデルを生成する。例えば、自律車両および/または1つまたは複数のコンピューティングデバイスは、入力データをグラウンドトゥルースデータと比較することができる。ある例示において、グラウンドトゥルースデータは、他の認証された機械学習コンポーネントから手動でラベル付けおよび/または決定されることが可能である。例えば、入力データは、センサーデータおよび/または自律車両のコンポーネントによって生成される出力データを含んでよい。自律車両および/または1つまたは複数のコンピューティングデバイスは、入力データを環境におけるオブジェクトの実際のパラメーターを示し得るグラウンドトゥルースデータと比較することが可能である。入力データをグラウンドトゥルースデータと比較することによって、自律車両および/または1つまたは複数のコンピューティングデバイスは、コンポーネントおよび/またはパラメーターに関連付けられる誤差および/または不確実性を決定することが可能であり、誤差を用いる対応する誤差モデルおよび/または不確実性を用いる対応する不確実性モデルを生成することが可能である。 The autonomous vehicle and/or one or more computing devices may use the input data (e.g., log data and/or simulation data) to generate an error model and/or an uncertainty model. For example, the autonomous vehicle and/or one or more computing devices may compare the input data to ground truth data. In certain instances, the ground truth data may be manually labeled and/or determined from other verified machine learning components. For example, the input data may include sensor data and/or output data generated by components of the autonomous vehicle. The autonomous vehicle and/or one or more computing devices may compare the input data to the ground truth data, which may indicate actual parameters of objects in the environment. By comparing the input data to the ground truth data, the autonomous vehicle and/or one or more computing devices may determine errors and/or uncertainties associated with the components and/or parameters, and may generate a corresponding error model using the errors and/or a corresponding uncertainty model using the uncertainties.

ある例示において、自律車両および/または1つまたは複数のコンピューティングデバイスは、コンポーネントに関連付けられる不確実性を決定することが可能である。例えば、自律車両および/または1つまたは複数のコンピューティングデバイスは、コンポーネントから多様な出力(例えば、パラメーター)を受信すべく、入力データをコンポーネントへと多様な回数入力することができる。自律車両および/または1つまたは複数のコンピューティングデバイスは、次に、出力を分析することができ、出力に関連付けられる分布を決定する。分布を用いて、自律車両および/または1つまたは複数のコンピューティングデバイスは、不確実性を決定することができる。例えば、大きな分布がある場合、自律車両および/または1つまたは複数のコンピューティングデバイスは、高い不確実性があると決定することができる。しかしながら、小さな分布がある場合、自律車両および/または1つまたは複数のコンピューティングデバイスは、小さな不確実性があるという決定をすることができる。 In one example, the autonomous vehicle and/or one or more computing devices can determine an uncertainty associated with the component. For example, the autonomous vehicle and/or one or more computing devices can input input data to the component at various times to receive various outputs (e.g., parameters) from the component. The autonomous vehicle and/or one or more computing devices can then analyze the outputs and determine a distribution associated with the outputs. Using the distribution, the autonomous vehicle and/or one or more computing devices can determine the uncertainty. For example, if there is a large distribution, the autonomous vehicle and/or one or more computing devices can determine that there is high uncertainty. However, if there is a small distribution, the autonomous vehicle and/or one or more computing devices can determine that there is small uncertainty.

本明細書で説明される技術は、複数の方法で実装されてよい。例示的な実装は、以下の図面を参照することで以下に提供される。自律車両のコンテキストにおいて説明されるが、本明細書で説明される方法、装置、およびシステムは、さまざまなシステム(例えば、センサーシステム、またはロボティックプラットホーム)に適用されてよく、自律車両に限定されない。別の例示において、技術は、航空または船舶のコンテキストにおいて、またはマシンビジョンを用いる任意のシステムにおいて(例えば、画像データを用いるシステムにおいて)利用されてよい。さらに、本明細書で説明される技術は、(例えば、センサーを用いてキャプチャされた)実データ、(例えば、シミュレーターによって生成される)シミュレーションされるデータ、またはその2つの任意の組合せで用いられてよい。 The techniques described herein may be implemented in multiple ways. Exemplary implementations are provided below with reference to the following drawings. Although described in the context of an autonomous vehicle, the methods, apparatus, and systems described herein may be applied to a variety of systems (e.g., sensor systems, or robotic platforms) and are not limited to autonomous vehicles. In another example, the techniques may be utilized in an aviation or marine context, or in any system that uses machine vision (e.g., in a system that uses image data). Additionally, the techniques described herein may be used with real data (e.g., captured using a sensor), simulated data (e.g., generated by a simulator), or any combination of the two.

図1は、本開示の実施形態に従って、誤差モデルおよび/またはシステムデータを用いる衝突のモニタリングを実行する車両102を含む環境100を図示する。例えば、車両102は、環境100内の軌道104に沿ってナビゲートすることができる。ナビゲートしている間に、車両102は、車両102の1つまたは複数のセンサーを用いるセンサーデータ106を生成することができ、車両102の1つまたは複数のコンポーネント108(例えば、1つまたは複数のシステム)を用いてセンサーデータ106を分析することができる。コンポーネント108は、ローカリゼーションコンポーネント、知覚コンポーネント、予測コンポーネント、プラニングコンポーネントなどを含んでよいが、これらに限定されない。少なくとも部分的に分析に基づいて、車両102は、少なくとも環境100内に位置する第1のオブジェクト110および第2のオブジェクト112を識別することができる。 1 illustrates an environment 100 including a vehicle 102 that performs collision monitoring using error models and/or system data in accordance with an embodiment of the present disclosure. For example, the vehicle 102 can navigate along a trajectory 104 within the environment 100. While navigating, the vehicle 102 can generate sensor data 106 using one or more sensors of the vehicle 102 and can analyze the sensor data 106 using one or more components 108 (e.g., one or more systems) of the vehicle 102. The components 108 may include, but are not limited to, a localization component, a perception component, a prediction component, a planning component, and the like. Based at least in part on the analysis, the vehicle 102 can identify at least a first object 110 and a second object 112 located within the environment 100.

さらに、車両102は、車両102に関連付けられる推定される位置114、第1のオブジェクト110に関連付けられる推定される位置116、および未来の時点での第2のオブジェクト112に関連付けられる推定される位置118を決定すべく、コンポーネント108を用いてセンサーデータ106を分析することができる。ある例示において、推定される位置114は、車両102に関連付けられる位置の確率分布を含んでよく、推定される位置116は、第1のオブジェクト110に関連付けられる位置の確率分布を含んでよく、および/または推定される位置118は、第2のオブジェクト112に関連付けられる位置の確率分布を含んでよい。 Additionally, the vehicle 102 may analyze the sensor data 106 using the components 108 to determine an estimated location 114 associated with the vehicle 102, an estimated location 116 associated with the first object 110, and an estimated location 118 associated with the second object 112 at a future time. In one example, the estimated location 114 may include a probability distribution of locations associated with the vehicle 102, the estimated location 116 may include a probability distribution of locations associated with the first object 110, and/or the estimated location 118 may include a probability distribution of locations associated with the second object 112.

例えば、推定される位置114は、車両102に関連付けられる推定される位置120(1)、第1の確率に関連付けられる推定される位置120(2)の第1の領域(例えば、第1の境界)、第2の確率に関連付けられる推定される位置120(3)の第2の領域(例えば、第2の境界)、および第3の確率に関連付けられる推定される位置120(4)の第3の領域(例えば、第3の境界)を含んでよい。ある例示において、第1の確率は、第2の確率よりも大きく、第2の確率は、第3の確率よりも大きい。例えば、車両102は、車両102がおおよその位置120(3)の第2の領域内よりも推定される位置120(2)の第1の領域内に位置することとなる確率がより高いという決定をすることができる。さらに、車両102は、車両102が推定される位置120(3)の第2の領域内に位置することとなる確率が、推定される位置120(4)の第3の領域内よりも高いという決定をすることができる。 For example, the estimated location 114 may include an estimated location 120(1) associated with the vehicle 102, a first region (e.g., a first boundary) of the estimated location 120(2) associated with a first probability, a second region (e.g., a second boundary) of the estimated location 120(3) associated with a second probability, and a third region (e.g., a third boundary) of the estimated location 120(4) associated with a third probability. In one example, the first probability is greater than the second probability, which is greater than the third probability. For example, the vehicle 102 may determine that there is a higher probability that the vehicle 102 will be located within the first region of the estimated location 120(2) than within the second region of the approximate location 120(3). Additionally, the vehicle 102 may determine that the probability that the vehicle 102 will be located within a second region of the estimated location 120(3) is higher than within a third region of the estimated location 120(4).

図1の例示がこのように推定される位置の3つの別個の領域だけを例示する一方で、他の例示において、推定される位置の任意の数の領域があり得ることに留意されたい。さらに、推定される位置120(1)からさらに遠くに位置する領域は、推定される位置120(1)により近い位置に位置する領域よりも低い確率を含んでよい。これは、同様に、オブジェクト110およびオブジェクト112の推定される位置のそれぞれのためであってよい。 Note that while the example of FIG. 1 illustrates only three separate regions of estimated location in this manner, in other examples there may be any number of regions of estimated location. Furthermore, regions located further away from estimated location 120(1) may have a lower probability than regions located closer to estimated location 120(1). This may be the case for each of the estimated locations of object 110 and object 112, as well.

さらに、推定位置116は、第1のオブジェクト110に関連付けられる推定される位置122(1)、第1の確率に関連付けられる推定される位置122(2)の第1の領域(例えば、第1の境界)、第2の確率に関連付けられる推定される位置122(3)の第2の領域(例えば、第2の境界)、および第3の確率に関連付けられる推定される位置122(4)の第3の領域(例えば、第3の境界)を含んでよい。ある例示において、第1の確率は、第2の確率よりも大きく、第2の確率は、第3の確率よりも大きい。例えば、車両102は、第1のオブジェクト110がおおよその位置120(3)の第2の領域内よりも推定される位置122(2)の第1の領域内に位置することとなる確率がより高いという決定をすることができる。さらに、車両102は、第1のオブジェクト110が推定される位置122(3)の第2の領域内に位置することとなる確率が、推定される位置122(4)の第3の領域内よりも高いという決定をすることができる。 Further, the estimated location 116 may include an estimated location 122(1) associated with the first object 110, a first region (e.g., a first boundary) of the estimated location 122(2) associated with a first probability, a second region (e.g., a second boundary) of the estimated location 122(3) associated with a second probability, and a third region (e.g., a third boundary) of the estimated location 122(4) associated with a third probability. In one example, the first probability is greater than the second probability, which is greater than the third probability. For example, the vehicle 102 may determine that there is a higher probability that the first object 110 will be located within the first region of the estimated location 122(2) than within the second region of the approximate location 120(3). Additionally, the vehicle 102 may determine that the first object 110 has a higher probability of being located within the second region of the estimated location 122(3) than within the third region of the estimated location 122(4).

さらに、推定される位置118は、第2のオブジェクト112に関連付けられる推定される位置124(1)、第1の確率に関連付けられる推定される位置124(2)の第1の領域(例えば、第1の境界)、第2の確率に関連付けられる推定される位置124(3)の第2の領域(例えば、第2の境界)、および第3の確率に関連付けられる推定される位置120(4)の第3の領域(例えば、第3の境界)を含んでよい。ある例示において、第1の確率は、第2の確率よりも大きく、第2の確率は、第3の確率よりも大きい。例えば、車両102は、第2のオブジェクト112がおおよその位置124(3)の第2の領域内よりも推定される位置124(2)の第1の領域内に位置することとなる確率がより高いという決定をすることができる。さらに、車両102は、第2のオブジェクト112が推定される位置124(3)の第2の領域内に位置することとなる確率が、推定される位置124(4)の第3の領域内よりも高いという決定をすることができる。 Further, the estimated location 118 may include an estimated location 124(1) associated with the second object 112, a first region (e.g., a first boundary) of the estimated location 124(2) associated with a first probability, a second region (e.g., a second boundary) of the estimated location 124(3) associated with a second probability, and a third region (e.g., a third boundary) of the estimated location 120(4) associated with a third probability. In one example, the first probability is greater than the second probability, and the second probability is greater than the third probability. For example, the vehicle 102 may determine that there is a higher probability that the second object 112 will be located within the first region of the estimated location 124(2) than within the second region of the approximate location 124(3). Additionally, the vehicle 102 may determine that the second object 112 is more likely to be located within the second region of the estimated location 124(3) than within the third region of the estimated location 124(4).

ある例示において、車両102は、コンポーネント108に関連付けられる誤差モデル126を用いて推定される位置114~118を決定することができる。例えば、第1のオブジェクト110に対して、車両102は、第1のオブジェクト110に関連付けられる1つまたは複数のパラメーター128を決定すべく、コンポーネント108を用いてセンサーデータ106を分析することができる。パラメーター128は、第1のオブジェクト110のタイプ、第1のオブジェクト110の現在の位置(および/または第1のオブジェクト110までの距離)、第1のオブジェクト110の速度などを含んでよいが、これらに限定されない。誤差モデル126を用いて、車両102は、次に、第1のオブジェクト110の推定される位置116を決定することができる。 In one example, the vehicle 102 can determine the estimated positions 114-118 using an error model 126 associated with the component 108. For example, for a first object 110, the vehicle 102 can analyze the sensor data 106 using the component 108 to determine one or more parameters 128 associated with the first object 110. The parameters 128 may include, but are not limited to, the type of the first object 110, the current position of the first object 110 (and/or the distance to the first object 110), the velocity of the first object 110, and the like. Using the error model 126, the vehicle 102 can then determine the estimated position 116 of the first object 110.

第1の例示に対して、車両102は、第1の誤差モデル126を用いて第1のオブジェクト110のタイプに関連付けられる確率分布を決定することができ、第2の誤差モデル126を用いて第1のオブジェクト110の現在の位置に関連付けられる確率分布を決定することができ、第3の誤差モデル126を用いて第1のオブジェクト110の速度に関連付けられる確率分布を決定することなどができる。例えば、第1のオブジェクト110の速度を用いて、車両102は、第1のオブジェクト110の速度が毎秒1メートルであるという決定をすることができる。次に、車両102は、第3の誤差モデル126を用いて、誤差パーセンテージがX%(例えば、20%)であってよく、速度の範囲(例えば、20%での毎秒0.8メートルと毎秒1.2メートルとの間の速度)をもたらし得るということを決定することができる。ある例示において、誤差モデル126は、さらに、範囲の一部が他の範囲の部分よりもより高い発生する確率を有するということを示すことができる。例えば、毎秒0.8メートルおよび毎秒1.2メートルは、5%の確率に関連付けられてよく、毎秒0.9メートルおよび毎秒1.1メートルは、20パーセントの確率に関連付けられてよく、毎秒1メートルは、45%の確率に関連付けられてよい。車両102は、他のパラメーター128の確率分布を決定するための同様のプロセスを用いてよい。 For the first example, the vehicle 102 can use the first error model 126 to determine a probability distribution associated with the type of the first object 110, the second error model 126 to determine a probability distribution associated with the current position of the first object 110, the third error model 126 to determine a probability distribution associated with the speed of the first object 110, and so on. For example, using the speed of the first object 110, the vehicle 102 can determine that the speed of the first object 110 is 1 meter per second. The vehicle 102 can then use the third error model 126 to determine that the error percentage may be X% (e.g., 20%), resulting in a range of speeds (e.g., speeds between 0.8 meters per second and 1.2 meters per second at 20%). In one example, the error model 126 can further indicate that some of the ranges have a higher probability of occurrence than other parts of the ranges. For example, 0.8 meters per second and 1.2 meters per second may be associated with a 5% probability, 0.9 meters per second and 1.1 meters per second may be associated with a 20 percent probability, and 1 meter per second may be associated with a 45% probability. The vehicle 102 may use similar processes to determine the probability distributions of other parameters 128.

車両102は、次に、パラメーター128の確率分布を用いて、第1のオブジェクト110の推定される位置116を決定することができる。さらに、車両102は、同様のプロセスを用いて車両102に対するパラメーター128を決定することができ、車両102に対するパラメーター128に関連付けられる確率分布を決定することができ、確率分布を用いる推定される位置114を決定することができる。さらに、車両102は、同様のプロセスを用いて第2のオブジェクト112に対するパラメーター128を決定することができ、第2のオブジェクト112に対するパラメーター128に関連付けられる確率分布を決定することができ、確率分布を用いる推定される位置116を決定することができる。 The vehicle 102 can then use the probability distribution of the parameters 128 to determine the estimated location 116 of the first object 110. Additionally, the vehicle 102 can use a similar process to determine the parameters 128 for the vehicle 102, determine a probability distribution associated with the parameters 128 for the vehicle 102, and determine the estimated location 114 using the probability distribution. Additionally, the vehicle 102 can use a similar process to determine the parameters 128 for the second object 112, determine a probability distribution associated with the parameters 128 for the second object 112, and determine the estimated location 116 using the probability distribution.

第2の例示に対して、車両102は、第1のオブジェクト110に対して推定される位置122(1)を決定すべく、第1のオブジェクト110に対するパラメーター128を用いてよい。車両102は、次に、パラメーター128に対する誤差を決定すべく、推定される位置122(1)を決定するために用いられたパラメーター128に関連付けられる誤差モデル126を用いてよい。合計の誤差および推定される位置122(1)を用いて、車両102は、第1のオブジェクト110に対して推定される位置116を決定することができる。さらに、車両102は、同様のプロセスを用いて、車両102に対して推定される位置114および第2のオブジェクト112に対して推定される位置118を決定することができる。 For the second example, the vehicle 102 may use the parameters 128 for the first object 110 to determine an estimated position 122(1) for the first object 110. The vehicle 102 may then use the error model 126 associated with the parameters 128 used to determine the estimated position 122(1) to determine an error for the parameters 128. Using the total error and the estimated position 122(1), the vehicle 102 may determine an estimated position 116 for the first object 110. Additionally, the vehicle 102 may use a similar process to determine an estimated position 114 for the vehicle 102 and an estimated position 118 for the second object 112.

推定される位置114~118を決定するために誤差モデル126を用いることに加えて、またはその代替から、他の例示において、車両102は、コンポーネント108および/またはパラメーター128に関連付けられる1つまたは複数の不確実性モデル130を用いてよい。例えば、コンポーネント108からの出力は、パラメーター128を決定することに関連付けられる不確実性モデル130を含んでよい。例えば、車両102は、第1のオブジェクト110のタイプを決定することに関連付けられる第1の不確実性モデル130、第1のオブジェクト110の現在の位置を決定することに関連付けられる第2の不確実性モデル130、第1のオブジェクト110の速度を決定することに関連付けられる第3の不確実性モデル130などを決定することができる。車両102は、次に、パラメーター128および不確実性モデル130を用いて、第1のオブジェクト110に対して推定される位置116を決定することができる。 In addition to or as an alternative to using the error model 126 to determine the estimated position 114-118, in another example, the vehicle 102 may use one or more uncertainty models 130 associated with the components 108 and/or the parameters 128. For example, the output from the components 108 may include an uncertainty model 130 associated with determining the parameters 128. For example, the vehicle 102 may determine a first uncertainty model 130 associated with determining a type of the first object 110, a second uncertainty model 130 associated with determining a current position of the first object 110, a third uncertainty model 130 associated with determining a velocity of the first object 110, and so on. The vehicle 102 may then use the parameters 128 and the uncertainty models 130 to determine an estimated position 116 for the first object 110.

第1の例示に対して、車両102は、第1の不確実性モデル130を用いる第1のオブジェクト110のタイプに関連付けられる確率分布を決定することができ、第2の不確実性モデル130を用いて第1のオブジェクト110現在の位置に関連付けられる確率分布を決定することができ、第3の不確実性モデル130を用いて第1のオブジェクト110の速度に関連付けられる確率分布を決定することなどができる。例えば、第1のオブジェクト110の速度を用いて、車両102は、第1のオブジェクト110の速度が毎秒1メートルであるという決定をすることができる。車両102は、次に、第1のオブジェクトの速度に対する不確実性が20%であるため、確実性は、80%であるという決定をすることができる。そのため、車両102は、毎秒0.8メートルと毎秒1.2メートルとの間の速度の範囲であると決定することができる。ある例示において、車両102は、さらに、範囲の一部が他の範囲の部分よりもより高い発生する確率を有するということを決定することができる。例えば、毎秒0.8メートルおよび毎秒1.2メートルは、5%の確率に関連付けられてよく、毎秒0.9メートルおよび毎秒1.1メートルは、20%の確率に関連付けられてよく、1メートル毎秒は、45%の確率に関連付けられてよい。車両102は、他のパラメーター128の確率分布を決定するための同様のプロセスを用いてよい。 For the first example, the vehicle 102 can determine a probability distribution associated with the type of the first object 110 using a first uncertainty model 130, can determine a probability distribution associated with the current position of the first object 110 using a second uncertainty model 130, can determine a probability distribution associated with the speed of the first object 110 using a third uncertainty model 130, and so on. For example, using the speed of the first object 110, the vehicle 102 can determine that the speed of the first object 110 is 1 meter per second. The vehicle 102 can then determine that the uncertainty for the speed of the first object is 20% so that the certainty is 80%. Thus, the vehicle 102 can determine that the range of speeds is between 0.8 meters per second and 1.2 meters per second. In one example, the vehicle 102 can further determine that some of the ranges have a higher probability of occurrence than other parts of the range. For example, 0.8 meters per second and 1.2 meters per second may be associated with a 5% probability, 0.9 meters per second and 1.1 meters per second may be associated with a 20% probability, and 1 meter per second may be associated with a 45% probability. The vehicle 102 may use similar processes to determine the probability distributions of other parameters 128.

車両102は、次に、パラメーター128の確率分布を用いて、第1のオブジェクト110の推定される位置116を決定することができる。さらに、車両102は、同様のプロセスを用いて車両102に対するパラメーター128を決定することができ、車両102に対するパラメーター128に関連付けられる確率分布を決定することができ、確率分布を用いて推定される位置114を決定することができる。さらに、車両102は、同様のプロセスを用いて第2のオブジェクト112に対するパラメーター128を決定することができ、第2のオブジェクト112に対するパラメーター128に関連付けられる確率分布を決定することができ、確率分布を用いる推定される位置116を決定することができる。 The vehicle 102 can then use the probability distribution of the parameters 128 to determine the estimated location 116 of the first object 110. Additionally, the vehicle 102 can use a similar process to determine the parameters 128 for the vehicle 102, determine a probability distribution associated with the parameters 128 for the vehicle 102, and determine the estimated location 114 using the probability distribution. Additionally, the vehicle 102 can use a similar process to determine the parameters 128 for the second object 112, determine a probability distribution associated with the parameters 128 for the second object 112, and determine the estimated location 116 using the probability distribution.

第2の例示に対して、車両102は、第1のオブジェクト110に対して推定される位置122(1)を決定すべく、第1のオブジェクト110に対するパラメーター128を用いてよい。車両102は、次に、推定される位置122(1)に関連付けられる合計の不確実性を決定すべく、パラメーター128に関連付けられる不確実性モデル130を用いてよい。合計の不確実性を用いて、車両102は、第1のオブジェクト110に対して推定される位置116を決定することができる。さらに、車両102は、同様のプロセスを用いて、車両102に対して推定される位置114および第2のオブジェクト112に対して推定される位置118を決定することができる。 For the second example, the vehicle 102 may use the parameters 128 for the first object 110 to determine an estimated position 122(1) for the first object 110. The vehicle 102 may then use the uncertainty model 130 associated with the parameters 128 to determine a total uncertainty associated with the estimated position 122(1). Using the total uncertainty, the vehicle 102 may determine an estimated position 116 for the first object 110. Additionally, the vehicle 102 may use a similar process to determine an estimated position 114 for the vehicle 102 and an estimated position 118 for the second object 112.

上記の例示のいずれにおいても、推定される位置114~118を決定した後で、車両102は、推定される位置114~118を用いる衝突の確率を決定することができる。例えば、車両102は、車両102と第1のオブジェクト110との間の衝突の確率を決定することができる。ある例示において、車両102は、車両102の推定される位置114と第1のオブジェクト110の推定される位置116との間の少なくとも幾何学的な重複の領域を用いる衝突の確率を決定することができる。 In any of the above examples, after determining the estimated positions 114-118, the vehicle 102 can determine a probability of collision using the estimated positions 114-118. For example, the vehicle 102 can determine a probability of collision between the vehicle 102 and the first object 110. In one example, the vehicle 102 can determine a probability of collision using at least an area of geometric overlap between the estimated position 114 of the vehicle 102 and the estimated position 116 of the first object 110.

より具体的には、車両102の推定される位置114は、パラメーターμv,σv(これは、N(μv,σv 2)によって表現されてよい)を有するガウス分布であってよい。さらに、第1のオブジェクト110の推定される位置116は、パラメーターμ0,σ0(これは、N(μ0,σ0 2)によって表現されてよい)を有するガウス分布であってよい。推定される位置114と推定される位置116との間の重複の確率は、次に、P[x=0]に変換されてよく、ここで、xは、N(μv-σ0 2+σv 2)属する。これは、重複の確率を決定することに関連付けられる1次元の問題を表現することができる。 More specifically, the estimated position 114 of the vehicle 102 may be Gaussian distributed with parameters μ v , σ v , which may be represented by N(μ v , σ v 2 ). Furthermore, the estimated position 116 of the first object 110 may be Gaussian distributed with parameters μ 0 , σ 0 , which may be represented by N(μ 0 , σ 0 2 ). The probability of overlap between the estimated position 114 and the estimated position 116 may then be transformed to P[x=0], where x belongs to N(μ v - σ 0 2 + σ v 2 ). This may represent a one-dimensional problem associated with determining the probability of overlap.

ある例示において、車両102は、1次元の問題を2次元の問題に拡張すべく、同様のプロセスを実行してよい。さらに、車両102は、車両102と第2のオブジェクト112との間の衝突の確率を決定すべく、同様のプロセスを実行してよい。ある例示において、車両102は、次に、車両102と第1のオブジェクト110との間の衝突の確率、および車両102と第2のオブジェクト112との間の衝突の確率を用いる衝突の合計の確率を決定することができる。しかしながら、図1の例示において、推定される位置114と推定される位置118との間に幾何学的な重複がないため、車両102と第2のオブジェクト112との間の衝突の確率は、0であってよい。 In one example, the vehicle 102 may perform a similar process to expand the one-dimensional problem to a two-dimensional problem. Additionally, the vehicle 102 may perform a similar process to determine the probability of a collision between the vehicle 102 and the second object 112. In one example, the vehicle 102 may then determine a total probability of collision using the probability of a collision between the vehicle 102 and the first object 110 and the probability of a collision between the vehicle 102 and the second object 112. However, in the example of FIG. 1, the probability of a collision between the vehicle 102 and the second object 112 may be zero because there is no geometric overlap between the estimated position 114 and the estimated position 118.

車両102は、次に、衝突の確率が閾値と等しいか、またはそれよりも大きいかを決定することができる。少なくとも部分的に、衝突の確率が閾値よりも小さいという決定に基づいて、車両102は、軌道104に沿って継続してナビゲートすることができる。しかしながら、少なくとも部分的に、衝突の確率が閾値と等しいか、またはそれよりも大きいという決定に基づいて、車両102は、1つまたは複数のアクションをとってよい。1つまたは複数のアクションは、新しい軌道に沿ってナビゲートすること、速度を変更すること(例えば、減速すること)、駐車することなどを含んでよいが、これらに限定されない。 The vehicle 102 may then determine whether the probability of a collision is equal to or greater than a threshold value. Based at least in part on a determination that the probability of a collision is less than the threshold value, the vehicle 102 may continue to navigate along the trajectory 104. However, based at least in part on a determination that the probability of a collision is equal to or greater than the threshold value, the vehicle 102 may take one or more actions. The one or more actions may include, but are not limited to, navigating along a new trajectory, changing speed (e.g., slowing down), parking, etc.

ある例示において、車両102は、オブジェクト110とオブジェクト112との間の衝突の確率を決定すべく、同様のプロセスを実行し得ることに留意されたい。車両102は、次に、少なくとも部分的に、衝突の確率に基づいて1つまたは複数のアクションを実行してよい。例えば、車両102が、オブジェクト110とオブジェクト112との間の衝突の確率が閾値と等しいか、またはそれよりも大きいという決定をする場合、車両102は、停止してよい。 Note that in one example, vehicle 102 may perform a similar process to determine the probability of a collision between object 110 and object 112. Vehicle 102 may then perform one or more actions based, at least in part, on the probability of the collision. For example, if vehicle 102 determines that the probability of a collision between object 110 and object 112 is equal to or greater than a threshold, vehicle 102 may stop.

図2は、本開示の実施形態に従って、オブジェクトに関連付けられる推定される位置を決定すべく、誤差モデル126を用いるセンサーデータ106を分析する車両102の例示を図示する。例えば、車両102のセンサーシステム202は、センサーデータ106を生成することができる。センサーデータ106は、次に、車両102のコンポーネント108によって分析されることができる。図2の例示において、コンポーネント108は、ローカリゼーションコンポーネント204、知覚コンポーネント206、プラニングコンポーネント208、および予測コンポーネント210を含んでよい。しかしながら、他の例示において、車両102は、ローカリゼーションコンポーネント204、知覚コンポーネント206、プラニングコンポーネント208、または予測コンポーネント210のうちの1つまたは複数を含まないことがある。追加的または代替的に、ある例示において、車両102は、1つまたは複数のさらなるコンポーネントを含んでよい。 2 illustrates an example of a vehicle 102 analyzing sensor data 106 using an error model 126 to determine an estimated position associated with an object, according to an embodiment of the present disclosure. For example, a sensor system 202 of the vehicle 102 can generate sensor data 106. The sensor data 106 can then be analyzed by components 108 of the vehicle 102. In the example of FIG. 2, the components 108 can include a localization component 204, a perception component 206, a planning component 208, and a prediction component 210. However, in other examples, the vehicle 102 may not include one or more of the localization component 204, the perception component 206, the planning component 208, or the prediction component 210. Additionally or alternatively, in some examples, the vehicle 102 may include one or more additional components.

コンポーネント204~210のうちの1つまたは複数は、次に、センサーデータ106を分析することができ、少なくとも部分的に分析に基づいて出力212~218を生成することができる。ある例示において、出力212~218は、車両102および/またはオブジェクトに関連付けられるパラメーターを含んでよい。第1の例示に対して、ローカリゼーションコンポーネント204からの出力212は、車両102の位置を示すことができる。第2の例示に対して、知覚コンポーネント206からの出力214は、オブジェクトに関連付けられる検出、セグメンテーション、分類などを含んでよい。第3の例示に対して、プラニングコンポーネント208からの出力216は、車両102が環境内を横断するための経路を含んでよい。 One or more of the components 204-210 may then analyze the sensor data 106 and generate outputs 212-218 based at least in part on the analysis. In one example, the outputs 212-218 may include parameters associated with the vehicle 102 and/or objects. For a first example, the output 212 from the localization component 204 may indicate a location of the vehicle 102. For a second example, the output 214 from the perception component 206 may include detection, segmentation, classification, etc. associated with the object. For a third example, the output 216 from the planning component 208 may include a path for the vehicle 102 to traverse within the environment.

図2の例示において図示されていないが、コンポーネント204~210のうちの1つまたは複数は、出力212~218を生成すべく、他のコンポーネント204~210のうちの1つまたは複数からの出力212~218を用い得ることに留意されたい。例えば、プラニングコンポーネント208は、出力216を生成すべく、ローカリゼーションコンポーネント204からの出力212を用いてよい。別の例示に対して、プラニングコンポーネント208は、出力216を生成すべく、知覚コンポーネント206からの出力214を用いてよい。1つまたは複数の他のコンポーネント204~210からの出力212~218を用いることに加えて、またはその代替から、コンポーネント204~210は、確率分布220~226を用いてよく、これらは、以下で示される。 2, it should be noted that one or more of the components 204-210 may use outputs 212-218 from one or more of the other components 204-210 to generate outputs 212-218. For example, the planning component 208 may use the output 212 from the localization component 204 to generate output 216. For another example, the planning component 208 may use the output 214 from the perception component 206 to generate output 216. In addition to or instead of using outputs 212-218 from one or more of the other components 204-210, the components 204-210 may use probability distributions 220-226, which are illustrated below.

誤差コンポーネント228は、出力212~218に関連付けられる確率分布220~226を生成すべく、誤差モデル126を用いて出力212~218を処理するように構成されてよい。ある例示において、誤差コンポーネント228は、コンポーネント204~210内に含まれてよい。例えば、ローカリゼーションコンポーネント204は、センサーデータ106を分析することができ、少なくとも部分的に分析に基づいて、出力212および出力212に関連付けられる確率分布220の両方を生成することができる。別の例示に対して、知覚コンポーネント206は、センサーデータ106を分析することができ、少なくとも部分的に分析に基づいて、出力214および出力214に関連付けられる確率分布222の両方を生成することができる。 The error component 228 may be configured to process the outputs 212-218 using the error model 126 to generate the probability distributions 220-226 associated with the outputs 212-218. In one example, the error component 228 may be included within the components 204-210. For example, the localization component 204 may analyze the sensor data 106 and generate both the output 212 and the probability distribution 220 associated with the output 212 based at least in part on the analysis. For another example, the perception component 206 may analyze the sensor data 106 and generate both the output 214 and the probability distribution 222 associated with the output 214 based at least in part on the analysis.

確率分布220~226は、それぞれ出力212~218に関連付けられてよい。例えば、誤差コンポーネント228は、確率分布220を生成すべく、ローカリゼーションコンポーネント204に関連付けられる誤差モデル126を用いる出力212を処理することができる。例えば、出力212が車両102の位置を示す場合、確率分布220は、ローカリゼーションコンポーネント204に対する誤差モデル126によって表現される決定される位置および誤差に基づく車両102の推定される位置を表現することができる。さらに、誤差コンポーネント228は、確率分布222を生成すべく、知覚コンポーネント206に関連付けられる誤差モデル126を用いる出力214を処理することができる。例えば、出力214がオブジェクトの速度を示す場合、確率分布222は、知覚コンポーネント206に対する誤差モデル126によって表現される決定される速度および誤差に基づいてオブジェクトの可能性の高い速度を表現することができる。 Probability distributions 220-226 may be associated with outputs 212-218, respectively. For example, error component 228 may process output 212 with error model 126 associated with localization component 204 to generate probability distribution 220. For example, if output 212 indicates a position of vehicle 102, probability distribution 220 may represent an estimated position of vehicle 102 based on a determined position and error represented by error model 126 for localization component 204. Furthermore, error component 228 may process output 214 with error model 126 associated with perception component 206 to generate probability distribution 222. For example, if output 214 indicates a velocity of an object, probability distribution 222 may represent a likely velocity of the object based on a determined velocity and error represented by error model 126 for perception component 206.

推定コンポーネント230は、車両102および/またはオブジェクトに関連付けられる推定される位置232を生成すべく、確率分布220~226および/またはセンサーデータ106のうちの1つまたは複数(明確にする理由のために図示せず)を処理するように構成されてよい。本明細書で説明されるように、推定される位置232は、位置のガウス分布のような確率分布を含んでよい。 The estimation component 230 may be configured to process one or more of the probability distributions 220-226 and/or the sensor data 106 (not shown for clarity reasons) to generate an estimated position 232 associated with the vehicle 102 and/or the object. As described herein, the estimated position 232 may include a probability distribution, such as a Gaussian distribution of positions.

図3は、本開示の実施形態に従って、オブジェクトに関連付けられる推定される位置を決定すべく、誤差モデル126を用いるセンサーデータ106を分析する車両102の例示を図示する。図3の例示において、推定コンポーネント230は、車両102および/またはオブジェクトに関連付けられる推定される位置302を決定すべく、コンポーネント204~210のうちの1つまたは複数からの出力212~218のうちの1つまたは複数を分析することができる。誤差コンポーネント228は、次に、誤差モデル126および推定される位置302を用いて、車両102および/またはオブジェクトの推定される位置304を決定することができる。 FIG. 3 illustrates an example of a vehicle 102 analyzing sensor data 106 using an error model 126 to determine an estimated position associated with an object in accordance with an embodiment of the present disclosure. In the example of FIG. 3, an estimation component 230 can analyze one or more of the outputs 212-218 from one or more of the components 204-210 to determine an estimated position 302 associated with the vehicle 102 and/or the object. An error component 228 can then use the error model 126 and the estimated position 302 to determine an estimated position 304 of the vehicle 102 and/or the object.

例えば、誤差コンポーネント228は、誤差モデル126を用いて、推定される位置302を決定するために用いられたコンポーネント204~210の出力212~218に関連付けられる合計の誤差および/または合計の誤差パーセンテージを決定することができる。誤差コンポーネント228は、次に、合計の誤差および/または合計の誤差パーセンテージを用いて、推定される位置304を生成することができる。本明細書で説明されるように、推定される位置304は、位置のガウス分布のような確率分布を含んでよい。 For example, the error component 228 may use the error model 126 to determine a total error and/or a total error percentage associated with the outputs 212-218 of the components 204-210 used to determine the estimated location 302. The error component 228 may then use the total error and/or the total error percentage to generate the estimated location 304. As described herein, the estimated location 304 may include a probability distribution, such as a Gaussian distribution of locations.

図4は、本開示の実施形態に従って、オブジェクトに関連付けられる推定される位置を決定すべく、不確実性モデル130を用いるセンサーデータ106を分析する車両102の例示を図示する。例えば、不確実性コンポーネント402は、出力212~218に関連付けられる確率分布404~410を生成すべく、不確実性モデル130を用いる出力212~218を処理するように構成されてよい。ある例示において、不確実性コンポーネント402は、コンポーネント204~210内に含まれてよい。例えば、ローカリゼーションコンポーネント204は、センサーデータ106を分析することができ、少なくとも部分的に分析に基づいて、出力212および出力212に関連付けられる確率分布404の両方を生成することができる。別の例示に対して、知覚コンポーネント206は、センサーデータ106を分析することができ、少なくとも部分的に分析に基づいて、出力214および出力214に関連付けられる確率分布406の両方を生成することができる。 FIG. 4 illustrates an example of a vehicle 102 analyzing sensor data 106 using an uncertainty model 130 to determine an estimated position associated with an object according to an embodiment of the present disclosure. For example, an uncertainty component 402 may be configured to process the outputs 212-218 using the uncertainty model 130 to generate probability distributions 404-410 associated with the outputs 212-218. In one example, the uncertainty component 402 may be included within the components 204-210. For example, the localization component 204 may analyze the sensor data 106 and may generate both the output 212 and the probability distribution 404 associated with the output 212 based at least in part on the analysis. For another example, the perception component 206 may analyze the sensor data 106 and may generate both the output 214 and the probability distribution 406 associated with the output 214 based at least in part on the analysis.

図4の例示において図示されていないが、コンポーネント204~210のうちの1つまたは複数は、出力212~218を生成すべく、他のコンポーネント204~210のうちの1つまたは複数からの出力212~218を用い得ることに留意されたい。例えば、プラニングコンポーネント208は、出力216を生成すべく、ローカリゼーションコンポーネント204からの出力212を用いてよい。別の例示に対して、プラニングコンポーネント208は、出力216を生成すべく、知覚コンポーネント206からの出力214を用いてよい。1つまたは複数の他のコンポーネント204~210からの出力212~218を用いることに加えて、またはその代替から、コンポーネント204~210は、確率分布404~410を用いてよい。 4, it should be noted that one or more of the components 204-210 may use the output 212-218 from one or more of the other components 204-210 to generate the output 212-218. For example, the planning component 208 may use the output 212 from the localization component 204 to generate the output 216. For another example, the planning component 208 may use the output 214 from the perception component 206 to generate the output 216. In addition to or instead of using the output 212-218 from one or more other components 204-210, the components 204-210 may use probability distributions 404-410.

確率分布404~410は、それぞれ出力212~218に関連付けられてよい。例えば、不確実性コンポーネント402は、確率分布404を生成すべく、ローカリゼーションコンポーネント204に関連付けられる不確実性モデル130を用いる出力212を処理することができる。例えば、出力212が車両102の位置を示す場合、確率分布404は、ローカリゼーションコンポーネント204に対して少なくとも部分的に、決定される位置および不確実性モデル130に基づく車両102の推定される位置を表現することができる。さらに、不確実性コンポーネント402は、確率分布406を生成すべく、知覚コンポーネント206に関連付けられる不確実性モデル130を用いる出力214を処理することができる。例えば、出力214がオブジェクトの速度を示す場合、確率分布406は、知覚コンポーネント206に対して決定される速度および不確実性モデル130に基づくオブジェクトの可能性の高い速度を表現することができる。 Probability distributions 404-410 may be associated with outputs 212-218, respectively. For example, the uncertainty component 402 may process the output 212 using the uncertainty model 130 associated with the localization component 204 to generate the probability distribution 404. For example, if the output 212 indicates a position of the vehicle 102, the probability distribution 404 may represent, at least in part, an estimated position of the vehicle 102 based on the determined position and the uncertainty model 130 for the localization component 204. Furthermore, the uncertainty component 402 may process the output 214 using the uncertainty model 130 associated with the perception component 206 to generate the probability distribution 406. For example, if the output 214 indicates a velocity of an object, the probability distribution 406 may represent a likely velocity of the object based on the determined velocity and the uncertainty model 130 for the perception component 206.

推定コンポーネント230は、車両102および/またはオブジェクトに関連付けられる推定される位置412を生成すべく、確率分布404~410および/またはセンサーデータ106のうちの1つまたは複数(明確にする理由のために図示せず)を処理するように構成されてよい。本明細書で説明されるように、推定される位置412は、位置のガウス分布のような確率分布を含んでよい。 The estimation component 230 may be configured to process one or more of the probability distributions 404-410 and/or the sensor data 106 (not shown for clarity reasons) to generate an estimated position 412 associated with the vehicle 102 and/or the object. As described herein, the estimated position 412 may include a probability distribution, such as a Gaussian distribution of positions.

図5は、本開示の実施形態に従って、オブジェクトに関連付けられる推定される位置を決定すべく、不確実性モデル130を用いるセンサーデータ106を分析する車両102の例示を図示する。図5の例示において、推定コンポーネント230は、車両102および/またはオブジェクトに関連付けられる推定される位置302を決定すべく、コンポーネント204~210のうちの1つまたは複数からの出力212~218のうちの1つまたは複数を分析することができる。不確実性コンポーネント402は、次に、不確実性モデル130および推定される位置302を用いて、車両102および/またはオブジェクトの推定される位置502を決定することができる。 FIG. 5 illustrates an example of a vehicle 102 analyzing sensor data 106 using an uncertainty model 130 to determine an estimated position associated with an object in accordance with an embodiment of the present disclosure. In the example of FIG. 5, an estimation component 230 can analyze one or more of the outputs 212-218 from one or more of the components 204-210 to determine an estimated position 302 associated with the vehicle 102 and/or the object. An uncertainty component 402 can then use the uncertainty model 130 and the estimated position 302 to determine an estimated position 502 of the vehicle 102 and/or the object.

例えば、不確実性コンポーネント402は、コンポーネント204~210に対する不確実性モデル130を用いて、推定される位置302を決定するために用いられたコンポーネント204~210の出力212~218に関連付けられる合計の不確実性を決定することができる。不確実性コンポーネント402は、次に、合計の不確実性を用いて、推定される位置502を生成することができる。本明細書で説明されるように、推定される位置502は、位置のガウス分布のような確率分布を含んでよい。 For example, the uncertainty component 402 may use the uncertainty model 130 for the components 204-210 to determine a total uncertainty associated with the outputs 212-218 of the components 204-210 used to determine the estimated position 302. The uncertainty component 402 may then use the total uncertainty to generate the estimated position 502. As described herein, the estimated position 502 may include a probability distribution, such as a Gaussian distribution of positions.

図6は、本開示の実施形態に従って、時間期間にわたる衝突の確率を決定する車両102を図示する例示的なグラフ600を図示する。図示されるように、グラフ600は、y軸に沿った確率602およびx軸に沿った時点604を表現する。図6の例示において、車両102は、時点606(1)での衝突の確率を決定することができる。例えば、時点606(1)で、車両102は、3つの未来の時点での時点606(2)、時点606(3)、および時点606(4)での衝突の確率を決定することができる。ある例示において、衝突の確率は、車両102および1つのオブジェクトに関連付けられる。他の例示において、衝突の確率は、車両102および1つよりも多くのオブジェクトに関連付けられる。 6 illustrates an example graph 600 illustrating a vehicle 102 determining a probability of collision over a period of time in accordance with an embodiment of the present disclosure. As shown, the graph 600 represents probability 602 along the y-axis and time points 604 along the x-axis. In the example of FIG. 6, the vehicle 102 may determine a probability of collision at time point 606(1). For example, at time point 606(1), the vehicle 102 may determine a probability of collision at three future time points: time point 606(2), time point 606(3), and time point 606(4). In some examples, the probability of collision is associated with the vehicle 102 and one object. In other examples, the probability of collision is associated with the vehicle 102 and more than one object.

図示されるように、車両102は、時点606(2)での衝突の第1の確率608(1)、時点606(3)での衝突の第2の確率608(2)、および時点606(4)での衝突の確率がないという決定をすることができる。衝突の第1の確率608(1)は、低いリスクに関連付けられてよく、衝突の第2の確率608(2)は、高いリスクに関連付けられてよく、時点606(4)での衝突の確率がないため、時点606(4)での衝突のリスクがない。ある例示において、衝突の第1の確率608(1)は、少なくとも部分的に、閾値確率よりも低い衝突の第1の確率608(1)に基づいて、低いリスクであってよい。さらに、衝突の第2の確率608(2)は、少なくとも部分的に、衝突の第2の確率608(2)が閾値確率よりも大きいことに基づいて、高いリスクであってよい。 As shown, the vehicle 102 may determine a first probability 608(1) of collision at time 606(2), a second probability 608(2) of collision at time 606(3), and no probability of collision at time 606(4). The first probability of collision 608(1) may be associated with a low risk and the second probability of collision 608(2) may be associated with a high risk, such that there is no probability of collision at time 606(4) and therefore no risk of collision at time 606(4). In one example, the first probability of collision 608(1) may be a low risk based, at least in part, on the first probability of collision 608(1) being less than a threshold probability. Additionally, the second probability of collision 608(2) may be a high risk based, at least in part, on the second probability of collision 608(2) being greater than a threshold probability.

図6の例示が離散時点での衝突の確率を決定することを図示するが、ある例示において、車両102は、継続して衝突の確率を連続的に決定することができる。 Although the example in FIG. 6 illustrates determining the probability of a collision at discrete times, in some examples, the vehicle 102 may continuously determine the probability of a collision on an ongoing basis.

図7は、本開示の実施形態に従って、少なくとも部分的に、車両データおよびグラウンドトゥルースデータに基づいて、誤差モデルデータを生成する例示700を図示する。図7で描かれるように、車両702は、車両データ704を生成することが可能であり、車両データ704を誤差モデルコンポーネント706に伝送することが可能である。本明細書で説明されるように、誤差モデルコンポーネント706は、パラメーターに関連付けられる誤差を示し得る誤差モデル126を決定することが可能である。例えば、車両データ704は、知覚コンポーネント206、プラニングコンポーネント208、ローカリゼーションコンポーネント204、推定コンポーネント230などのような車両702のコンポーネントに関連付けられるデータであってよい。例示の目的であり、限定することなく、車両データ704は、知覚コンポーネント206に関連付けられてよく、車両データ704は、環境における車両702によって検出されるオブジェクトに関連付けられる境界ボックスを含んでよい。 7 illustrates an example 700 of generating error model data based at least in part on vehicle data and ground truth data in accordance with an embodiment of the present disclosure. As depicted in FIG. 7, a vehicle 702 can generate vehicle data 704 and transmit the vehicle data 704 to an error model component 706. As described herein, the error model component 706 can determine an error model 126 that can indicate errors associated with parameters. For example, the vehicle data 704 can be data associated with components of the vehicle 702, such as the perception component 206, the planning component 208, the localization component 204, the estimation component 230, etc. By way of example and not limitation, the vehicle data 704 can be associated with the perception component 206, and the vehicle data 704 can include bounding boxes associated with objects detected by the vehicle 702 in the environment.

誤差モデルコンポーネント706は、手動でラベル付けおよび/または他の認証された機械学習コンポーネントから決定され得るグラウンドトゥルースデータ708を受信することが可能である。例示の目的であり、限定することなく、グラウンドトゥルースデータ708は、環境におけるオブジェクトに関連付けられる認証された境界ボックスを含んでよい。車両データ704の境界ボックスをグラウンドトゥルースデータ708の境界ボックスと比較することによって、誤差モデルコンポーネント706は、車両702のシステム(例えば、コンポーネント)に関連付けられる誤差を決定することが可能である。このような誤差は、例えば、グラウンドトゥルースと出力との間の差、パーセントの差、誤差率などを含んでよい。ある例示において、車両データ704は、検出されるエンティティおよび/またはエンティティが位置する環境に関連付けられる1つまたは複数の特徴(パラメーターとも称される)を含んでよい。ある例示において、エンティティに関連付けられる特徴は、x位置(グローバル位置)、y位置(グローバル位置)、z位置(グローバル位置)、方向、エンティティのタイプ(例えば、分類など)、エンティティの速度、エンティティの範囲(サイズ)などを含んでよいが、これらに限定されない。環境に関連付けられる特徴は、環境における別のエンティティの存在、環境における別のエンティティの状態、時刻、曜日、季節、気象条件、暗さ/明るさの指示などを含んでよいが、これらに限定されない。したがって、誤差は、他の特徴(例えば、環境パラメーター)に関連付けられてよい。少なくともある例示において、このような誤差モデルは、パラメーターのさまざまなグループ化(例えば、分類、距離、速度などの異なる組み合わせに対する明確なモデル)のために決定されることができる。少なくともある例示において、このようなパラメーターは、さらに、オブジェクトの数、1日の時刻、1年の時期、気象条件などのような環境情報を含んでよいが、これに限定されない。 The error model component 706 can receive ground truth data 708, which may be determined from manual labeling and/or other authenticated machine learning components. By way of example and without limitation, the ground truth data 708 can include authenticated bounding boxes associated with objects in the environment. By comparing the bounding boxes of the vehicle data 704 to the bounding boxes of the ground truth data 708, the error model component 706 can determine an error associated with a system (e.g., component) of the vehicle 702. Such an error can include, for example, a difference between the ground truth and the output, a percentage difference, an error rate, etc. In one example, the vehicle data 704 can include one or more features (also referred to as parameters) associated with the detected entity and/or the environment in which the entity is located. In one example, the features associated with the entity can include, but are not limited to, an x-position (global position), a y-position (global position), a z-position (global position), an orientation, a type of entity (e.g., classification, etc.), a velocity of the entity, a range (size) of the entity, etc. Features associated with the environment may include, but are not limited to, the presence of another entity in the environment, the state of another entity in the environment, time of day, day of the week, season, weather conditions, indications of darkness/light, etc. Thus, the error may be associated with other features (e.g., environmental parameters). In at least some examples, such error models may be determined for various groupings of parameters (e.g., distinct models for different combinations of classification, distance, speed, etc.). In at least some examples, such parameters may further include, but are not limited to, environmental information such as number of objects, time of day, time of year, weather conditions, etc.

誤差モデルコンポーネント706は、複数の車両データ704および複数のグラウンドトゥルースデータ708を処理することが可能であり、誤差モデルデータ710を決定する。誤差モデルデータ710は、誤差712(1)~(3)として表現され得る誤差モデルコンポーネント706によって算定される誤差を含んでよい。さらに、誤差モデルコンポーネント706は、誤差712(1)~(3)に関連付けられ、環境パラメーターに関連付けられ得る確率714(1)~(3)として表現される確率を決定して、誤差モデル716(1)~(3)(これは、誤差モデル126を表現してよい)を提示することが可能である。例示の目的であり、限定することなく、車両データ704は、降雨を含む環境における車両702から50メートルの距離にあるオブジェクトに関連付けられる境界ボックスを含んでよい。グラウンドトゥルースデータ708は、オブジェクトに関連付けられる認証された境界ボックスを提供することが可能である。誤差モデルコンポーネント706は、誤差が車両702の知覚システムに関連付けられているということを決定する誤差モデルデータ710を決定することが可能である。50メートルの距離および降雨は、環境パラメーターとして用いられ、誤差モデル716(1)~(3)のうちのどの誤差モデルを用いるかを決定することが可能である。誤差モデルが識別されると、誤差モデル716(1)~(3)は、確率714(1)~(3)に基づいて誤差712(1)~(3)を提供することが可能であり、ここで、より高い確率714(1)~(3)に関連付けられる誤差712(1)~(3)は、より低い確率714(1)~(3)に関連付けられる誤差712(1)~(3)よりも選択され得る。 The error model component 706 can process the vehicle data 704 and the ground truth data 708 to determine the error model data 710. The error model data 710 can include errors calculated by the error model component 706, which can be represented as errors 712(1)-(3). Additionally, the error model component 706 can determine probabilities, represented as probabilities 714(1)-(3), associated with the errors 712(1)-(3) and associated with environmental parameters to provide the error models 716(1)-(3), which can represent the error model 126. By way of example and not limitation, the vehicle data 704 can include a bounding box associated with an object at a distance of 50 meters from the vehicle 702 in an environment including rainfall. The ground truth data 708 can provide a verified bounding box associated with the object. The error model component 706 can determine the error model data 710 that determines that an error is associated with the perception system of the vehicle 702. A distance of 50 meters and rainfall can be used as environmental parameters to determine which of the error models 716(1)-(3) to use. Once the error models are identified, the error models 716(1)-(3) can provide errors 712(1)-(3) based on probabilities 714(1)-(3), where errors 712(1)-(3) associated with higher probabilities 714(1)-(3) can be selected over errors 712(1)-(3) associated with lower probabilities 714(1)-(3).

図8は、本開示の実施形態に従って、車両データ704を生成して、車両データ704をコンピューティングデバイス802に伝送する車両702の例示800を図示する。上記のように、誤差モデルコンポーネント706は、パラメーターに関連付けられる誤差を示し得る知覚誤差モデルを決定することが可能である。上記のように、車両データ704は、車両702のセンサーによって生成されるセンサーデータおよび/または車両702の知覚システムによって生成される知覚データを含んでよい。知覚誤差モデルは、車両データ704をグラウンドトゥルースデータ708と比較することによって決定されることが可能である。グラウンドトゥルースデータ708は、手動でラベル付けされてよく、環境に関連付けられてよく、周知の結果を表現してよい。したがって、車両データ704におけるグラウンドトゥルースデータ708からの逸脱は、車両702のセンサーシステムおよび/または知覚システムにおける誤差として識別されることが可能である。例示の目的であり、限定することなく、知覚システムは、オブジェクトを自転車運転者として識別することが可能であり、ここで、グラウンドトゥルースデータ708は、オブジェクトが歩行者であることを示している。別の例示の目的であり、限定することなく、センサーシステムは、オブジェクトが2メートルの幅を有するように表現するセンサーデータを生成することが可能であり、ここで、グラウンドトゥルースデータ708は、オブジェクトが3メートルの幅を有するということを示している。 FIG. 8 illustrates an example 800 of a vehicle 702 generating vehicle data 704 and transmitting the vehicle data 704 to a computing device 802 in accordance with an embodiment of the present disclosure. As described above, the error model component 706 can determine a perceptual error model that can indicate an error associated with a parameter. As described above, the vehicle data 704 can include sensor data generated by a sensor of the vehicle 702 and/or perceptual data generated by a perception system of the vehicle 702. The perceptual error model can be determined by comparing the vehicle data 704 to ground truth data 708. The ground truth data 708 can be manually labeled, associated with the environment, and represent known results. Thus, deviations in the vehicle data 704 from the ground truth data 708 can be identified as errors in the sensor system and/or perception system of the vehicle 702. By way of example and not limitation, the perception system can identify an object as a bicyclist, where the ground truth data 708 indicates that the object is a pedestrian. By way of another example, and not by way of limitation, a sensor system may generate sensor data that represents an object as having a width of 2 meters, where the ground truth data 708 indicates that the object has a width of 3 meters.

上記のように、誤差モデルコンポーネント706は、車両データ704において表現されるオブジェクトに関連付けられる分類を決定することが可能であり、車両データ704および/または他のログデータにおける同一の分類の他のオブジェクトを決定することが可能である。次に、誤差モデルコンポーネント706は、オブジェクトに関連付けられる誤差の範囲に関連付けられる確率分布を決定することが可能である。比較および誤差の範囲に基づいて、誤差モデルコンポーネント706は、推定される位置502を決定することが可能である。 As described above, the error model component 706 can determine a classification associated with an object represented in the vehicle data 704 and can determine other objects of the same classification in the vehicle data 704 and/or other log data. The error model component 706 can then determine a probability distribution associated with a range of error associated with the object. Based on the comparison and the range of error, the error model component 706 can determine an estimated location 502.

図8で描かれるように、環境804は、知覚システムによって生成される境界ボックスとして表現されるオブジェクト806(1)~(3)を含んでよい。知覚誤差モデルデータ808は、状況パラメーターを810(1)~(3)として示すことが可能であり、状況パラメーターに関連付けられる誤差を812(1)~(3)として示すことが可能である。 As depicted in FIG. 8, an environment 804 may include objects 806(1)-(3) represented as bounding boxes generated by a perception system. Perceptual error model data 808 may indicate situation parameters as 810(1)-(3) and errors associated with the situation parameters as 812(1)-(3).

図9は、本開示の実施形態に従って、少なくとも部分的に、車両データおよびグラウンドトゥルースデータに基づいて不確実性データを生成する例示900を図示する。図9で描かれるように、車両702は、車両データ704を生成することが可能であり、車両データ704を不確実性モデルコンポーネント902に伝送することが可能である。本明細書で説明されるように、不確実性モデルコンポーネント902は、コンポーネント決定パラメーターに関連付けられる不確実性を決定することが可能である。例えば、車両データ704は、知覚コンポーネント206、プラニングコンポーネント208、ローカリゼーションコンポーネント204、予測コンポーネント210などのような車両702のコンポーネントに関連付けられるデータであってよい。例示の目的であり、限定することなく、車両データ704は、知覚コンポーネント206に関連付けられてよく、車両データ704は、環境における車両702によって検出されるオブジェクトに関連付けられる境界ボックスを含んでよい。 9 illustrates an example 900 of generating uncertainty data based at least in part on vehicle data and ground truth data in accordance with an embodiment of the present disclosure. As depicted in FIG. 9, a vehicle 702 can generate vehicle data 704 and transmit the vehicle data 704 to an uncertainty model component 902. As described herein, the uncertainty model component 902 can determine uncertainties associated with component decision parameters. For example, the vehicle data 704 can be data associated with components of the vehicle 702, such as the perception component 206, the planning component 208, the localization component 204, the prediction component 210, etc. By way of example and not limitation, the vehicle data 704 can be associated with the perception component 206, and the vehicle data 704 can include bounding boxes associated with objects detected by the vehicle 702 in the environment.

不確実性モデルコンポーネント902は、手動でラベル付けおよび/または他の認証された機械学習コンポーネントから決定され得るグラウンドトゥルースデータ708を受信することが可能である。例示の目的であり、限定することなく、グラウンドトゥルースデータ708は、環境におけるオブジェクトに関連付けられる認証された境界ボックスを含んでよい。車両データ704をグラウンドトゥルースデータ708と比較することによって、不確実性モデルコンポーネント902は、車両702のシステム(例えば、コンポーネント)がグラウンドトゥルースを決定するための整合性を決定することが可能である。例えば、整合性は、車両データ704によって表現されるパラメーターがグラウンドトゥルースデータ708によって表現されるパラメーターと同一であるためのパーセンテージを示すことができる。 The uncertainty model component 902 can receive ground truth data 708, which may be determined from manual labeling and/or other verified machine learning components. By way of example and not limitation, the ground truth data 708 may include verified bounding boxes associated with objects in the environment. By comparing the vehicle data 704 to the ground truth data 708, the uncertainty model component 902 can determine the consistency for which the systems (e.g., components) of the vehicle 702 determine the ground truth. For example, the consistency can indicate the percentage for which the parameters represented by the vehicle data 704 are identical to the parameters represented by the ground truth data 708.

不確実性モデルコンポーネント902は、次に、整合性を用いて、パラメーターを決定するコンポーネントに関連付けられるおよび/またはパラメーターを決定するコンポーネントに関連付けられる不確実性データ904を生成することができる。例えば、整合性が低いパーセンテージがあるということを示す場合、不確実性データ904は、高い不確実性を示すことができる。しかしながら、データの整合性が高いパーセンテージがあるということを示す場合、不確実性データ904は、低い不確実性を示すことができる。 The uncertainty model component 902 can then use the consistency to generate uncertainty data 904 that is associated with the component determining the parameters and/or associated with the component determining the parameters. For example, if the consistency indicates that there is a low percentage, the uncertainty data 904 can indicate high uncertainty. However, if the data consistency indicates that there is a high percentage, the uncertainty data 904 can indicate low uncertainty.

より詳細には、不確実性モデルコンポーネント902は、1つまたは複数のタイプの不確実性を識別することができる。不確実性のタイプは、認識的不確実性、偶然的不確実性(例えば、データ依存、タスク依存など)などを含んでよいが、これらに限定されない。認識的不確実性は、コンポーネントが生成したデータに関して無知に関連付けられてよい。偶然的不確実性は、データが説明することが可能でない情報に対して不確実性に関連付けられてよい。不確実性モデルコンポーネント902は、次に、識別された不確実性を用いて、不確実性モデル130を生成することができる。 More specifically, the uncertainty model component 902 can identify one or more types of uncertainty. The types of uncertainty can include, but are not limited to, epistemic uncertainty, aleatoric uncertainty (e.g., data-dependent, task-dependent, etc.), and the like. Epistemic uncertainty can be associated with ignorance about the data generated by the component. Aleatoric uncertainty can be associated with uncertainty about information that the data cannot explain. The uncertainty model component 902 can then use the identified uncertainties to generate the uncertainty model 130.

ある例示において、不確実性モデルコンポーネント902は、データをコンポーネントへと多様な回数入力することができ、ここで、コンポーネントの1つまたは複数のノードは、データを入力する場合に変更され、これは、コンポーネントの出力が異なることを引き起こす。これは、コンポーネントからの出力に幅を持たせることができる。ある例示において、コンポーネントは、さらに、出力の平均および/または分散を出力することができる。不確実性モデルコンポーネント902は、出力の範囲、平均、および/または分散に関連付けられる分布を用いて、コンポーネントおよび/または出力のタイプ(例えば、パラメーター)に対する不確実性モデル130を生成することができる。 In one example, the uncertainty model component 902 can input data into the component multiple times, where one or more nodes of the component are changed when inputting the data, which causes the output of the component to differ. This can cause the output from the component to have a range. In one example, the component can further output the mean and/or variance of the output. The uncertainty model component 902 can generate an uncertainty model 130 for the component and/or type of output (e.g., parameter) with a distribution associated with the range, mean, and/or variance of the output.

図10は、本明細書で説明される技術を実装するための例示的なシステム1000のブロック図を図示する。少なくとも1つの例示において、システム1000は、車両102を含んでよい。図示される例示1000において、車両102は、自律車両であるが、車両102は、任意の他の車両のタイプ(例えば、さまざまな操作を実行することが安全であるかの表示を提供し得る運転者制御車両)であってよい。 FIG. 10 illustrates a block diagram of an example system 1000 for implementing the techniques described herein. In at least one example, the system 1000 may include a vehicle 102. In the illustrated example 1000, the vehicle 102 is an autonomous vehicle, but the vehicle 102 may be any other vehicle type (e.g., a driver-controlled vehicle that may provide an indication of whether it is safe to perform various operations).

車両102は、コンピューティングデバイス1002、1つまたは複数のセンサーシステム202、1つまたは複数のエミッター1006(通信デバイスおよび/またはモデムとも称される)、少なくとも1つの直接接続1008(例えば、データを交換するためおよび/または電力を提供するために車両102と物理的に結合するために)、および1つまたは複数の駆動システム1010を含んでよい。1つまたは複数のセンサーシステム202は、環境に関連付けられるセンサーデータ106をキャプチャするように構成されてよい。 The vehicle 102 may include a computing device 1002, one or more sensor systems 202, one or more emitters 1006 (also referred to as a communication device and/or modem), at least one direct connection 1008 (e.g., to physically couple to the vehicle 102 to exchange data and/or provide power), and one or more drive systems 1010. The one or more sensor systems 202 may be configured to capture sensor data 106 associated with the environment.

センサーシステム202は、飛行時間センサー、位置センサー(例えば、GPS、コンパスなど)、慣性センサー(例えば、慣性測定装置(IMU)、加速度計、磁力計、ジャイロスコープなど)、ライダーセンサー、レーダーセンサー、ソナーセンサー、赤外線センサー、カメラ(例えば、RGB、IR、強度、深度など)、マイクセンサー、環境センサー(例えば、温度センサー、湿度センサー、光センサー、圧力センサーなど)、超音波トランスデューサー、ホイールエンコーダーなどを含んでよい。センサーシステム202は、センサーのこれらまたは他のタイプのそれぞれの多様な例示を含んでよい。例えば、飛行時間センサーは、車両102の角部、前部、後部、側面、および/または上部に配置される個々の飛行時間センサーを含んでよい。別の例示として、カメラセンサーは、車両102の外部および/または内部に関するさまざまな位置に配置される多様なカメラを含んでよい。センサーシステム202は、コンピューティングデバイス1002に入力を提供することが可能である。 The sensor system 202 may include time-of-flight sensors, position sensors (e.g., GPS, compass, etc.), inertial sensors (e.g., inertial measurement unit (IMU), accelerometer, magnetometer, gyroscope, etc.), lidar sensors, radar sensors, sonar sensors, infrared sensors, cameras (e.g., RGB, IR, intensity, depth, etc.), microphone sensors, environmental sensors (e.g., temperature sensors, humidity sensors, light sensors, pressure sensors, etc.), ultrasonic transducers, wheel encoders, etc. The sensor system 202 may include various instantiations of each of these or other types of sensors. For example, the time-of-flight sensors may include individual time-of-flight sensors positioned at the corners, front, rear, sides, and/or top of the vehicle 102. As another example, the camera sensors may include various cameras positioned at various locations with respect to the exterior and/or interior of the vehicle 102. The sensor system 202 may provide input to the computing device 1002.

車両102は、また、光および/または音を放出するための1つまたは複数のエミッター1004を含んでよい。この例示において1つまたは複数のエミッター1004は、車両102の乗員と通信するための内部オーディオおよび視覚エミッターを含む。例示の目的であり、限定ではなく、内部エミッターは、スピーカー、ライト、標識、ディスプレイ画面、タッチスクリーン、触覚エミッター(例えば、振動および/または力フィードバック)、機械的アクチュエータ(例えば、シートベルトテンショナー、シートポジショナー、ヘッドレストポジショナーなど)などを含んでよい。この例示において、1つまたは複数のエミッター1004は、また、外部エミッターを含む。例示の目的であり、限定ではなく、この例示における外部エミッターは、走行方向の信号を送るライト、もしくは車両のアクションの他のインジケーター(例えば、インジケーター照明、標識、照明アレイなど)、ならびに歩行者、または音響ビームステアリング技術を含む1つまたは複数の近隣の他の車両と音響で通信する1つまたは複数のオーディオエミッター(例えば、スピーカー、スピーカーアレイ、ホーンなど)を含む。 The vehicle 102 may also include one or more emitters 1004 for emitting light and/or sound. In this example, the one or more emitters 1004 include interior audio and visual emitters for communicating with occupants of the vehicle 102. By way of example and not by way of limitation, the interior emitters may include speakers, lights, signs, display screens, touch screens, haptic emitters (e.g., vibration and/or force feedback), mechanical actuators (e.g., seat belt tensioners, seat positioners, head rest positioners, etc.), and the like. In this example, the one or more emitters 1004 also include exterior emitters. By way of example and not by way of limitation, the exterior emitters in this example include lights that signal driving direction or other indicators of the vehicle's actions (e.g., indicator lights, signs, lighting arrays, etc.), as well as one or more audio emitters (e.g., speakers, speaker arrays, horns, etc.) that acoustically communicate with pedestrians or one or more other nearby vehicles, including acoustic beam steering technology.

車両102は、また、車両102と1つまたは複数の他のローカルまたはリモートコンピューティングデバイス(例えば、リモート遠隔操作コンピューティングデバイス)またはリモートサービスとの間の通信を可能にする1つまたは複数の通信接続1006を含んでよい。例えば、通信接続1006は、車両102および/または駆動システム1010に対する他のローカルコンピューティングデバイスとの通信を容易にすることが可能である。また、通信接続1006は、車両102が他の近隣のコンピューティングデバイス(例えば、他の近隣の車両、交通信号など)と通信することを可能としてよい。 The vehicle 102 may also include one or more communication connections 1006 that enable communication between the vehicle 102 and one or more other local or remote computing devices (e.g., remote teleoperated computing devices) or remote services. For example, the communication connections 1006 may facilitate communication with other computing devices local to the vehicle 102 and/or the drive system 1010. The communication connections 1006 may also enable the vehicle 102 to communicate with other nearby computing devices (e.g., other nearby vehicles, traffic signals, etc.).

通信接続1006は、コンピューティングデバイス1002を別のコンピューティングデバイスまたは1つまたは複数の外部ネットワーク1012(例えば、インターネット)に接続するために物理的および/または論理的インターフェースを含んでよい。例えば、通信接続1006は、IEEE802.11規格によって定義された周波数を介するようなWi-Fiベースの通信、Bluetoothなどの短距離無線周波数、セルラー通信(例えば、2G、3G、4G、4G LTE、5Gなど)、衛星通信、専用狭域通信(DSRC)、またはそれぞれのコンピューティングデバイスが他のコンピューティングデバイスとインターフェースで接続することを可能にする任意の適切な有線または無線通信プロトコルを可能にしてよい。少なくともある例示において、通信接続1006は、上記で詳細に説明されるように、1つまたは複数のモデムを含んでよい。 The communications connection 1006 may include physical and/or logical interfaces for connecting the computing device 1002 to another computing device or to one or more external networks 1012 (e.g., the Internet). For example, the communications connection 1006 may enable Wi-Fi-based communications, such as over frequencies defined by the IEEE 802.11 standard, short-range radio frequencies such as Bluetooth, cellular communications (e.g., 2G, 3G, 4G, 4G LTE, 5G, etc.), satellite communications, dedicated short-range communications (DSRC), or any suitable wired or wireless communications protocol that enables each computing device to interface with other computing devices. In at least some examples, the communications connection 1006 may include one or more modems, as described in detail above.

少なくとも1つの例示において、車両102は、1つまたは複数の駆動システム1010を含んでよい。ある例示において、車両102は、1つの駆動システム1010を有してよい。少なくとも1つの例示において、車両102が多様な駆動システム1010を有する場合、個々の駆動システム1010は、車両102の両端(例えば前部および後部など)に配置されてよい。少なくとも1つの例示において、駆動システム1010は、駆動システム1010および/または車両102の周囲の状態を検出するための1つまたは複数のセンサーシステム202を含んでよい。例示の目的であり、限定ではなく、センサーシステム202は、駆動システムのホイールの回転を感知するための1つまたは複数のホイールエンコーダー(例えば、ロータリーエンコーダー)、駆動システムの方向および加速度を測定するための慣性センサー(例えば、慣性測定ユニット、加速度計、ジャイロスコープ、磁力計など)、カメラまたは他の画像センサー、駆動システムの周囲の状態におけるオブジェクトを音響的に検出するための超音波センサー、ライダーセンサー、レーダーセンサーなどを含んでよい。ホイールエンコーダーのようなあるセンサーは、駆動システム1010に一意であってよい。ある例示において、駆動システム1010に対するセンサーシステム202は、車両102の対応するシステム(例えば、センサーシステム506)と重複または補完することが可能である。 In at least one example, the vehicle 102 may include one or more drive systems 1010. In some examples, the vehicle 102 may have one drive system 1010. In at least one example, when the vehicle 102 has multiple drive systems 1010, the individual drive systems 1010 may be located at both ends of the vehicle 102 (e.g., the front and rear, etc.). In at least one example, the drive system 1010 may include one or more sensor systems 202 for detecting conditions surrounding the drive system 1010 and/or the vehicle 102. By way of example and not by way of limitation, the sensor systems 202 may include one or more wheel encoders (e.g., rotary encoders) for sensing the rotation of the wheels of the drive system, inertial sensors (e.g., inertial measurement units, accelerometers, gyroscopes, magnetometers, etc.) for measuring the orientation and acceleration of the drive system, cameras or other imaging sensors, ultrasonic sensors for acoustically detecting objects in the conditions surrounding the drive system, lidar sensors, radar sensors, etc. Some sensors, such as wheel encoders, may be unique to the drive system 1010. In some examples, the sensor system 202 for the drive system 1010 may overlap or complement a corresponding system (e.g., sensor system 506) of the vehicle 102.

駆動システム1010は、高電圧バッテリー、車両を推進させるためのモーター、他の車両システムによる使用のためにバッテリーからの直流を交流に変換するためのインバーター、ステアリングモーターとステアリングラックとを含むステアリングシステム(これは電動式であってよい)、油圧アクチュエータまたは電気アクチュエータを含むブレーキシステム、油圧および/または空気圧コンポーネントを含むサスペンションシステム、トラクションの損失を緩和し、制御を維持するために制動力を分配するための安定性制御システム、HVACシステム、照明(例えば、車両の外周を照明するためのヘッドライド/テールライトなどの照明)、および1つまたは複数の他のシステム(例えば、冷却システム、安全システム、車載充電システム、DC/DCコンバーターなどの他の電気コンポーネント、高電圧ジャンクション、高電圧ケーブル、充電システム、充電ポートなど)を含めて、車両システムの多くを含んでよい。さらに、駆動システム1010は、センサーシステム202からデータを受信して、前処理をし得るさまざまな車両システムの動作を制御するための駆動システムコントローラーを含んでよい。ある例示において、駆動システムコントローラーは、1つまたは複数のプロセッサと、1つまたは複数のプロセッサと通信可能に結合されるメモリとを含むことが可能である。メモリは、1つまたは複数のモジュールを格納することが可能であり、駆動モジュール1010のさまざまな機能を実行する。さらに、駆動システム1010は、また、それぞれの駆動システムによる1つまたは複数の他のローカルコンピューティングデバイスまたはリモートコンピューティングデバイスとの通信を可能にする1つまたは複数の通信接続を含む。 The drive system 1010 may include many of the vehicle systems, including a high voltage battery, a motor for propelling the vehicle, an inverter for converting direct current from the battery to alternating current for use by other vehicle systems, a steering system including a steering motor and a steering rack (which may be electric), a brake system including hydraulic or electric actuators, a suspension system including hydraulic and/or pneumatic components, a stability control system for distributing braking force to mitigate loss of traction and maintain control, an HVAC system, lighting (e.g., lighting such as headlights/taillights for illuminating the perimeter of the vehicle), and one or more other systems (e.g., cooling systems, safety systems, on-board charging systems, other electrical components such as DC/DC converters, high voltage junctions, high voltage cables, charging systems, charging ports, etc.). Additionally, the drive system 1010 may include a drive system controller for controlling the operation of various vehicle systems that may receive and pre-process data from the sensor system 202. In one example, the drive system controller may include one or more processors and a memory communicatively coupled to the one or more processors. The memory can store one or more modules to perform various functions of the drive module 1010. In addition, the drive system 1010 also includes one or more communication connections that enable each drive system to communicate with one or more other local or remote computing devices.

コンピューティングデバイス1002は、プロセッサ1014と通信可能に結合される1つまたは複数のプロセッサ1014およびメモリ1016を含んでよい。図示される例示において、コンピューティングデバイス1002のメモリ1016は、ローカリゼーションコンポーネント204、知覚コンポーネント206、予測コンポーネント210、推定コンポーネント230、プラニングコンポーネント208、誤差コンポーネント228、不確実性コンポーネント402、および1つまたは複数のセンサーシステム202を格納する。例示的な目的のためにメモリ1016において存在するように描かれるが、ローカリゼーションコンポーネント204、知覚コンポーネント206、予測コンポーネント210、推定コンポーネント230、プラニングコンポーネント208、誤差コンポーネント228、不確実性コンポーネント402、および1つまたは複数のシステムコントローラー1018は、追加的または代替的に、コンピューティングデバイス1002にアクセス可能であり(例えば、車両102の異なるコンポーネントに格納される)、および/または車両102にアクセス可能である(例えば、リモートで格納される)ということが企図される。 The computing device 1002 may include one or more processors 1014 and a memory 1016 communicatively coupled to the processor 1014. In the illustrated example, the memory 1016 of the computing device 1002 stores the localization component 204, the perception component 206, the prediction component 210, the estimation component 230, the planning component 208, the error component 228, the uncertainty component 402, and one or more sensor systems 202. Although depicted as residing in the memory 1016 for illustrative purposes, it is contemplated that the localization component 204, the perception component 206, the prediction component 210, the estimation component 230, the planning component 208, the error component 228, the uncertainty component 402, and one or more system controllers 1018 may additionally or alternatively be accessible to the computing device 1002 (e.g., stored in a different component of the vehicle 102) and/or accessible to the vehicle 102 (e.g., stored remotely).

コンピューティングデバイス1002のメモリ1016において、ローカリゼーションコンポーネント204は、センサーシステム202からデータを受信して車両102の位置を決定する機能を含むことが可能である。例えば、ローカリゼーションコンポーネント204は、環境の3次元マップを含んでよく、および/または要求/受信してよく、マップ内の自律車両の位置を継続的に決定してよい。ある例示において、ローカリゼーションコンポーネント204は、SLAM(simultaneous localization and mapping)またはCLAMS(calibration, localization and mapping, simultaneously)を用いることが可能であり、飛行時間データ、画像データ、ライダーデータ、レーダーデータ、ソナーデータ、IMUデータ、GPSデータ、ホイールエンコーダーデータ、またはそれらの任意の組み合わせなどを受信して、自律車両の位置を正確に決定する。ある例示において、本明細書で説明されるように、ローカリゼーションコンポーネント204は、データを車両102のさまざまなコンポーネントに提供することが可能であり、軌道を生成するために自律車両の初期位置を決定する。 In the memory 1016 of the computing device 1002, the localization component 204 can include functionality for receiving data from the sensor system 202 to determine the position of the vehicle 102. For example, the localization component 204 can include and/or request/receive a three-dimensional map of the environment and continuously determine the position of the autonomous vehicle within the map. In one example, the localization component 204 can use simultaneous localization and mapping (SLAM) or calibration, localization and mapping, simultaneously (CLAMS) to receive time-of-flight data, image data, lidar data, radar data, sonar data, IMU data, GPS data, wheel encoder data, or any combination thereof, etc., to precisely determine the position of the autonomous vehicle. In one example, the localization component 204 can provide data to various components of the vehicle 102 to determine the initial position of the autonomous vehicle to generate a trajectory, as described herein.

知覚コンポーネント206は、オブジェクトの検出、セグメンテーション、および/または分類を実行するための機能を含んでよい。ある例示において、知覚コンポーネント206は、車両102に近接するエンティティの存在および/またはエンティティのタイプ(例えば、自動車、歩行者、自転車運転者、建物、樹木、路面、縁石、歩道、不明なものなど)としてエンティティの分類を示す処理されたセンサーデータを提供することが可能である。追加的および/または代替的な例示において、知覚コンポーネント206は、検出されたエンティティおよび/またはエンティティが配置される環境に関連付けられる1つまたは複数の特徴(パラメーターとも称される)を示す処理されたセンサーデータを提供することが可能である。ある例示において、エンティティに関連付けられる特徴は、x位置(グローバル位置)、y位置(グローバル位置)、z位置(グローバル位置)、方向、エンティティのタイプ(例えば、分類など)、エンティティの速度、エンティティの範囲(サイズ)などを含んでよいが、これらに限定されない。環境に関連付けられる特徴は、環境における別のエンティティの存在、環境における別のエンティティの状態、時刻、曜日、季節、気象条件、地理的位置、暗さ/明るさの表示などを含んでよいが、これらに限定されない。 The perception component 206 may include functionality for performing object detection, segmentation, and/or classification. In one example, the perception component 206 may provide processed sensor data indicative of the presence of an entity proximate to the vehicle 102 and/or the classification of the entity as a type of entity (e.g., automobile, pedestrian, bicyclist, building, tree, road surface, curb, sidewalk, unknown, etc.). In additional and/or alternative examples, the perception component 206 may provide processed sensor data indicative of one or more features (also referred to as parameters) associated with the detected entity and/or the environment in which the entity is located. In one example, the features associated with the entity may include, but are not limited to, x-position (global location), y-position (global location), z-position (global location), direction, type of entity (e.g., classification, etc.), velocity of the entity, range (size) of the entity, etc. Features associated with the environment may include, but are not limited to, the presence of another entity in the environment, the state of another entity in the environment, time of day, day of the week, season, weather conditions, geographic location, darkness/lightness indication, etc.

知覚コンポーネント206は、知覚コンポーネント206によって生成される知覚データを格納するための機能を含んでよい。ある例示において、知覚コンポーネント206は、オブジェクトのタイプとして分類されたオブジェクトに対応するトラックを決定することが可能である。例示のみを目的のために、センサーシステム202を用いる知覚コンポーネント206は、環境の1つまたは複数の画像をキャプチャすることが可能である。センサーシステム202は、歩行者のようなオブジェクトを含む環境の画像をキャプチャすることが可能である。歩行者は、時点Tでの第1の位置に、時点T+tでの第2の位置(例えば、時点Tの後の時点tのスパンの間の移動)にいてよい。つまり、歩行者は、この時間期間の間に第1の位置から第2の位置まで移動することが可能である。このような移動は、例えば、オブジェクトに関連付けられる格納された知覚データとして記録される。 The perception component 206 may include functionality for storing the perception data generated by the perception component 206. In one example, the perception component 206 may determine a track corresponding to an object classified as a type of object. For purposes of example only, the perception component 206 using the sensor system 202 may capture one or more images of an environment. The sensor system 202 may capture an image of the environment including an object such as a pedestrian. The pedestrian may be in a first position at time T and in a second position at time T+t (e.g., movement during a span of time t after time T). That is, the pedestrian may move from the first position to the second position during this period of time. Such movement may be recorded, for example, as stored perception data associated with the object.

格納された知覚データは、ある例示において、車両によってキャプチャされた融合される知覚データを含んでよい。融合される知覚データは、画像センサー、ライダーセンサー、レーダーセンサー、飛行時間センサー、ソナーセンサー、全地球測位システムセンサー、内部センサー、および/またはこれらの任意の組み合わせなどのセンサーシステム202からのセンサーデータの融合または他の組み合わせを含んでよい。格納された知覚データは、追加的または代替的に、センサーデータにおいて表現されるオブジェクト(例えば、歩行者、車両、建物、路面など)の意味分類を含む分類データを含んでよい。格納された知覚データは、追加的または代替的に、環境を通る動的オブジェクトとして分類されるオブジェクトの動きに対応するトラックデータ(経時的なオブジェクトに関連付けられる履歴的な位置、方向、センサー特性などの集合)を含んでよい。トラックデータは、経時的に多様な異なるオブジェクトの多様なトラックを含んでよい。このトラックデータは、オブジェクトが動かない(例えば、静止している)または動いている(例えば、歩行している、走行しているなど)場合に、特定のタイプのオブジェクト(例えば、歩行者、動物など)の画像を識別するためにマイニングされてよい。この例示において、コンピューティングデバイスは、歩行者に対応するトラックを決定する。 The stored sensory data may, in one example, include fused sensory data captured by the vehicle. The fused sensory data may include a fusion or other combination of sensor data from sensor systems 202, such as image sensors, lidar sensors, radar sensors, time-of-flight sensors, sonar sensors, global positioning system sensors, interior sensors, and/or any combination thereof. The stored sensory data may additionally or alternatively include classification data including a semantic classification of an object (e.g., pedestrian, vehicle, building, road surface, etc.) represented in the sensor data. The stored sensory data may additionally or alternatively include track data (a collection of historical positions, orientations, sensor characteristics, etc. associated with an object over time) corresponding to the movement of an object classified as a dynamic object through the environment. The track data may include various tracks of various different objects over time. This track data may be mined to identify images of a particular type of object (e.g., pedestrian, animal, etc.) when the object is not moving (e.g., stationary) or is moving (e.g., walking, running, etc.). In this example, the computing device determines a track corresponding to a pedestrian.

予測コンポーネント210は、環境における1つまたは複数のオブジェクトの予測される位置の予測確率を表現する1つまたは複数の確率マップを生成することが可能である。例えば、予測コンポーネント210は、車両102から閾値距離内にある車両、歩行者、動物などのための1つまたは複数の確率マップを生成することが可能である。ある例示において、予測コンポーネント210は、オブジェクトのトラックを測定することが可能であり、観測されて予測される挙動に基づいて、オブジェクトのための離散化された予測確率マップ、ヒートマップ、確率分布、離散化された確率分布、および/または軌道を生成することが可能である。ある例示において、1つまたは複数の確率マップは、環境における1つまたは複数のオブジェクトの意図を表現することが可能である。 The prediction component 210 can generate one or more probability maps that represent predicted probabilities of predicted positions of one or more objects in the environment. For example, the prediction component 210 can generate one or more probability maps for vehicles, pedestrians, animals, etc., that are within a threshold distance from the vehicle 102. In one example, the prediction component 210 can measure the track of the object and generate a discretized predicted probability map, heat map, probability distribution, discretized probability distribution, and/or trajectory for the object based on the observed and predicted behavior. In one example, the one or more probability maps can represent the intent of one or more objects in the environment.

プラニングコンポーネント208は、車両102がたどるための経路を決定することが可能であり、環境を横断する。例えば、プランニングコンポーネント208は、さまざまなルートおよびに経路ならびにさまざまなレベルの詳細を決定することが可能である。ある例示において、プランニングコンポーネント208は、第1の位置(例えば、現在の位置)から第2の位置(例えば、対象の位置)に走行するルートを決定することが可能である。この説明の目的のために、ルートは、2つの位置間を走行するための一連のウェイポイントであってよい。非限定的な例示として、ウェイポイントは、車道、交差点、全地球測位システム(GPS)の座標などを含む。さらに、プランニングコンポーネント208は、第1の位置から第2の位置へのルートの少なくとも一部に沿って車両を誘導するための命令を生成することが可能である。少なくとも1つの例示において、プランニングコンポーネント208は、車両102を一連のウェイポイントにおける第1のウェイポイントから一連のウェイポイントにおける第2のウェイポイントまでどのように誘導するかを決定することが可能である。ある例示において、命令は経路または経路の一部であってよい。ある例示において、多様な経路は、後退ホライズン技術(receding horizon technique)に従って、実質的に同時に(例えば、技術的な許容範囲内で)生成されてよい。最も高い信頼レベルを有する後退ホライズンデータ(receding data horizon)における多様な経路のうちの1つの経路が車両を操作するために選択されてよい。 The planning component 208 can determine a path for the vehicle 102 to follow and traverse an environment. For example, the planning component 208 can determine various routes and paths as well as various levels of detail. In one example, the planning component 208 can determine a route to travel from a first location (e.g., a current location) to a second location (e.g., a target location). For purposes of this description, the route may be a series of waypoints for travel between the two locations. As non-limiting examples, the waypoints include roadways, intersections, Global Positioning System (GPS) coordinates, and the like. Additionally, the planning component 208 can generate instructions for guiding the vehicle along at least a portion of the route from the first location to the second location. In at least one example, the planning component 208 can determine how to guide the vehicle 102 from a first waypoint in the series of waypoints to a second waypoint in the series of waypoints. In one example, the instructions may be a path or a portion of a path. In one example, the diverse paths may be generated substantially simultaneously (e.g., within technical tolerances) according to a receding horizon technique. One of the diverse paths in the receding data horizon having the highest confidence level may be selected for maneuvering the vehicle.

他の例示において、プラニングコンポーネント208は、代替的にまたは追加的に、知覚コンポーネント206および/または予測コンポーネント210からのデータを用いて、車両102が環境を横断するためにたどる経路を決定することができる。例えば、プラニングコンポーネント208および/または予測コンポーネント210は、環境に関連付けられるオブジェクトに関するデータを知覚コンポーネント206から受信することが可能である。このデータを用いて、プランニングコンポーネント208は、第1の位置(例えば、現在の位置)から第2の位置(例えば、対象の位置)まで移動するルートを決定することが可能であり、環境におけるオブジェクトを回避する。少なくともある例示において、このようなプラニングコンポーネント208は、このような衝突のない経路がないと決定することが可能であり、次に、車両102を安全な停止に導き、すべての衝突を回避する、および/またはそうでなければ損傷を緩和する経路を提供することが可能である。 In other examples, the planning component 208 can alternatively or additionally use data from the perception component 206 and/or the prediction component 210 to determine a path for the vehicle 102 to follow to traverse the environment. For example, the planning component 208 and/or the prediction component 210 can receive data from the perception component 206 regarding objects associated with the environment. Using this data, the planning component 208 can determine a route to travel from a first location (e.g., a current location) to a second location (e.g., a target location) and avoid objects in the environment. In at least some examples, such a planning component 208 can determine that there is no such collision-free path and can then provide a path that brings the vehicle 102 to a safe stop, avoids any collisions, and/or otherwise mitigates damage.

少なくとも1つの例示において、車両コンピューティングデバイス1002は、1つまたは複数のシステムコントローラー1018を含んでよく、これは、ステアリング、推進、制動、安全性、エミッター、通信、および車両102の他のシステムを制御するように構成されてよい。これらのシステムコントローラー1018は、駆動システム1010の対応するシステムおよび/または車両102の他のコンポーネントと通信および/または制御することが可能であり、これは、プラニングコンポーネント208から提供される経路に従って動作するように構成されてよい。 In at least one example, the vehicle computing device 1002 may include one or more system controllers 1018, which may be configured to control steering, propulsion, braking, safety, emitter, communication, and other systems of the vehicle 102. These system controllers 1018 may communicate with and/or control corresponding systems of the drive system 1010 and/or other components of the vehicle 102, which may be configured to operate according to the path provided by the planning component 208.

車両102は、ネットワーク1012を介してコンピューティングデバイス802に接続してよく、1つまたは複数のプロセッサ1020および1つまたは複数のプロセッサ820と通信可能に結合されるメモリ1022を含んでよい。少なくとも1つの例外において、プロセッサ820は、プロセッサ1014と類似してよく、メモリ1022は、メモリ1016と類似してもよい。図示される例示において、コンピューティングデバイス802のメモリ1022は、車両データ704、グラウンドトゥルースデータ708、および誤差モデルコンポーネント706を格納する。例示的な目的のためにメモリ1022において存在するように描かれるが、車両データ704、グラウンドトゥルースデータ708、および/または誤差モデルコンポーネント706は、追加的にまたは代替的に、コンピューティングデバイス802にアクセス可能であり(例えば、コンピューティングデバイス802の異なるコンポーネントに格納される)、および/またはコンピューティングデバイス802にアクセス可能である(例えば、リモートで格納される)ということが企図される。 The vehicle 102 may connect to the computing device 802 via a network 1012 and may include one or more processors 1020 and a memory 1022 communicatively coupled to the one or more processors 820. With at least one exception, the processor 820 may be similar to the processor 1014 and the memory 1022 may be similar to the memory 1016. In the illustrated example, the memory 1022 of the computing device 802 stores the vehicle data 704, the ground truth data 708, and the error model component 706. Although depicted as residing in the memory 1022 for illustrative purposes, it is contemplated that the vehicle data 704, the ground truth data 708, and/or the error model component 706 may additionally or alternatively be accessible to the computing device 802 (e.g., stored in a different component of the computing device 802) and/or accessible to the computing device 802 (e.g., stored remotely).

コンピューティングデバイス1002のプロセッサ1014およびコンピューティングデバイス802のプロセッサ1020は、本明細書で説明されるように、データを処理して、動作を実施するための命令を実行することが可能である任意の適切なプロセッサであってよい。例示の目的であり、限定ではなく、プロセッサ1014および1020は、1つまたは複数の中央処理装置(CPU)、Graphics Processing Units(GPU)、または電子データを処理してその電子データをレジスタおよび/またはメモリに格納され得る他の電子データへと変換する任意の他のデバイスもしくはデバイスの一部を含んでよい。ある例示において、集積回路(例えば、ASICなど)ゲートアレイ(例えば、FPGAなど)、および他のハードウェアデバイスは、また、それらが符号化された命令を実装するように構成される限り、プロセッサとみなされてよい。 The processor 1014 of the computing device 1002 and the processor 1020 of the computing device 802 may be any suitable processor capable of processing data and executing instructions to perform operations as described herein. For purposes of illustration and not limitation, the processors 1014 and 1020 may include one or more Central Processing Units (CPUs), Graphics Processing Units (GPUs), or any other device or part of a device that processes electronic data and converts it into registers and/or other electronic data that may be stored in memory. In certain examples, integrated circuits (e.g., ASICs, etc.), gate arrays (e.g., FPGAs, etc.), and other hardware devices may also be considered processors so long as they are configured to implement encoded instructions.

コンピューティングデバイス1002のメモリ1016およびコンピューティングデバイス802のメモリ1022は、非一時的なコンピューター可読媒体の例示である。メモリ1016および1022は、オペレーティングシステム、ならびに本明細書で説明される方法、およびさまざまなシステムに起因される機能を実装する1つまたは複数のソフトウェアアプリケーション、命令、プログラム、および/またはデータを格納することが可能である。さまざまな実装において、メモリ1016および1022は、スタティックランダムアクセスメモリ(SRAM)、シンクロナスダイナミックRAM(SDRAM)、不揮発性/フラッシュタイプメモリ、または、情報を格納することが可能である任意の他のタイプのメモリなどの任意の適切なメモリ技術を用いて実装されてよい。本明細書で説明されるアーキテクチャ、システム、および個々の要素は、多くの他の論理、プログラマティック、および物理的なコンポーネントを含んでよく、その中で、添付の図面に示されるものは、本明細書での説明に関連する例示に過ぎない。 The memory 1016 of the computing device 1002 and the memory 1022 of the computing device 802 are examples of non-transitory computer-readable media. The memories 1016 and 1022 can store an operating system and one or more software applications, instructions, programs, and/or data that implement the methods described herein and the functions attributed to the various systems. In various implementations, the memories 1016 and 1022 can be implemented using any suitable memory technology, such as static random access memory (SRAM), synchronous dynamic RAM (SDRAM), non-volatile/flash type memory, or any other type of memory capable of storing information. The architectures, systems, and individual elements described herein may include many other logical, programmatic, and physical components, of which those shown in the accompanying drawings are merely examples relevant to the description herein.

ある例示において、本明細書で説明されるコンポーネントのいくつかまたはすべての態様は、任意のモデル、アルゴリズム、および/または機械学習アルゴリズムを含んでよい。例えば、ある例示において、メモリ1016および1022におけるコンポーネントは、ニューラルネットワークとして実装されてよい。 In some examples, some or all aspects of the components described herein may include any models, algorithms, and/or machine learning algorithms. For example, in some examples, the components in memories 1016 and 1022 may be implemented as neural networks.

図11~図14は、本開示の実施形態に従って例示的なプロセスを図示する。これらのプロセスは、論理フローグラフとして図示され、その中で、それぞれの動作は、ハードウェア、ソフトウェア、またはそれらの組み合わせにおいて実装され得る一連の動作を表現する。ソフトウェアのコンテキストにおいて、動作は、1つまたは複数のプロセッサによって実行された場合に、列挙された動作を実行する1つまたは複数のコンピューター可読媒体に格納されたコンピューター実行可能命令を表現する。一般に、コンピューター実行可能命令は、具体的な機能を実行するか、または具体的な抽象データ型を実装するルーティン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。動作が説明される順序は、限定として解釈されることを意図したものではなく、任意の数の説明される動作は、任意の順序で、および/または並行して組み合わされてよく、プロセスを実装する。 11-14 illustrate exemplary processes according to embodiments of the present disclosure. These processes are illustrated as logical flow graphs in which each operation represents a sequence of operations that may be implemented in hardware, software, or a combination thereof. In the context of software, the operations represent computer-executable instructions stored on one or more computer-readable media that, when executed by one or more processors, perform the recited operations. Generally, computer-executable instructions include routines, programs, objects, components, data structures, etc. that perform a particular function or implement a particular abstract data type. The order in which the operations are described is not intended to be construed as a limitation, and any number of the described operations may be combined in any order and/or in parallel to implement a process.

図11は、本開示の実施形態に従って、誤差モデルを用いる衝突のモニタリングを実行するための例示的なプロセス1100を図示する。動作1102で、プロセス1100は、1つまたは複数のセンサーによって生成されるセンサーデータを受信することを含んでよい。例えば、車両102は、第1の位置から第2の位置への経路に沿ってナビゲートすることができる。ナビゲートしている間に、車両102は、車両102の1つまたは複数のセンサーを用いてセンサーデータを生成することができる。 FIG. 11 illustrates an example process 1100 for performing crash monitoring using an error model in accordance with an embodiment of the present disclosure. At operation 1102, the process 1100 may include receiving sensor data generated by one or more sensors. For example, the vehicle 102 may navigate along a route from a first location to a second location. While navigating, the vehicle 102 may generate sensor data using one or more sensors of the vehicle 102.

動作1104で、プロセス1100は、少なくとも車両の第1のシステムを用いて、少なくとも部分的に、センサーデータの第1の部分に基づいて、車両に関連付けられる少なくともパラメーターを決定することを含んでよい。例えば、車両102は、1つまたは複数のシステムを用いてセンサーデータの第1の部分を分析することができる。1つまたは複数のシステムは、ローカリゼーションシステム、知覚システム、プラニングシステム、予測システムなどを含んでよいが、これらに限定されない。少なくとも部分的に分析に基づいて、車両102は、車両102に関連付けられるパラメーターを決定することができる。パラメーターは、車両102の位置、車両102の速度、車両102の走行方向などを含んでよいが、これらに限定されない。 At operation 1104, the process 1100 may include determining, at least with a first system of the vehicle, at least a parameter associated with the vehicle based, at least in part, on the first portion of the sensor data. For example, the vehicle 102 may analyze the first portion of the sensor data with one or more systems. The one or more systems may include, but are not limited to, a localization system, a perception system, a planning system, a predictive system, etc. Based, at least in part, on the analysis, the vehicle 102 may determine a parameter associated with the vehicle 102. The parameters may include, but are not limited to, a position of the vehicle 102, a speed of the vehicle 102, a driving direction of the vehicle 102, etc.

動作1106で、プロセス1100は、少なくとも部分的に、車両に関連付けられるパラメーターおよび第1のシステムに関連付けられる第1の誤差モデルに基づいて、車両に関連付けられる推定される位置を決定することを含んでよい。例えば、車両102は、第1の誤差モデルを用いて、車両102に関連付けられるパラメーターを少なくとも処理することができる。本明細書で説明されるように、第1の誤差モデルは、第1のシステムの出力に関連付けられる誤差および/または誤差パーセンテージを表現することが可能である。少なくとも部分的に処理に基づいて、車両102は、後で車両102に関連付けられる推定される位置を決定することができる。本明細書でも説明されるように、推定される位置は、位置の確率分布に対応してよい。 At operation 1106, process 1100 may include determining an estimated location associated with the vehicle based, at least in part, on the parameters associated with the vehicle and a first error model associated with the first system. For example, vehicle 102 may process at least the parameters associated with vehicle 102 with the first error model. As described herein, the first error model may represent an error and/or an error percentage associated with an output of the first system. Based at least in part on the processing, vehicle 102 may subsequently determine an estimated location associated with vehicle 102. As also described herein, the estimated location may correspond to a probability distribution of locations.

動作1108で、プロセス1100は、車両の第2のシステムを少なくとも用いて、少なくとも部分的に、センサーデータの第2の部分に基づいて、オブジェクトに関連付けられるパラメーターを少なくとも決定することを含んでよい。例えば、車両102は、センサーデータを分析することができ、少なくとも部分的に分析に基づいて、オブジェクトを識別することができる。車両102は、次に、1つまたは複数のシステムを用いてセンサーデータの第2の部分を分析することができる。少なくとも部分的に分析に基づいて、車両102は、オブジェクトに関連付けられるパラメーターを決定することができる。パラメーターは、オブジェクトのタイプ、オブジェクトの位置、オブジェクトの速度、オブジェクトの走行方向などを含んでよいが、これに限定されない。 At operation 1108, process 1100 may include at least determining, using at least a second system of the vehicle, a parameter associated with the object based, at least in part, on the second portion of the sensor data. For example, vehicle 102 may analyze the sensor data and, based at least in part on the analysis, may identify the object. Vehicle 102 may then analyze the second portion of the sensor data using one or more systems. Based, at least in part on the analysis, vehicle 102 may determine a parameter associated with the object. The parameters may include, but are not limited to, a type of object, a position of the object, a speed of the object, a direction of travel of the object, etc.

動作1110で、プロセス1100は、少なくとも部分的に、オブジェクトに関連付けられるパラメーターおよび第2のシステムに関連付けられる第2の誤差モデルに基づいて、オブジェクトに関連付けられる推定される位置を決定することを含んでよい。例えば、車両102は、第2の誤差モデルを用いて、オブジェクトに関連付けられるパラメーターを少なくとも処理することができる。本明細書で説明されるように、第2の誤差モデルは、第2のシステムの出力に関連付けられる誤差および/または誤差パーセンテージを表現することが可能である。少なくとも部分的に処理に基づいて、車両102は、後でオブジェクトに関連付けられる推定される位置を決定することができる。本明細書でも説明されるように、推定される位置は、位置の確率分布に対応してよい。 At operation 1110, process 1100 may include determining an estimated position associated with the object based, at least in part, on the parameters associated with the object and a second error model associated with the second system. For example, vehicle 102 may process at least the parameters associated with the object using the second error model. As described herein, the second error model may represent an error and/or an error percentage associated with an output of the second system. Based at least in part on the processing, vehicle 102 may subsequently determine an estimated position associated with the object. As also described herein, the estimated position may correspond to a probability distribution of positions.

動作1112で、プロセス1100は、少なくとも部分的に、車両に関連付けられる推定される位置およびオブジェクトに関連付けられる推定される位置に基づいて、衝突の確率を決定することを含んでよい。例えば、車両102は、衝突の確率を決定すべく、車両102に関連付けられる推定される位置およびオブジェクトに関連付けられる推定される位置を分析することができる。ある例示において、衝突の確率は、少なくとも部分的に、車両102に関連付けられる推定される位置とオブジェクトに関連付けられる推定される位置との間の重複の量に基づいてよい。 At operation 1112, process 1100 may include determining a probability of collision based at least in part on an estimated position associated with the vehicle and an estimated position associated with the object. For example, the vehicle 102 may analyze an estimated position associated with the vehicle 102 and an estimated position associated with the object to determine a probability of collision. In one example, the probability of collision may be based at least in part on an amount of overlap between an estimated position associated with the vehicle 102 and an estimated position associated with the object.

動作1114で、プロセス1100は、衝突の確率が閾値と等しいか、またはそれよりも大きいかを決定することを含んでよい。例えば、車両102は、衝突の確率が閾値と等しいか、またはそれよりも大きいかを決定すべく、衝突の確率を閾値と比較することができる。 At operation 1114, process 1100 may include determining whether the probability of a collision is equal to or greater than a threshold value. For example, vehicle 102 may compare the probability of a collision to a threshold value to determine whether the probability of a collision is equal to or greater than the threshold value.

動作1114で、衝突の確率が閾値と等しくないか、またはそれよりも大きいということが決定される場合、動作1116で、プロセス1100は、車両を経路に沿ってナビゲートすることを継続させることを含んでよい。例えば、車両102が衝突の確率が閾値よりも小さいということを決定する場合、車両102は、継続して経路に沿ってナビゲートすることができる。 If, at operation 1114, it is determined that the probability of a collision is not equal to or greater than the threshold, then, at operation 1116, process 1100 may include causing the vehicle to continue navigating along the path. For example, if the vehicle 102 determines that the probability of a collision is less than the threshold, the vehicle 102 may continue navigating along the path.

しかしながら、動作1114で、衝突の確率が閾値と等しいか、またはそれよりも大きいということが決定される場合、動作1118で、プロセス1100は、車両に1つまたは複数のアクションを実行させることを含んでよい。例えば、車両102が衝突の確率が閾値と等しいか、またはそれよりも大きいということを決定する場合、車両102は、1つまたは複数のアクションを実行することができる。1つまたは複数のアクションは、車両102の経路を変更すること、車両102の速度を変更すること、車両102を駐車することなどを含んでよいが、これらに限定されない。 However, if at operation 1114 it is determined that the probability of a collision is equal to or greater than the threshold, then at operation 1118 process 1100 may include causing the vehicle to perform one or more actions. For example, if the vehicle 102 determines that the probability of a collision is equal to or greater than the threshold, the vehicle 102 may perform one or more actions. The one or more actions may include, but are not limited to, altering the route of the vehicle 102, altering the speed of the vehicle 102, parking the vehicle 102, etc.

図12は、本開示の実施形態に従って、誤差モデルを用いるためのオブジェクトに関連付けられる推定される位置を決定する例示的なプロセス1200を図示する。動作1202で、プロセス1200は、1つまたは複数のセンサーによって生成されるセンサーデータを受信することを含んでよい。例えば、車両102は、第1の位置から第2の位置への経路に沿ってナビゲートすることができる。ナビゲートしている間に、車両102は、車両102の1つまたは複数のセンサーを用いてセンサーデータを生成することができる。 FIG. 12 illustrates an example process 1200 for determining an estimated position associated with an object for use with an error model in accordance with an embodiment of the present disclosure. At operation 1202, the process 1200 may include receiving sensor data generated by one or more sensors. For example, the vehicle 102 may navigate along a path from a first location to a second location. While navigating, the vehicle 102 may generate sensor data using one or more sensors of the vehicle 102.

動作1204で、プロセス1200は、車両の1つまたは複数のシステムを用いて、少なくとも部分的にセンサーデータに基づいて、オブジェクトに関連付けられる第1のパラメーターを決定することを含んでよい。例えば、車両102は、1つまたは複数のシステムを用いてセンサーデータを分析することができる。1つまたは複数のシステムは、ローカリゼーションシステム、知覚システム、プラニングシステム、予測システムなどを含んでよいが、これらに限定されない。少なくとも部分的に分析に基づいて、車両102は、オブジェクト(例えば、車両または別のオブジェクト)に関連付けられる第1のパラメーターを決定することができる。パラメーターは、オブジェクトの位置、オブジェクトの速度、オブジェクトの走行方向などを含んでよいが、これに限定されない。 At operation 1204, process 1200 may include determining, with one or more systems of the vehicle, a first parameter associated with the object based at least in part on the sensor data. For example, vehicle 102 may analyze the sensor data with one or more systems. The one or more systems may include, but are not limited to, a localization system, a perception system, a planning system, a predictive system, etc. Based at least in part on the analysis, vehicle 102 may determine a first parameter associated with the object (e.g., a vehicle or another object). The parameters may include, but are not limited to, a position of the object, a speed of the object, a traveling direction of the object, etc.

動作1206で、プロセス1200は、少なくとも部分的に第1の誤差モデルに基づいて、第1のパラメーターに関連付けられる第1の確率分布を決定することを含んでよい。例えば、車両102は、第1の誤差モデルを用いて、第1のパラメーターを少なくとも処理することができる。本明細書で説明されるように、第1の誤差モデルは、第1のパラメーターに関連付けられる誤差および/または誤差パーセンテージを表現することが可能である。少なくとも部分的に処理に基づいて、車両102は、第1のパラメーターに関連付けられる第1の確率分布を決定することができる。 At operation 1206, process 1200 may include determining a first probability distribution associated with the first parameter based at least in part on the first error model. For example, vehicle 102 may process at least the first parameter with the first error model. As described herein, the first error model may represent an error and/or an error percentage associated with the first parameter. Based at least in part on the processing, vehicle 102 may determine a first probability distribution associated with the first parameter.

動作1208で、プロセス1200は、車両の1つまたは複数のシステムを用いて、センサーデータまたは第1の確率分布のうちの少なくとも1つに少なくとも部分的に基づいて、オブジェクトに関連付けられる第2のパラメーターを決定することを含んでよい。例えば、車両102は、1つまたは複数のシステムを用いて、センサーデータまたは第1の確率分布のうちの少なくとも1つを分析することができる。ある例示において、車両102は、第2のパラメーターが第1のパラメーターを用いて決定される場合に、第1の確率分布を分析する。少なくとも部分的に分析に基づいて、車両102は、オブジェクト(例えば、車両または別のオブジェクト)に関連付けられる第2のパラメーターを決定することができる。第2のパラメーターは、オブジェクトの位置、オブジェクトの速度、オブジェクトの走行方向、未来の時点でのオブジェクトの推定される位置などを含んでよいが、これに限定されない。 At operation 1208, the process 1200 may include determining, using one or more systems of the vehicle, a second parameter associated with the object based at least in part on at least one of the sensor data or the first probability distribution. For example, the vehicle 102 may use one or more systems to analyze at least one of the sensor data or the first probability distribution. In one example, the vehicle 102 analyzes the first probability distribution where the second parameter is determined using the first parameter. Based at least in part on the analysis, the vehicle 102 may determine a second parameter associated with the object (e.g., a vehicle or another object). The second parameter may include, but is not limited to, a position of the object, a speed of the object, a direction of travel of the object, an estimated position of the object at a future time, etc.

動作1210で、プロセス1200は、少なくとも部分的に第2の誤差モデルに基づいて、第2のパラメーターに関連付けられる第2の確率分布を決定することを含んでよい。例えば、車両102は、第2の誤差モデルを用いて、第2のパラメーターを少なくとも処理することができる。本明細書で説明されるように、第2の誤差モデルは、第2のパラメーターに関連付けられる誤差および/または誤差パーセンテージを表現することが可能である。少なくとも部分的に処理に基づいて、車両102は、第2のパラメーターに関連付けられる第2の確率分布を決定することができる。 At operation 1210, process 1200 may include determining a second probability distribution associated with the second parameter based at least in part on the second error model. For example, vehicle 102 may process at least the second parameter with the second error model. As described herein, the second error model may represent an error and/or an error percentage associated with the second parameter. Based at least in part on the processing, vehicle 102 may determine a second probability distribution associated with the second parameter.

動作1212で、プロセス1200は、少なくとも部分的に、第1の確率分布または第2の確率分布のうちの少なくとも1つに基づいて、オブジェクトに関連付けられる推定される位置を決定することを含んでよい。例えば、車両102は、少なくとも部分的に、第1の確率分布および/または第2の確率分布に基づいて推定される位置を決定することができる。ある例示において、オブジェクトの現在位置を示している第1のパラメーターおよびオブジェクトの速度を示している第2のパラメーターのように、第1のパラメーターおよび第2のパラメーターが独立している場合、車両102は、第1の確率分布および第2の確率分布の双方を用いて推定される位置を決定することができる。ある例示において、第2のパラメーターがオブジェクトの速度を示している第1のパラメーターを用いて決定される未来の時点でのオブジェクトの推定される位置を示す場合のように、第2のパラメーターが第1のパラメーターを用いて決定される場合、車両102は、第2の確率分布を用いて推定される位置を決定することができる。 At operation 1212, the process 1200 may include determining an estimated location associated with the object based at least in part on at least one of the first probability distribution or the second probability distribution. For example, the vehicle 102 may determine the estimated location based at least in part on the first probability distribution and/or the second probability distribution. In one example, the vehicle 102 may determine the estimated location using both the first probability distribution and the second probability distribution when the first parameter and the second parameter are independent, such as the first parameter indicating the current location of the object and the second parameter indicating the velocity of the object. In one example, the vehicle 102 may determine the estimated location using the second probability distribution when the second parameter is determined using the first parameter, such as when the second parameter indicates the estimated location of the object at a future time determined using the first parameter indicating the velocity of the object.

図13A~図13Bは、本開示の実施形態に従って、不確実性モデルを用いる衝突のモニタリングを実行するための例示的なプロセス1300を図示する。動作1302で、プロセス1300は、1つまたは複数のセンサーによって生成されるセンサーデータを受信することを含んでよい。例えば、車両102は、第1の位置から第2の位置への経路に沿ってナビゲートすることができる。ナビゲートしている間に、車両102は、車両102の1つまたは複数のセンサーを用いてセンサーデータを生成することができる。 13A-13B illustrate an example process 1300 for performing crash monitoring using an uncertainty model in accordance with an embodiment of the present disclosure. At operation 1302, the process 1300 may include receiving sensor data generated by one or more sensors. For example, the vehicle 102 may navigate along a route from a first location to a second location. While navigating, the vehicle 102 may generate sensor data using one or more sensors of the vehicle 102.

動作1304で、プロセス1300は、少なくとも車両の第1のシステムを用いて、少なくとも部分的に、センサーデータの第1の部分に基づいて、車両に関連付けられる少なくともパラメーターを決定することを含んでよい。例えば、車両102は、1つまたは複数のシステムを用いてセンサーデータの第1の部分を分析することができる。1つまたは複数のシステムは、ローカリゼーションシステム、知覚システム、プラニングシステム、予測システムなどを含んでよいが、これらに限定されない。少なくとも部分的に分析に基づいて、車両102は、車両102に関連付けられるパラメーターを決定することができる。パラメーターは、車両102の位置、車両102の速度、車両102の走行方向などを含んでよいが、これに限定されない。 At operation 1304, the process 1300 may include determining, at least with a first system of the vehicle, at least a parameter associated with the vehicle based, at least in part, on the first portion of the sensor data. For example, the vehicle 102 may analyze the first portion of the sensor data with one or more systems. The one or more systems may include, but are not limited to, a localization system, a perception system, a planning system, a predictive system, etc. Based, at least in part, on the analysis, the vehicle 102 may determine a parameter associated with the vehicle 102. The parameters may include, but are not limited to, a position of the vehicle 102, a speed of the vehicle 102, a driving direction of the vehicle 102, etc.

1306で、プロセス1300は、車両に関連付けられるパラメーターを決定する第1のシステムに関連付けられる第1の不確実性モデルを決定することを含んでよい。例えば、車両102は、第1の不確実性モデルを決定することができる。ある例示において、車両102は、第1の不確実性モデルを第1のシステムから受信することによって、第1の不確実性モデルを決定する。ある例示において、車両102は、第1のパラメーターを決定する第1のシステムに関連付けられる不確実性を示している不確実性データを用いて、第1の不確実性モデルを決定する。 At 1306, process 1300 may include determining a first uncertainty model associated with a first system that determines the parameters associated with the vehicle. For example, vehicle 102 may determine the first uncertainty model. In one example, vehicle 102 determines the first uncertainty model by receiving the first uncertainty model from the first system. In one example, vehicle 102 determines the first uncertainty model using uncertainty data indicative of uncertainties associated with the first system that determines the first parameters.

動作1308で、プロセス1300は、少なくとも部分的に、車両に関連付けられるパラメーターおよび第1の不確実性モデルに基づいて、車両に関連付けられる推定される位置を決定することを含んでよい。例えば、車両102は、第1の不確実性モデルを用いて、車両102に関連付けられるパラメーターを少なくとも処理することができる。少なくとも部分的に処理に基づいて、車両102は、後で車両102に関連付けられる推定される位置を決定することができる。本明細書でも説明されるように、推定される位置は、位置の確率分布に対応してよい。 At operation 1308, process 1300 may include determining an estimated location associated with the vehicle based, at least in part, on the parameters associated with the vehicle and the first uncertainty model. For example, the vehicle 102 may at least process the parameters associated with the vehicle 102 with the first uncertainty model. Based, at least in part, on the processing, the vehicle 102 may subsequently determine an estimated location associated with the vehicle 102. As also described herein, the estimated location may correspond to a probability distribution of locations.

動作1310で、プロセス1300は、少なくとも車両の第2のシステムを用いて、少なくとも部分的に、センサーデータの第2の部分に基づいて、オブジェクトに関連付けられるパラメーターを少なくとも決定することを含んでよい。例えば、車両102は、センサーデータを分析することができ、少なくとも部分的に分析に基づいて、オブジェクトを識別することができる。車両102は、次に、1つまたは複数のシステムを用いてセンサーデータの第2の部分を分析することができる。少なくとも部分的に分析に基づいて、車両102は、オブジェクトに関連付けられるパラメーターを決定することができる。パラメーターは、オブジェクトのタイプ、オブジェクトの位置、オブジェクトの速度、オブジェクトの走行方向などを含んでよいが、これに限定されない。 At operation 1310, process 1300 may include at least determining, with at least a second system of the vehicle, a parameter associated with the object based, at least in part, on the second portion of the sensor data. For example, vehicle 102 may analyze the sensor data and, at least in part, based on the analysis, may identify the object. Vehicle 102 may then analyze the second portion of the sensor data with one or more systems. At least in part, based on the analysis, vehicle 102 may determine a parameter associated with the object. The parameters may include, but are not limited to, a type of object, a position of the object, a speed of the object, a direction of travel of the object, etc.

1312で、プロセス1300は、オブジェクトに関連付けられるパラメーターを決定する第2のシステムに関連付けられる第2の不確実性モデルを決定することを含んでよい。例えば、車両102は、第2の不確実性モデルを決定することができる。ある例示において、車両102は、第2の不確実性モデルを第2のシステムから受信することによって、第2の不確実性モデルを決定する。ある例示において、車両102は、第2のパラメーターを決定する第2のシステムに関連付けられる不確実性を示している不確実性データを用いて、第2の不確実性モデルを決定する。 At 1312, process 1300 may include determining a second uncertainty model associated with a second system that determines the parameters associated with the object. For example, vehicle 102 may determine the second uncertainty model. In one example, vehicle 102 determines the second uncertainty model by receiving the second uncertainty model from the second system. In one example, vehicle 102 determines the second uncertainty model using uncertainty data indicative of uncertainties associated with the second system that determines the second parameters.

動作1314で、プロセス1300は、少なくとも部分的に、オブジェクトに関連付けられるパラメーターおよび第2の不確実性モデルに基づいて、オブジェクトに関連付けられる推定される位置を決定することを含んでよい。例えば、車両102は、第2の不確実性モデルを用いて、オブジェクトに関連付けられるパラメーターを少なくとも処理することができる。少なくとも部分的に処理に基づいて、車両102は、後でオブジェクトに関連付けられる推定される位置を決定することができる。本明細書でも説明されるように、推定される位置は、位置の確率分布に対応してよい。 At operation 1314, process 1300 may include determining an estimated location associated with the object based, at least in part, on the parameters associated with the object and the second uncertainty model. For example, vehicle 102 may process at least the parameters associated with the object with the second uncertainty model. Based, at least in part, on the processing, vehicle 102 may subsequently determine an estimated location associated with the object. As also described herein, the estimated location may correspond to a probability distribution of locations.

動作1316で、プロセス1300は、少なくとも部分的に、車両に関連付けられる推定される位置およびオブジェクトに関連付けられる推定される位置に基づいて、衝突の確率を決定することを含んでよい。例えば、車両102は、衝突の確率を決定すべく、車両102に関連付けられる推定される位置およびオブジェクトに関連付けられる推定される位置を分析することができる。ある例示において、衝突の確率は、少なくとも部分的に、車両102に関連付けられる推定される位置とオブジェクトに関連付けられる推定される位置との間の重複の量に基づいてよい。 At operation 1316, process 1300 may include determining a probability of collision based at least in part on the estimated position associated with the vehicle and the estimated position associated with the object. For example, the vehicle 102 may analyze the estimated position associated with the vehicle 102 and the estimated position associated with the object to determine the probability of collision. In one example, the probability of collision may be based at least in part on an amount of overlap between the estimated position associated with the vehicle 102 and the estimated position associated with the object.

動作1318で、プロセス1300は、衝突の確率が閾値と等しいか、またはそれよりも大きいかを決定することを含んでよい。例えば、車両102は、衝突の確率が閾値と等しいか、またはそれよりも大きいかを決定すべく、衝突の確率を閾値と比較することができる。 At operation 1318, process 1300 may include determining whether the probability of a collision is equal to or greater than a threshold value. For example, vehicle 102 may compare the probability of a collision to a threshold value to determine whether the probability of a collision is equal to or greater than the threshold value.

動作1318で、衝突の確率が閾値と等しくないか、またはそれよりも大きいということが決定される場合、動作1320で、プロセス1300は、車両を経路に沿ってナビゲートすることを継続させることを含んでよい。例えば、車両102が衝突の確率が閾値よりも小さいということを決定する場合、車両102は、継続して経路に沿ってナビゲートすることができる。 If, at operation 1318, it is determined that the probability of a collision is not equal to or greater than the threshold, then, at operation 1320, process 1300 may include allowing the vehicle to continue navigating along the path. For example, if the vehicle 102 determines that the probability of a collision is less than the threshold, the vehicle 102 may continue navigating along the path.

しかしながら、動作1318で、衝突の確率が閾値と等しいか、またはそれよりも大きいということが決定される場合、動作1322で、プロセス1300は、車両に1つまたは複数のアクションを実行させることを含んでよい。例えば、車両102が衝突の確率が閾値と等しいか、またはそれよりも大きいということを決定する場合、車両102は、1つまたは複数のアクションを実行することができる。1つまたは複数のアクションは、車両102の経路を変更すること、車両102の速度を変更すること、車両102を駐車することなどを含んでよいが、これらに限定されない。 However, if at operation 1318 it is determined that the probability of a collision is equal to or greater than the threshold, then at operation 1322 the process 1300 may include causing the vehicle to perform one or more actions. For example, if the vehicle 102 determines that the probability of a collision is equal to or greater than the threshold, the vehicle 102 may perform one or more actions. The one or more actions may include, but are not limited to, altering the route of the vehicle 102, altering the speed of the vehicle 102, parking the vehicle 102, etc.

ある例示において、車両102は、車両102に関連付けられる多様な起こり得る経路を用いてステップ1304~1314を実行してよいことに留意されたい。このような例示において、車両102は、最も低い不確実性および/または最も低い衝突の確率を含むルートを選択してよい。 Note that in one example, the vehicle 102 may perform steps 1304-1314 using a variety of possible paths associated with the vehicle 102. In such an example, the vehicle 102 may select the route that includes the lowest uncertainty and/or the lowest probability of collision.

図14は、本開示の実施形態に従って、不確実性モデルを用いるためのオブジェクトに関連付けられる推定される位置を決定する例示的なプロセス1400を図示する。動作1402で、プロセス1400は、1つまたは複数のセンサーによって生成されるセンサーデータを受信することを含んでよい。例えば、車両102は、第1の位置から第2の位置への経路に沿ってナビゲートすることができる。ナビゲートしている間に、車両102は、車両102の1つまたは複数のセンサーを用いてセンサーデータを生成することができる。 FIG. 14 illustrates an example process 1400 for determining an estimated position associated with an object for use with an uncertainty model in accordance with an embodiment of the present disclosure. At operation 1402, the process 1400 may include receiving sensor data generated by one or more sensors. For example, the vehicle 102 may navigate along a path from a first location to a second location. While navigating, the vehicle 102 may generate sensor data using one or more sensors of the vehicle 102.

動作1404で、プロセス1400は、車両の1つまたは複数のシステムを用いて、少なくとも部分的にセンサーデータに基づいて、オブジェクトに関連付けられる第1のパラメーターを決定することを含んでよい。例えば、車両102は、1つまたは複数のシステムを用いてセンサーデータを分析することができる。1つまたは複数のシステムは、ローカリゼーションシステム、知覚システム、プラニングシステム、予測システムなどを含んでよいが、これらに限定されない。少なくとも部分的に分析に基づいて、車両102は、オブジェクト(例えば、車両または別のオブジェクト)に関連付けられる第1のパラメーターを決定することができる。第1のパラメーターは、オブジェクトの位置、オブジェクトの速度、オブジェクトの走行方向などを含んでよいが、これに限定されない。 At operation 1404, process 1400 may include determining, with one or more systems of the vehicle, a first parameter associated with the object based at least in part on the sensor data. For example, vehicle 102 may analyze the sensor data with one or more systems. The one or more systems may include, but are not limited to, a localization system, a perception system, a planning system, a predictive system, etc. Based at least in part on the analysis, vehicle 102 may determine a first parameter associated with the object (e.g., the vehicle or another object). The first parameter may include, but is not limited to, a position of the object, a speed of the object, a traveling direction of the object, etc.

動作1406で、プロセス1400は、少なくとも部分的に第1の不確実性モデルに基づいて、第1のパラメーターに関連付けられる第1の確率分布を決定することを含んでよい。例えば、車両102は、第1の不確実性モデルを用いて、第1のパラメーターを少なくとも処理することができる。少なくとも部分的に処理に基づいて、車両102は、第1のパラメーターに関連付けられる第1の確率分布を決定することができる。 At operation 1406, process 1400 may include determining a first probability distribution associated with the first parameter based at least in part on the first uncertainty model. For example, vehicle 102 may at least process the first parameter with the first uncertainty model. Based at least in part on the processing, vehicle 102 may determine a first probability distribution associated with the first parameter.

動作1408で、プロセス1400は、車両の1つまたは複数のシステムを用いて、センサーデータまたは第1の確率分布のうちの少なくとも1つに少なくとも部分的に基づいて、オブジェクトに関連付けられる第2のパラメーターを決定することを含んでよい。例えば、車両102は、1つまたは複数のシステムを用いて、センサーデータまたは第1の確率分布のうちの少なくとも1つを分析することができる。ある例示において、車両102は、第2のパラメーターが第1のパラメーターを用いて決定される場合に、第1の確率分布を分析する。少なくとも部分的に分析に基づいて、車両102は、オブジェクト(例えば、車両または別のオブジェクト)に関連付けられる第2のパラメーターを決定することができる。第2のパラメーターは、オブジェクトの位置、オブジェクトの速度、オブジェクトの走行方向、未来の時点でのオブジェクトの推定される位置などを含んでよいが、これに限定されない。 At operation 1408, the process 1400 may include using one or more systems of the vehicle to determine a second parameter associated with the object based at least in part on at least one of the sensor data or the first probability distribution. For example, the vehicle 102 may use one or more systems to analyze at least one of the sensor data or the first probability distribution. In one example, the vehicle 102 analyzes the first probability distribution where the second parameter is determined using the first parameter. Based at least in part on the analysis, the vehicle 102 may determine a second parameter associated with the object (e.g., a vehicle or another object). The second parameter may include, but is not limited to, a position of the object, a speed of the object, a direction of travel of the object, an estimated position of the object at a future time, etc.

動作1410で、プロセス1400は、少なくとも部分的に第2の不確実性モデルに基づいて、第2のパラメーターに関連付けられる第2の確率分布を決定することを含んでよい。例えば、車両102は、第2の不確実性モデルを用いて、第2のパラメーターを少なくとも処理することができる。少なくとも部分的に処理に基づいて、車両102は、第2のパラメーターに関連付けられる第2の確率分布を決定することができる。 At operation 1410, process 1400 may include determining a second probability distribution associated with the second parameter based at least in part on the second uncertainty model. For example, vehicle 102 may at least process the second parameter with the second uncertainty model. Based at least in part on the processing, vehicle 102 may determine a second probability distribution associated with the second parameter.

動作1412で、プロセス1400は、少なくとも部分的に、第1の確率分布または第2の確率分布のうちの少なくとも1つに基づいて、オブジェクトに関連付けられる推定される位置を決定することを含んでよい。例えば、車両102は、少なくとも部分的に、第1の確率分布および/または第2の確率分布に基づいて推定される位置を決定することができる。ある例示において、オブジェクトの現在位置を示している第1のパラメーターおよびオブジェクトの速度を示している第2のパラメーターのように、第1のパラメーターおよび第2のパラメーターが独立している場合、車両102は、第1の確率分布および第2の確率分布の双方を用いて推定される位置を決定することができる。ある例示において、第2のパラメーターがオブジェクトの速度を示している第1のパラメーターを用いて決定される未来の時点でのオブジェクトの推定される位置を示す場合のように、第2のパラメーターが第1のパラメーターを用いて決定される場合、車両102は、第2の確率分布を用いて推定される位置を決定することができる。 At operation 1412, the process 1400 may include determining an estimated location associated with the object based at least in part on at least one of the first probability distribution or the second probability distribution. For example, the vehicle 102 may determine the estimated location based at least in part on the first probability distribution and/or the second probability distribution. In one example, the vehicle 102 may determine the estimated location using both the first probability distribution and the second probability distribution when the first parameter and the second parameter are independent, such as the first parameter indicating the current location of the object and the second parameter indicating the velocity of the object. In one example, the vehicle 102 may determine the estimated location using the second probability distribution when the second parameter is determined using the first parameter, such as when the second parameter indicates the estimated location of the object at a future time determined using the first parameter indicating the velocity of the object.

(結論)
本明細書で説明される技術の1つまたは複数の例示が説明されてきた一方で、それらの例示のさまざまな変更形態、追加形態、置換形態、および均等形態が、本明細書で説明される技術範囲内に含まれる。
(Conclusion)
While one or more examples of the technology described herein have been described, various modifications, additions, permutations, and equivalents of those examples are included within the scope of the technology described herein.

例示の説明において、主張される発明の主題の具体的な例示を示す本願の一部を形成する添付図面に対する参照が行われる。他の例示が用いられることが可能であること、および構造上の変更のような変更または変形が行われることが可能であることを理解されたい。このような例示、変更または変形は、意図された主張される発明の主題に対する範囲から必ずしも逸脱するものではない。本明細書におけるステップは、特定の順序で提供される一方で、ある場合において、順序が変更され得ることによって、説明されるシステムおよび方法の機能を変更することなく、特定の入力が異なる時間または異なる順序で提供される。開示された手順は、また、異なる順序で実行され得る。さらに、本明細書におけるさまざまな算定は、開示される順序で実行される必要はなく、算定の代替の順序を用いる他の例示が容易に実装され得る。順序変更されることに加えて、算定は、また、同一の結果を伴って部分的計算へと分解され得る。 In describing the examples, reference is made to the accompanying drawings which form a part of this application, which show specific examples of the claimed subject matter. It is understood that other examples can be used and that modifications or variations, such as structural changes, can be made. Such examples, modifications or variations do not necessarily depart from the intended scope of the claimed subject matter. While steps herein are provided in a particular order, in some cases the order may be changed such that certain inputs are provided at different times or in a different order without changing the functionality of the systems and methods described. The disclosed procedures may also be performed in different orders. Furthermore, the various computations herein need not be performed in the order disclosed, and other examples using alternative orders of computations may be readily implemented. In addition to being reordered, computations may also be decomposed into partial computations with the same results.

(例示的な条項)
A:自律車両は、1つまたは複数のセンサー、1つまたは複数のプロセッサ、および1つまたは複数のプロセッサによって実行された場合に、1つまたは複数のプロセッサに、1つまたは複数のセンサーからセンサーデータを取得すること、少なくとも部分的に、センサーデータの第1の部分に基づいて、未来の時点での自律車両の推定される位置を決定すること、少なくとも部分的に、自律車両のシステムおよびセンサーデータの第2の部分に基づいて、未来の時点でのオブジェクトの推定される位置を決定すること、少なくとも部分的に、誤差モデルおよびオブジェクトの推定される位置に基づいて、オブジェクトに関連付けられる推定される位置の分布を決定することであって、誤差モデルは、システムに関連付けられる誤差の確率を表現すること、少なくとも部分的に、自律車両の推定される位置およびオブジェクトに関連付けられる推定される位置の分布に基づいて、自律車両とオブジェクトとの間の衝突の確率を決定すること、および少なくとも部分的に衝突の確率に基づいて、自律車両に1つまたは複数のアクションを実行させることを含む動作を実行させる1つまたは複数のコンピューター可読媒体を備える。
(Illustrative clauses)
A: An autonomous vehicle comprises one or more sensors, one or more processors, and one or more computer-readable media that, when executed by the one or more processors, cause the one or more processors to perform operations including obtaining sensor data from the one or more sensors; determining an estimated position of the autonomous vehicle at a future time based at least in part on a first portion of the sensor data; determining an estimated position of an object at a future time based at least in part on a system of the autonomous vehicle and a second portion of the sensor data; determining a distribution of estimated positions associated with the object based at least in part on an error model and the estimated position of the object, where the error model represents a probability of error associated with the system; determining a probability of a collision between the autonomous vehicle and the object based at least in part on the estimated position of the autonomous vehicle and the distribution of estimated positions associated with the object; and causing the autonomous vehicle to perform one or more actions based at least in part on the probability of the collision.

B:段落Aに記載の自律車両であって、動作は、1つまたは複数のコンピューティングデバイスから、誤差モデルを受信することをさらに含み、誤差モデルは、1つまたは複数の車両によって生成された少なくともセンサーデータを用いて生成される。 B: The autonomous vehicle of paragraph A, wherein the operations further include receiving an error model from one or more computing devices, the error model being generated using at least sensor data generated by the one or more vehicles.

C:段落AまたはBのいずれかに記載の自律車両であって、動作は、少なくとも部分的に、さらなる誤差モデルおよび車両の推定される位置に基づいて、自律車両に関連付けられる推定される位置の分布を決定することをさらに含み、自律車両とオブジェクトとの間の衝突の確率を決定することは、少なくとも、自律車両に関連付けられる推定される位置の分布とオブジェクトに関連付けられる推定される位置の分布との間の重複の量を決定すること、および少なくとも部分的に重複の量に基づいて、衝突の確率を決定することを含む。 C: An autonomous vehicle as described in either paragraph A or B, wherein the operations further include determining a distribution of estimated positions associated with the autonomous vehicle based at least in part on the further error model and the estimated position of the vehicle, and determining the probability of a collision between the autonomous vehicle and the object includes at least determining an amount of overlap between the distribution of estimated positions associated with the autonomous vehicle and the distribution of estimated positions associated with the object, and determining the probability of the collision based at least in part on the amount of overlap.

D:段落A~Cのいずれか一つに記載の自律車両であって、未来の時点でのオブジェクトの推定される位置は、少なくとも部分的に、自律車両のさらなるシステムに基づいてさらに決定され、推定される位置の分布は、少なくとも部分的にさらなる誤差モデルに基づいてさらに決定され、さらなる誤差モデルは、さらなるシステムに関連付けられる誤差分布を表現する。 D: An autonomous vehicle as described in any one of paragraphs A-C, wherein the estimated position of the object at a future time is further determined based at least in part on a further system of the autonomous vehicle, and the distribution of the estimated positions is further determined based at least in part on a further error model, the further error model representing an error distribution associated with the further system.

E:方法は、車両の1つまたは複数のセンサーからセンサーデータを受信するステップ、少なくとも部分的に、センサーデータの第1の部分に基づいて、時点での車両に関連付けられる推定される位置を決定するステップ、少なくとも部分的に、車両のシステムおよびセンサーデータの第2の部分に基づいて、オブジェクトに関連付けられるパラメーターを決定するステップ、少なくとも部分的に、誤差モデルおよびオブジェクトに関連付けられるパラメーターに基づいて、時点でのオブジェクトに関連付けられる推定される位置を決定するステップであって、誤差モデルは、システムに関連付けられる誤差の確率を表現するステップ、および少なくとも部分的に、車両に関連付けられる推定される位置およびオブジェクトに関連付けられる推定される位置に基づいて、車両に1つまたは複数のアクションを実行させるステップを備える。 E: The method comprises receiving sensor data from one or more sensors of the vehicle; determining an estimated position associated with the vehicle at a time based at least in part on a first portion of the sensor data; determining parameters associated with the object based at least in part on a system of the vehicle and a second portion of the sensor data; determining an estimated position associated with the object at a time based at least in part on an error model and parameters associated with the object, where the error model represents a probability of error associated with the system; and causing the vehicle to perform one or more actions based at least in part on the estimated position associated with the vehicle and the estimated position associated with the object.

F:段落Eに記載の方法であって、動作は、1つまたは複数のコンピューティングデバイスから、誤差モデルを受信するステップをさらに含み、誤差モデルは、1つまたは複数の車両によって生成された少なくともセンサーデータを用いて生成される。 F: The method of paragraph E, wherein the operations further include receiving an error model from one or more computing devices, the error model being generated using at least sensor data generated by one or more vehicles.

G:段落Eまたは段落Fのいずれかに記載の方法であって、パラメーターは、オブジェクトに関連付けられるオブジェクトのタイプ、環境内のオブジェクトの位置、オブジェクトの速度、または環境内のオブジェクトの走行方向のうちの少なくとも一つを含む。 G: The method of any of paragraphs E or F, wherein the parameters include at least one of a type of object associated with the object, a position of the object within the environment, a velocity of the object, or a direction of travel of the object within the environment.

H:段落E~Fのいずれか一つに記載の方法であって、時点での車両に関連付けられる推定される位置を決定するステップは、少なくとも、少なくとも部分的に、車両のさらなるシステムおよびセンサーデータの第1の部分に基づいて、車両に関連付けられるパラメーターを決定するステップ、および少なくとも部分的に、さらなる誤差モデルおよび車両に関連付けられるパラメーターに基づいて、時点での車両に関連付けられる推定される位置を決定するステップであって、さらなる誤差モデルは、さらなるシステムに関連付けられる誤差の確率を表現するステップを含む。 H: The method of any one of paragraphs E-F, wherein the step of determining an estimated position associated with the vehicle at the time includes at least a step of determining a parameter associated with the vehicle based, at least in part, on a further system of the vehicle and a first portion of the sensor data, and a step of determining an estimated position associated with the vehicle at the time based, at least in part, on a further error model and a parameter associated with the vehicle, the further error model representing a probability of an error associated with the further system.

I:段落E~Hのいずれか一つに記載の方法であって、少なくとも部分的にパラメーターに基づいて、時点でのオブジェクトに関連付けられるさらなる推定される位置を決定するステップをさらに備え、時点でのオブジェクトに関連付けられる推定される位置を決定するステップは、少なくとも部分的に、誤差モデルおよびオブジェクトに関連付けられるさらなる推定される位置に基づいて、時点でのオブジェクトに関連付けられる推定される位置を決定するステップを含む。 I: The method of any one of paragraphs E-H, further comprising determining a further estimated position associated with the object at the time based at least in part on the parameters, wherein determining the further estimated position associated with the object at the time comprises determining an estimated position associated with the object at the time based at least in part on the error model and the further estimated position associated with the object.

J:段落E~Iのいずれか一つに記載の方法であって、時点でのオブジェクトに関連付けられる推定される位置を決定するステップは、少なくとも部分的に、誤差モデルおよびオブジェクトに関連付けられるパラメーターに基づいて、時点でのオブジェクトに関連付けられる推定される位置の分布を決定するステップを含む。 J: The method of any one of paragraphs E-I, wherein determining an estimated position associated with the object at a time includes determining a distribution of estimated positions associated with the object at a time based, at least in part, on an error model and parameters associated with the object.

K:段落E~Jのいずれか一つに記載の方法であって、車両に関連付けられる推定される位置を決定するステップは、少なくとも、少なくとも部分的に、車両のさらなるシステムおよびセンサーデータの第1の部分に基づいて、車両に関連付けられるパラメーターを決定するステップ、および少なくとも部分的に、さらなる誤差モデルおよび車両に関連付けられるパラメーターに基づいて、時点での車両に関連付けられる推定される位置の分配を決定するステップであって、さらなる誤差モデルは、さらなるシステムに関連付けられる誤差の確率を表現するステップを含む。 K: The method of any one of paragraphs E-J, wherein the step of determining an estimated position associated with the vehicle includes at least a step of determining a parameter associated with the vehicle based, at least in part, on a further system of the vehicle and a first portion of the sensor data, and a step of determining a distribution of the estimated position associated with the vehicle at a time based, at least in part, on a further error model and the parameter associated with the vehicle, the further error model representing a probability of error associated with the further system.

L:段落E~Kのいずれか一つに記載の方法であって、車両に関連付けられる推定される位置の分布とオブジェクトに関連付けられる推定される位置の分布との間の重複の量を決定するステップ、および少なくとも部分的に重複の量に基づいて、衝突の確率を決定するステップをさらに備え、車両に、1つまたは複数のアクションを実行させるステップは、少なくとも部分的に衝突の確率に基づいている。 L: The method of any one of paragraphs E-K, further comprising determining an amount of overlap between a distribution of estimated positions associated with the vehicle and a distribution of estimated positions associated with the object, and determining a probability of collision based at least in part on the amount of overlap, wherein causing the vehicle to perform one or more actions is based at least in part on the probability of collision.

M:段落E~Lのいずれか一つに記載の方法であって、少なくとも部分的にパラメーターに基づいて、誤差モデルを選択するステップをさらに備える。 M: The method of any one of paragraphs E-L, further comprising selecting an error model based at least in part on the parameters.

N:段落E~Mのいずれか一つに記載の方法であって、少なくとも部分的に、車両のさらなるシステムおよびセンサーデータの第2の部分に基づいて、オブジェクトに関連付けられるさらなるパラメーターを決定するステップ、少なくとも部分的に、さらなる誤差モデルおよびオブジェクトに関連付けられるさらなるパラメーターに基づいて、オブジェクトに関連付けられる出力を決定するステップであって、オブジェクトに関連付けられるパラメーターを決定することは、少なくとも部分的に、車両のシステムおよび出力に基づいて、オブジェクトに関連付けられるパラメーターを決定するステップとをさらに備える。 N: The method of any one of paragraphs E-M, further comprising: determining a further parameter associated with the object based, at least in part, on a further system of the vehicle and a second portion of the sensor data; and determining an output associated with the object based, at least in part, on the further error model and the further parameter associated with the object, wherein determining the parameter associated with the object is based, at least in part, on the system and output of the vehicle.

O:段落E~Nのいずれか一つに記載の方法であって、システムは、知覚システムであり、さらなるシステムは、予測システムである。 O: The method of any one of paragraphs E to N, wherein the system is a perception system and the further system is a prediction system.

P:段落E~Oのいずれか一つに記載の方法であって、少なくとも部分的に、センサーデータの第1の部分に基づいて、時点よりも後のさらなる時点での車両に関連付けられるさらなる推定される位置を決定するステップ、少なくとも部分的に、車両のシステムおよびセンサーデータの第2の部分に基づいて、オブジェクトに関連付けられるさらなるパラメーターを決定するステップ、少なくとも部分的に、誤差モデルおよびオブジェクトに関連付けられるさらなるパラメーターに基づいて、さらなる時点でのオブジェクトに関連付けられるさらなる推定される位置を決定するステップ、および少なくとも部分的に、車両に関連付けられるさらなる推定される位置およびオブジェクトに関連付けられるさらなる推定される位置に基づいて、車両に1つまたは複数のアクションを実行させるステップをさらに備える。 P: The method of any one of paragraphs E-O, further comprising the steps of determining a further estimated position associated with the vehicle at a further time point after the time point based at least in part on a first portion of the sensor data, determining further parameters associated with the object based at least in part on the vehicle's systems and a second portion of the sensor data, determining a further estimated position associated with the object at a further time point based at least in part on the error model and further parameters associated with the object, and causing the vehicle to perform one or more actions based at least in part on the further estimated position associated with the vehicle and the further estimated position associated with the object.

Q:段落E~Pのいずれか一つに記載の方法であって、少なくとも部分的に、車両に関連付けられる推定される位置およびオブジェクトに関連付けられる推定される位置に基づいて、衝突の確率を決定するステップをさらに備え、車両に1つまたは複数のアクションを実行させるステップは、少なくとも部分的に衝突の確率に基づいて、車両に速度の変更またはルートの変更のうちの少なくとも1つをさせるステップを含む。 Q: The method of any one of paragraphs E-P, further comprising determining a probability of collision based at least in part on an estimated position associated with the vehicle and an estimated position associated with the object, and causing the vehicle to perform one or more actions includes causing the vehicle to at least one of change speed or change route based at least in part on the probability of collision.

R:1つまたは複数の非一時的なコンピューター可読媒体は、1つまたは複数のプロセッサによって実行された場合に、1つまたは複数のコンピューティングデバイスに、車両に関連付けられるセンサーによって生成されるセンサーデータを受信すること、少なくとも部分的にセンサーデータの一部に基づいて、時点でのオブジェクトに関連付けられる推定される位置を決定すること、少なくとも部分的に推定される位置に基づいて、複数の誤差モデルから誤差モデルを決定すること、少なくとも部分的に、誤差モデルおよび推定される位置に基づいて、オブジェクトに関連付けられる推定される位置の分布を決定すること、および少なくとも部分的に推定される位置の分布に基づいて車両をナビゲートするための1つまたは複数のアクションを決定することを含む動作を実行させる命令を格納する。 R: One or more non-transitory computer-readable media store instructions that, when executed by one or more processors, cause one or more computing devices to perform operations including receiving sensor data generated by sensors associated with the vehicle, determining an estimated position associated with the object at a time based at least in part on a portion of the sensor data, determining an error model from a plurality of error models based at least in part on the estimated position, determining a distribution of estimated positions associated with the object based at least in part on the error model and the estimated position, and determining one or more actions to navigate the vehicle based at least in part on the distribution of estimated positions.

S:段落Rに記載の1つまたは複数の非一時的なコンピューター可読媒体であって、動作は、少なくとも部分的にセンサーデータの一部に基づいて、車両に関連付けられるパラメーターを決定すること、および少なくとも部分的にパラメーターに基づいて推定される位置を決定することをさらに含み、誤差モデルは、パラメーターに関連付けられる。 S: One or more non-transitory computer-readable media as described in paragraph R, wherein the operations further include determining a parameter associated with the vehicle based at least in part on a portion of the sensor data, and determining an estimated position based at least in part on the parameter, and the error model is associated with the parameter.

T:段落RまたはSに記載の1つまたは複数の非一時的なコンピューター可読媒体であって、誤差モデルを決定することは、少なくとも部分的に、オブジェクトの分類、オブジェクトの速度、オブジェクトのサイズ、環境におけるオブジェクトの数、環境における気象条件、時刻、または時期のうちの1つまたは複数にさらに基づいている。 T: One or more non-transitory computer-readable media as described in paragraphs R or S, wherein determining the error model is further based, at least in part, on one or more of the following: classification of the object, speed of the object, size of the object, number of objects in the environment, weather conditions in the environment, time of day, or season.

U:自律車両は、1つまたは複数のセンサー、1つまたは複数のプロセッサ、および1つまたは複数のプロセッサによって実行された場合に、1つまたは複数のプロセッサに、1つまたは複数のセンサーによって生成されるセンサーデータを取得すること、少なくとも部分的にセンサーデータの第1の部分に基づいて自律車両の推定される位置を決定すること、少なくとも部分的にセンサーの第2の部分に基づいてオブジェクトの推定される位置を決定すること、オブジェクトの推定される位置に関連付けられる不確実性モデルを決定すること、少なくとも部分的に、不確実性モデルおよびオブジェクトの推定される位置に基づいて、オブジェクトに関連付けられる推定される位置の分布を決定すること、少なくとも部分的に、車両に関連付けられる推定される位置およびオブジェクトに関連付けられる推定される位置の確率に基づいて自律車両とオブジェクトとの間の衝突の確率を決定すること、および少なくとも部分的に衝突の確率に基づいて自律車両に、1つまたは複数のアクションを実行させることを含む動作を実行させる命令を格納する1つまたは複数のコンピューター可読媒体を備える。 U: An autonomous vehicle includes one or more sensors, one or more processors, and one or more computer-readable media storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including acquiring sensor data generated by the one or more sensors, determining an estimated position of the autonomous vehicle based at least in part on a first portion of the sensor data, determining an estimated position of the object based at least in part on a second portion of the sensor data, determining an uncertainty model associated with the estimated position of the object, determining a distribution of estimated positions associated with the object based at least in part on the uncertainty model and the estimated position of the object, determining a probability of a collision between the autonomous vehicle and the object based at least in part on the probability of the estimated position associated with the vehicle and the estimated position associated with the object, and causing the autonomous vehicle to perform one or more actions based at least in part on the probability of the collision.

V:段落Uに記載の自律車両であって、動作は、自律車両の推定される位置を決定するさらなるシステムに関連付けられるさらなる不確実性モデルを決定すること、および少なくとも部分的に、さらなる不確実性モデルおよび自律車両の推定される位置に基づいて、自律車両に関連付けられる推定される位置の確率を決定することをさらに含み、自律車両とオブジェクトとの間の衝突の確率は、少なくとも、自律車両に関連付けられる推定される位置の確率とオブジェクトに関連付けられる推定される位置の確率との間の重複の量を決定すること、および少なくとも部分的に重複の量に基づいて衝突の確率を決定することを含む。 V: The autonomous vehicle of paragraph U, wherein the operations further include determining a further uncertainty model associated with a further system that determines an estimated position of the autonomous vehicle, and determining a probability of an estimated position associated with the autonomous vehicle based at least in part on the further uncertainty model and the estimated position of the autonomous vehicle, and the probability of a collision between the autonomous vehicle and the object includes determining at least an amount of overlap between the probability of the estimated position associated with the autonomous vehicle and the probability of the estimated position associated with the object, and determining the probability of the collision based at least in part on the amount of overlap.

W:段落UまたはVのいずれかに記載の自律車両であって、オブジェクトの推定される位置は、少なくとも部分的に、自律車両のさらなるシステムに基づいてさらに決定され、動作は、オブジェクトの推定される位置を決定するさらなるシステムに関連付けられるさらなる不確実性モデルを決定することをさらに含み、推定される位置の確率は、少なくとも部分的にさらなる不確実性モデルに基づいてさらに決定される。 W: An autonomous vehicle as described in either paragraph U or V, wherein the estimated position of the object is further determined based, at least in part, on a further system of the autonomous vehicle, and the operations further include determining a further uncertainty model associated with the further system that determines the estimated position of the object, and the probability of the estimated position is further determined based, at least in part, on the further uncertainty model.

X:方法は、車両の1つまたは複数のセンサーからセンサーデータを受信するステップ、少なくとも部分的にセンサーデータの第1の部分に基づいて、車両に関連付けられる推定される位置を決定するステップ、少なくとも部分的に、車両のシステムおよびセンサーデータの第2の部分に基づいて、オブジェクトに関連付けられたパラメーターを決定するステップ、システムに関連付けられる不確実性モデルを決定するステップ、少なくとも部分的に、オブジェクトに関連付けられるパラメーターおよび不確実性モデルに基づいて、オブジェクトに関連付けられる推定される位置を決定するステップ、および車両に、少なくとも部分的に、車両に関連付けられる推定される位置およびオブジェクトに関連付けられる推定される位置に基づいて、1つまたは複数のアクションを実行させるステップを備える。 X: The method comprises receiving sensor data from one or more sensors of the vehicle, determining an estimated position associated with the vehicle based at least in part on a first portion of the sensor data, determining parameters associated with the object based at least in part on a system of the vehicle and a second portion of the sensor data, determining an uncertainty model associated with the system, determining an estimated position associated with the object based at least in part on the parameters and the uncertainty model associated with the object, and causing the vehicle to perform one or more actions based at least in part on the estimated position associated with the vehicle and the estimated position associated with the object.

Y:段落Xに記載の方法であって、1つまたは複数のコンピューティングデバイスから不確実性モデルを受信することをさらに備え、不確実性モデルは、少なくとも部分的に、1つまたは複数の車両によって生成されたセンサーデータに基づいて生成される。 Y: The method of paragraph X, further comprising receiving an uncertainty model from one or more computing devices, the uncertainty model being generated, at least in part, based on sensor data generated by one or more vehicles.

Z:段落XまたはYのいずれかに記載の方法であって、オブジェクトに関連付けられるパラメーターを決定することは、少なくとも部分的に、システムおよびセンサーデータの第2の部分に基づいて、オブジェクトに関連付けられるオブジェクトのタイプ、環境内のオブジェクトの位置、オブジェクトの速度、または環境内のオブジェクトの走行方向のうちの少なくとも一つを決定するステップを含む。 Z: The method of any of paragraphs X or Y, wherein determining the parameters associated with the object includes determining, at least in part, based on the second portion of the system and sensor data, at least one of a type of object associated with the object, a position of the object within the environment, a velocity of the object, or a traveling direction of the object within the environment.

AA:段落X~Zのいずれか一つに記載の方法であって、車両に関連付けられる推定される位置を決定するステップは、少なくとも部分的に、車両のさらなるシステムおよびセンサーデータの第1の部分に基づいて、車両に関連付けられるパラメーターを決定するステップ、車両に関連付けられるパラメーターを決定するさらなるシステムに関連付けられるさらなる不確実性モデルを決定するステップ、および少なくとも部分的に、車両に関連付けられるパラメーターおよびさらなる不確実性モデルに基づいて、車両に関連付けられる推定される位置を決定するステップを含む。 AA: The method of any one of paragraphs X-Z, wherein determining an estimated position associated with the vehicle includes determining a parameter associated with the vehicle based at least in part on a further system of the vehicle and a first portion of the sensor data, determining a further uncertainty model associated with the further system that determines the parameter associated with the vehicle, and determining an estimated position associated with the vehicle based at least in part on the parameter associated with the vehicle and the further uncertainty model.

AB:段落X~AAのいずれか一つに記載の方法であって、少なくとも部分的にパラメーターに基づいて、オブジェクトに関連付けられるさらなる推定される位置を決定するステップをさらに備え、オブジェクトに関連付けられる推定される位置を決定するステップは、少なくとも部分的に、オブジェクトに関連付けられるさらなる推定される位置および不確実性モデルに基づいて、オブジェクトに関連付けられる推定される位置を決定するステップを含む。 AB: The method of any one of paragraphs X-AA, further comprising determining a further estimated position associated with the object based at least in part on the parameters, wherein determining the estimated position associated with the object comprises determining an estimated position associated with the object based at least in part on the further estimated position associated with the object and an uncertainty model.

AC:段落X~ABのいずれか一つに記載の方法であって、オブジェクトに関連付けられる推定される位置を決定するステップは、少なくとも部分的に、オブジェクトに関連付けられるパラメーターおよび不確実性モデルに基づいて、オブジェクトに関連付けられる推定される位置の分布を決定するステップを含む。 AC: The method of any one of paragraphs X-AB, wherein determining an estimated position associated with the object includes determining a distribution of estimated positions associated with the object based, at least in part, on parameters associated with the object and an uncertainty model.

AD:段落X~ACのいずれか一つに記載の方法であって、車両に関連付けられる推定される位置を決定するステップは、少なくとも部分的に、車両のさらなるシステムおよびセンサーデータの第1の部分に基づいて、車両に関連付けられるパラメーターを決定するステップ、車両に関連付けられるパラメーターを決定するさらなるシステムに関連付けられるさらなる不確実性モデルを決定するステップ、および少なくとも部分的に、車両に関連付けられるパラメーターおよびさらなる不確実性モデルに基づいて、車両に関連付けられる推定される位置の分布を決定するステップを含む。 AD: The method of any one of paragraphs X-AC, wherein determining an estimated position associated with the vehicle includes determining a parameter associated with the vehicle based at least in part on a further system of the vehicle and a first portion of the sensor data, determining a further uncertainty model associated with the further system that determines the parameter associated with the vehicle, and determining a distribution of estimated positions associated with the vehicle based at least in part on the parameter associated with the vehicle and the further uncertainty model.

AE:段落X~ADのいずれか一つに記載の方法であって、車両に関連付けられる推定される位置の分布とオブジェクトに関連付けられる推定される位置の分布との間の重複の量を決定するステップ、および少なくとも部分的に重複の量に基づいて、衝突の確率を決定するステップをさらに備え、車両に、1つまたは複数のアクションを実行させるステップは、少なくとも部分的に衝突の確率に基づいている。 AE: The method of any one of paragraphs X-AD, further comprising determining an amount of overlap between a distribution of estimated positions associated with the vehicle and a distribution of estimated positions associated with the object, and determining a probability of collision based at least in part on the amount of overlap, and causing the vehicle to perform one or more actions based at least in part on the probability of collision.

AF:段落X~AEのいずれか一つに記載の方法であって、少なくとも部分的に、車両のさらなるシステムおよびセンサーデータの第3の部分に基づいて、オブジェクトに関連付けられるさらなるパラメーターを決定するステップ、およびオブジェクトに関連付けられるさらなるパラメーターを決定するさらなるシステムに関連付けられるさらなる不確実性モデルを決定するステップをさらに備え、オブジェクトに関連付けられる推定される位置を決定するステップは、少なくとも部分的に、さらなるパラメーターおよびさらなる不確実性モデルに基づいている。 AF: The method of any one of paragraphs X-AE, further comprising determining a further parameter associated with the object based at least in part on a further system of the vehicle and a third portion of the sensor data, and determining a further uncertainty model associated with the further system that determines the further parameter associated with the object, wherein determining an estimated position associated with the object is based at least in part on the further parameter and the further uncertainty model.

AG:段落X~AFのいずれか一つに記載の方法であって、少なくとも部分的に、車両のさらなるシステムおよびセンサーデータの第2の部分に基づいてオブジェクトに関連付けられるさらなるパラメーターを決定するステップ、オブジェクトに関連付けられるさらなるパラメーターを決定するさらなるシステムに関連付けられるさらなる不確実性モデルを決定するステップ、および少なくとも部分的に、オブジェクトに関連付けられるさらなるパラメーターおよびさらなる不確実性モデルに基づいてオブジェクトに関連付けられる出力を決定するステップをさらに備え、オブジェクトに関連付けられるパラメーターを決定するステップは、少なくとも部分的に、車両のシステムおよび出力に基づいて、オブジェクトに関連付けられるパラメーターを決定するステップを含む。 AG: The method of any one of paragraphs X-AF, further comprising determining a further parameter associated with the object based at least in part on a further system of the vehicle and a second portion of the sensor data, determining a further uncertainty model associated with the further system that determines the further parameter associated with the object, and determining an output associated with the object based at least in part on the further parameter associated with the object and the further uncertainty model, wherein determining the parameter associated with the object comprises determining the parameter associated with the object based at least in part on the system and output of the vehicle.

AH:段落X~AGのいずれか一つに記載の方法であって、少なくとも部分的に、車両のシステムおよびセンサーデータの第3の部分に基づいて、さらなるオブジェクトに関連付けられるパラメーターを決定するステップ、さらなるオブジェクトに関連付けられるパラメーターを決定するシステムに関連付けられるさらなる不確実性モデルを決定するステップ、少なくとも部分的に、さらなるオブジェクトに関連付けられるパラメーターおよびさらなる不確実性モデルに基づいて、さらなるオブジェクトに関連付けられる推定される位置を決定するステップ、車両に1つまたは複数のアクションを実行させるステップは、少なくとも部分的に、さらなるオブジェクトに関連付けられる推定される位置にさらに基づいている。 AH: The method of any one of paragraphs X-AG, further comprising: determining a parameter associated with the further object based at least in part on a system of the vehicle and a third portion of the sensor data; determining a further uncertainty model associated with the system that determines the parameter associated with the further object; determining an estimated position associated with the further object based at least in part on the parameter associated with the further object and the further uncertainty model; and causing the vehicle to perform one or more actions, further based at least in part on the estimated position associated with the further object.

AI:段落X~AHのいずれか一つに記載の方法であって、少なくとも部分的に、車両に関連付けられる推定される位置およびオブジェクトに関連付けられる推定される位置に基づいて、衝突の確率を決定するステップをさらに備え、車両に1つまたは複数のアクションを実行させるステップは、少なくとも部分的に衝突の確率に基づいて、車両に速度の変更またはルートの変更のうちの少なくとも1つをさせるステップを含む。 AI: The method of any one of paragraphs X-AH, further comprising determining a probability of collision based at least in part on an estimated position associated with the vehicle and an estimated position associated with the object, and causing the vehicle to perform one or more actions includes causing the vehicle to at least one of change speed or change route based at least in part on the probability of collision.

AJ:1つまたは複数の非一時的なコンピューター可読媒体は、1つまたは複数のプロセッサによって実行された場合に、1つまたは複数のコンピューティングデバイスに、車両に関連付けられるセンサーによって生成されるセンサーデータを受信すること、少なくとも部分的にセンサーデータの一部に基づいて、オブジェクトに関連付けられる推定される位置を決定すること、少なくとも部分的に推定される位置に基づいて、複数の不確実性モデルから不確実性モデルを決定すること、少なくとも部分的に、不確実性モデルおよび推定される位置に基づいて、オブジェクトに関連付けられる推定される位置の分布を決定すること、および少なくとも部分的に推定される位置の分布に基づいて車両をナビゲートするための1つまたは複数のアクションを決定することを含む動作を実行させる命令を格納する。 AJ: One or more non-transitory computer-readable media store instructions that, when executed by one or more processors, cause one or more computing devices to perform operations including receiving sensor data generated by sensors associated with the vehicle, determining an estimated position associated with the object based at least in part on a portion of the sensor data, determining an uncertainty model from a plurality of uncertainty models based at least in part on the estimated position, determining a distribution of estimated positions associated with the object based at least in part on the uncertainty model and the estimated position, and determining one or more actions to navigate the vehicle based at least in part on the distribution of estimated positions.

AK:段落AJに記載の1つまたは複数の非一時的なコンピューター可読媒体であって、動作は、少なくとも部分的にセンサーデータの一部に基づいて、車両に関連付けられるパラメーターを決定すること、および少なくとも部分的にパラメーターに基づいて推定される位置を決定することをさらに含み、不確実性モデルは、パラメーターに関連付けられる。 AK: One or more non-transitory computer-readable media as described in paragraph AJ, wherein the operations further include determining a parameter associated with the vehicle based at least in part on a portion of the sensor data, and determining an estimated position based at least in part on the parameter, and an uncertainty model is associated with the parameter.

AL:段落AJまたはAKのいずれかに記載の1つまたは複数の非一時的なコンピューター可読媒体であって、動作は、少なくとも部分的に、センサーデータのさらなる部分に基づいて、車両に関連付けられる推定される位置を決定すること、少なくとも部分的に推定される位置に基づいて、複数の不確実性モデルからさらなる不確実性モデルを決定すること、および少なくとも部分的に、さらなる不確実性モデルおよび車両に関連付けられる推定される位置に基づいて車両に関連付けられる推定される位置の分布を決定することをさらに含み、1つまたは複数のアクションを決定することは、少なくとも部分的に、車両に関連付けられる推定される位置の分布に基づいている。 AL: One or more non-transitory computer-readable media of any of paragraphs AJ or AK, wherein the operations further include determining an estimated position associated with the vehicle based at least in part on a further portion of the sensor data, determining a further uncertainty model from the plurality of uncertainty models based at least in part on the estimated position, and determining a distribution of the estimated position associated with the vehicle based at least in part on the further uncertainty model and the estimated position associated with the vehicle, wherein determining the one or more actions is based at least in part on the distribution of the estimated position associated with the vehicle.

AM:段落AJ~ALのいずれか一つに記載の1つまたは複数の非一時的なコンピューター可読媒体であって、動作は、少なくとも部分的に、車両に関連付けられる推定される位置の分布およびオブジェクトに関連付けられる推定される位置の分布に基づいて衝突の確率を決定することをさらに含み、1つまたは複数のアクションを決定することは、少なくとも部分的に、衝突の確率に基づいている。 AM: One or more non-transitory computer-readable media described in any one of paragraphs AJ-AL, wherein the operations further include determining a probability of collision based at least in part on a distribution of estimated positions associated with the vehicle and a distribution of estimated positions associated with the object, and determining the one or more actions is based at least in part on the probability of collision.

AN:段落AJ~AMのいずれか一つに記載の1つまたは複数の非一時的なコンピューター可読媒体であって、不確実性モデルを決定することは、少なくとも部分的に、オブジェクトの分類、オブジェクトの速度、オブジェクトのサイズ、環境におけるオブジェクトの数、環境における気象条件、時刻、または時期のうちの1つまたは複数にさらに基づいている。 AN: One or more non-transitory computer-readable media described in any one of paragraphs AJ-AM, wherein determining the uncertainty model is further based, at least in part, on one or more of a classification of the object, a speed of the object, a size of the object, a number of objects in the environment, weather conditions in the environment, a time of day, or a season.

Claims (15)

自律車両であって、
1つまたは複数のセンサーと、
1つまたは複数のプロセッサと、
1つまたは複数の前記プロセッサによって実行された場合に、1つまたは複数の前記プロセッサに、
1つまたは複数の前記センサーからセンサーデータを取得することと、
前記センサーデータの第1の部分の少なくとも一部分に基づいて、未来の時点での前記自律車両の推定される位置を決定することと、
前記自律車両の第1のシステムおよび前記センサーデータの第2の部分の少なくとも一部分に基づいて、前記未来の時点でのオブジェクトの推定される位置を決定することと、
第1の誤差モデルおよび前記オブジェクトの前記推定される位置の少なくとも一部分に基づいて、前記オブジェクトに関連付けられる推定される位置の分布を決定することであって、前記第1の誤差モデルは、前記第1のシステムにおける位置推定に関連付けられた少なくとも1つのコンポーネントの出力に関連付けられる誤差の確率を表現することと、
前記自律車両の前記推定される位置および前記オブジェクトに関連付けられる前記推定される位置の分布の少なくとも一部分に基づいて、前記自律車両と前記オブジェクトとの間の衝突の確率を決定することと、
前記衝突の確率の少なくとも一部分に基づいて、前記自律車両に1つまたは複数のアクションを実行させることと
を含む動作を実行させる命令を格納する1つまたは複数のコンピューター可読媒体とを備える、
自律車両。
1. An autonomous vehicle, comprising:
One or more sensors;
one or more processors;
When executed by one or more of the processors, the one or more processors are
acquiring sensor data from one or more of said sensors;
determining an estimated position of the autonomous vehicle at a future time based at least in part on the first portion of the sensor data;
determining an estimated position of an object at the future time based at least in part on a first system of the autonomous vehicle and a second portion of the sensor data;
determining a distribution of estimated positions associated with the object based at least in part on a first error model and the estimated positions of the object, the first error model representing a probability of error associated with an output of at least one component associated with position estimation in the first system;
determining a probability of a collision between the autonomous vehicle and the object based at least in part on the estimated position of the autonomous vehicle and a distribution of the estimated positions associated with the object;
and causing the autonomous vehicle to perform one or more actions based at least in part on the probability of a collision.
Autonomous vehicles.
前記動作は、1つまたは複数のコンピューティングデバイスから、前記第1の誤差モデルを受信することをさらに含み、前記第1の誤差モデルは、1つまたは複数の車両によって生成された少なくともセンサーデータを用いて生成される、
請求項1に記載の自律車両。
The operations further include receiving the first error model from one or more computing devices, the first error model being generated using at least sensor data generated by one or more vehicles.
The autonomous vehicle of claim 1 .
前記動作は、
第2の誤差モデルおよび前記自律車両の前記推定される位置の少なくとも一部分に基づいて、前記自律車両に関連付けられる推定される位置の分布を決定することをさらに含み、
前記自律車両と前記オブジェクトとの間の前記衝突の確率を決定することは、少なくとも、
前記自律車両に関連付けられる前記推定される位置の分布と前記オブジェクトに関連付けられる前記推定される位置の分布との間の重複の量を決定することと、
少なくとも部分的に前記重複の量に基づいて、前記衝突の確率を決定することとを含む、
請求項1または2のいずれかに記載の自律車両。
The operation includes:
determining a distribution of estimated positions associated with the autonomous vehicle based at least in part on a second error model and the estimated positions of the autonomous vehicle;
Determining the probability of a collision between the autonomous vehicle and the object comprises at least:
determining an amount of overlap between a distribution of the estimated positions associated with the autonomous vehicle and a distribution of the estimated positions associated with the object;
determining the probability of collision based at least in part on the amount of overlap.
3. An autonomous vehicle as claimed in claim 1 or 2.
前記未来の時点での前記オブジェクトの前記推定される位置は、前記自律車両の第2のシステムの少なくとも一部分に基づいてさらに決定され、
前記推定される位置の分布は、前記第2の誤差モデルの少なくとも一部分に基づいてさらに決定され、前記第2の誤差モデルは、前記第2のシステムに関連付けられる誤差分布を表現する、
請求項に記載の自律車両。
The estimated position of the object at the future time is further determined based at least in part on a second system of the autonomous vehicle;
a distribution of the estimated positions is further determined based at least in part on a second error model, the second error model representing an error distribution associated with the second system.
The autonomous vehicle of claim 3 .
車両の1つまたは複数のセンサーからセンサーデータを受信するステップと、
前記センサーデータの第1の部分の少なくとも一部分に基づいて、第1の時点での前記車両に関連付けられる推定される位置を決定するステップと、
前記車両の第1のシステムおよび前記センサーデータの第2の部分の少なくとも一部分に基づいて、オブジェクトに関連付けられる第1のパラメーターを決定するステップと、
第1の誤差モデルおよび前記オブジェクトに関連付けられる前記第1のパラメーターの少なくとも一部分に基づいて、前記第1の時点での前記オブジェクトに関連付けられる推定される位置を決定するステップであって、前記第1の誤差モデルは、前記第1のシステムにおける位置推定に関連付けられた少なくとも1つのコンポーネントの出力に関連付けられる誤差の確率を表現するステップと、
前記車両に関連付けられる前記推定される位置および前記オブジェクトに関連付けられる前記推定される位置の少なくとも一部分に基づいて、前記車両に1つまたは複数のアクションを実行させるステップとを備える、
方法。
receiving sensor data from one or more sensors of the vehicle;
determining an estimated position associated with the vehicle at a first time based at least in part on the first portion of the sensor data;
determining a first parameter associated with the object based at least in part on a first system of the vehicle and a second portion of the sensor data;
determining an estimated position associated with the object at the first time based at least in part on a first error model and the first parameter associated with the object, the first error model representing a probability of error associated with an output of at least one component associated with position estimation in the first system;
and causing the vehicle to perform one or more actions based at least in part on the estimated position associated with the vehicle and the estimated position associated with the object.
method.
1つまたは複数のコンピューティングデバイスから、前記第1の誤差モデルを受信するステップをさらに備え、前記第1の誤差モデルは、1つまたは複数の車両によって生成された少なくともセンサーデータを用いて生成される、
請求項5に記載の方法。
receiving the first error model from one or more computing devices, the first error model being generated using at least sensor data generated by one or more vehicles.
The method according to claim 5.
前記第1のパラメーターは、
前記オブジェクトに関連付けられるオブジェクトのタイプ、
環境内の前記オブジェクトの位置、
前記オブジェクトの速度、または
前記環境内の前記オブジェクトの走行方向のうちの少なくとも一つを含む、
請求項5または6のいずれかに記載の方法。
The first parameter is
the type of object associated with said object;
the position of said object within the environment;
a velocity of the object; or a direction of travel of the object within the environment.
7. The method according to claim 5 or 6.
前記第1の時点での前記車両に関連付けられる前記推定される位置を決定するステップは、少なくとも、
前記車両の第2のシステムおよび前記センサーデータの前記第1の部分の少なくとも一部分に基づいて、前記車両に関連付けられるパラメーターを決定するステップと、
第2の誤差モデルおよび前記車両に関連付けられる前記パラメーターの少なくとも一部分に基づいて、前記第1の時点での前記車両に関連付けられる前記推定される位置を決定するステップであって、前記第2の誤差モデルは、前記第2のシステムに関連付けられる誤差の確率を表現するステップを含む、
請求項5ないし7のいずれか一項に記載の方法。
The step of determining the estimated location associated with the vehicle at the first time point comprises at least:
determining a parameter associated with the vehicle based at least in part on a second system of the vehicle and the first portion of the sensor data;
determining the estimated position associated with the vehicle at the first time based at least in part on a second error model and the parameters associated with the vehicle, the second error model representing probabilities of errors associated with the second system ;
8. The method according to any one of claims 5 to 7.
前記第1のパラメーターの少なくとも一部分に基づいて、前記第1の時点での前記オブジェクトに関連付けられる追加の定位置を決定するステップをさらに備え、
前記第1の時点での前記オブジェクトに関連付けられる前記推定される位置を決定するステップは、前記第1の誤差モデルおよび前記オブジェクトに関連付けられる前記追加の定位置の少なくとも一部分に基づいて、前記第1の時点での前記オブジェクトに関連付けられる前記推定される位置を決定するステップを含む、
請求項5ないしのいずれか一項に記載の方法。
determining an additional estimated location associated with the object at the first time based at least in part on the first parameter;
determining the estimated position associated with the object at the first time point comprises determining the estimated position associated with the object at the first time point based at least in part on the first error model and the additional estimated position associated with the object.
8. The method according to any one of claims 5 to 7 .
前記第1の時点での前記オブジェクトに関連付けられる前記推定される位置を決定するステップは、前記第1の誤差モデルおよび前記オブジェクトに関連付けられる前記第1のパラメーターの少なくとも一部分に基づいて、前記時点での前記オブジェクトに関連付けられる推定される位置の分布を決定するステップを含む、
請求項5ないしのいずれか一項に記載の方法。
determining the estimated position associated with the object at the first time point includes determining a distribution of estimated positions associated with the object at the time point based at least in part on the first error model and the first parameter associated with the object;
8. The method according to any one of claims 5 to 7 .
前記第1のパラメーターの少なくとも一部分に基づいて、前記第1の誤差モデルおよび前記第2の誤差モデルの何れか少なくとも1つを選択するステップをさらに備える、
請求項に記載の方法。
selecting at least one of the first error model and the second error model based at least in part on the first parameters.
The method according to claim 8 .
前記車両の第2のシステムおよび前記センサーデータの前記第2の部分の少なくとも一部分に基づいて、前記オブジェクトに関連付けられる第2のパラメーターを決定するステップと、
第2の誤差モデルおよび前記オブジェクトに関連付けられる前記第2のパラメーターの少なくとも一部分に基づいて、前記オブジェクトに関連付けられた、前記第2のシステムの出力を決定するステップであって、前記第2の誤差モデルは、前記第2のシステムに関連付けられる誤差の確率を表現するステップと、をさらに備え、
前記オブジェクトに関連付けられる前記第2のパラメーターを決定するステップは、前記車両の前記第2のシステムおよび前記出力の少なくとも一部分に基づいて、前記オブジェクトに関連付けられる前記第2のパラメーターを決定するステップを含む、
請求項5ないしのいずれか一項に記載の方法。
determining a second parameter associated with the object based at least in part on a second system of the vehicle and the second portion of the sensor data;
determining an output of the second system associated with the object based at least in part on a second error model and the second parameter associated with the object, the second error model representing a probability of an error associated with the second system;
determining the second parameter associated with the object includes determining the second parameter associated with the object based at least in part on the second system of the vehicle and the output;
8. The method according to any one of claims 5 to 7 .
前記センサーデータの前記第1の部分の少なくとも一部分に基づいて、前記第1の時点よりも後の第2の時点での前記車両に関連付けられる追加の定位置を決定するステップと、
前記車両の前記第1のシステムおよび前記センサーデータの前記第2の部分の少なくとも一部分に基づいて、前記オブジェクトに関連付けられる第2のパラメーターを決定するステップと、
前記第1の誤差モデルおよび前記オブジェクトに関連付けられる前記第2のパラメーターの少なくとも一部分に基づいて、前記第2の時点での前記オブジェクトに関連付けられる追加の定位置を決定するステップと、
前記車両に関連付けられる前記追加の定位置および前記オブジェクトに関連付けられる前記追加の定位置の少なくとも一部分に基づいて、前記車両に1つまたは複数のアクションを実行させるステップとをさらに備える、
請求項5ないしのいずれか一項に記載の方法。
determining an additional location estimate associated with the vehicle at a second time point, later than the first time point, based at least in part on the first portion of the sensor data;
determining a second parameter associated with the object based at least in part on the first system of the vehicle and the second portion of the sensor data;
determining an additional estimated position associated with the object at the second time based at least in part on the first error model and the second parameter associated with the object;
and causing the vehicle to perform one or more actions based at least in part on the additional estimated position associated with the vehicle and the additional estimated position associated with the object.
8. The method according to any one of claims 5 to 7 .
前記車両に関連付けられる前記推定される位置および前記オブジェクトに関連付けられる前記推定される位置の少なくとも一部分に基づいて、衝突の確率を決定するステップ
をさらに備え、
前記車両に1つまたは複数の前記アクションを実行させるステップは、前記衝突の確率の少なくとも一部分に基づいて、前記車両に速度の変更またはルートの変更のうちの少なくとも1つをさせるステップを含む、
請求項5ないしのいずれか一項に記載の方法。
determining a probability of a collision based at least in part on the estimated position associated with the vehicle and the estimated position associated with the object;
causing the vehicle to perform one or more of the actions includes causing the vehicle to at least one of change speed or change route based at least in part on the probability of collision.
8. The method according to any one of claims 5 to 7 .
実行された場合に、1つまたは複数のプロセッサに、請求項5ないし14のいずれか一項に記載の方法を実行させる命令を格納する1つまたは複数の非一時的なコンピューター可読媒体。 One or more non-transitory computer-readable media storing instructions that, when executed, cause one or more processors to perform the method of any one of claims 5 to 14.
JP2022527669A 2019-11-13 2020-11-12 Crash monitoring using statistical models. Active JP7597808B2 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US16/683,005 2019-11-13
US16/682,971 US11697412B2 (en) 2019-11-13 2019-11-13 Collision monitoring using statistic models
US16/683,005 US11648939B2 (en) 2019-11-13 2019-11-13 Collision monitoring using system data
US16/682,971 2019-11-13
PCT/US2020/060197 WO2021097070A1 (en) 2019-11-13 2020-11-12 Collision monitoring using statistic models

Publications (3)

Publication Number Publication Date
JP2023502598A JP2023502598A (en) 2023-01-25
JP2023502598A5 JP2023502598A5 (en) 2023-10-05
JP7597808B2 true JP7597808B2 (en) 2024-12-10

Family

ID=75912837

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022527669A Active JP7597808B2 (en) 2019-11-13 2020-11-12 Crash monitoring using statistical models.

Country Status (4)

Country Link
EP (1) EP4059003A4 (en)
JP (1) JP7597808B2 (en)
CN (1) CN114730521A (en)
WO (1) WO2021097070A1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2612632B (en) * 2021-11-08 2024-04-03 Jaguar Land Rover Ltd Control system for a vehicle and method thereof
US12187287B1 (en) 2022-03-23 2025-01-07 Zoox, Inc. Autonomous vehicle interaction memory
US12187288B1 (en) * 2022-03-23 2025-01-07 Zoox, Inc. Autonomous vehicle interaction and profile sharing
US20230316821A1 (en) * 2022-03-29 2023-10-05 Populus Technologies, Inc. Fleet tracking and behavior modification in geographic areas of interest

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008250492A (en) 2007-03-29 2008-10-16 Toyota Motor Corp Driver risk acquisition device
JP2012022527A (en) 2010-07-14 2012-02-02 Denso Corp Vehicle position estimation device and vehicle position estimation program
JP2017182565A (en) 2016-03-31 2017-10-05 株式会社Subaru Vehicle state monitoring device
JP2018090123A (en) 2016-12-05 2018-06-14 マツダ株式会社 Vehicle control device

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8509982B2 (en) * 2010-10-05 2013-08-13 Google Inc. Zone driving
US8457827B1 (en) * 2012-03-15 2013-06-04 Google Inc. Modifying behavior of autonomous vehicle based on predicted behavior of other vehicles
US9656667B2 (en) * 2014-01-29 2017-05-23 Continental Automotive Systems, Inc. Method for minimizing automatic braking intrusion based on collision confidence
WO2015155833A1 (en) * 2014-04-08 2015-10-15 三菱電機株式会社 Collision prevention device
DE112014006561T5 (en) * 2014-04-10 2017-02-16 Mitsubishi Electric Corporation Routenvorausberechunungseinrichtung
JP6409680B2 (en) * 2015-05-29 2018-10-24 株式会社デンソー Driving support device and driving support method
JP6481520B2 (en) * 2015-06-05 2019-03-13 トヨタ自動車株式会社 Vehicle collision avoidance support device
US10496766B2 (en) * 2015-11-05 2019-12-03 Zoox, Inc. Simulation system and methods for autonomous vehicles
US10029682B2 (en) * 2016-01-22 2018-07-24 Toyota Motor Engineering & Manufacturing North America, Inc. Surrounding vehicle classification and path prediction
US10699305B2 (en) * 2016-11-21 2020-06-30 Nio Usa, Inc. Smart refill assistant for electric vehicles
US10481044B2 (en) * 2017-05-18 2019-11-19 TuSimple Perception simulation for improved autonomous vehicle control

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008250492A (en) 2007-03-29 2008-10-16 Toyota Motor Corp Driver risk acquisition device
JP2012022527A (en) 2010-07-14 2012-02-02 Denso Corp Vehicle position estimation device and vehicle position estimation program
JP2017182565A (en) 2016-03-31 2017-10-05 株式会社Subaru Vehicle state monitoring device
JP2018090123A (en) 2016-12-05 2018-06-14 マツダ株式会社 Vehicle control device

Also Published As

Publication number Publication date
WO2021097070A1 (en) 2021-05-20
CN114730521A (en) 2022-07-08
JP2023502598A (en) 2023-01-25
EP4059003A4 (en) 2023-11-22
EP4059003A1 (en) 2022-09-21

Similar Documents

Publication Publication Date Title
US12311927B1 (en) Collision monitoring using statistic models
US11648939B2 (en) Collision monitoring using system data
US12097844B2 (en) Constraining vehicle operation based on uncertainty in perception and/or prediction
US11875681B2 (en) Drive envelope determination
US12475725B2 (en) Three-dimensional point clouds based on images and depth data
US12056934B2 (en) Three-dimensional object detection based on image data
JP7597808B2 (en) Crash monitoring using statistical models.
CN113343746A (en) Method and device for lane detection on a vehicle driving surface
JP2022532920A (en) Yaw rate from radar data
JP2022502306A (en) Radar space estimation
US12061847B2 (en) Agent conversions in driving simulations
US20220266859A1 (en) Simulated agents based on driving log data
US12345821B2 (en) Method for predicting behavior of object e as an autonomous vehicles, determining afggregated data based on first and second lidars data and transfer function
US20250115277A1 (en) Autonomous driving object detection and avoidance
JP2025522708A (en) Right of way determination
JP2023553238A (en) Localization based on semantic objects
US12475580B1 (en) System for aligning sensor data with maps comprising covariances
US12352579B1 (en) Localization performance metric
US20240096232A1 (en) Safety framework with calibration error injection

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230927

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230927

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240628

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240806

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241022

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241128

R150 Certificate of patent or registration of utility model

Ref document number: 7597808

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150