IP Library Granted Patent US 10,173,646
Granted Patent B1
US 10,173,646 · App. 15/643,598 · Granted Jan 8, 2019

Sequential sensor cleaning system for autonomous vehicle

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,173,646
App. No.
15/643,598
Granted
Jan 8, 2019
Kind
B1
Abstract

Systems and methods for cleaning one or more sensors on an autonomous vehicle according to a sensor cleaning system are provided. A method can include obtaining, by a computing system comprising one or more computing devices, data indicative of a sensor condition for the autonomous vehicle. The method can further include determining, by the computing system, a sensor cleaning sequence for one or more sensor cleaning units of the autonomous vehicle based at least in part on the data indicative of the sensor condition. The one or more sensor cleaning units can be configured to respectively clean one or more sensors of the autonomous vehicle. The method can further include controlling, by the computing system, the one or more sensor cleaning units to sequentially clean the one or more sensors based at least in part on the sensor cleaning sequence.

Claims (45)

1. A computer-implemented method to clean autonomous vehicle sensors, the method comprising:

obtaining, by a computing system comprising one or more computing devices, data indicative of a sensor condition for an autonomous vehicle;

determining, by the computing system, a sensor cleaning sequence for one or more sensor cleaning units of the autonomous vehicle based at least in part on the data indicative of the sensor condition, wherein the one or more sensor cleaning units are configured to respectively clean one or more sensors of the autonomous vehicle, wherein the sensor cleaning sequence comprises a plurality of control actions to cause the one or more sensor cleaning units to clean a plurality of sensors or a plurality of control actions to cause the one or more sensor cleaning units to clean a single sensor a plurality of times according to a frequency; and

controlling, by the computing system, the one or more sensor cleaning units to sequentially clean the plurality of sensors or the single sensor based at least in part on the sensor cleaning sequence.

2. The computer-implemented method of claim 1 , wherein obtaining, by the computing system, data indicative of the sensor condition for the autonomous vehicle comprises obtaining, by the computing system, a windshield wiper control signal from a windshield wiper control device of the autonomous vehicle.

3. The computer-implemented method of claim 1 , wherein obtaining, by the computing system, data indicative of the sensor condition for the autonomous vehicle comprises obtaining, by the computing system, data indicative of a weather condition from a precipitation sensor of the autonomous vehicle.

4. The computer-implemented method of claim 1 , wherein obtaining, by the computing system, data indicative of the sensor condition for the autonomous vehicle comprises obtaining, by the computing system, data indicative of a weather condition from a LIDAR sensor of the autonomous vehicle.

5. The computer-implemented method of claim 4 , wherein the data indicative of the weather condition comprises a reflection pattern or a point cloud pattern that is representative of the weather condition.

6. The computer-implemented method of claim 1 , wherein obtaining, by the computing system, data indicative of the sensor condition for the autonomous vehicle comprises obtaining, by the computing system, data indicative of a weather condition from a weather condition monitoring system external to the autonomous vehicle.

7. The computer-implemented method of claim 1 , wherein obtaining, by the computing system, data indicative of a sensor condition for the autonomous vehicle comprises obtaining, by the computing system, sensor data from a first sensor of the autonomous vehicle.

8. The computer-implemented method of claim 1 , wherein determining, by the computing system, the sensor cleaning sequence comprises determining, by the computing system, the sensor cleaning sequence based at least in part on a speed of the autonomous vehicle.

9. The computer-implemented method of claim 1 , wherein determining, by the computing system, the sensor cleaning sequence comprises determining, by the computing system, the sensor cleaning sequence based at least in part on a type of weather condition the autonomous vehicle is operating in.

10. The computer-implemented method of claim 1 , wherein determining, by the computing system, the sensor cleaning sequence comprises determining, by the computing system, the frequency based at least in part on an operational frequency of one or more windshield wipers of the autonomous vehicle.

11. The computer-implemented method of claim 1 , wherein controlling, by the computing system, the one or more sensor cleaning units to sequentially clean the plurality of sensors or the single sensor based at least in part on the sensor cleaning sequence comprises:

causing a first sensor cleaning unit to clean a first sensor at a first point in time; and

causing a second sensor cleaning unit to clean a second sensor at a second point in time;

wherein the second point in time is subsequent to the first point in time.

12. The computer-implemented method of claim 11 , wherein controlling, by the computing system, the one or more sensor cleaning units to sequentially clean the plurality of sensors or the single sensor based at least in part on the sensor cleaning sequence comprises:

causing the first sensor cleaning unit to clean the first sensor at a third point in time;

wherein the third point in time is subsequent to the second point in time.

13. The computer-implemented method of claim 1 , wherein the sensor cleaning sequence comprises a pattern that is repeated at an interval.

