IP Library Patent Application 15837341
Patent Application
App. No. 15/837,341

Autonomous Vehicle Simulation Testing Systems and Methods

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 None
App. No.
15/837,341
Abstract

Systems and methods for autonomous vehicle testing are provided. In one example embodiment, a computer-implemented method includes presenting, by a computing system, a visual representation of a simulated environment via a user interface on a display device. The simulated environment includes a simulated object and a simulated autonomous vehicle. The method includes initiating, by the computing system, a simulation run associated with the simulated environment. The method includes, during the simulation run, obtaining, by the computing system, data indicative of a user input associated with a motion of the simulated object within the simulated environment. The method includes, in response to the user input and during the simulation run, controlling, by the computing system, the motion of the simulated object within the simulated environment based at least in part on the data indicative of the user input. The method also includes controlling the simulated autonomous vehicle within the simulated environment.

Claims (67)

1 . A computing system for autonomous vehicle testing, comprising:

one or more processors; and

one or more tangible, non-transitory, computer readable media that collectively store instructions that when executed by the one or more processors cause the computing system to perform operations, the operations comprising:

presenting a visual representation of a simulated environment via a user interface on a display device, wherein the simulated environment comprises a simulated object and a simulated autonomous vehicle;

initiating a simulation run associated with the simulated environment;

during the simulation run, obtaining data indicative of a user input associated with a motion of the simulated object within the simulated environment;

in response to the user input and during the simulation run, controlling the motion of the simulated object within the simulated environment based at least in part on the data indicative of the user input;

obtaining data indicative of a motion trajectory of the simulated object within the simulated environment;

storing the data indicative of the motion trajectory of the simulated object within the simulated environment in an accessible memory;

obtaining, via an interface, an output from an autonomous vehicle computing system, wherein the output comprises data associated with a motion of the simulated autonomous vehicle, wherein the motion of the simulated autonomous vehicle is based at least in part on the motion of the simulated object; and

controlling the motion of the simulated autonomous vehicle within the simulated environment based at least in part on the output from the autonomous vehicle computing system that is obtained via the interface.

2 . The computing system of claim 1 , wherein the output is indicative of one or more command signals from the autonomous vehicle computing system, and wherein the one or more command signals are indicative of the motion of the simulated autonomous vehicle.

3 . The computing system of claim 1 , wherein the one or more processors are one or more first processors, and wherein the interface is configured to communicate with one or more second processors that are different than the one or more first processors, and wherein the one or more second processors are configured to implement the autonomous vehicle computing system.

4 . The computing system of claim 1 , wherein the simulated environment is a first simulated environment, wherein the motion of the simulated object is a first motion of the simulated object within the first simulated environment, and wherein the operations further comprise:

presenting a second simulated environment;

obtaining the data indicative of the motion trajectory of the simulated object within the first simulated environment; and

controlling a second motion of the simulated object within the second simulated environment based at least in part on the motion trajectory of the simulated object within the first simulated environment.

5 . The computing system of claim 1 , wherein obtaining the data indicative of the motion trajectory of the simulated object within the simulated environment comprises:

obtaining state data indicative of one or more states of the simulated object within the simulated environment; and

determining the motion trajectory of the simulated object based at least in part on the one or more states of the simulated object within the simulated environment.

6 . The computing system of claim 5 , wherein the operations further comprise:

parameterizing the one or more states into parameter data associated with the simulated environment, wherein the parameter data is indicative of a relationship between the simulated object and the simulated environment.

7 . The computing system of claim 1 , wherein controlling the motion of the simulated object within the simulated environment based at least in part on the data indicative of the user input comprises:

controlling the motion of the simulated object within the simulated environment in at least near real-time based at least in part on the data indicative of the user input.

8 . The computing system of claim 1 , wherein the operations further comprise:

providing simulated sensor data to the autonomous vehicle computing system, wherein the autonomous vehicle computing system is configured to detect the simulated object based at least in part on the simulated sensor data.

9 . A computer-implemented method for testing autonomous vehicles, comprising:

presenting, by a computing system that comprises one or more computing devices, a visual representation of a simulated environment via a user interface on a display device, wherein the simulated environment comprises a simulated object and a simulated autonomous vehicle;

initiating, by the computing system, a simulation run associated with the simulated environment;

during the simulation run, obtaining, by the computing system, data indicative of a user input associated with a motion of the simulated object within the simulated environment;

in response to the user input and during the simulation run, controlling, by the computing system, the motion of the simulated object within the simulated environment based at least in part on the data indicative of the user input;

obtaining, by the computing system via an interface, an output from an autonomous vehicle computing system, wherein the output is indicative of one or more command signals associated with a motion of the simulated autonomous vehicle, wherein the motion of the simulated autonomous vehicle is based at least in part on the motion of the simulated object; and

controlling, by the computing system, the motion of the simulated autonomous vehicle within the simulated environment based at least in part on the output from the autonomous vehicle computing system that is obtained via the interface.

