IP Library Granted Patent US 11,272,823
Granted Patent B2
US 11,272,823 · App. 16/557,970 · Granted Mar 15, 2022

Zone cleaning apparatus and method

Inventors: Pawel Orzechowski (Los Gatos, CA); Sarath Kumar Suvarna (Fremont, CA); Bryant Pong (San Jose, CA); Yari D'Areglia (Brugherio, IT); Marco Uberti (Tore de' Busi, IT); Jose Capriles (Foster City, CA); Ina Liu (Alameda, CA); Matthew John Znameroski (Menlo Park, CA)
Assignee: NEATO ROBOTICS, INC.
A47L11/4011A47L11/4061G05D1/0016G05D1/0022G05D1/0274A47L2201/04A47L2201/06G05D2201/0203G05D2201/0215
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 11,272,823
App. No.
16/557,970
Granted
Mar 15, 2022
Kind
B2
Abstract

In one embodiment, a user indicates one or more virtual zones on an area map on a user device for a particular robot. The zones are then transferred to the robot. The robot determines an optimum order for multiple zones and a path for navigating to the different zones.

Claims (93)

1. A method for operating a cleaning robot comprising:

providing a map of an area on a user interface of a user device;

receiving a user indication of a first plurality of zones to be cleaned on the map;

transmitting data identifying the first plurality of zones to the cleaning robot;

determining, by the cleaning robot, a first optimum order of cleaning of the first plurality of zones, and a route to each of the first plurality of zones in the first optimum order; and

cleaning the first plurality of zones by the cleaning robot and traversing portions of the area between the first plurality of zones without cleaning.

2. The method of claim 1 wherein the user indication of a plurality of zones to be cleaned on the map is on a first floor plan, and further comprising:

indicating, by the user, a second plurality of zones to be cleaned on a second floor plan;

transferring data identifying the second plurality of zones to the cleaning robot; and

determining, by the cleaning robot, a second optimum order of cleaning of the second plurality of zones, and a route to each of the second plurality of zones in the second optimum order.

3. The method of claim 2 further comprising:

receiving a user indication of a first cleaning schedule for the first plurality of zones, and a second cleaning schedule for the second plurality of zones;

transferring the first and second cleaning schedules to the cleaning robot;

determining, by the robot, at a start time indicated by the first cleaning schedule, whether the cleaning robot is currently located on the first floor plan corresponding to the first cleaning schedule; and

navigating through the first plurality of zones and cleaning the first plurality of zones if the cleaning robot determines it is currently located on the first floor plan.

4. The method of claim 3 further comprising:

if the cleaning robot determines it is not on the first floor plan at the start time indicated by the first cleaning schedule, transmitting a prompt to the user interface for the user to move the robot to the first floor plan.

5. The method of claim 1 further comprising:

determining a starting point in one of the plurality of zones;

transferring data identifying the starting point in the zone to the robot;

determining, by the robot, a best path to navigate from a location of the robot to the starting point; and

navigating, by the robot, to the starting point.

6. The method of claim 1 further comprising:

automatically correcting at least one zone of the first plurality of zones on the user device to provide a corrected zone; and

prompting the user to accept the corrected zone.

7. The method of claim 6 further comprising:

correcting a first zone drawn partially beyond a first wall to stop at the first wall; or

correcting a second zone drawn to stop just short of a second wall by extending the second zone to the second wall.

8. The method of claim 6 further comprising:

determining that the one zone encompasses an obstacle;

excluding the obstacle from the one zone to provide a revised zone; and

transmitting the revised zone to the cleaning robot.

9. The method of claim 1 further comprising:

determining, by the cleaning robot, an amount of battery charge of the cleaning robot; and

calculating the first optimum order to take maximum advantage of the amount of battery charge.

10. The method of claim 1 wherein the first plurality of zones are discontiguous.

11. A method for operating a cleaning robot comprising:

providing a map of an area on a user interface of a user device;

receiving a user indication of a first plurality of zones to be cleaned on a first floor plan on the map;

transmitting data identifying the first plurality of zones to the cleaning robot; and

determining, by the cleaning robot, a first optimum order of cleaning of the first plurality of zones, and a route to each of the first plurality of zones in the first optimum order;

cleaning the first plurality of zones by the cleaning robot and traversing portions of the area between the first plurality of zones without cleaning;

indicating, by the user, a second plurality of zones to be cleaned on a second floor plan;

transferring data identifying the second plurality of zones to the cleaning robot;

determining, by the cleaning robot, a second optimum order of cleaning of the second plurality of zones, and a route to each of the second plurality of zones in the second optimum order;

receiving a user indication of a first cleaning schedule for the first plurality of zones, and a second cleaning schedule for the second plurality of zones;

transferring the first and second cleaning schedules to the cleaning robot;

