IP Library Granted Patent US 11,399,686
Granted Patent B2
US 11,399,686 · App. 16/885,835 · Granted Aug 2, 2022

Mobile robotic cleaner

Inventors: Kipp Knutson (Brooklyn Park, MN); Stuart McDonald (Minnetonka, MN); Stephen Klopp (Champlin, MN); John Black (Brooklyn Park, MN); Dave Wood (Brooklyn Park, MN); Donald Joseph Legatt (St. Michael, MN)
Assignee: Nilfisk A/S
A47L11/4011A47L11/305A47L11/4008A47L11/4016A47L11/4036A47L11/4044A47L11/4061A47L11/4066A47L11/4083A47L11/4088A47L2201/04A47L2201/06
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,399,686
App. No.
16/885,835
Granted
Aug 2, 2022
Kind
B2
Abstract

A control system for a robotic floor cleaning machine configured to perform a cleaning operation along a cleaning path can comprise a controller, and a plurality of sensors. The controller can be configured to control autonomous movement of the robotic floor cleaning machine along the cleaning path and autonomous performance of the cleaning operation. The plurality of sensors can be configured to sense a location of the robotic floor cleaning machine relative to surroundings of the robotic floor cleaning machine. At least two sensors from the plurality of sensors are configured to locate the robotic floor cleaning machine in overlapping areas of the surroundings.

Claims (52)

1. A method of controlling a robotic floor cleaning machine in a copy-cat mode, the method comprising:

executing, with the robotic floor cleaning machine driven by an operator, a series of cleaning operation steps on a route that comprises a leg and a turn;

recording the route driven by the operator and the series of cleaning operation steps of the robotic floor cleaning machine;

programming, into a controller of the robotic floor cleaning machine, the series of cleaning operation steps and the route including the leg and the turn;

smoothing the route driven by the operator, wherein smoothing the route driven by the operator comprises at least one of:

removing drifting of the robotic floor cleaning machine in the route driven by the operator; and

filling in areas that were missed by the route driven by the operator; and

executing, by the robotic floor cleaning machine, the programmed route and series of cleaning operation steps, wherein executing the programmed route and series of cleaning operation steps comprises controlling, with the controller, operation of the robotic floor cleaning machine to execute the same series of cleaning operation steps executed by the operator.

2. The method of claim 1 , further comprising:

detecting, with a sensor of the robotic floor cleaning machine, a location of an object within a cleaning area; and

plotting the location of the object relative to a location of the robotic floor cleaning machine in the mapped area based on positional data of the robotic floor cleaning machine.

3. The method of claim 1 , wherein the series of cleaning operation steps comprises spraying, sweeping, scrubbing, double-scrub actions, vacuuming, corralling, wiping, sucking, polishing, changing in a scrub pressure, changing a concentration of a detergent, changing a speed of the robotic floor cleaning machine, or changing a flow rate of a cleaning fluid.

4. The method of claim 1 , further comprising minimizing double cleaning of the leg, the turn, or a combination thereof of the route.

5. The method of claim 1 , further comprising optimizing an overlap of adjacent legs of the route.

6. The method of claim 1 , wherein executing the series of cleaning operation steps on the route driven by the operator comprises manual operation, by the operator, of a propulsion system of the robotic floor cleaning machine.

7. A method of controlling a robotic floor cleaning machine in a fill-in mode, the method comprising:

driving the robotic floor cleaning machine continuously along an outer boundary of a cleaning area;

determining, by the robotic floor cleaning machine, a perimeter of the cleaning area based upon the driven outer boundary;

determining a mapped area that is within the perimeter;

generating a cleaning route to clean the mapped area, wherein the cleaning route comprises a leg and a turn;

optimizing, with a controller, the cleaning route for the robotic floor cleaning machine to clean the mapped area, wherein optimizing the cleaning route comprises:

determining a distance between boundaries of a demarcated area; and

determining an optimal route and an overlap of each leg of the cleaning route based on the distance between the boundaries; and

controlling, with the controller, the robotic floor cleaning machine to clean the mapped area based on the cleaning route.

8. The method of claim 7 ,

wherein controlling the robotic floor cleaning machine to clean the mapped area comprises controlling the robotic floor cleaning machine to clean the mapped area based on the optimized cleaning route.

