IP Library › Granted Patent US 12,632,050
Granted Patent B2
US 12,632,050 · App. 18/360,679 · Granted May 19, 2026

Cleaning robot and operation thereof

Inventors: Ali Ebrahimi Afrouzi (Henderson, NV); Shahin Fathi Djalali (San Leandro, CA); Lukas Robinson (York, CA); Brian Highfill (Castro Valley, CA)
G05D1/0219A47L5/22A47L9/009A47L9/0477A47L9/2826A47L9/2852A47L9/2894A47L9/30G05D1/0231G06V20/10A47L2201/022A47L2201/04A47L2201/06B60G7/001G01C21/383G05D1/0242
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,632,050
App. No.
18/360,679
Granted
May 19, 2026
Kind
B2
Abstract

Provided is a robot, including: a chassis; a set of wheels coupled to the chassis; a plurality of sensors; a processor; and a non-transitory, machine-readable media storing instructions that when executed by the processor effectuates operations including: establishing, with the processor, a wireless connection with at least one of a computing device, a charging station, and a second robot; capturing, with at least one sensor, spatial data of an environment of the robot; generating or updating, with the processor, a map of the environment based on at least a portion of the spatial data; dividing, with the processor, the map into two or more rooms; storing, with the processor, the map in a memory accessible to the processor during a subsequent work session; and transmitting, with the processor, the map to an application of the computing device, wherein the application is configured to display the map.

Claims (66)

1 . An autonomous vacuum cleaning robot, comprising:

a chassis;

a set of drive wheels coupled to the chassis;

a plurality of sensors;

a camera;

a processor; and

a non-transitory, machine-readable media storing instructions that when executed by the processor of the autonomous vacuum cleaning robot effectuates operations comprising:

capturing, with at least one sensor, distance data from of an environment of the robot;

capturing, with the camera disposed on the autonomous vacuum cleaning robot, images of the environment of the autonomous vacuum cleaning robot;

generating or updating, with the processor of the robot, a map of the environment by aligning, with the processor, distance data captured from consecutive positions of the robot within the environment each having a different fields of view, wherein the alignment is based on the overlap of fields of view between the distance data captured from the consecutive positions, and wherein the map of the environment comprises autonomously identified rooms or areas of the environment;

identifying, with the processor of the autonomous vacuum cleaning robot, a traversable transition on a floor surface of the environment;

determining, with the processor of the robot, that the transition is traversable upon activating a mechanism for facilitating a climb of the transition, and

actuating, with the processor of the autonomous vacuum cleaning robot, a component augmenting the operation of the drive wheels of the robot in response to identifying the transition;

storing, with the processor of the autonomous vacuum cleaning robot, the map of the environment in a memory accessible to the processor of the autonomous vacuum cleaning robot during a subsequent work session; and

transmitting through a wireless connection, with the processor of the autonomous vacuum cleaning robot, the map of the environment to an application of the smartphone, wherein the application of the smartphone is configured to display the map of the environment.

2 . The autonomous vacuum cleaning robot of claim 1 , further comprising:

at least one encoder coupled to at least one of the drive wheels, wherein the component augmenting the operation of the drive wheels of the robot is at least an additional wheel that is attached to the chassis with a trailing arm.

3 . The autonomous vacuum cleaning robot of claim 1 , wherein the application of the smartphone is configured to:

receive at least one user input designating: an vacuum suction power, an operational schedule of the autonomous vacuum cleaning robot, a modification to the map of the environment, a new room within the map of the environment, a label for a room, and a number of cleaning passes; and

display a historical report of prior work sessions including: total time to complete a work session and total area coverage during the work session, a autonomous vacuum cleaning robot status, and a battery level.

4 . The autonomous vacuum cleaning robot of claim 3 , wherein the application of the smartphone is further configured to:

receive at least one input designating: an instruction to enter a do not disturb mode, wherein the autonomous vacuum cleaning robot is prevented from cleaning or enacting other actions that may disturb a the user.

5 . The autonomous vacuum cleaning robot of claim 3 , wherein the application of the smartphone is further configured to:

receive at least one input designating an order of rooms to be operated on by the autonomous vacuum cleaning robot.

6 . The autonomous vacuum cleaning robot of claim 1 , wherein the operations further comprise:

establishing, with the processor of the autonomous vacuum cleaning robot, a wireless connection with a home assistant, wherein verbal commands received by the home assistant are transmitted to the autonomous vacuum cleaning robot; and

actuating, with the processor of the robot, the autonomous vacuum cleaning robot to execute the verbal commands received from the home assistant, wherein the possible verbal commands comprise at least an instruction to begin cleaning, an instruction to clean a particular room, and an instruction to clean near a particularly labelled object.

7 . The autonomous vacuum cleaning robot of claim 1 , wherein the application of the smartphone is further configured to display at least a portion of the images of the environment captured by the camera disposed on the robot.

8 . The autonomous vacuum cleaning robot of claim 1 , wherein the operations further comprise:

