IP Library Granted Patent US 12,685,418
Granted Patent B2
US 12,685,418 · App. 18/936,757 · Granted Jul 21, 2026

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/0411A47L9/0477A47L9/0494A47L9/1409A47L9/1427A47L9/2805A47L9/281A47L9/2826A47L9/2894A47L11/18A47L11/201A47L11/202A47L11/4011A47L11/4013A47L11/4016A47L11/4025A47L11/403A47L11/4041A47L11/4052A47L11/4058A47L11/4061A47L11/4072B01D46/0036B01D46/02G01C21/383G05D1/0044G05D1/0212G05D1/2245G05D1/225G05D1/646A46B2200/3033A47L9/2852A47L9/2857A47L2201/00A47L2201/04A47L2201/06B01D2279/55Y02B40/00
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,685,418
App. No.
18/936,757
Filed
Nov 4, 2024
Granted
Jul 21, 2026
Kind
B2
Art Unit
3669
USPC
701/523
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 (67)

1 . An autonomous vacuum comprising:

a sensor system comprising one or more sensors configured to capture sensor data of an environment of the autonomous vacuum;

one or more cleaning assemblies including a sweeping assembly and a mopping assembly;

an actuator assembly including one or more actuators configured to engage the one or more cleaning assemblies of the autonomous vacuum;

a computer processor communicatively coupled to the sensor system and 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 the sensor system, 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 surface type of a surface which the mess is on top of based on the sensor data;

determine a cleaning mode for the autonomous vacuum based on the determined mess type and the surface type; and

instruct the actuator assembly to engage the sweeping assembly or the mopping assembly corresponding to the determined cleaning mode.

2 . The autonomous vacuum of claim 1 , wherein the instructions to determine the surface type of the surface which the mess is on top of based on the sensor data, when executed, further cause the computer processor to:

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

determine the surface type of the surface based on the three-dimensional map of the environment.

3 . The autonomous vacuum 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.

4 . The autonomous vacuum of claim 1 , wherein the instructions, when executed, further cause the computer processor to:

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

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

determining an optimal height of the sweeping assembly or the mopping assembly of the autonomous vacuum based on the ground plane.

5 . The autonomous vacuum 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 an optimal height of the sweeping assembly or the mopping assembly of the autonomous vacuum based on the cleaning mode, the surface type, and the height of the surface.

6 . The autonomous vacuum 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 sweeping assembly or the mopping assembly of the autonomous vacuum based on the height of the obstacle to clear the obstacle in the environment.

7 . The autonomous vacuum of claim 1 , wherein the mess type is determined by extracting features from real-time visual data captured by a camera or an infrared system.

8 . The autonomous vacuum of claim 1 , wherein instructing a first set of actuators to engage the sweeping assembly is a different set of actuators from a set of actuators to engage the mopping assembly.

9 . The autonomous vacuum of claim 1 , wherein the mopping assembly comprises:

a mop pad configured to contact a ground of the environment; and

a spray system to spray solvent on the mop pad for mopping.

10 . The autonomous vacuum of claim 1 , wherein the sweeping assembly comprises:

a brush roller configured to contact a ground of the environment; and

a brush motor coupled to the brush roller and configured to rotate the brush roller.

11 . 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, 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 surface type of a surface which the mess is on top of based on the sensor data;

determine a cleaning mode for an autonomous vacuum based on the determined mess type and the surface type; and

instruct an actuator assembly to engage a sweeping assembly or a mopping assembly corresponding to the determined cleaning mode.

12 . The non-transitory computer-readable storage medium of claim 11 , wherein the instructions to determine the surface type of the surface which the mess is on top of based on the sensor data, when executed, further cause the computer processor to:

retreive a three-dimensional map of an environment based on the sensor data; and

determine the surface type of the surface based on the three-dimensional map of the environment.

13 . The non-transitory computer-readable storage medium of claim 11 , 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.

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

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

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

determining an optimal height of the sweeping assembly or the mopping assembly of the autonomous vacuum based on the ground plane.

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

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

determine an optimal height of the sweeping assembly or the mopping assembly of the autonomous vacuum based on the cleaning mode, the surface type, and the height of the surface.

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

detect an obstacle in an 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 sweeping assembly or the mopping assembly of the autonomous vacuum based on the height of the obstacle to clear the obstacle in the environment.

17 . A method for determining a cleaning mode for an autonomous vacuum, the method comprising:

receiving, from a sensor system, 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 surface type of a surface which the mess is on top of based on the sensor data;

determining a cleaning mode for the autonomous vacuum based on the determined mess type and the surface type; and

instructing an actuator assembly to engage a sweeping assembly or a mopping assembly corresponding to the determined cleaning mode.

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

