Simulation system and methods for autonomous vehicles
First Claim
1. A method, comprising:
- receiving first data representing a dynamic object in a physical environment;
determining, by a vehicle controller, a classification of the dynamic object based at least in part on the first data;
determining second data representing dynamic-related characteristics associated with the dynamic object;
generating, by the vehicle controller, a data model of the dynamic object based at least in part on at least one of the first data, the second data, or the classification;
simulating, by the vehicle controller and based at least in part on the data model of the dynamic object, a predicted range of motion of the dynamic object in a simulated environment;
generating, by the vehicle controller and based at least in part on the predicted range of motion of the dynamic object, a command for controlling an autonomous vehicle; and
controlling, based at least in part on the command, the autonomous vehicle.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments relate generally to autonomous vehicles and associated mechanical, electrical and electronic hardware, computer software and systems, and wired and wireless network communications to provide an autonomous vehicle fleet as a service. More specifically, systems, devices, and methods are configured to simulate navigation of autonomous vehicles in various simulated environments. In particular, a method may include receiving data representing characteristics of a dynamic object, calculating a classification of a dynamic object to identify a classified dynamic object, identifying data representing dynamic-related characteristics associated with the classified dynamic object, forming a data model of the classified dynamic object, simulating a predicted range of motion of the classified dynamic object in a simulated environment to form a simulated dynamic object, and simulating a predicted response of a data representation of a simulated autonomous vehicle.
-
Citations
24 Claims
-
1. A method, comprising:
-
receiving first data representing a dynamic object in a physical environment; determining, by a vehicle controller, a classification of the dynamic object based at least in part on the first data; determining second data representing dynamic-related characteristics associated with the dynamic object; generating, by the vehicle controller, a data model of the dynamic object based at least in part on at least one of the first data, the second data, or the classification; simulating, by the vehicle controller and based at least in part on the data model of the dynamic object, a predicted range of motion of the dynamic object in a simulated environment; generating, by the vehicle controller and based at least in part on the predicted range of motion of the dynamic object, a command for controlling an autonomous vehicle; and controlling, based at least in part on the command, the autonomous vehicle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
one or more processors; and one or more computer-readable media storing instructions executable by the one or more processors, wherein the instructions, when executed, cause the system to; receive first data representing a dynamic object in a physical environment; determine, based at least in part on the first data, a classification of the dynamic object; identify second data representing dynamic-related characteristics associated with the classified dynamic object; generate, by a dynamic data modeler of a vehicle controller of an autonomous vehicle, a data model of the dynamic object based at least in part on at least one of the first data or the second data; simulate a predicted range of motion of the classified dynamic object in a simulated environment; generate, based at least in part on the predicted range of motion, a command for controlling the autonomous vehicle in the physical environment; and control, based at least in part on the command, the autonomous vehicle. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to:
-
receive sensor data associated with a dynamic object in a physical environment; determine, based at least in part on the sensor data, a classification of the dynamic object; identify, based at least in part on the sensor data, dynamic-related characteristics associated with the dynamic object; generate, based at least in part on at least one of the dynamic-related characteristics or the classification and by an autonomous vehicle service platform of an autonomous vehicle, a data model of the dynamic object based at least in part on the dynamic-related characteristics; simulate an event associated with the autonomous vehicle in the physical environment based at least in part on a predicted range of motion of the dynamic object; and generate, based at least in part on at least one of the event or the data model, a command for controlling the autonomous vehicle. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification