IP Library Granted Patent US 12,499,298
Granted Patent B2
US 12,499,298 · App. 17/647,623 · Granted Dec 16, 2025

Automated generation and refinement of variation parameters for simulation scenarios

Inventors: Thomas Muehlenstaedt (Bavaria, DE); Roman Nagy (Unterhaching, DE); Jost Poettner (Maisach, DE)
Assignee: Volkswagen Group of America Investments, LLC
G06F30/27G06F18/214B60W30/095B60W2050/0002B60W60/0011B60W60/0027
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,499,298
App. No.
17/647,623
Granted
Dec 16, 2025
Kind
B2
Abstract

Disclosed herein are system, method, and computer program product embodiments for generating and refining simulation scenarios. For example, the method includes generating multiple base scenarios, each including one or more constant and one or more variable parameters. For each of the base scenarios, the method includes generating scenario variations, each of which is associated with a unique combination of values assigned to its base scenario's parameters. The method further includes determining a system boundary in a parameter space defined by the variable parameters, wherein the system boundary divides the parameter space into a region including successful scenario variations and a region including unsuccessful scenario variations, and generating additional scenario variations within a threshold distance of the system boundary. The method further includes simulating operation of an autonomous vehicle (AV) using one or more generated scenario variations.

Claims (42)

1 . A method for providing a computer simulation of an autonomous vehicle, comprising:

generating, by a computing device, a plurality of base scenarios, each of the plurality of base scenarios is executable by a simulator and comprises one or more constant parameters and one or more variable parameters defining a configuration of a simulation scenario that is an artificial representation of a real-world occurrence for the autonomous vehicle, wherein the one or more variable parameters comprises a parameter value for a circuit element of the autonomous vehicle;

for each of the plurality of base scenarios, performing the following operations by the computing device:

generating a plurality of scenario variations for each base scenario of the plurality of base scenarios, each said scenario variation specifying a simulation scene created using a unique combination of values assigned to that base scenario's one or more variable parameters,

defining a system boundary line in a parameter space for said base scenario that is defined by all possible values of the base scenario's one or more variable parameters, wherein the system boundary line divides the parameter space into a first region including successful scenario variations and a second region including unsuccessful scenario variations, and

generating additional scenario variations by resampling data points in the parameter space from a region within a threshold distance of the system boundary line and residing on a particular side of the system boundary line; and

computer simulating, by the simulator, operation of the autonomous vehicle in different conditions and environments by applying a plurality of scenarios to an autonomous vehicle system model, the plurality of scenarios comprising a subset of the plurality of base scenarios and one or more generated scenario variations.

2 . The method of claim 1 , further comprising generating a global system boundary in a design space, wherein the global system boundary divides the design space into a first region including base scenarios having more than a threshold number of successful scenario variations and a second region including base scenarios having fewer than a threshold number of successful scenario variations.

3 . The method of claim 2 , further comprising generating additional base scenarios within a threshold distance of the global system boundary.

4 . The method of claim 3 , further comprising prioritizing the plurality of base scenarios and the additional base scenarios based on a distance of each of the plurality of base scenarios and each of the additional base scenarios from the global system boundary.

5 . The method of claim 2 , further comprising removing a first base scenario as redundant when the first base scenario is determined to be within a threshold distance of a second base scenario in the design space, the threshold being determined based on a distance from the global system boundary.

6 . The method of claim 2 , wherein generating the base scenarios comprises generating base scenarios to include parameters that are uniformly sampled from the design space.

7 . The method of claim 1 , further comprising, for each of the plurality of base scenarios, prioritizing the plurality of scenario variations for that base scenario and the additional scenario variations based on a distance of each of the plurality of scenario variations and each of the additional scenario variations from the system boundary.

8 . The method of claim 7 , wherein simulating the operation of the AV using the plurality of scenarios comprises selecting, based on the prioritizing of the plurality of base scenarios and the prioritizing of the plurality of scenario variations, the subset of the plurality of base scenarios and a subset of scenario variations associated with each of the base scenarios in the plurality of base scenarios.

9 . The method of claim 1 , further comprising removing a first scenario variation as redundant when the first scenario variation is determined to be within a threshold distance of a second scenario variation in the parameter space, the threshold being determined based on a distance from the system boundary.

10 . The method of claim 1 , further comprising storing each base scenario and corresponding scenario variations as a scenario data object in a data store.

