IP Library Granted Patent US 12,475,281
Granted Patent B1
US 12,475,281 · App. 17/119,231 · Granted Nov 18, 2025

Validating autonomous vehicle simulation scenarios

Inventors: Simon Box (San Francisco, CA); Clinton Wade Liddick (Cupertino, CA); John Michael Wyrwas (Cupertino, CA)
Assignee: Aurora Operations, Inc.
G06F30/27G06F18/2155G06F18/2185
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,475,281
App. No.
17/119,231
Granted
Nov 18, 2025
Kind
B1
Abstract

Validating a simulation scenario for use in training a machine learning model for an autonomous vehicle includes determining a simulation scenario; executing a simulation based on a simulation scenario; monitoring execution of the simulation and receiving messages from the execution of the simulation; determining, by a first simulation monitor, whether the messages satisfy a first incident; and validating the simulation scenario responsive to the messages satisfying the first incident to produce validated simulation data. A system and method may also include determining, by a first simulation validator, whether the messages satisfy a condition; and validating the simulation scenario responsive to the messages satisfying the condition to produce validated simulation data.

Claims (60)

1 . A method of validating a simulation scenario to be used in training a machine learning model of an autonomous vehicle, the method comprising:

executing a simulation to simulate a behavior of the autonomous vehicle based on the simulation scenario, simulation data in the simulation scenario being a training example to be used in training the machine learning model prior to its deployment in the autonomous vehicle;

monitoring the execution of the simulation and receiving a first message including state information of the autonomous vehicle based on a simulated behavior of the autonomous vehicle during the execution of the simulation;

determining, by a first simulation validator, whether the first message including the state information of the autonomous vehicle satisfies a first condition, the first condition evaluating a first aspect of the simulated behavior of the autonomous vehicle against a first threshold;

responsive to determining that the first message including the state information of the autonomous vehicle satisfies the first condition, signaling a success in the execution of the simulation and validating the simulated behavior of the autonomous vehicle in the simulation scenario as being exclusive of the first aspect of the simulated behavior of the autonomous vehicle that may unwantedly bias the machine learning model;

generating a training instance including the validated simulated behavior of the autonomous vehicle in the simulation scenario; and

training the machine learning model using the training instance including the validated simulated behavior of the autonomous vehicle in the simulation scenario.

2 . The method of claim 1 , wherein the execution of the simulation generates a simulated output of the simulation scenario, and the method further comprises:

providing the validated simulated behavior of the autonomous vehicle in the simulation scenario as a training input to the machine learning model to generate a predicted output of the machine learning model; and

updating one or more weights in the machine learning model based on a difference between the predicted output and the simulated output of the simulation scenario.

3 . The method of claim 1 , further comprising signaling termination of the execution of the simulation in response to determining that the first message does not satisfy the first condition.

4 . The method of claim 1 , further comprising signaling one or more of:

a failure in the execution of the simulation in response to determining the first message does not satisfy the first condition; and

an advisory message about the execution of the simulation.

5 . The method of claim 1 , wherein the simulation scenario is a three-dimensional virtual scene simulating an encounter between the autonomous vehicle and an entity in a surrounding environment of the autonomous vehicle.

6 . The method of claim 1 , wherein the first simulation validator comprises one from a group of a timer validator, a speed validator, a distance validator, a collision validator, a passenger experience validator, a region validator, a lateral offset validator, a lateral wiggle validator, a traffic light validator, and a reckless driving validator.

7 . The method of claim 1 , wherein monitoring the execution of the simulation includes receiving a second message from the execution of the simulation, and the method further comprises:

determining, by a second simulation validator, whether the second message satisfies a second condition, the second condition evaluating a second aspect of the simulated behavior of the autonomous vehicle against a second threshold; and

wherein the validating the simulation data in the simulation scenario is responsive to a logical combination of the first message satisfying the first condition and the second message satisfying the second condition.

8 . The method of claim 7 , wherein the first simulation validator and the second simulation validator are a same type.

9 . The method of claim 7 , further comprising:

generating metrics associated with the first simulation validator and the second simulation validator; and

storing the metrics in a database.

10 . The method of claim 1 , further comprising:

receiving a plurality of messages from the execution of the simulation representing time series data;

buffering the plurality of messages for the first simulation validator; and

determining, by the first simulation validator, whether the plurality of messages satisfies the first condition.

11 . A system comprising one or more processors and memory operably coupled with the one or more processors, wherein the memory stores instructions that, in response to execution of the instructions by the one or more processors, cause the one or more processors to perform operations including:

executing a simulation to simulate a behavior of an autonomous vehicle based on a simulation scenario, simulation data in the simulation scenario being a training example to be used in training a machine learning model of the autonomous vehicle prior to its deployment in the autonomous vehicle;

monitoring the execution of the simulation and receiving a first message including state information of the autonomous vehicle based on a simulated behavior of the autonomous vehicle during the execution of the simulation;

determining, by a first simulation validator, whether the first message including the state information of the autonomous vehicle satisfies a first condition, the first condition evaluating a first aspect of the simulated behavior of the autonomous vehicle against a first threshold;