9. The method of claim 7 , further comprising programming, into the cleaning area, an area designated as inaccessible by the robotic floor cleaning machine.

10. The method of claim 7 , wherein the robotic floor cleaning machine comprises a sensor, wherein the sensor comprises at least one of an optical sensor, a distance sensor, a personnel sensor, an ambient light sensor, an ultrasonic sensor, a sonar sensor, a capacitance sensor, a wheel encoder, a dirt sensor, a debris sensor, an object recognition sensor, a floor type sensor, a surface recognition sensor, a vibration sensor, a cleaning media sensor, a squeegee sensor, a tank level sensor, a tank condition sensor, a moisture sensor, an optical interface sensor, a microwave sensor, an olfactory sensor, a stereo camera sensor, an infrared sensor, a wheel position sensor, and a laser scanner.

11. The method of claim 7 , further comprising:

detecting, with a sensor of the robotic floor cleaning machine, a location of an object within the cleaning area; and

plotting the location of the object relative to a location of the robotic floor cleaning machine in the mapped area based on positional data of the robotic floor cleaning machine.

12. The method of claim 7 , further comprises obtaining positional data of the robotic floor cleaning machine based on data provided by at least one of a wheel of the robotic floor cleaning machine, an optical sensor, a distance sensor, a laser scanner, a wheel encoder, a personnel sensor, and a camera.

13. The method of claim 7 , wherein determining the mapped area comprises creating a three-dimensional map of the area to be cleaned.

14. The method of claim 7 , wherein driving the robotic floor cleaning machine along the outer boundary of the cleaning area comprises:

driving the robotic floor cleaning machine adjacent a wall; and

forming a portion of the perimeter of the cleaning area along the wall.

15. The method of claim 7 , wherein determining the mapped area comprises obtaining positional data from at least one of a wheel of the robotic floor cleaning machine, an optical sensor, a distance sensor, and a laser scanner of the robotic floor cleaning machine.

16. The method of claim 7 , wherein generating the cleaning route comprises generating a leg and a turn of the cleaning route.

17. The method of claim 7 , further comprising:

mapping, with a sensor of the robotic floor cleaning machine, the cleaning area; and

confirming, with a control panel of the robotic floor cleaning machine, that an area within the perimeter has been mapped.

18. A method of controlling a robotic floor cleaning machine in a copy-cat mode, the method comprising:

executing, with the robotic floor cleaning machine driven by an operator, a series of cleaning operation steps on a route comprising a leg and a turn;

recording the route driven by the operator and the series of cleaning operation steps of the robotic floor cleaning machine;

programming, into a controller of the robotic floor cleaning machine, the series of cleaning operation steps and the route including the leg and the turn;

smoothing the route driven by the operator, wherein smoothing the route driven by the operator comprises-removing drifting of the robotic floor cleaning machine of the route driven by the operator; and

executing, by the robotic floor cleaning machine, the programmed route and series of cleaning operation steps.

19. The method of claim 18 , further comprising:

detecting, with a sensor of the robotic floor cleaning machine, a location of an object within a cleaning area; and

plotting the location of the object relative to a location of the robotic floor cleaning machine in the mapped area based on positional data of the robotic floor cleaning machine.

20. The method of claim 18 , further comprising minimizing double cleaning of the leg, the turn, or a combination thereof of the route.

21. The method of claim 18 , further comprising optimizing an overlap of adjacent legs of the route.

Assignments (3)
CHANGE OF ADDRESS Recorded Nov 6, 2023
From: NILFISK A/S
To: NILFISK A/S
Reel/Frame 065472/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2021
From: NILFISK, INC.
To: NILFISK A/S
Reel/Frame 056771/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2020
From: KNUTSON, KIPP; MCDONALD, STUART; KLOPP, STEPHEN; BLACK, JOHN; WOOD, DAVE; LEGATT, DONALD JOSEPH
To: NILFISK, INC.
Reel/Frame 052776/0185 →
Continuity (3)
Continuation 15240991 · Aug 18, 2016
Provisional Application 62206673 · Aug 18, 2015
Related Publication 20200288936A1 · Sep 17, 2020