19 . The method of claim 17 , wherein the mess type is determined by extracting features from real-time visual data captured by a camera or an infrared system.

20 . The method of claim 17 , wherein instructing a first set of actuators to engage the sweeping assembly is a different set of actuators from a set of actuators to engage the mopping assembly.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2024
From: KUMAR, ANSHUMAN; JAIN, VISHAL; YANG, SEUNGHO; LI, GAVIN; NARIYAWALA, MEHUL; DALAL, NAVNEET
To: MATICIAN, INC.
Reel/Frame 069342/0103 →
CHANGE OF NAME Recorded Nov 12, 2024
From: MATICIAN, INC.
To: MATIC ROBOTS, INC.
Reel/Frame 069359/0497 →
Continuity (5)
Continuation 17408999 · Aug 23, 2021
Continuation 17172037 · Feb 9, 2021
Provisional Application 63121842 · Dec 4, 2020
Provisional Application 62972563 · Feb 10, 2020
Related Publication 20250089963A1 · Mar 20, 2025
References Cited (101)
US 3995414A · Kerr et al. · 1976 [cited by applicant]
US 4084948A · MacFarland · 1978 [cited by applicant]
US 4257791A · Wald · 1981 [cited by applicant]
US 4429423A · Syrenne · 1984 [cited by applicant]
US 4749391A · DeMarco · 1988 [cited by applicant]
US 4836141A · Whitfield · 1989 [cited by applicant]
US 5198198A · Gladfelter et al. · 1993 [cited by applicant]
US 5236135A · Wilson et al. · 1993 [cited by applicant]
US 5389346A · Copeland · 1995 [cited by applicant]
US 5595731A · Vallieres · 1997 [cited by applicant]
US 5601659A · Rohrbacher · 1997 [cited by applicant]
US 6039817A · Payne · 2000 [cited by applicant]
US 6079077A · Kajihara et al. · 2000 [cited by applicant]
US 6171369B1 · Schultink et al. · 2001 [cited by applicant]
US 6261679B1 · Chen et al. · 2001 [cited by applicant]
US 7534398B2 · Dee et al. · 2009 [cited by applicant]
US 8388587B1 · Gmuer et al. · 2013 [cited by applicant]
US 8764990B1 · Julian et al. · 2014 [cited by applicant]
US 9038233B2 · Jones et al. · 2015 [cited by applicant]
US 9195236B1 · Fairfield et al. · 2015 [cited by applicant]
US 9333475B1 · Baselli et al. · 2016 [cited by applicant]
US 10292560B2 · Doughty · 2019 [cited by applicant]
US 10517454B2 · Jones et al. · 2019 [cited by applicant]
US 10568483B2 · Lewis · 2020 [cited by applicant]
US 11058271B2 · Blouin · 2021 [cited by applicant]
US 11103113B2 · Schregardus et al. · 2021 [cited by applicant]
US 11116374B2 · Dhindsa et al. · 2021 [cited by applicant]
US 11278173B2 · Jones et al. · 2022 [cited by applicant]
US 20030226773A1 · Shaffer · 2003 [cited by applicant]
US 20050028316A1 · Thomas et al. · 2005 [cited by applicant]
US 20060081000A1 · Trinh et al. · 2006 [cited by applicant]
US 20060085095A1 · Reindle · 2006 [cited by examiner]
US 20060233470A1 · Jacoby et al. · 2006 [cited by applicant]
US 20060278087A1 · Sepke et al. · 2006 [cited by applicant]
US 20070042146A1 · Sharp · 2007 [cited by applicant]
US 20070067945A1 · Kasper et al. · 2007 [cited by applicant]
US 20070251050A1 · Harsh et al. · 2007 [cited by applicant]
US 20080060162A1 · Burnham · 2008 [cited by applicant]
US 20080179330A1 · Brooks et al. · 2008 [cited by applicant]
US 20080264029A1 · Sepaniak · 2008 [cited by applicant]
US 20100187135A1 · Broering et al. · 2010 [cited by applicant]
US 20100256812A1 · Tsusaka et al. · 2010 [cited by applicant]
US 20110015560A1 · Marasco · 2011 [cited by applicant]
US 20110047733A1 · Jiang et al. · 2011 [cited by applicant]
US 20110158563A1 · Soletski · 2011 [cited by applicant]
US 20110271469A1 · Ziegler et al. · 2011 [cited by applicant]
US 20120102670A1 · Jang et al. · 2012 [cited by applicant]
US 20130205716A1 · Savla · 2013 [cited by applicant]
US 20140013538A1 · Dyson et al. · 2014 [cited by applicant]
US 20140207281A1 · Angle et al. · 2014 [cited by applicant]
US 20140336863A1 · So et al. · 2014 [cited by applicant]
US 20150107038A1 · Lee · 2015 [cited by applicant]
US 20150128364A1 · Dooley et al. · 2015 [cited by applicant]
US 20150342432A1 · Blackwell et al. · 2015 [cited by applicant]
US 20150352480A1 · Morison et al. · 2015 [cited by applicant]
US 20170038188A1 · Handel · 2017 [cited by applicant]
US 20170103658A1 · Djordjevic et al. · 2017 [cited by applicant]
US 20170298304A1 · Vesterager · 2017 [cited by applicant]
US 20170311768A1 · Tibberts · 2017 [cited by applicant]
US 20170341317A1 · Roberts · 2017 [cited by applicant]
US 20180143645A1 · Lee et al. · 2018 [cited by applicant]
US 20180184865A1 · Lee et al. · 2018 [cited by applicant]
US 20180184870A1 · Moon et al. · 2018 [cited by applicant]
US 20180199785A1 · Farmer et al. · 2018 [cited by applicant]
US 20180315200A1 · Davydov et al. · 2018 [cited by applicant]
US 20180344116A1 · Schriesheim et al. · 2018 [cited by applicant]
US 20190045992A1 · Brede et al. · 2019 [cited by applicant]
US 20190094870A1 · Afrouzi et al. · 2019 [cited by applicant]
US 20190246867A1 · Ziamandanis · 2019 [cited by applicant]
US 20190254490A1 · Marutani et al. · 2019 [cited by applicant]
US 20190261826A1 · Goff · 2019 [cited by applicant]
US 20190290089A1 · Johnson · 2019 [cited by examiner]
US 20190328589A1 · Tanguay et al. · 2019 [cited by applicant]
US 20190377355A1 · Kwak et al. · 2019 [cited by applicant]
US 20200008641A1 · Gunter et al. · 2020 [cited by applicant]
US 20200196831A1 · Renner et al. · 2020 [cited by applicant]
US 20200293050A1 · Cheong · 2020 [cited by applicant]
US 20200317442A1 · Cox · 2020 [cited by applicant]
US 20200334887A1 · Salfity et al. · 2020 [cited by applicant]
US 20210096579A1 · Artes et al. · 2021 [cited by applicant]
US 20210130070A1 · Zhu et al. · 2021 [cited by applicant]
US 20220280007A1 · Jang · 2022 [cited by applicant]
DE 102015103284A1 · 2015 [cited by applicant]
EP 1195127A2 · 2002 [cited by applicant]
Vision Based Dirt Detection and Adaptive Tiling Scheme for Selective Area Coverage (Year: 2018). [cited by examiner]
International Search Report and Written Opinion, Patent Cooperation Treaty Application No. PCT/US2021/017295, Jun. 24, 2021, 27 pages. [cited by applicant]
Invitation to Pay Additional Fees, Patent Cooperation Treaty Application No. PCT/US2021/017295, Apr. 13, 2021, three pages. [cited by applicant]
Ramalingam et al., “Vision-Based Dirt Detection and Adaptive Tiling Scheme for Selective Area Coverage,” Journal of Sensors, vol. 2018, Article ID 3035128, Dec. 30, 2018, [online] [retrieved on Jun. 1, 2021] Retrieved f… [cited by applicant]
United States Office Action, U.S. Appl. No. 17/172,030, filed Nov. 16, 2022, 20 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/408,999, filed Mar. 5, 2024, eight pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/172,022, filed Nov. 7, 2024, 27 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/172,030, filed Jun. 22, 2023, 23 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/172,030, filed Jun. 27, 2024, 26 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/172,022, filed Mar. 21, 2024, 26 pages. [cited by applicant]
Dhiman et al. “Where am I? Creating spatial awareness in unmanned ground robots using Slam: A survey.” Sadhana 40, 1385-1433 (2015). <https://link.springer.com/article/10.1007/s12046-015-0402-6/> (Year: 2015). [cited by applicant]
Zhou et al. “Localizing objects during robot SLAM in semi-dynamic environments,” 2008 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Xian, 2008, pp. 595-601 <https://ieeexplore.ieee.org/abstrac… [cited by applicant]
United States Office Action, U.S. Appl. No. 17/172,030, filed Nov. 25, 2025, 40 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/172,022, filed May 13, 2025, 10 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 18/410,528, filed Apr. 11, 2025, 12 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 18/410,528, filed Feb. 5, 2026, 10 pages. [cited by applicant]
Yu et al. “A Map Accessibility Analysis Algorithm for Mobile Robot Navigation in Outdoor Environment,” 2019 IEEE International Conference on RCAR, Irkutsk, Russia, 2019, <https://ieeexplore.ieee.org/abstract/document/90… [cited by applicant]