IP Library Granted Patent US 12,583,469
Granted Patent B2
US 12,583,469 · App. 18/479,711 · Granted Mar 24, 2026

Hybrid simulation system for autonomous vehicles

Inventor: Yixin Yang (San Diego, CA)
Assignee: CreateAI, Inc.
B60W50/045B60W10/02B60W10/04B60W10/10B60W10/18B60W10/20B60W30/18G05D1/0088G06F30/20B60W2050/0028B60W2300/147B60W2520/105B60W2556/00B60W2710/02B60W2710/0605B60W2710/10B60W2710/18B60W2710/20
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,583,469
App. No.
18/479,711
Granted
Mar 24, 2026
Kind
B2
Abstract

Techniques are disclosed for performing hybrid simulation operations with an autonomous vehicle. A method of testing autonomous vehicle operations includes receiving, by a computer, a pre-configured scenario that includes one or more simulation parameters and one or more initial condition parameters, sending, to the autonomous vehicle and based on the one or more initial condition parameters, control signals that instruct the autonomous vehicle to operate at an operative condition, and in response to determining that the autonomous vehicle is operating at the operative condition, performing a simulation with the one or more simulated objects and the autonomous vehicle to test a response of the autonomous vehicle.

Claims (56)

1 . A method of testing vehicle operation, comprising:

receiving, by a computer in a vehicle, a set of parameters that indicates a presence of a simulated object in a simulation to be performed with the vehicle, wherein the set of parameters indicates a condition in which the vehicle is to be operated when the simulation is performed;

receiving, prior to performing the simulation, a first status information that indicates a first status of the vehicle;

determining, prior to performing the simulation, that the vehicle is not operating at the condition based on the first status information; and

causing the vehicle to operate in the condition by:

controlling at least one of an amount of steering of the vehicle, a speed or an acceleration of the vehicle, an amount of braking or deceleration engaged by the vehicle, a state of a clutch of the vehicle, or switching of engine gears of the vehicle by sending, prior to performing the simulation and in response to the determining, one or more control signals based on the set of parameters.

2 . The method of claim 1 , further comprising:

receiving, by the computer, a second status information that indicates a second status of the vehicle;

determining that the vehicle is operating at the condition based on the second status information; and

performing the simulation with the simulated object in response to determining that the vehicle is operating at the condition.

3 . The method of claim 2 , wherein the performing the simulation comprises:

obtaining simulated data that includes a configuration of the simulated object;

receiving, from the vehicle, a third status information that indicates a response of the vehicle to the simulation with the simulated object; and

determining that the vehicle passed the simulation by comparing the response of the vehicle to an expected response of the vehicle.

4 . The method of claim 3 , wherein the configuration of the simulated object includes information about movement of the simulated object.

5 . The method of claim 3 , wherein the third status information indicates that the vehicle has applied brakes to stop prior to reaching the simulated object in response to a parameter in the set of parameters indicating that the simulated object located in front of the vehicle has stopped.

6 . The method of claim 3 ,

wherein the vehicle is determined to pass the simulation in response to determining that a value indicated in the response of the vehicle is the same as that in the expected response of the vehicle, and

wherein the expected response is included in the set of parameters.

7 . The method of claim 3 ,

wherein the vehicle is determined to pass the simulation in response to determining that a value indicated in the response of the vehicle is in between a range of values of the expected response of the vehicle, and

wherein the expected response is included in the set of parameters.

8 . A non-transitory computer readable program storage medium having code stored thereon, the code, when executed by a processor of a computer on a vehicle, causing the computer to implement a method comprising:

receiving a set of parameters that indicates a presence of a simulated object in a simulation to be performed with the vehicle, wherein the set of parameters indicates a condition in which the vehicle is to be operated when the simulation is performed;

receiving, prior to performing the simulation, a first status information that indicates a first status of the vehicle;

determining, prior to performing the simulation, that the vehicle is not operating at the condition based on the first status information; and

causing the vehicle to operate in the condition by:

controlling at least one of an amount of steering of the vehicle, a speed or an acceleration of the vehicle, an amount of braking or deceleration engaged by the vehicle, a state of a clutch of the vehicle, or switching of engine gears of the vehicle by sending, prior to performing the simulation and in response to the determining, one or more control signals based on the set of parameters.

9 . The non-transitory computer readable program storage medium of claim 8 , wherein the one or more control signals include a throttle value that controls the speed or the acceleration of the vehicle.

10 . The non-transitory computer readable program storage medium of claim 8 , wherein the one or more control signals include a brake value that controls the amount of braking or deceleration engaged by the vehicle.

11 . The non-transitory computer readable program storage medium of claim 8 , wherein the set of parameters is received in response to receiving an indication via a graphical user interface (GUI) of a pre-configured scenario that is selected, wherein the pre-configured scenario includes the set of parameters.

12 . The non-transitory computer readable program storage medium of claim 8 , wherein a value corresponding to a control signal from the one or more control signals is determined by comparing a first value from the first status information related to a parameter with a second value from the set of parameters related to the parameter.

13 . An apparatus for testing vehicle operation, comprising:

a computer comprising at least one processor configured to:

receive a set of parameters that indicates a presence of a simulated object in a simulation to be performed with a vehicle, wherein the set of parameters indicates a condition in which the vehicle is to be operated when the simulation is performed;

receive, prior to performing the simulation, a first status information that indicates a first status of the vehicle;

determine, prior to performing the simulation, that the vehicle is not operating at the condition based on the first status information; and

cause the vehicle to operate in the condition by:

controlling at least one of an amount of steering of the vehicle, a speed or an acceleration of the vehicle, an amount of braking or deceleration engaged by the vehicle, a state of a clutch of the vehicle, or switching of engine gears of the vehicle by sending, prior to performing the simulation and in response to the determine, one or more control signals based on the set of parameters.

14 . The apparatus of claim 13 , wherein the one or more control signals include a steering angle that controls the amount of steering of the vehicle.

15 . The apparatus of claim 13 , wherein the at least one processor is further configured to:

receive, by the computer, a second status information that indicates a second status of the vehicle;

determine that the vehicle is operating at the condition based on the second status information; and

perform the simulation with the simulated object in response to determining that the vehicle is operating at the condition.

16 . The apparatus of claim 15 , wherein the simulation is performed by the at least one processor configured to:

obtain simulated data that includes a configuration of the simulated object;

receive, from the vehicle, a third status information that indicates a response of the vehicle to the simulation with the simulated object; and

determine that the vehicle passed the simulation by comparing the response of the vehicle to an expected response of the vehicle.

17 . The apparatus of claim 16 , wherein the configuration of the simulated object includes information about movement of the simulated object.

18 . The apparatus of claim 17 , wherein the third status information indicates that the vehicle has applied brakes to stop prior to reaching the simulated object in response to a parameter in the set of parameters indicating that the simulated object located in front of the vehicle has stopped.

19 . The apparatus of claim 17 ,

wherein the vehicle is determined to pass the simulation in response to a determination that a value indicated in the response of the vehicle is the same as that in the expected response of the vehicle, and

wherein the expected response is included in the set of parameters.

20 . The apparatus of claim 17 ,

wherein the vehicle is determined to pass the simulation in response to a determination that a value indicated in the response of the vehicle is in between a range of values of the expected response of the vehicle, and

wherein the expected response is included in the set of parameters.

Assignments (2)
CHANGE OF NAME Recorded Dec 3, 2025
From: TUSIMPLE, INC.
To: CREATEAI, INC.
Reel/Frame 073832/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2023
From: YANG, YIXIN
To: TUSIMPLE, INC.
Reel/Frame 065098/0252 →
Continuity (3)
Continuation 17555069 · Dec 17, 2021
Continuation 16428805 · May 31, 2019
Related Publication 20240025426A1 · Jan 25, 2024
References Cited (17)
US 1094341A · Mills et al. · 1914 [cited by applicant]
US 9836895B1 · Nygaard · 2017 [cited by examiner]
US 11208113B2 · Yang · 2021 [cited by applicant]
US 11940793B1 · Kavalar · 2024 [cited by examiner]
US 20190009789A1 · Zhang · 2019 [cited by applicant]
US 20200377109A1 · Yang · 2020 [cited by applicant]
US 20220105950A1 · Yang · 2022 [cited by applicant]
AU 2018267541A1 · 2019 [cited by applicant]
CN 105759789A · 2016 [cited by applicant]
CN 109211574A · 2019 [cited by applicant]
Australian Patent Office, Examination Report No. 1 for AU Appl. No. 2020203249, mailed on Nov. 22, 2024, 4 pages. [cited by applicant]
Notice of matters affecting validity of standard patents for Australian Patent Application No. 2020203249, submitted Sep. 4, 2021 (7 pages). [cited by applicant]
Third Party Observation for European Patent Application No. 20176708.4 submitted Sep. 4, 2021 (4 pages). [cited by applicant]
Extended European Search Report for European Patent Application No. 20176708.4, mailed Oct. 12, 2020. [cited by applicant]
Bock, T. et al., Vehicle in the Loop, XP055734839, Retrieved from the Internet: URL:https://link.springer.com/ contenl/pdf/10.1007/BF03221943.pdf. [cited by applicant]
Chinese Patent Office, Search Report for Appl. No. 202010482036.3, mailed on Jun. 12, 2023, 2 pages. [cited by applicant]
Chinese Patent Office, 1st Office Action for Appl. No. 202010482036.3, mailed on Jun. 14, 2023, 6 pages. [cited by applicant]