US 12,307,900 B1
Driving simulations with simulated agent interactions
Tod Cameron Semple, Woodside, CA (US); Maxwell Chandler Robinson, Burlingame, CA (US); and Chonhyon Park, San Jose, CA (US)
Assigned to Zoox, Inc., Foster City, CA (US)
Filed by Zoox, Inc., Foster City, CA (US)
Filed on Nov. 17, 2022, as Appl. No. 17/989,598.
Int. Cl. G08G 1/16 (2006.01)
CPC G08G 1/166 (2013.01) [G08G 1/164 (2013.01); G08G 1/167 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more processors; and
one or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause the system to perform operations comprising:
executing a driving simulation associated with an environment, the driving simulation including an observed simulated agent controlled by a first agent controller and an observing simulated agent controlled by a second agent controller, wherein the driving simulation is associated with an autonomous vehicle controller;
at a first time point in the driving simulation, determining a first trajectory of the observed simulated agent associated with the first time point, and determining a second trajectory of the observing simulated agent associated with the first time point;
storing the first trajectory of the observed simulated agent associated with the first time point in a first buffer component;
storing the second trajectory of the observing simulated agent associated with the first time point in a second buffer component;
at a second time point in the driving simulation after the first time point, determining, by the second agent controller, a reaction of the observing simulated agent based at least in part on the first trajectory of the observed simulated agent associated with the first time point, a time period between the first time point and the second time point being a reaction delay;
controlling, by the second agent controller, the observing simulated agent in the driving simulation based at least in part on the reaction; and
transmitting the autonomous vehicle controller to a vehicle based at least in part on an output of the driving simulation, wherein the vehicle is configured to use the autonomous vehicle controller to traverse a driving environment.