| 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)] | 17 Claims |

|
1. A system for generating a planned path for a first vehicle, the system comprising:
a processor that is remote from the first vehicle;
a data store containing a plurality of candidate motion planning systems, each of which is associated with one or more vehicles or one or more fleets; and
a memory containing programming instructions that are configured to cause the processor to, in response to receiving a trip service request, generate a planned route for the first vehicle by:
identifying a starting point and a destination for the trip service request;
accessing a high definition map that includes the starting point and the destination,
using an identifier for the first vehicle or for a fleet with which the first vehicle is associated to select, from the plurality of candidate motion planning systems, a motion planning system that corresponds to the first vehicle or to the fleet with which the first vehicle is associated;
using functions of the selected motion planning system to generate a plurality of candidate trajectories for the first vehicle from the starting point to the destination;
obtaining a subset of the plurality of candidate trajectories based on an operating restriction for the vehicle specified by a service provider and at least one of a physical characteristic of the first vehicle, and a physical capability of the first vehicle;
selecting the planned route from the subset of the plurality of candidate trajectories;
determining a pickup location or a drop-off location for the first vehicle along the planned route based on a permission criteria specified by the service provider;
outputting first trip instructions that are configured to cause a motion control system of the first vehicle to move along the planned route from the pickup location to the drop-off location;
using the first trip instructions to simulate a run of the first vehicle to obtain simulated vehicle perception data;
changing the planned route based on the simulated vehicle perception data; and
outputting second trip instructions that are configured to cause a motion control system of the first vehicle to move along the planned route which has been changed.
|