IP Library Granted Patent US 12,454,280
Granted Patent B2
US 12,454,280 · App. 17/492,142 · Granted Oct 28, 2025

Metrics for evaluating autonomous vehicle performance

Inventors: Skanda Shridhar (Pittsburgh, PA); Yuhang Ma (Pittsburgh, PA); Tara Lynn Stentz (Pittsburgh, PA); Zhengdi Shen (Pittsburgh, PA); Galen Clark Haynes (Pittsburgh, PA); Neil Traft (Burlington, VT)
Assignee: Aurora Operations, Inc.
B60W60/001B60W40/08B60W40/10G06N20/00B60W2040/0881B60W2540/01B60W2554/4049
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,454,280
App. No.
17/492,142
Granted
Oct 28, 2025
Kind
B2
Abstract

Systems and methods for generating performance metrics for autonomous vehicle systems are provided. The performance metrics include two complementary metrics that evaluate a machine-learning object prediction model relative to a number of potential trajectories of an autonomous vehicle. The performance metrics include an avoidance metric that quantifies a probability that a region occupied by a real-world or simulated object is reached by the autonomous vehicle, the region is not blocked by another object, and the region is not blocked by a prediction output by the machine-learning object prediction model. The performance metrics also include an availability metric that quantifies a probability that a simulated or real-world object is not located within a region, the region is not blocked by another simulated or real-world object, and the autonomous vehicle is unnecessarily blocked by the prediction output before the autonomous vehicle reaches the particular footprint.

Claims (73)

1 . An autonomous vehicle computing system for controlling an autonomous vehicle, the autonomous vehicle computing system comprising:

one or more processors;

a machine-learned prediction system having one or more parameters configured by:

(a) receiving data indicative of a trajectory of a test autonomous vehicle comprising a plurality of footprints of the test autonomous vehicle at a corresponding plurality of time steps of a time frame;

(b) receiving testing object data indicative of a ground truth object trajectory of a test object in a test environment of the test autonomous vehicle;

(c) receiving, from the machine-learned prediction system, prediction data indicative of one or more predicted object trajectories in the test environment;

(d) evaluating the machine-learned prediction system using a performance metric that characterizes protection of exposed ground truth occupancy, wherein the performance metric is based at least in part on, for a respective footprint of the plurality of footprints of the test autonomous vehicle:

(i) a probability that the ground truth object trajectory occupies at least a portion of the respective footprint at a respective time step corresponding to the respective footprint; and

(ii) a probability that the respective footprint is not blocked by at least one of the one or more predicted object trajectories before the respective time step; and

(e) updating, based at least in part on the evaluating of the machine-learned prediction system using the performance metric, the machine-learned prediction system to improve a value of the performance metric; and

one or more computer-readable medium storing instructions that when executed by the one or more processors cause the autonomous vehicle computing system to perform operations, the operations comprising:

processing sensor data descriptive of an object in an environment of the autonomous vehicle;

generating, using the machine-learned prediction system, one or more predictions for the object; and

controlling the autonomous vehicle based on the one or more predictions.

2 . The autonomous vehicle computing system of claim 1 , wherein (e) comprises:

training, using the performance metric as an objective, the machine-learned prediction system.

3 . The autonomous vehicle computing system of claim 1 , comprising a machine-learned motion planning system;

wherein (a) comprises processing, using the machine-learned motion planning system, the prediction data from the machine-learned prediction system to generate the trajectory; and

wherein controlling the autonomous vehicle based on the one or more predictions comprises:

generating a motion plan using the machine-learned motion planning system based on the one or more predictions for the object; and

controlling the autonomous vehicle based on to the motion plan.

4 . A computer-implemented method, comprising:

processing sensor data descriptive of an object in an environment of an autonomous vehicle;

generating, using a machine-learned prediction system of the autonomous vehicle, one or more predictions for the object, the machine-learned prediction system having one or more parameters configured by:

(a) receiving data indicative of a trajectory of a test autonomous vehicle comprising a plurality of footprints of the test autonomous vehicle at a corresponding plurality of time steps of a time frame;

(b) receiving testing object data indicative of a ground truth object trajectory of a test object in a test environment of the test autonomous vehicle;

(c) receiving, from the machine-learned prediction system, prediction data indicative of one or more predicted object trajectories in the test environment;

(d) evaluating the machine-learned prediction system using a performance metric that characterizes protection of exposed ground truth occupancy, wherein the performance metric is based at least in part on, for a respective footprint of the plurality of footprints of the test autonomous vehicle:

(i) a probability that the ground truth object trajectory occupies at least a portion of the respective footprint at a respective time step corresponding to the respective footprint; and

(ii) a probability that the respective footprint is not blocked by at least one of the one or more predicted object trajectories before the respective time step; and

(e) updating, based at least in part on the evaluating of the machine-learned prediction system using the performance metric, the machine-learned prediction system to improve a value of the performance metric; and

controlling the autonomous vehicle based on the one or more predictions.