capturing, with at least one microphone disposed on the autonomous vacuum cleaning robot, acoustic data within the environment, wherein the acoustic data comprises at least acoustics generated by a user; and

actuating, with the processor of the autonomous vacuum cleaning robot, the autonomous vacuum cleaning robot to navigate to a location determined by the user.

9 . The autonomous vacuum cleaning robot of claim 1 , wherein the robot comprises a vacuum.

10 . The autonomous vacuum cleaning robot of claim 1 , wherein the operations further comprise:

determining, with the processor of the autonomous vacuum cleaning robot, a floor type of the floor surface on which the autonomous vacuum cleaning robot is driving based on the data captured by the at least one sensor of the plurality of sensors;

actuating, with the processor of the autonomous vacuum cleaning robot, an adjustment to a vacuum suction power of the robot based on the floor type of the floor surface; and

actuating, with the processor of the autonomous vacuum cleaning robot, a vacuum or a mop of the robot to activate or deactivate based on the floor type of the floor surface.

11 . The autonomous vacuum cleaning robot of claim 1 , wherein the operations further comprise:

determining, with the processor of the autonomous vacuum cleaning robot, a floor type of the floor surface on which the autonomous vacuum cleaning robot is driving based on the data captured by the at least one sensor of the plurality of sensors; and

actuating, with the processor of the autonomous vacuum cleaning robot, an adjustment to a height of a brush of the robot relative to the floor surface based on the floor type of the floor surface.

12 . The autonomous vacuum cleaning robot of claim 1 , wherein the operations further comprise:

inferring, with the processor of the autonomous vacuum cleaning robot, locations within the environment with debris accumulation based on the data captured by the at least one sensor of the plurality of sensors; and

adjusting, with the processor of the autonomous vacuum cleaning robot, a path of the robot based on the locations with debris accumulation.

13 . The autonomous vacuum cleaning robot of claim 1 , wherein the operations further comprise:

inferring, with the processor of the autonomous vacuum cleaning robot, a presence or absence of a user within the environment based on location services on the computing device; and

determining, with the processor of the robot, an operational schedule of the robot based on the presence or the absence of the user within the environment, wherein the processor of the robot actuates the autonomous vacuum cleaning robot to operate when the user is absent from the environment.

14 . The autonomous vacuum cleaning robot of claim 1 , wherein the operations further comprise:

determining, with the processor of the autonomous vacuum cleaning robot, an operational schedule of the autonomous vacuum cleaning robot based on the weather.

15 . The autonomous vacuum cleaning robot of claim 1 , wherein: the application of the smartphone is further configured to:

segment, the map of the environment;

and the application of the smartphone is further configured to receive at least one input designating consent with respect to at least a portion of collected data.

16 . The autonomous vacuum cleaning robot of claim 1 , wherein the operations further comprise:

extracting, with the processor of the autonomous vacuum cleaning robot, features of an object in an captured image;

determining, with the processor of the autonomous vacuum cleaning robot, an object type of the object based on a comparison between the features of the object and features associated with different object types; and

determining, with the processor of the autonomous vacuum cleaning robot, an action of the autonomous vacuum cleaning robot based on the object type of the object, wherein the action comprises at least adjusting a path of the autonomous vacuum cleaning robot to avoid the object.

17 . The autonomous vacuum cleaning robot of claim 16 , wherein the operations further comprise:

marking, with the processor of the robot, the object at a location in the map of the environment corresponding with a location at which the object was encountered by the robot.

18 . The autonomous vacuum cleaning robot of claim 1 , further comprising:

a vacuum for collecting dust and debris; and

a bin for storing the dust and debris, wherein the bin is configured to be emptied manually by a user and automatically by a charging station.

19 . The autonomous vacuum cleaning robot of claim 18 , wherein the application of the smartphone is further configured to receive at least one user input designating a frequency at which the dust and debris stored in the bin is automatically emptied.

20 . The autonomous vacuum cleaning robot of claim 1 , wherein the operations further comprise:

determining, with the processor of the autonomous vacuum cleaning robot, a path of the autonomous vacuum cleaning robot within the environment, wherein the path comprises a repetitive iteration of:

actuating, with the processor of the autonomous vacuum cleaning robot, the robot to traverse a first linear segment;

actuating, with the processor of the autonomous vacuum cleaning robot, the autonomous vacuum cleaning robot to rotate 180 degrees in a first rotation, wherein the first rotation comprises traversing a first distance in a direction perpendicular to the first linear segment after starting the first rotation and before finishing the first rotation;

actuating, with the processor of the autonomous vacuum cleaning robot, the autonomous vacuum cleaning robot to traverse a second linear segment; and

actuating, with the processor of the autonomous vacuum cleaning robot, the autonomous vacuum cleaning robot to rotate 180 degrees in a second rotation, wherein the second rotation comprises traversing a second distance in a direction perpendicular to the second linear segment after starting the second rotation and before finishing the second rotation.

