Autonomous Vehicle Control Using Service Pools Across Different Service Entities
First Claim
1. A computer-implemented method for autonomous vehicle control, comprising:
- obtaining, by a computing system that comprises one or more computing devices, data indicative of a first vehicle service assignment for an autonomous vehicle, wherein the first vehicle service assignment is associated with a first service entity, and wherein the first vehicle service assignment is indicative of a first vehicle service;
obtaining, by the computing system, data associated with the autonomous vehicle;
determining, by the computing system, that the autonomous vehicle is available to perform a second vehicle service concurrently with the first vehicle service based at least in part on the first vehicle service assignment and the data associated with the autonomous vehicle;
obtaining, by the computing system, data indicative of a second vehicle service assignment for the autonomous vehicle, wherein the second vehicle service assignment is associated with a second service entity that is different than the first service entity, and wherein the second vehicle service assignment is indicative of the second vehicle service; and
causing, by the computing system, the autonomous vehicle to concurrently perform the first vehicle service of the first vehicle service assignment with the second vehicle service of the second vehicle service assignment.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for controlling an autonomous vehicle and the service selection for an autonomous vehicle are provided. In one example embodiment, a computing system can obtain data indicative of a first vehicle service assignment for an autonomous vehicle. The first vehicle service assignment can be associated with a first service entity and indicative of a first vehicle service. The computing system can determine that the autonomous vehicle is available to perform a second vehicle service concurrently with the first vehicle service. The computing system can obtain data indicative of a second vehicle service assignment for the autonomous vehicle. The second vehicle service assignment can be associated with a second service entity that is different than the first service entity and is indicative of the second vehicle service. The computing system can cause the autonomous vehicle to concurrently perform the first vehicle service with the second vehicle service.
-
Citations
20 Claims
-
1. A computer-implemented method for autonomous vehicle control, comprising:
-
obtaining, by a computing system that comprises one or more computing devices, data indicative of a first vehicle service assignment for an autonomous vehicle, wherein the first vehicle service assignment is associated with a first service entity, and wherein the first vehicle service assignment is indicative of a first vehicle service; obtaining, by the computing system, data associated with the autonomous vehicle; determining, by the computing system, that the autonomous vehicle is available to perform a second vehicle service concurrently with the first vehicle service based at least in part on the first vehicle service assignment and the data associated with the autonomous vehicle; obtaining, by the computing system, data indicative of a second vehicle service assignment for the autonomous vehicle, wherein the second vehicle service assignment is associated with a second service entity that is different than the first service entity, and wherein the second vehicle service assignment is indicative of the second vehicle service; and causing, by the computing system, the autonomous vehicle to concurrently perform the first vehicle service of the first vehicle service assignment with the second vehicle service of the second vehicle service assignment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A 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 computing system to perform operations comprising; obtaining data indicative of a first vehicle service assignment for an autonomous vehicle, wherein the first vehicle service assignment is associated with a first service entity, and wherein the first vehicle service assignment is indicative of a first vehicle service; determining whether the autonomous vehicle is available or is unavailable to perform a second vehicle service concurrently with the first vehicle service based at least in part on the first vehicle service assignment; when it is determined that the autonomous vehicle is available to perform the second vehicle service concurrently with the first vehicle service, obtaining data indicative of a second vehicle service assignment for the autonomous vehicle, wherein the second vehicle service assignment is associated with a second service entity that is different than the first service entity, and wherein the second vehicle service assignment is indicative of the second vehicle service; and when it is determined that the autonomous vehicle is unavailable to perform the second vehicle service concurrently with the first vehicle service, causing the autonomous vehicle to perform the first vehicle service of the first vehicle service assignment without concurrently performing the second vehicle service. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. An autonomous vehicle 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 one or more processors to perform operations comprising; obtaining data indicative of a first vehicle service assignment, wherein the first vehicle service assignment is associated with a first service entity, and wherein the first vehicle service assignment is indicative of a first vehicle service; determining that the autonomous vehicle is available to perform a second vehicle service concurrently with the first vehicle service based at least in part on the first vehicle service assignment; obtaining data indicative of a plurality of candidate vehicle service assignments, wherein at least one of the candidate vehicle service assignments is indicative of the second vehicle service; selecting a second vehicle service assignment for the autonomous vehicle based at least in part on one or more of the plurality of candidate vehicle service assignments, wherein the second vehicle service assignment is associated with a second service entity that is different from the first service entity; and causing the autonomous vehicle to concurrently perform the first vehicle service of the first vehicle service assignment with the second vehicle service of the second vehicle service assignment. - View Dependent Claims (18, 19, 20)
-
Specification