5 . The computer-implemented method of claim 4 , wherein determining the probability that the respective footprint is not blocked by the at least one predicted object trajectory before the respective time step comprises:

determining a probability that the one or more predicted object trajectories do not overlap a preceding footprint at a preceding time step preceding the respective time step.

6 . The computer-implemented method of claim 4 , wherein the performance metric is based at least in part on a probability of the autonomous vehicle reaching the respective footprint during execution of the trajectory.

7 . The computer-implemented method of claim 4 , wherein the performance metric is based at least in part on a probability of the respective footprint not being blocked by another ground truth object at a preceding time step preceding the respective time step.

8 . The computer-implemented method of claim 4 , wherein the respective footprint comprises a plurality of vehicle cells within a spatio-temporal occupancy grid, wherein the spatio-temporal occupancy grid comprises a plurality of cells representative of the environment and the plurality of vehicle cells represent a region of fixed area within the environment corresponding to a body of the autonomous vehicle at the respective time step.

9 . The computer-implemented method of claim 8 , wherein the spatio-temporal occupancy grid is defined by path-relative coordinates adapted to an intended path of the autonomous vehicle, wherein the intended path of the autonomous vehicle is based at least in part on a road geometry associated with the environment.

10 . The computer-implemented method of claim 9 , wherein (a) comprises:

generating the data indicative of the trajectory of the autonomous vehicle based at least in part on the intended path of the autonomous vehicle; and

determining a trajectory probability for the trajectory, the trajectory probability indicative of a probability of the autonomous vehicle reaching the respective footprint during execution of the trajectory.

11 . The computer-implemented method of claim 4 , wherein the performance metric comprises an avoidance metric that correlates to recall of the ground truth object trajectories by the predicted object trajectories.

12 . The computer-implemented method of claim 4 , wherein (e) comprises:

training, using the performance metric as an objective, the machine-learned prediction system.

13 . The computer-implemented method of claim 4 , wherein (a) comprises:

generating, using a machine-learned motion planning system of the autonomous vehicle, the trajectory.

14 . The computer-implemented method of claim 13 , wherein the machine-learned motion planning system processes the prediction data from the machine-learned prediction system to generate the trajectory.

15 . The computer-implemented method of claim 14 , wherein the machine-learned prediction system processes sensor data descriptive of the environment.

16 . The computer-implemented method of claim 13 , wherein the machine-learned motion planning system generates a trajectory probability, the trajectory probability indicative of a probability of the autonomous vehicle reaching the respective footprint during execution of the trajectory.

17 . One or more non-transitory computer-readable media storing:

a machine-learned prediction system having one or more parameters configured by:

(a) receiving data indicative of a trajectory of a test autonomous vehicle comprising a plurality of footprints of the test autonomous vehicle at a corresponding plurality of time steps of a time frame;

(b) receiving testing object data indicative of a ground truth object trajectory of a test object in a test environment of the test autonomous vehicle;

(c) receiving, from the machine-learned prediction system, prediction data indicative of one or more predicted object trajectories in the test environment;

(d) evaluating the machine-learned prediction system using a performance metric that characterizes protection of exposed ground truth occupancy, wherein the performance metric is based at least in part on, for a respective footprint of the plurality of footprints of the test autonomous vehicle:

(i) a probability that the ground truth object trajectory occupies at least a portion of the respective footprint at a respective time step corresponding to the respective footprint; and

(ii) a probability that the respective footprint is not blocked by at least one of the one or more predicted object trajectories before the respective time step; and

(e) updating, based at least in part on the evaluating of the machine-learned prediction system using the performance metric, the machine-learned prediction system to improve a value of the performance metric; and

instructions that when executed by one or more processors cause a computing system to perform operations, the operations comprising:

processing sensor data descriptive of an object in an environment of an autonomous vehicle;

generating, using the machine-learned prediction system, one or more predictions for the object; and

controlling the autonomous vehicle based on the one or more predictions.

18 . The one or more non-transitory computer-readable media of claim 17 , wherein (e) comprises:

training, using the performance metric as an objective, the machine-learned prediction system.

19 . The one or more non-transitory computer-readable media of claim 17 , storing:

a machine-learned motion planning system;

wherein (a) comprises processing, using the machine-learned motion planning system, the prediction data from the machine-learned prediction system to generate the trajectory; and

wherein controlling the autonomous vehicle based on the one or more predictions comprises:

generating a motion plan using the machine-learned motion planning system based on the one or more predictions for the object; and

controlling the autonomous vehicle based on to the motion plan.

20 . The one or more non-transitory computer-readable media of claim 17 , wherein determining the probability that the respective footprint is not blocked by the at least one predicted object trajectory before the respective time step comprises:

determining a probability that the one or more predicted object trajectories do not overlap the respective footprint at the respective time step, and