11 . The method of claim 1 , further comprising detecting a triggering event indictive of whether or not new scenarios need to be generated, the triggering event selected from at least one of the following: detection of change in a system boundary that is greater than a threshold, detection of change in a global system boundary that is greater than a threshold, a threshold amount of time since a previous scenario generation, receipt of a user instruction, initiation of a scenario refresh cycle, or an AV system change that requires new scenario generation.

12 . The vehicle motion planning model training system of claim 1 , wherein the programming instructions are further configured to cause the processor to train the vehicle motion planning model by prioritizing the plurality of base scenarios and the additional base scenarios based on a distance of each of the plurality of base scenarios and each of the additional base scenarios from the global system boundary.

13 . A vehicle motion planning model training system, comprising:

a processor;

a data store containing a plurality of simulation scenarios; and

a memory that stores programming instructions that are configured to cause the processor to train a vehicle motion planning model by:

generating a plurality of base scenarios, each of the plurality of base scenarios is executable by a simulator and comprises one or more constant parameters and one or more variable parameters, defining a configuration of a simulation scenario that is an artificial representation of a real-world occurrence for an autonomous vehicle, wherein the one or more variable parameters comprises a parameter value for a circuit element of the autonomous vehicle;

for each of the plurality of base scenarios:

generating a plurality of scenario variations for each base scenario of the plurality of base scenarios, each said scenario variation specifying a simulation scene created using a unique combination of values assigned to that base scenario's one or more variable parameters,

defining a system boundary line in a parameter space for said base scenario that is defined by all possible values of the base scenario's one or more variable parameters, wherein the system boundary line divides the parameter space into a first region including successful scenario variations and a second region including unsuccessful scenario variations, and

generating additional scenario variations by resampling data points in the parameter space from a region within a threshold distance of the system boundary line and residing on a particular side of the system boundary line; and

computer simulating operation of the autonomous vehicle (AV) in different conditional and environments by applying a plurality of scenarios to the vehicle motion planning model, the plurality of scenarios comprising a subset of the plurality of base scenarios and one or more generated scenario variations.

14 . The vehicle motion planning model training system of claim 13 , wherein the programming instructions are further configured to cause the processor to train the vehicle motion planning model by generating a global system boundary in a design space, wherein the global system boundary divides the design space into a first region including base scenarios having more than a threshold number of successful scenario variations and a second region including base scenarios having fewer than a threshold number of successful scenario variations.

15 . The vehicle motion planning model training system of claim 14 , wherein the programming instructions are further configured to cause the processor to train the vehicle motion planning model by generating additional base scenarios within a threshold distance of the global system boundary.

16 . A computer program product comprising:

a memory that stores programming instructions that are configured to cause a processor to train a vehicle motion planning model by:

generating a plurality of base scenarios, each of the plurality of base scenarios is executable by a simulator and comprises one or more constant parameters and one or more variable parameters defining a configuration of a simulation scenario that is an artificial representation of a real-world occurrence for the autonomous vehicle, wherein the one or more variable parameters comprises a parameter value for a circuit element of the autonomous vehicle;

for each of the plurality of base scenarios:

generating a plurality of scenario variations for each base scenario of the plurality of base scenarios, each said scenario variation specifying a simulation scene created using a unique combination of values assigned to that base scenario's one or more variable parameters,

defining a system boundary line in a parameter space for said base scenario that is defined by all possible values of the base scenario's one or more variable parameters, wherein the system boundary line divides the parameter space into a first region including successful scenario variations and a second region including unsuccessful scenario variations, and

generating additional scenario variations by resampling data points in the parameter space from a region within a threshold distance of the system boundary line and residing on a particular side of the system boundary line; and

computer simulating operation of the autonomous vehicle in different conditions and environments by applying a plurality of scenarios to the vehicle motion planning model, the plurality of scenarios comprising a subset of the plurality of base scenarios and one or more generated scenario variations.

17 . The computer program product of claim 16 , wherein the programming instructions are further configured to cause the processor to train the vehicle motion planning model by generating a global system boundary in a design space, wherein the global system boundary divides the design space into a first region including base scenarios having more than a threshold number of successful scenario variations and a second region including base scenarios having fewer than a threshold number of successful scenario variations.

18 . The computer program product of claim 17 , wherein the programming instructions are further configured to cause the processor to train the vehicle motion planning model by generating additional base scenarios within a threshold distance of the global system boundary.

19 . The computer program product of claim 18 , wherein the programming instructions are further configured to cause the processor to train the vehicle motion planning model by prioritizing the plurality of base scenarios and the additional base scenarios based on a distance of each of the plurality of base scenarios and each of the additional base scenarios from the global system boundary.