Continuity (9)
Continuation 16691601 · Nov 21, 2019
Continuation In Part 15444966 · Feb 28, 2017
Provisional Application 62302920 · Mar 3, 2016
Provisional Application 62342987 · May 29, 2016
Provisional Application 62772026 · Nov 27, 2018
Provisional Application 62774420 · Dec 3, 2018
Provisional Application 62914190 · Oct 11, 2019
Provisional Application 62933882 · Nov 11, 2019
Related Publication 20230367324A1 · Nov 16, 2023
References Cited (38)
US 5682313A · Edlund · 1997 [cited by examiner]
US 5696675A · Nakamura · 1997 [cited by examiner]
US 6389329B1 · Colens · 2002 [cited by examiner]
US 9661971B2 · Riehl · 2017 [cited by examiner]
US 11829148B1 · Ebrahimi Afrouzi · 2023 [cited by examiner]
US 20110202175A1 · Romanov · 2011 [cited by examiner]
US 20140088761A1 · Shamlian · 2014 [cited by examiner]
US 20180050634A1 · White · 2018 [cited by examiner]
CA 2886451A1 · 2014 [cited by examiner]
CA 2746194C · 2014 [cited by examiner]
CN 105793790A · 2016 [cited by examiner]
CN 105813528A · 2016 [cited by examiner]
CN 107662666A · 2018 [cited by examiner]
CN 108715193A · 2018 [cited by examiner]
CN 208053479U · 2018 [cited by examiner]
CN 110621208A · 2019 [cited by examiner]
CN 111169219A · 2020 [cited by examiner]
CN 108528562B · 2020 [cited by examiner]
DE 102014011235A1 · 2016 [cited by examiner]
GB 2517572A · 2015 [cited by examiner]
JP 2011233149A · 2011 [cited by examiner]
JP 2019099052A · 2019 [cited by examiner]
WO WO2015039621A1 · 2015 [cited by examiner]
WO WO2017141536A1 · 2017 [cited by examiner]
H. A. S. H. Prayash, M. R. Shaharear, M. F. Islam, S. Islam, N. Hossain and S. Datta, “Designing and Optimization of An Autonomous Vacuum Floor Cleaning Robot,” 2019 IEEE Inter. Conf. on Robotics, Automation, Artificial… [cited by examiner]
K. M. Hasan, Abdullah-Al-Nahid and K. J. Reza, “Path planning algorithm development for autonomous vacuum cleaner robots,” 2014 International Conference on Informatics, Electronics & Vision (ICIEV), Dhaka, Bangladesh, 2… [cited by examiner]
Murdan, Anshu Prakash, and Pawan Kumar Ramkissoon. “A smart autonomous floor cleaner with an Android-based controller.” 2020 3rd International Conference on Emerging Trends in Electrical, Electronic and Communications E… [cited by examiner]
S. Marchlewitz, J.-P. Nicklas and P. Winzer, “Using systems engineering for improving autonomous robot performance, ” 2015 10th System of Systems Engineering Conference (SoSE), San Antonio, TX, USA, 2015, pp. 65-70, doi… [cited by examiner]
Ramalingam, Balakrishnan, et al. “Cascaded machine-learning technique for debris classification in floor-cleaning robot application.” Applied Sciences 8.12 (2018): 2649. [cited by examiner]
Forlizzi, Jodi, and Carl DiSalvo. “Service robots in the domestic environment: a study of the roomba vacuum in the home.” Proceedings of the 1st ACM SIGCHI/SIGART conference on Human-robot interaction. 2006. [cited by examiner]
Habibullah, Md, Md Sharif Hossain, and Md Bulbul Islam. Room mapping and automatic vacuum cleaner robot. Diss. IUT, TVE, 2016. [cited by examiner]
Arun, S., et al. “Neural networks and genetic algorithm based intelligent robot for face recognition and obstacle avoidance.” International Conference on Current Trends in Engineering and Technology, ICCTET. vol. 13. 20… [cited by examiner]
An English-translated version of CN202477560U by Cheng et al (Year: 2012). [cited by examiner]
An English-translated version of JP2011233149A by Choi Sugu (Year: 2011). [cited by examiner]
Kim, Geono, Hoon Chung, and Baek-Kyu Cho. “MOBINN: Stair-climbing mobile robot with novel flexible wheels.” IEEE Transactions on Industrial Electronics 71.8 (2023): 9182-9191. (Year: 2023). [cited by examiner]
Seo, Taewon, et al. “Stair-climbing Robots: A review on mechanism, sensing, and performance evaluation.” IEEE Access 11 (2023): 60539-60561. (Year: 2023). [cited by examiner]
Kim, Younghwan, et al. “Optimal design of body profile for stable stair climbing via tri-wheels.” International Journal of Precision Engineering and Manufacturing 24.12 (2023): 2291-2302. (Year: 2023). [cited by examiner]
Lu, Zheng J., et al. “Climbing robot based on triangle wheels obstacle crossing design: modeling simulation and motion analysis.” Journal of the Brazilian Society of Mechanical Sciences and Engineering 45.10 (2023): 539… [cited by examiner]