determining a probability that the one or more predicted object trajectories do not overlap a preceding footprint at a preceding time step preceding the respective time step.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2024
From: UATC, LLC
To: AURORA OPERATIONS, INC.
Reel/Frame 067733/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2022
From: TRAFT, NEIL; HAYNES, GALEN CLARK; MA, YUHANG; STENTZ, TARA LYNN; SHEN, ZHENGDI; SHRIDHAR, SKANDA
To: UATC, LLC
Reel/Frame 061390/0458 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2022
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 058962/0140 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2022
From: HAYNES, GALEN CLARK; TRAFT, NEIL; SHRIDHAR, SKANDA; STENTZ, TARA LYNN; MA, YUHANG; SHEN, ZHENGDI
To: UATC, LLC
Reel/Frame 058795/0528 →
Continuity (2)
Provisional Application 63086306 · Oct 1, 2020
Related Publication 20220105955A1 · Apr 7, 2022
References Cited (27)
US 11126180B1 · Kobilarov · 2021 [cited by examiner]
US 11243532B1 · Levihn · 2022 [cited by examiner]
US 11727690B2 · Bansal · 2023 [cited by examiner]
US 20190122037A1 · Russell et al. · 2019 [cited by applicant]
US 20200150665A1 · Refaat · 2020 [cited by examiner]
US 20200174481A1 · Van Heukelom · 2020 [cited by examiner]
US 20200189573A1 · King · 2020 [cited by examiner]
US 20200208983A1 · Wang · 2020 [cited by examiner]
US 20210354690A1 · Yershov · 2021 [cited by examiner]
WO WO2020061258A1 · 2020 [cited by examiner]
International Search Report and Written Opinion for Application No. PCT/US2021/053067, mailed Feb. 2, 2022, 13 pages. [cited by applicant]
Bansal et al., “Chauffeurnet: Learning to Drive by Imitating the Best and Synthesizing the Worst”, Dec. 7, 2018, arxiv.org, arxiv:1812.03079v1, 20 pages. [cited by applicant]
Becker et al., “An RNN-Based IMM Filter Surrogate”, 2019, Scandinavian Conference on Image Analysis, Apr. 26, 2019, arxiv.org, arxiv:1902.01739v2, 12 pages. [cited by applicant]
Becker et al., “Red: a Simple but Effective Baseline Predictor for the Trajnet Benchmark”, Proceedings of the European Conference on Computer Vision, 2018, 16 pages. [cited by applicant]
Casas et al., “Intentnet: Learning to Predict Intention from Raw Sensor Data”, Second Conference on Robot Learning, Zurich, Switzerland, 2018, pp. 947-956. [cited by applicant]
Chai et al., “Multipath: Multiple Probabilistic Anchor Trajectory Hypotheses for Behavior Prediction”, 2019, arxiv.org, arXiv:1910.05449v1, 14 pages. [cited by applicant]
Cui et al., “Multimodal Trajectory Predictions for Autonomous Driving Using Deep Convolutional Networks”, Mar. 1, 2019, arxiv.org, arXiv1809.10732v2, 7 pages. [cited by applicant]
Djuric et al., “Short-Term Motion Prediction of Traffic Actors for Autonomous Driving Using Deep Convolutional Networks”, 2018, arxiv.org, arxiv:1808.05819, 10 pages. [cited by applicant]
Jain et al., “Discrete Residual Flow for Probabilistic Pedestrian Behavior Prediction”, 3rd Conference on Robot Learning, 2019, Osaka Japan, 13 pages. [cited by applicant]
Lee et al., “Desire: Distant Future Prediction in Dynamic Scenes with Interacting Agents”, Proceedings of the IEEE Conference Center on Computer Vision and Pattern Recognition, 2017, pp. 336-345. [cited by applicant]
Lefevre et al., “A Survey on Motion Prediction and Risk Assessment for Intelligent Vehicles”, 2014, ROBOMECH Journal, vol. 1, No. 1, 14 pages. [cited by applicant]
Luo et al., “Fast and Furious: Real Time End-to-End 3D Detection, Tracking and Motion Forecasting with a Single Convolutional Net”, Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2018, pp… [cited by applicant]
Reinhart et al., “Precog: Prediction Conditioned on Goals in Visual Multi-Agent Settings”, Proceedings of the IEEE International Conference on Computer Vision, 2019, pp. 2821-2830. [cited by applicant]
Rupprecht et al., “Learning in an Uncertain World: Representing Ambiguity through Multiple Hypotheses” Proceedings of the IEEE International Conference on Computer Vision, 2017, pp. 3591-3600. [cited by applicant]
Schulz et al., “Interaction-Aware Probabilistic Behavior Prediction in Urban Environments”, Aug. 28, 2018, arxiv.org, arxiv:1804.10467v2, 8 pages. [cited by applicant]
Van der Heiden et al., “Safecritic: Collision-Aware Trajectory Prediction”, 2019, arxiv.org, arxiv:1910.06673v1, 8 pages. [cited by applicant]
Walker et al., “An Uncertain Future: Forecasting from Static Images Using Variational Autoencoders”, European Conference on Computer Vision, Springer 2016, pp. 835-851. [cited by applicant]