IP Library Granted Patent US 12,161,284
Granted Patent B2
US 12,161,284 · App. 17/408,999 · Granted Dec 10, 2024

Self-actuated cleaning head for an autonomous vacuum

Inventors: Anshuman Kumar (San Francisco, CA); Vishal Jain (San Francisco, CA); Seungho Yang (Mountain View, CA); Gavin Li (Menlo Park, CA); Mehul Nariyawala (Los Altos, CA); Navneet Dalal (Atherton, CA)
Assignee: MATIC ROBOTS, INC.
A47L9/2847A46B9/005A46B13/006A46D1/0207A47L5/30A47L5/34A47L7/0004A47L7/0009A47L7/0023A47L9/0477A47L9/1409A47L9/1427A47L9/281A47L9/2826A47L11/201A47L11/4052A47L11/4061B01D46/0036B01D46/02G01C21/383G05D1/0044G05D1/0212G05D1/225G05D1/646A46B2200/3033A47L9/2852A47L9/2857A47L2201/00A47L2201/04A47L2201/06B01D2279/55
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 12,161,284
App. No.
17/408,999
Granted
Dec 10, 2024
Kind
B2
Abstract

An autonomous cleaning robot (e.g., an autonomous vacuum) may clean an environment using a cleaning head that is self-actuated. The cleaning head includes an actuator assembly comprising an actuator configured to control rotation and vertical movement of a cleaning roller, a controller, and a cleaning roller having an elongated cylindrical length connected to the actuator assembly. The cleaning head also includes a computer processor connected to the actuator assembly and a non-transitory computer-readable storage medium that causes the computer processor to map the environment based on sensor data captured by the autonomous vacuum. The computer processor may determine an optimal height for the cleaning head based on the map and instruct the actuator assembly to adjust the height of the cleaning head.

Claims (73)

1. A self-actuated cleaning head for an autonomous vacuum, the self-actuated cleaning head comprising:

an actuator assembly including an actuator, the actuator configured to control rotation and vertical movement of a cleaning head;

the cleaning head;

a computer processor communicatively coupled to the actuator assembly; and

a non-transitory computer-readable storage medium comprising stored instructions, the instructions when executed by the computer processor causes the computer processor to:

receive, from a sensor system connected to the self-actuated cleaning head, sensor data describing an environment around the autonomous vacuum;

retrieve a three-dimensional map of the environment based on the sensor data;

detect a mess by extracting features relating to the mess from the sensor data;

determine a mess type based on the extracted features;

determine a cleaning mode for the autonomous vacuum based on the determined mess type, wherein the cleaning mode is selected from a sweeping mode and a mopping mode;

determine a surface type of a surface which the mess is on top of based on a position of the detected mess in the three-dimensional map;

determine an optimal height of the self-actuated cleaning head based on the cleaning mode and the surface type; and

instruct the actuator assembly to adjust the cleaning head to the optimal height.

2. The self-actuated cleaning head of claim 1 , wherein the three-dimensional map includes a plurality of mess types in the environment.

3. The self-actuated cleaning head of claim 1 , wherein the instructions, when executed, further cause the computer processor to:

determine a height of the surface based on the sensor data; and

determine the optimal height-based on the height of the surface.

4. The self-actuated cleaning head of claim 1 , wherein the instructions causing the computer processor to determine the mess type comprises causing the computer processor to determine the mess type from a wet mess type and a dry mess type, and wherein the instructions causing the computer processor to determine the cleaning mode based on the mess type comprises causing the computer processor to select the sweeping mode for the dry mess type and to select the mopping mode for the wet mess type.

5. The self-actuated cleaning head of claim 1 , the instructions, when executed, further causing the computer processor to:

determine, based on the three-dimensional map, a ground plane of the environment; and

wherein the optimal height is determined further based on the ground plane.

6. The self-actuated cleaning head of claim 1 , wherein the instructions, when executed, further cause the computer processor to:

detect an obstacle in the environment based on the sensor data;

determine a height of the obstacle based on the sensor data; and

instruct the actuator assembly to adjust a height of the self-actuated cleaning head to clear the obstacle in the environment.

7. A non-transitory computer-readable storage medium comprising instructions that, when executed by a computer processor, cause the computer processor to:

receive, from a sensor system connected to a cleaning head of an autonomous vacuum, sensor data describing an environment around the autonomous vacuum;

retrieve a three-dimensional map of the environment based on the sensor data;

detect a mess by extracting features relating to the mess from the sensor data;

determine a mess type based on the extracted features;

determine a cleaning mode for the autonomous vacuum based on the determined mess type, wherein the cleaning mode is selected from a sweeping mode and a mopping mode;

determine a surface type of a surface which the mess is on top of based on a position of the detected mess in the three-dimensional map;