responsive to determining that the first message including the state information of the autonomous vehicle satisfies the first condition, signaling a success in the execution of the simulation and validating the simulated behavior of the autonomous vehicle in the simulation scenario as being exclusive of the first aspect of the simulated behavior of the autonomous vehicle that may unwantedly bias the machine learning model;

generating a training instance including the validated simulated behavior of the autonomous vehicle in the simulation scenario; and

training the machine learning model using the training instance including the validated simulated behavior of the autonomous vehicle in the simulation scenario.

12 . The system of claim 11 , wherein the execution of the simulation generates a simulated output of the simulation scenario and wherein the operations further comprise:

providing the validated simulated behavior of the autonomous vehicle in the simulation scenario as a training input to the machine learning model to generate a predicted output of the machine learning model; and

updating one or more weights in the machine learning model based on a difference between the predicted output and the simulated output of the simulation scenario.

13 . The system of claim 11 , wherein the operations further comprise signaling termination of the execution of the simulation in response to determining that the first message does not satisfy the first condition.

14 . The system of claim 11 , wherein the operations further comprise signaling one or more of:

a failure in the execution of the simulation in response to determining the first message does not satisfy the first condition; and

an advisory message about the execution of the simulation.

15 . The system of claim 11 , wherein the simulation scenario is a three-dimensional virtual scene simulating an encounter between the autonomous vehicle and an entity in a surrounding environment of the autonomous vehicle.

16 . The system of claim 11 , wherein the first simulation validator comprises one from a group of a timer validator, a speed validator, a distance validator, a collision validator, a passenger experience validator, a region validator, a lateral offset validator, a lateral wiggle validator, a traffic light validator, and a reckless driving validator.

17 . The system of claim 11 , wherein monitoring the execution of the simulation includes receiving a second message from the execution of the simulation and wherein the operations further comprise:

determining, by a second simulation validator, whether the second message satisfies a second condition, the second condition evaluating a second aspect of the simulated behavior of the autonomous vehicle against a second threshold; and

wherein the validating the simulation data in the simulation scenario is responsive to a logical combination of the first message satisfying the first condition and the second message satisfying the second condition.

18 . The system of claim 17 , wherein the operations further comprise:

generating metrics associated with the first simulation validator and the second simulation validator; and

storing the metrics in a database.

19 . The system of claim 11 , wherein the operations further comprise:

receiving a plurality of messages from the execution of the simulation representing time series data;

buffering the plurality of messages for the first simulation validator; and

determining, by the first simulation validator, whether the plurality of messages satisfies the first condition.

20 . A non-transitory computer readable storage medium storing computer instructions executable by one or more processors to perform a method of validating a simulation scenario to be used in training a machine learning model of an autonomous vehicle, the method comprising:

executing a simulation to simulate a behavior of the autonomous vehicle based on the simulation scenario, simulation data in the simulation scenario being a training example to be used in training the machine learning model prior to its deployment in the autonomous vehicle;

monitoring the execution of the simulation and receiving a first message including state information of the autonomous vehicle based on a simulated behavior of the autonomous vehicle during the execution of the simulation;

determining, by a first simulation validator, whether the first message including the state information of the autonomous vehicle satisfies a first condition, the first condition evaluating a first aspect of the simulated behavior of the autonomous vehicle against a first threshold;

responsive to determining that the first message including the state information of the autonomous vehicle satisfies the first condition, signaling a success in the execution of the simulation and validating the simulated behavior of the autonomous vehicle in the simulation scenario as being exclusive of the first aspect of the simulated behavior of the autonomous vehicle that may unwantedly bias the machine learning model;

generating a training instance including the validated simulated behavior of the autonomous vehicle in the simulation scenario; and

training the machine learning model using the training instance including the validated simulated behavior of the autonomous vehicle in the simulation scenario.