determining, by the robot, at a start time indicated by the first cleaning schedule, whether the cleaning robot is currently located on the first floor plan corresponding to the first cleaning schedule; and

navigating through the first plurality of zones and cleaning the first plurality of zones if the cleaning robot determines it is currently located on the first floor plan.

12. A cleaning robot, comprising:

a robot housing;

a motor mounted in the housing for moving the cleaning robot;

a battery connected to provide electrical power to the motor;

a charge level battery sensor connected to the battery;

a recharging connector coupled to the battery;

a sensor mounted in the robot for detecting surroundings;

a processor mounted in the robot;

a memory in the robot;

a localization module in the robot;

non-transitory, computer-readable code in the memory having instructions for:

receiving data from a user device identifying a first plurality of zones on a map to the cleaning robot;

determining, by the cleaning robot, a first optimum order of cleaning of the first plurality of zones, and a route to each of the first plurality of zones in the first optimum order; and

cleaning the first plurality of zones by the cleaning robot and traversing portions of an area between the first plurality of zones without cleaning.

13. The cleaning robot of claim 12 wherein the first plurality of zones to be cleaned on the map is on a first floor plan and the non-transitory, computer-readable code in the memory further comprises instructions for:

receiving, from the user device, data identifying a second plurality of zones to be cleaned on a second floor plan; and

determining a second optimum order of cleaning of the second plurality of zones, and a route to each of the second plurality of zones in the second optimum order.

14. The cleaning robot of claim 13 wherein the non-transitory, computer-readable code in the memory further comprises instructions for:

receiving a user indication of a first cleaning schedule for the first plurality of zones, and a second cleaning schedule for the second plurality of zones;

determining at a start time indicated by the first cleaning schedule, whether the cleaning robot is currently located on the first floor plan corresponding to the first cleaning schedule; and

navigating through the first plurality of zones and cleaning the first plurality of zones if the cleaning robot determines it is currently located on the first floor plan.

15. The cleaning robot of claim 14 wherein the non-transitory, computer-readable code in the memory further comprises instructions for:

if the cleaning robot determines it is not on the first floor plan at the start time indicated by the first cleaning schedule, transmitting a prompt to the user interface for the user to move the robot to the first floor plan.

16. The cleaning robot of claim 12 wherein the non-transitory, computer-readable code in the memory further comprises instructions for:

receiving data identifying a starting point in a starting zone of the plurality of zones;

determining a best path to navigate from a location of the robot to the starting point; and

navigating, by the robot, to the starting point.

17. The cleaning robot of claim 12 wherein the non-transitory, computer-readable code in the memory further comprises instructions for:

determining an optimum starting path from a charging station to a starting zone;

if the optimum starting path reaches the starting zone at a new point different from the starting point, changing the starting point to the new point.

18. The cleaning robot of claim 12 wherein the non-transitory, computer-readable code in the memory further comprises instructions for:

determining an amount of battery charge of the cleaning robot; and

calculating the first optimum order to take maximum advantage of the amount of battery charge.

19. The cleaning robot of claim 12 wherein the instructions in the non-transitory, computer-readable code in the memory for determining a route to each of the first plurality of zones in the first optimum order further comprises instructions for:

choosing a farther zone from a charging base before a closest zone, so that when the robot finishes cleaning the closest zone last, the cleaning robot is closer to the charging base for a return to the charging base.

20. The cleaning robot of claim 12 wherein the instructions in the non-transitory, computer-readable code in the memory for determining a route to each of the first plurality of zones in the first optimum order further comprises instructions for:

determining a shortest path which avoids obstacles, avoids drops, and takes into account a last open/closed state of doors and hallway locations.

21. Non-transitory, computer-readable code for use in a memory of a user device for controlling a cleaning robot, having instructions for:

providing a map of an area on a user interface of the user device;

receiving a user indication of a first plurality of zones to be cleaned on the map;

transmitting data identifying the first plurality of zones to the cleaning robot;

providing zone shapes to the user interface, including a rectangle, L-shape and T-shape:

providing prompts to the user interface for labeling the zones; and

providing prompts to the user interface for indicating different modes for different zones.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2022
From: NEATO ROBOTICS, INC.
To: VORWERK & CO. INTERHOLDING GMBH
Reel/Frame 061292/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2022
From: ORZECHOWSKI, PAWEL; SUVARNA, SARATH KUMAR; PONG, BRYANT; D'AREGLIA, YARI; UBERTI, MARCO; CAPRILES, JOSE; LIU, INA; ZNAMEROSKI, MATTHEW JOHN
To: NEATO ROBOTICS, INC.
Reel/Frame 058760/0768 →
Continuity (2)
Provisional Application 62726141 · Aug 31, 2018
Related Publication 20200069140A1 · Mar 5, 2020
Cited By (5)
US 12,246,453 US 12,265,393 US 12,298,777 US 12,669,817 US 12,714,278