| CPC G06Q 10/083 (2013.01) [B60W 50/0097 (2013.01); B60W 60/0011 (2020.02); B60W 60/00253 (2020.02); B60W 60/00256 (2020.02); G01C 21/36 (2013.01); G01C 21/3841 (2020.08); G01C 21/3856 (2020.08); G01C 21/387 (2020.08); G06F 16/285 (2019.01); G06Q 10/06311 (2013.01); G08G 1/20 (2013.01); H04L 9/3213 (2013.01); H04L 63/0807 (2013.01); H04L 63/0823 (2013.01); H04L 63/101 (2013.01); H04L 63/102 (2013.01); H04L 63/105 (2013.01); H04L 63/107 (2013.01); B60W 2552/00 (2020.02); B60W 2554/00 (2020.02); B60W 2556/40 (2020.02); B60W 2556/45 (2020.02)] | 18 Claims |

|
1. A system for generating a planned path for a vehicle, the system comprising:
a cloud service provider processor, and programming instructions that are configured to cause the cloud service provider processor to:
receive a trip request;
generate a planned route for a real-world vehicle in response to the trip request;
simulate a trip by a virtual vehicle by:
selecting the virtual vehicle from a plurality of different virtual vehicles profiled in a data store by characteristics of real-world vehicles, the virtual vehicle that is selected has an associated motion planning system that corresponds to a motion planning system that is deployed on the real-world vehicle;
obtaining a simulation route for the virtual vehicle based on the planned route for the real-world vehicle;
causing the virtual vehicle to make the trip by moving along the simulation route in a simulation environment to obtain first simulated vehicle perception data;
modifying the simulation route based on the first simulated vehicle perception data; and
causing the virtual vehicle to finish the trip by moving along the modified simulation route in the simulation environment to obtain second simulated vehicle perception data;
change the planned route based on at least one of the first and second simulated vehicle perception data; and
output trip instructions that are configured to cause the real-world vehicle to move along the planned route which has been changed.
|