Assignments (3)
CHANGE OF NAME Recorded Jun 30, 2021
From: AURORA INNOVATION OPCO, INC.
To: AURORA OPERATIONS, INC.
Reel/Frame 056779/0958 →
MERGER AND CHANGE OF NAME Recorded Jun 29, 2021
From: AVIAN U MERGER SUB CORP.; AURORA INNOVATION, INC.
To: AURORA INNOVATION OPCO, INC.
Reel/Frame 056706/0473 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2020
From: BOX, SIMON; LIDDICK, CLINTON WADE; WYRWAS, JOHN MICHAEL
To: AURORA INNOVATION, INC.
Reel/Frame 054622/0047 →
Continuity (1)
Provisional Application 62988307 · Mar 11, 2020
References Cited (55)
US 7827011B2 · DeVaul et al. · 2010 [cited by applicant]
US 8036842B2 · DeVaul et al. · 2011 [cited by applicant]
US 9720415B2 · Levinson et al. · 2017 [cited by applicant]
US 9836895B1 · Stout · 2017 [cited by applicant]
US 10019011B1 · Green · 2018 [cited by applicant]
US 10185999B1 · Konrardy et al. · 2019 [cited by applicant]
US 10255168B2 · Stefan et al. · 2019 [cited by applicant]
US 10831202B1 · Askeland et al. · 2020 [cited by applicant]
US 10915762B1 · Russell · 2021 [cited by applicant]
US 11086319B2 · Valois et al. · 2021 [cited by applicant]
US 11087477B2 · Choi · 2021 [cited by applicant]
US 11200359B2 · Wyrwas · 2021 [cited by applicant]
US 11562556B1 · Kabzan · 2023 [cited by applicant]
US 20170123428A1 · Levinson et al. · 2017 [cited by applicant]
US 20170371348A1 · Mou · 2017 [cited by applicant]
US 20180136644A1 · Levinson et al. · 2018 [cited by applicant]
US 20180275658A1 · Iandola et al. · 2018 [cited by applicant]
US 20190025841A1 · Haynes · 2019 [cited by applicant]
US 20190129436A1 · Sun et al. · 2019 [cited by applicant]
US 20190152492A1 · El Kaliouby et al. · 2019 [cited by applicant]
US 20190303759A1 · Farabet et al. · 2019 [cited by applicant]
US 20200005631A1 · Visintainer et al. · 2020 [cited by applicant]
US 20200074230A1 · Englard et al. · 2020 [cited by applicant]
US 20200082034A1 · Sholingar · 2020 [cited by examiner]
US 20200097007A1 · Dyer et al. · 2020 [cited by applicant]
US 20200125112A1 · Mao et al. · 2020 [cited by applicant]
US 20200150665A1 · Refaat et al. · 2020 [cited by applicant]
US 20200183387A1 · Teit et al. · 2020 [cited by applicant]
US 20200293054A1 · George et al. · 2020 [cited by applicant]
US 20210018916A1 · Thakur et al. · 2021 [cited by applicant]
US 20210103742A1 · Adeli-Mosabbeb et al. · 2021 [cited by applicant]
US 20210146919A1 · Xu et al. · 2021 [cited by applicant]
US 20210263152A1 · Halder · 2021 [cited by applicant]
US 20210309248A1 · Choe · 2021 [cited by applicant]
US 20210403035A1 · Danna · 2021 [cited by applicant]
US 20220116052A1 · Silberman · 2022 [cited by applicant]
US 20220126864A1 · Moustafa · 2022 [cited by applicant]
US 20220153314A1 · Suo · 2022 [cited by applicant]
US 20220318464A1 · Xu · 2022 [cited by applicant]
US 20220335624A1 · Maurer · 2022 [cited by applicant]
US 20220366494A1 · Cella · 2022 [cited by applicant]
WO 2019199880A1 · 2019 [cited by applicant]
WO 2022251692A1 · 2022 [cited by applicant]
Huang, WuLing, et al. “Autonomous vehicles testing methods review.” 2016 IEEE 19th International Conference on Intelligent Transportation Systems (ITSC). IEEE, 2016. [cited by examiner]
Rosique, Francisca, et al. “A systematic review of perception system and simulators for autonomous vehicles research.” Sensors 19.3 (2019): 648. [cited by examiner]
Aoude, Georges S., et al. “Driver behavior classification at intersections and validation on large naturalistic data set.” IEEE Transactions on Intelligent Transportation Systems 13.2 (2012): 724-736. (Year: 2012). [cited by examiner]
International Search Report and Written Opinion for PCT/US2021/021878, mailed Jun. 22, 2021, 15 pgs. [cited by applicant]
Queiroz, Rodrigo et al., “GeoScenario: an Open DSL for Autonomous Driving Scenario Representation”, 2019 IEEE Intelligent Vehicles Symposium (IV), Jun. 9-12, 2019, 8 pgs. [cited by applicant]
Product Marketing, “Autonomous Vehicle Modeling & Simulation”, https://simulatemore.mscsoftware.com/ autonomous-vehicle-modeling-simulation/, Jul. 17, 2018, retrieved Jan. 10, 2020, 7 pgs. [cited by applicant]
Southward, Charles M. II, “Autonomous Convoy Study of Unmanned Ground Vehicles Using Visual Snakes”, Master's Thesis Submitted to the Faculty of the Virginia Polytechnic Institute and State University, May 1, 2007, 78 p… [cited by applicant]
Rosique, Francisca et al., “A Systematic Review of Perception System and Simulators for Autonomous Vehicles Research”, Sensors 2019, 19, 648; doi:10.3390/s19030648, Feb. 5, 2019, 29 pgs. [cited by applicant]
International Preliminary Report on Patentability for PCT/US2021/021878, mailed Sep. 22, 2022, 9 pgs. [cited by applicant]
Communication Pursuant to Rules 161(1) and 162 EPC for European Patent Application No. 21715441.8, dated Oct. 18, 2022, 3 pgs. [cited by applicant]
Zhu, Meixin, Xuesong Wang, and Yinhai Wang. “Human-like autonomous car-following model with deep reinforcement learning.” Transportation research part C: emerging technologies 97 (2018): 348-368. (Year: 2018). [cited by applicant]
Krajewski, Robert, et al. “The HighD Dataset: A Drone Dataset of Naturalistic Vehicle Trajectories on German Highways for Validation of Highly Automated Driving Systems.” 2018 21st International Conference on Intelligen… [cited by applicant]