20 . The computer program product of claim 16 , wherein the programming instructions are further configured to cause the processor to train the vehicle motion planning model by, for each of the plurality of base scenarios, prioritizing the plurality of scenario variations for that base scenario and the additional scenario variations based on a distance of each of the plurality of scenario variations and each of the additional scenario variations from the system boundary.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2024
From: ARGO AI, LLC
To: VOLKSWAGEN GROUP OF AMERICA INVESTMENTS, LLC
Reel/Frame 069177/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2022
From: MUEHLENSTAEDT, THOMAS; NAGY, ROMAN; POETTNER, JOST
To: ARGO AI, LLC
Reel/Frame 058616/0505 →
Continuity (1)
Related Publication 20230222268A1 · Jul 13, 2023
References Cited (93)
US 11030364B2 · Sholingar et al. · 2021 [cited by applicant]
US 11086318B1 · Davis et al. · 2021 [cited by applicant]
US 11150660B1 · Kabirzadeh · 2021 [cited by examiner]
US 11364927B2 · Wolff · 2022 [cited by applicant]
US 11734157B2 · Sahu · 2023 [cited by examiner]
US 11891088B1 · Kobilarov et al. · 2024 [cited by applicant]
US 11926335B1 · Wang · 2024 [cited by examiner]
US 12060060B1 · Costantino et al. · 2024 [cited by applicant]
US 20040006447A1 · Gorin · 2004 [cited by applicant]
US 20060123389A1 · Kolawa et al. · 2006 [cited by applicant]
US 20070136024A1 · Moser et al. · 2007 [cited by applicant]
US 20080065328A1 · Eidehall et al. · 2008 [cited by applicant]
US 20110178967A1 · Delp · 2011 [cited by applicant]
US 20120331439A1 · Zimmermann et al. · 2012 [cited by applicant]
US 20140035775A1 · Zeng et al. · 2014 [cited by applicant]
US 20160026915A1 · Delp · 2016 [cited by applicant]
US 20160059855A1 · Rebhan et al. · 2016 [cited by applicant]
US 20160101779A1 · Katoh · 2016 [cited by applicant]
US 20160257216A1 · Al-Awami et al. · 2016 [cited by applicant]
US 20170132334A1 · Levinson et al. · 2017 [cited by applicant]
US 20170206095A1 · Gibbs et al. · 2017 [cited by applicant]
US 20170329332A1 · Pilarski et al. · 2017 [cited by applicant]
US 20180046931A1 · Bagherpour · 2018 [cited by applicant]
US 20180259967A1 · Frazzoli et al. · 2018 [cited by applicant]
US 20190042679A1 · Stefan et al. · 2019 [cited by applicant]
US 20190129831A1 · Goldberg · 2019 [cited by applicant]
US 20190179738A1 · Hawthorne · 2019 [cited by examiner]
US 20190317219A1 · Smith et al. · 2019 [cited by applicant]
US 20200074230A1 · Englard et al. · 2020 [cited by applicant]
US 20200189573A1 · King et al. · 2020 [cited by applicant]
US 20200192393A1 · Aragon · 2020 [cited by applicant]
US 20200249677A1 · Maat et al. · 2020 [cited by applicant]
US 20200250363A1 · Partridge · 2020 [cited by examiner]
US 20200327313A1 · Kedarisetti et al. · 2020 [cited by applicant]
US 20200353943A1 · Siddiqui et al. · 2020 [cited by applicant]
US 20200356104A1 · Huai · 2020 [cited by examiner]
US 20200363800A1 · Jojo-Verge et al. · 2020 [cited by applicant]
US 20200377090A1 · Seccamonte · 2020 [cited by examiner]
US 20200409369A1 · Zaytsev et al. · 2020 [cited by applicant]
US 20210004647A1 · Amirloo Abolfathi · 2021 [cited by examiner]
US 20210049243A1 · Venkatadri · 2021 [cited by applicant]
US 20210094540A1 · Bagschik et al. · 2021 [cited by applicant]
US 20210096264A1 · Bosse et al. · 2021 [cited by applicant]
US 20210096571A1 · Modalavalasa et al. · 2021 [cited by applicant]
US 20210149404A1 · Zeng et al. · 2021 [cited by applicant]
US 20210157882A1 · Liu et al. · 2021 [cited by applicant]
US 20210165932A1 · Mohan et al. · 2021 [cited by applicant]
US 20210179124A1 · Hollander et al. · 2021 [cited by applicant]
US 20210237772A1 · Meltz · 2021 [cited by examiner]
US 20210300412A1 · Dingli et al. · 2021 [cited by applicant]
US 20210380142A1 · Ramamoorthy · 2021 [cited by examiner]
US 20210403035A1 · Danna et al. · 2021 [cited by applicant]
US 20220011776A1 · Narang · 2022 [cited by examiner]
US 20220012388A1 · Wyrwas et al. · 2022 [cited by applicant]
US 20220019427A1 · Davis et al. · 2022 [cited by applicant]
US 20220035375A1 · Rezaee et al. · 2022 [cited by applicant]
US 20220063664A1 · Liu · 2022 [cited by applicant]
US 20220108049A1 · Letwin et al. · 2022 [cited by applicant]
US 20220153298A1 · Wang et al. · 2022 [cited by applicant]
US 20220156614A1 · Dalli et al. · 2022 [cited by applicant]
US 20220185323A1 · Dolben · 2022 [cited by examiner]
US 20220237410A1 · Wrenninge · 2022 [cited by applicant]
US 20220266859A1 · Semple et al. · 2022 [cited by applicant]
US 20230081687A1 · Yan · 2023 [cited by examiner]
US 20230205951A1 · Jiang · 2023 [cited by examiner]
US 20230289281A1 · Redford et al. · 2023 [cited by applicant]
US 20240101107A1 · Jafari Tafti · 2024 [cited by examiner]
US 20240166236A1 · Iyra · 2024 [cited by examiner]
US 20240370360A1 · Chandler et al. · 2024 [cited by applicant]
US 20240400103A1 · Van Heukelom · 2024 [cited by examiner]
US 20240425066A1 · Wang · 2024 [cited by examiner]
US 20250123952A1 · Whiteside et al. · 2025 [cited by applicant]
US 20250217553A1 · Sadeghi · 2025 [cited by examiner]
CN 107122298A · 2017 [cited by applicant]
CN 107992410A · 2018 [cited by applicant]
DE 102019211009A1 · 2021 [cited by applicant]
WO 2019199880A1 · 2019 [cited by applicant]
WO 2021183748A1 · 2021 [cited by applicant]
Behavioral Pedestrian Tracking Using a Camera and Li DAR Sensors on a Moving Vehicle (Year: 2019). [cited by applicant]
International Search Report mailed in PCT/US2022/073251 on Sep. 22, 2022. [cited by applicant]
International Search Report mailed in PCT/US2022/073252 on Oct. 3, 2022. [cited by applicant]
International Search Report and Written Opinion dated May 15, 2023 for PCT/US2023/060394, 15 pages. [cited by applicant]
U.S. Appl. No. 17/647,620, filed Jan. 11, 2022. [cited by applicant]
International Search Report for PCT/US2023/023684 dated Sep. 19, 2023, 3 pages. [cited by applicant]
U.S. Appl. No. 17/387,922, filed Jul. 28, 2021, Method and System for Developing Autonomous Vehicle Training Simulations. [cited by applicant]
U.S. Appl. No. 17/387,927, filed Jul. 28, 2021, Method and System for Developing Autonomous Vehicle Training Simulations. [cited by applicant]
U.S. Appl. No. 17/468,600, filed Sep. 7, 2021, Method and System for Configuring Variations in Autonomous Vehicle Training Simulations. [cited by applicant]
Beck J.L. et al., “Rare-Event Simulation”, (2017) In: Ghanem R., Higdon D., Owhadi H. (eds) Handbook of Uncertainty Quantification. Springer, Cham. https://doi.org/10.1007/978-3-319-12385-1_24. [cited by applicant]
Li, W. et al., “AADS: Augmented autonomous driving simulation using data-driven algorithms”, (Mar. 27, 2019) Science Robotics, 4(28), eaaw0863. [cited by applicant]
Yurtsever, E. et al., A Survey of Autonomous Driving: Common Practics and Emerging Technologies, IEEE Access, vol. 8, Mar. 22, 2020. [cited by applicant]
Gonzalez, D. et al., A Review of Motion Planning Techniques for Automated Vehicles, IEEE Transactions on Intelligent Transportation Systems, vol. 17, No. 4, Apr. 2016, 1135-1145. [cited by applicant]
Riedmaier et al., Model Validation and Scenario Selection for Virtual-Based Homologation of Automated Vehicles, Applied Sciences, 11(35): 24 pages, Dec. 23, 2020. [cited by applicant]
Fremont et al., Formal Scenario-Based Testing of Autonomous Vehicles: From Simulation to the Real World, 2020. [cited by applicant]