IP Library Granted Patent US 12,367,086
Granted Patent B2
US 12,367,086 · App. 17/119,214 · Granted Jul 22, 2025

Generating autonomous vehicle simulation data from logged data

Inventors: John Michael Wyrwas (Cupertino, CA); Jessica Elizabeth Smith (Pittsburgh, PA); Simon Box (San Francisco, CA)
Assignee: Aurora Operations, Inc.
G06F11/0739G06F18/2155G06F18/2185G06F30/15G06F30/27G06V10/774G06V10/82G06V20/56G07C5/008G07C5/0841G05D1/0088G05D1/0221
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,367,086
App. No.
17/119,214
Granted
Jul 22, 2025
Kind
B2
Abstract

Logged data from an autonomous vehicle is processed to generate augmented data. The augmented data describes an actor in an environment of the autonomous vehicle, the actor having an associated actor type and an actor motion behavior characteristic. The augmented data may be varied to create different sets of augmented data. The sets of augmented data can be used to create one or more simulation scenarios that in turn are used to produce machine learning models to control the operation of autonomous vehicles.

Claims (60)

1. A method for generating simulation data, the method comprising:

receiving logged data including that of from one or more autonomous driving subsystems of an autonomous vehicle;

generating augmented data from the logged data, the augmented data describing an actor in an environment of the autonomous vehicle, the actor having an associated actor type and an actor motion behavior characteristic;

generating a simulation scenario as the simulation data, the simulation scenario generated from the augmented data;

training a machine learning model of the autonomous vehicle using the simulation data by:

executing a simulation based on the simulation scenario to generate a simulated output;

providing 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; and

performing, using the trained machine learning model, an autonomous vehicle task corresponding to autonomous driving by the autonomous vehicle during a real-world operation of the autonomous vehicle.

2. The method of claim 1 , wherein generating the simulation scenario further comprises:

generating a variation of the augmented data; and

generating the simulation scenario as the simulation data, the simulation scenario generated from the variation of the augmented data.

3. The method of claim 1 , wherein the logged data includes raw sensor data and one of data from a video game and data from film.

4. The method of claim 1 , wherein the logged data is time-series logged data including localization data and tracking data.

5. The method of claim 1 , wherein the logged data includes one of raw sensor data from any one or more sensors, state or localization data from a localization subsystem, state or perception data from a perception subsystem, state or planning data from a planning subsystem and state or control data from a control subsystem.

6. The method of claim 1 , further comprising:

mapping the logged data to a coordinate system to produce mapped logged data;

performing smoothing of the mapped logged data to produce smoothed data; and

wherein the smoothed data is used in generating augmented data.

7. The method of claim 1 , wherein the simulation data comprises a simulation scenario that describes motion behavior of a simulated autonomous vehicle and at least one simulated actor.

8. The method of claim 1 , wherein generating the augmented data comprises:

identifying, from the logged data, actors and generating actor states to create an initial augmented data;

sampling the initial augmented data; and

generating a variation of the sampled augmented data.

9. The method of claim 8 , wherein the generating the variation includes changing one from a group of actor velocity, actor type, actor size, actor geometric shape, and actor reflectivity or color, actor path, lateral offset of motion, longitudinal offset of motion, adding an actor, deleting an actor and actor behavior response.

10. The method of claim 8 , wherein the generating the variation includes generating a plurality of sets of sampled augmented data, and wherein the generating the simulation scenario from the augmented data includes generating a plurality of simulation scenarios each one corresponding to one set of the plurality of sets of sampled augmented data.

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 an execution of the instructions by one or more processors, cause the one or more processors to perform the following operations:

receiving logged data including that of from one or more autonomous driving subsystems of an autonomous vehicle;

generating augmented data from the logged data, the augmented data describing an actor in an environment of the autonomous vehicle, the actor having an associated actor type and an actor motion behavior characteristic;

generating a simulation scenario as simulation data, the simulation scenario generated from the augmented data;

training a machine learning model of the autonomous vehicle using the simulation data by:

executing a simulation based on the simulation scenario to generate a simulated output;

providing 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; and

performing, using the trained machine learning model, an autonomous vehicle task corresponding to autonomous driving by the autonomous vehicle during a real-world operation of the autonomous vehicle.

12. The system of claim 11 , wherein generating the simulation scenario further comprises:

generating a variation of the augmented data; and

generating the simulation scenario as the simulation data, the simulation scenario generated from the variation of the augmented data.

13. The system of claim 11 , wherein the logged data is time-series logged data including localization data and tracking data.

14. The system of claim 11 , wherein the logged data includes one of raw sensor data from any one or more sensors, state or localization data from a localization subsystem, state or perception data from a perception subsystem, state or planning data from a planning subsystem and state or control data from a control subsystem.

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

mapping the logged data to a coordinate system to produce mapped logged data;

performing smoothing of the mapped logged data to produce smoothed data; and

wherein the smoothed data is used in generating augmented data.

16. The system of claim 11 , wherein the simulation data comprises a simulation scenario that describes motion behavior of a simulated autonomous vehicle and at least one simulated actor.

17. The system of claim 11 , wherein generating the augmented data comprises:

identifying, from the logged data, actors and generating actor states to create an initial augmented data;

sampling the initial augmented data; and

generating a variation of the sampled augmented data.

18. The system of claim 17 , wherein the generating the variation includes changing one from a group of actor velocity, actor type, actor size, actor geometric shape, actor reflectivity or color, actor path, lateral offset of motion, longitudinal offset of motion, adding an actor, deleting an actor and actor behavior response.

19. The system of claim 17 , wherein the generating the variation includes generating a plurality of sets of sampled augmented data, and wherein the generating the simulation scenario from the augmented data includes generating a plurality of simulation scenarios each one corresponding to one set of the plurality of sets of sampled augmented data.

20. A non-transitory computer readable storage medium storing computer instructions executable by one or more processors to perform a method of generating simulation data for an autonomous vehicle, the method comprising:

receiving logged data including that of from one or more autonomous driving subsystems of the autonomous vehicle;

generating augmented data from the logged data, the augmented data describing an actor in an environment of the autonomous vehicle, the actor having an associated actor type and an actor motion behavior characteristic;

generating a simulation scenario as simulation data, the simulation scenario generated from the augmented data;

training a machine learning model of the autonomous vehicle using the simulation data by:

executing a simulation based on the simulation scenario to generate a simulated output;

providing 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; and

performing, using the trained machine learning model, an autonomous vehicle task corresponding to autonomous driving by the autonomous vehicle during a real-world operation of the autonomous vehicle.

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: WYRWAS, JOHN MICHAEL; SMITH, JESSICA ELIZABETH; BOX, SIMON
To: AURORA INNOVATION, INC.
Reel/Frame 054622/0022 →
Continuity (2)
Provisional Application 62988303 · Mar 11, 2020
Related Publication 20210286924A1 · Sep 16, 2021
References Cited (56)
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 · Nygaard et al. · 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 · 2020 [cited by examiner]
US 10852721B1 · Smith 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 · 2020 [cited by examiner]
US 20200082034A1 · Sholingar · 2020 [cited by applicant]
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 · Heit 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 WO2019199880A1 · 2019 [cited by examiner]
WO 2022251692A1 · 2022 [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]
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]
Huang, Wu Iing, et al. “Autonomous vehicles testing methods review.” 2016 IEEE 19th International Conference on Intelligent Transportation Systems (ITSC). IEEE, 2016. [cited by applicant]
Rosique, Francisca, et al. “A systematic review of perception system and simulators for autonomous vehicles research.” Sensors 19.3 (2019): 648. [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]
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]
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 applicant]