determine an optimal height of the cleaning head based on the cleaning mode and the surface type; and

instruct an actuator assembly of the autonomous vacuum connected to the cleaning head to adjust the cleaning head to the optimal height.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the three-dimensional map includes a plurality of mess types in the environment.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the instructions, when executed, further cause the computer processor to:

determine a height of the surface based on the sensor data; and

determine the optimal height-based on the height of the surface.

10. The non-transitory computer-readable storage medium of claim 7 , wherein the instructions causing the computer processor to determine a mess type comprises causing the computer processor to determine the mess type from a wet mess type and a dry mess type, and wherein the instructions causing the computer processor to determine the cleaning mode based on the mess type comprises causing the computer processor to select the sweeping mode for the dry mess type and to select the mopping mode for the wet mess type.

11. The non-transitory computer-readable storage medium of claim 7 , wherein the actuator assembly further comprises a controller configured to control movement of the autonomous vacuum, the instructions further comprising instructions that cause the processor to:

determine, based on the three-dimensional map, a ground plane of the environment, wherein the optimal height is determined further based on the ground plane.

12. The non-transitory computer-readable storage medium of claim 7 , the instructions further comprising instructions that cause the processor to:

detect an obstacle in the environment;

determine a height of the obstacle; and

instruct the actuator assembly to adjust the height of the cleaning head to clear the obstacle in the environment.

13. A method for adjusting a height of a self-actuated cleaning head of an autonomous vacuum, the method comprising:

receiving, from a sensor system connected to the self-actuated cleaning head, sensor data describing an environment around the autonomous vacuum;

retrieving a three-dimensional map of the environment based on the sensor data;

detecting a mess by extracting features relating to the mess from the sensor data;

determining a mess type based on the extracted features;

determining a cleaning mode for the autonomous vacuum based on the determined mess type, wherein the cleaning mode is selected from a sweeping mode and a mopping mode;

determining a surface type of a surface which the mess is on top of based on a position of the detected mess in the three-dimensional map;

determining an optimal height of the self-actuated cleaning head based on the cleaning mode and the surface type; and

instructing an actuator assembly of the autonomous vacuum connected to the cleaning head to adjust the self-actuated cleaning head to the optimal height.

14. The method of claim 13 , wherein the three-dimensional map includes messes each of a plurality of mess types in the environment.

15. The method of claim 14 , further comprising:

determining a height of the surface based on the sensor data; and

determining the optimal height based on the height of the surface.

16. The method of claim 13 , wherein determining the mess type comprises determining the mess type from a wet mess type and a dry mess type, and wherein determining the cleaning mode based on the mess type comprises selecting the sweeping mode for the dry mess type and selecting the mopping mode for the wet mess type.

17. The self-actuated cleaning head of claim 6 , wherein the instructions, when executed, further cause the computer processor to:

compare the height of the obstacle to a threshold height,

wherein responsive to determining the height of the obstacle is below the threshold height, instruct the actuator assembly to adjust the cleaning head to a maximum height, and

wherein responsive to determining the height of the obstacle above the threshold height, instruct the autonomous vacuum to navigate around the obstacle.

18. The non-transitory computer-readable storage medium of claim 12 , wherein the instructions, when executed, further cause the computer processor to:

compare the height of the obstacle to a threshold height;

wherein responsive to determining the height of the obstacle is below the threshold height, instruct the actuator assembly to adjust the cleaning head to a maximum height; and

wherein responsive to determining the height of the obstacle above the threshold height, instruct the autonomous vacuum to navigate around the obstacle.

19. The method of claim 15 , further comprising:

detect an obstacle in the environment based on the sensor data;

determine a height of the obstacle based on the sensor data;

comparing the height of the obstacle to a threshold height;

wherein responsive to determining the height of the obstacle is below the threshold height, instructing the actuator assembly to adjust the cleaning head to a maximum height; and

wherein responsive to determining the height of the obstacle above the threshold height, instructing the autonomous vacuum to navigate around the obstacle.

Assignments (2)
CHANGE OF NAME Recorded Nov 15, 2023
From: MATICIAN, INC.
To: MATIC ROBOTS, INC.
Reel/Frame 065583/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2021
From: KUMAR, ANSHUMAN; JAIN, VISHAL; YANG, SEUNGHO; LI, GAVIN; NARIYAWALA, MEHUL; DALAL, NAVNEET
To: MATICIAN, INC.
Reel/Frame 057485/0291 →
Continuity (4)
Continuation 17172037 · Feb 9, 2021
Provisional Application 63121842 · Dec 4, 2020
Provisional Application 62972563 · Feb 10, 2020
Related Publication 20210378472A1 · Dec 9, 2021
Cited By (2)
US 12,564,303 US 12,696,972