10 . The computer-implemented method of claim 9 , wherein the one or more command signals are associated with a motion plan generated by the autonomous vehicle computing system for the simulated autonomous vehicle, wherein the motion plan is based at least in part on the motion of the simulated object.

11 . The computer-implemented method of claim 9 , further comprising:

obtaining, by the computing system, state data indicative of one or more states of the simulated object within the simulated environment;

determining, by the computing system, a motion trajectory of the simulated object based at least in part on the one or more states; and

storing in an accessible memory, by the computing system, at least one of the state data indicative of the one or more states of the simulated object or data indicative of the motion trajectory of the simulated object.

12 . The computer-implemented method of claim 11 , wherein the simulated environment is a first simulated environment, wherein the motion of the simulated object is a first motion within the first simulated environment, and wherein the method further comprises:

obtaining, by the computing system, the data indicative of the motion trajectory of the simulated object within the first simulated environment from the accessible memory;

presenting, by the computing system, a second simulated environment via the user interface on the display device; and

controlling, by the computing system, a second motion of the simulated object within the second simulated environment based at least in part on the motion trajectory of the simulated object.

13 . The computer-implemented method of claim 11 , further comprising:

parameterizing the one or more states into parameter data associated with the simulated environment, wherein the parameter data is indicative of a relationship between the simulated object and the simulated environment.

14 . The computer-implemented method of claim 13 , wherein at least one of the one or more parameters is utilized to initiate at least a portion of a second motion of the simulated object within a second simulated environment.

15 . The computer-implemented method of claim 9 , further comprising:

obtaining, by the computing system, feedback data associated with an autonomous vehicle computing system associated with the simulated autonomous vehicle, wherein the feedback data is indicative of at least one of simulated perception data associated with the simulated object, simulated prediction data associated with the simulated object, or simulated motion planning data associated with the simulated autonomous vehicle.

16 . The computer-implemented method of claim 15 , wherein the simulated prediction data is indicative of a predicted motion trajectory of the simulated object, and wherein the method further comprises:

evaluating the autonomous vehicle computing system based at least in part on a comparison of the motion trajectory of the simulated object and the predicted motion trajectory of the simulated object.

17 . The computer-implemented method of claim 9 , wherein the simulated object is a first simulated object, wherein the simulated environment comprises a second simulated object, and wherein the method further comprises:

obtaining, by the computing system, data indicative of a second user input associated with a motion of the second simulated object within the simulated environment; and

controlling, by the computing system, the motion of the second simulated object within the simulated environment based at least in part on the data indicative of the second user input.

18 . The computer-implemented method of claim 17 , wherein the simulation run is a first simulation run associated with the simulated environment, wherein the first simulation run occurs at a first time period, wherein state data indicative of one or more states of the first simulated object is obtained during the first time period, the method further comprising:

obtaining, by the computing system, state data indicative of one or more states of the second simulated object within the simulated environment during a second simulation run associated with the simulated environment, wherein the second simulation run occurs at a second time period that is subsequent to the first time period;

determining, by the computing system, a motion trajectory of the second simulated object based at least in part on the one or more states of the second simulated object within the simulated environment; and

storing in an accessible memory, by the computing system, at least one of the state data indicative of the one or more states of the second simulated object or data indicative of the motion trajectory of the second simulated object.

19 . An autonomous vehicle testing system, comprising:

a user input device configured to provide data indicative of a user input associated with a motion of a simulated object;

an autonomous vehicle computing system configured to control a simulated autonomous vehicle; and

a simulation computing system comprising one or more processors and one or more tangible, non-transitory, computer readable media that collectively store instructions that when executed by the one or more processors cause the simulation computing system to perform operations, the operations comprising:

presenting a visual representation of a simulated environment via a user interface on a display device, wherein the simulated environment comprises the simulated object and the simulated autonomous vehicle;

initiating a simulation run associated with the simulated environment;

during the simulation run, obtaining, via the user input device, the data indicative of the user input associated with the motion of the simulated object within the simulated environment;

in response to the user input and during the simulation run, controlling the motion of the simulated object within the simulated environment based at least in part on the data indicative of the user input;

obtaining, via an interface, an output from the autonomous vehicle computing system, wherein the output is associated with a motion of the simulated autonomous vehicle; and

controlling the motion of the simulated autonomous vehicle within the simulated environment based at least in part on the output from the autonomous vehicle computing system.

20 . The autonomous vehicle testing system of claim 19 , wherein the user input device has a form factor associated with a type of the simulated object.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2024
From: UATC, LLC
To: AURORA OPERATIONS, INC.
Reel/Frame 067733/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE FROM CHANGE OF NAME TO ASSIGNMENT PREVIOUSLY RECORDED ON REEL 050353 FRAME 0884. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT CONVEYANCE SHOULD BE ASSIGNMENT. Recorded Nov 27, 2019
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 051145/0001 →
CHANGE OF NAME Recorded Sep 12, 2019
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 050353/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2017
From: GOLDBERG, JOSHUA DAVID
To: UBER TECHNOLOGIES, INC
Reel/Frame 044438/0779 →