14. The computer-implemented method of claim 1 , wherein obtaining, by the computing system, data indicative of a sensor condition comprises obtaining, by the computing system, a windshield wiper fluid spray signal from a windshield wiper control device;

wherein determining, by the computing system, the sensor cleaning sequence comprises determining the sensor cleaning sequence based at least in part on the windshield wiper fluid spray signal; and

wherein controlling, by the computing system, the one or more sensor cleaning units to sequentially clean the plurality of sensors or the single sensor based at least in part on the sensor cleaning sequence comprises controlling, by the computing system, at least one liquid cleaning unit to clean at least one sensor.

15. The computer-implemented method of claim 1 , wherein controlling, by the computing system, the one or more sensor cleaning units to sequentially clean the plurality of sensors or the single sensor based at least in part on the sensor cleaning sequence comprises:

cleaning a first sensor with a liquid cleaning unit; and

subsequently cleaning the first sensor with a gas cleaning unit.

16. A sensor cleaning system for an autonomous vehicle, comprising:

one or more sensor cleaning units configured to respectively clean one or more sensors of an autonomous vehicle;

a computing system comprising one or more processors and one or more 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, the operations comprising:

obtaining data indicative of a sensor condition for the autonomous vehicle;

determining a sensor cleaning sequence for the one or more sensor cleaning units on the autonomous vehicle based at least in part on the data indicative of the sensor condition, wherein the sensor cleaning sequence comprises a plurality of control actions to cause the one or more sensor cleaning units to clean a plurality of sensors or a plurality of control actions to cause the one or more sensor cleaning units to clean a single sensor a plurality of times according to a frequency; and

controlling the one or more sensor cleaning units to sequentially clean the plurality of sensors or the single sensor based at least in part on the sensor cleaning sequence.

17. The sensor cleaning system of claim 16 , wherein the one or more sensors are configured to obtain sensor data, wherein the computing system is configured to obtain data indicative of the sensor condition for the autonomous vehicle from one or more of: a windshield wiper control device of the autonomous vehicle, a precipitation sensor of the autonomous vehicle, a LIDAR sensor of the autonomous vehicle, the one or more sensors configured to obtain sensor data, or a weather condition monitoring system external to the autonomous vehicle.

18. The sensor cleaning system of claim 16 , wherein the one or more sensor cleaning units comprises one or more of: a gas cleaning unit, a liquid cleaning unit, and a sensor wiper device.

19. The sensor cleaning system of claim 16 , wherein the sensor cleaning sequence is determined based at least in part on a speed of the autonomous vehicle, a type of weather condition the autonomous vehicle is operating in, an operational frequency of one or more windshield wipers of the autonomous vehicle, or data from the one or more sensors.

20. An autonomous vehicle, comprising:

a plurality of sensors configured to obtain sensor data; and

a sensor cleaning system that performs cleaning of the plurality of sensors of the autonomous vehicle, the sensor cleaning system comprising:

a plurality of sensor cleaning units configured to respectively clean the plurality of sensors; and

a computing system comprising one or more control devices, the computing system configured to:

obtain data indicative of a sensor condition for the autonomous vehicle;

determine a sensor cleaning sequence for one or more of the sensor cleaning units in the plurality based at least in part on the data indicative of the sensor condition, wherein the sensor cleaning sequence comprises a plurality of control actions to cause the one or more sensor cleaning units in the plurality to clean the plurality of sensors or a plurality of control actions to cause the one or more sensor cleaning units in the plurality to clean a single sensor a plurality of times according to a frequency; and

control the one or more sensor cleaning units to sequentially clean the plurality of sensors or the single sensor based at least in part on the sensor cleaning sequence;

wherein the computing system is configured to obtain data indicative of the sensor condition for the autonomous vehicle from one or more of: a windshield wiper control device of the autonomous vehicle, a precipitation sensor of the autonomous vehicle, a LIDAR sensor of the autonomous vehicle, one or more of the plurality of sensors, or a weather condition monitoring system external to the autonomous vehicle.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2024
From: UATC, LLC
To: AURORA OPERATIONS, INC.
Reel/Frame 067733/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE FROM CHANGE OF NAME TO ASSIGNMENT PREVIOUSLY RECORDED ON REEL 050353 FRAME 0884. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT CONVEYANCE SHOULD BE ASSIGNMENT. Recorded Nov 27, 2019
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 051145/0001 →
CHANGE OF NAME Recorded Sep 12, 2019
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 050353/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2017
From: RICE, WESLY MASON; WITTENSTEIN, NIKOLAUS
To: UBER TECHNOLOGIES, INC.
Reel/Frame 042929/0157 →
Cited By (9)
US 12,202,447 US 12,246,684 US 12,291,175 US 12,304,434 US 12,358,468 US 12,403,864 US 12,434,723 US 12,594,908 US 12,612,056