IP Library Granted Patent US 10,796,581
Granted Patent B2
US 10,796,581 · App. 16/412,944 · Granted Oct 6, 2020

Fallback requests for autonomous vehicles

Inventors: Joshua Seth Herbach (San Francisco, CA); Philip Nemec (San Jose, CA); Nathaniel Fairfield (Mountain View, CA)
Assignee: Waymo LLC
G08G1/202B60W50/029G05D1/0088G05D1/0297G06F9/46G06F9/4881G06F9/546G08G1/00B60W2050/0005B60W2050/0006B60W2530/209G05D2201/0213
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,796,581
App. No.
16/412,944
Granted
Oct 6, 2020
Kind
B2
Abstract

Aspects of the present disclosure relate to a system having a memory, a plurality of self-driving systems for controlling a vehicle, and one or more processors. The processors are configured to receive at least one fallback task in association with a request for a primary task and at least one trigger of each fallback task. Each trigger is a set of conditions that, when satisfied, indicate when a vehicle requires attention for proper operation. The processors are also configured to send instructions to the self-driving systems to execute the primary task and receive status updates from the self-driving systems. The processors are configured to determine that a set of conditions of a trigger is satisfied based on the status updates and send further instructions based on the associated fallback task to the self-driving systems.

Claims (44)

1. A system comprising one or more processors configured to:

store, in a memory, a fallback task including instructions for an autonomous vehicle to drive to a fueling or charging station;

store, in the memory, a corresponding trigger for the fallback task, wherein the corresponding trigger includes a threshold for a fuel or energy level of the autonomous vehicle;

receive status updates from one or more self-driving systems that control the autonomous vehicle to drive to the fueling or charging station;

determine that the corresponding trigger is satisfied based at least in part on the status updates;

determine a level of urgency for the corresponding trigger based on an amount of fuel or energy required for a current task being executed by the autonomous vehicle;

determine an execution time for the fallback task according to the level of urgency for the corresponding trigger;

determine a location of a particular fueling or charging station based on the execution time for the fallback task according to the level of urgency for the corresponding trigger; and

cause a given self-driving system of the one or more self-driving systems to control the autonomous vehicle according to the fallback task to drive to the particular fueling or charging station at the execution time.

2. The system of claim 1 , wherein the one or more processors are configured to determine that the corresponding trigger is satisfied using an indicator that monitors the fuel or energy level of the autonomous vehicle.

3. The system of claim 1 , wherein the one or more processors are further configured to set the threshold for the fuel or energy level based on a fuel or energy economy of the autonomous vehicle.

4. The system of claim 1 , wherein the one or more processors are further configured to set the threshold for the fuel or energy level based on a density of fueling or charging stations around the autonomous vehicle.

5. The system of claim 1 , further comprising the autonomous vehicle.

6. The system of claim 1 , wherein the one or more processors are configured to determine a level of urgency for the corresponding trigger further based on whether the current task is passenger-related or non-passenger related.

7. The system of claim 6 , wherein the one or more processors are configured to determine the execution time as a current time when the current task is non-passenger related, and the one or more processors are configured to determine the execution time for the fallback task is after completing the current task when the current task is passenger-related and the autonomous vehicle has enough fuel or energy to complete the current task and drive to a fueling or charging station.

8. A system comprising one or more processors configured to:

store, in a memory, a fallback task including instructions for an autonomous vehicle to drive to a parking spot;

store, in the memory, a corresponding trigger for the fallback task, wherein the corresponding trigger includes detecting that a current task being executed by the autonomous vehicle is completed;

receive status updates from one or more self-driving systems that control the autonomous vehicle to drive to the parking spot;

determine that the corresponding trigger is satisfied based at least in part on the status updates;

determine that the corresponding trigger has a level of urgency that indicates that the fallback task should not interrupt any task in a task queue;

determine an execution time for the fallback task according to the level of urgency for the corresponding trigger and whether any other tasks are in the task queue;

determine a location of a particular parking spot for the execution time based on a location of the autonomous vehicle at the execution time for the fallback task according to the level of urgency for the corresponding trigger; and

cause a given self-driving system of the one or more self-driving systems to control the autonomous vehicle according to the fallback task to drive to the particular parking spot at the execution time.

9. The system of claim 8 , wherein the one or more processors are configured to detect that the current task is executed by the autonomous vehicle based on whether a passenger of the autonomous vehicle for a passenger-related task has been dropped off.

10. The system of claim 8 , wherein the corresponding trigger indicates that a task queue is empty of all tasks.

11. The system of claim 8 , wherein the one or more processors are configured to determine the location of the particular parking spot further based on a detection of an occupied status of one or more parking spots.

12. The system of claim 8 , further comprising the autonomous vehicle.

13. A system comprising one or more processors configured to:

store, in a memory, a fallback task including instructions for an autonomous vehicle to drive to a maintenance depot;

store, in the memory, a corresponding trigger for the fallback task, wherein the corresponding trigger includes a sensor indication of a vehicle status that affects normal operation of the autonomous vehicle for one or more tasks;

receive status updates from one or more self-driving systems that control the autonomous vehicle to drive to the maintenance depot;

determine that the corresponding trigger is satisfied based at least in part on the status updates;

determine a level of urgency for the corresponding trigger based on the vehicle status;

determine an execution time for the fallback task according to the level of urgency for the corresponding trigger;

determine a location of a particular maintenance depot based on the execution time for the fallback task according to the level of urgency for the corresponding trigger; and

cause a given self-driving system of the one or more self-driving systems to control the autonomous vehicle according to the fallback task to drive to the particular maintenance depot at the execution time.

14. The system of claim 13 , wherein the maintenance depot is for a sensor maintenance, and the sensor indication of the vehicle status indicates a degree of sensor degradation.

15. The system of claim 14 , wherein the one or more processors are configured to determine the level of urgency based on a length of time or distance the autonomous vehicle can travel with the degree of sensor degradation.

16. The system of claim 15 , wherein the one or more processors are configured to determine the level of urgency for the corresponding trigger indicates that the fallback task should be executed after a current task when the current task is passenger-related based when the length of time or distance is greater than required for the current task and driving to the maintenance depot.

17. The system of claim 13 , wherein the maintenance depot is for replacing a tire, and the sensor indication of the vehicle status includes an amount of tire pressure that indicates a flat tire.

18. The system of claim 17 , wherein the one or more processors are configured to determine the level of urgency based on a length of time or distance the autonomous vehicle can travel with the flat tire.

19. The system of claim 18 , wherein the one or more processors are configured to determine the level of urgency for the corresponding trigger indicates that the fallback task should be executed immediately and interrupt any task being currently executed based on the length of time or distance the autonomous vehicle can travel with the flat tire.

20. The system of claim 13 , further comprising the autonomous vehicle.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2019
From: HERBACH, JOSHUA SETH; NEMEC, PHILIP; FAIRFIELD, NATHANIEL
To: GOOGLE INC.
Reel/Frame 049186/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2019
From: GOOGLE INC.
To: WAYMO HOLDING INC.
Reel/Frame 049192/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2019
From: WAYMO HOLDING INC.
To: WAYMO LLC
Reel/Frame 049192/0784 →
Continuity (3)
Continuation 15153117 · May 12, 2016
Continuation 14721604 · May 26, 2015
Related Publication 20190287409A1 · Sep 19, 2019
Cited By (8)
US 12,240,494 US 12,296,849 US 12,319,313 US 12,394,311 US 12,441,364 US 12,559,132 US 12,594,961 US 12,639,488