IP Library Granted Patent US 12,478,240
Granted Patent B2
US 12,478,240 · App. 17/842,704 · Granted Nov 25, 2025

Method of controlling a robotic floor cleaning machine

Inventors: Stephen Klopp (Champlin, MN); Stuart McDonald (Minnetonka, MN); Kipp Knutson (Shorewood, MN); David Wood (Delano, MN); Andrew Graham (Maple Grove, MN); Christian Kraft (Roskilde, DK); 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 12,478,240
App. No.
17/842,704
Granted
Nov 25, 2025
Kind
B2
Abstract

A method of controlling a robotic floor cleaning machine includes driving, by an operator, the robotic floor cleaning machine along a transport path and a cleaning path. The transport path defines a path for transport of the robotic floor cleaning machine without active cleaning and the cleaning path defines a path for a cleaning operation. The method further includes recording the transport path and the cleaning path driven by the operator; defining, in a controller of the robotic floor cleaning machine, a route comprising the recorded transport path and the recorded cleaning path, and defining the cleaning operation. The robotic floor cleaning machine executes the defined route and the cleaning operation.

Claims (45)

1 . A method of controlling a robotic floor cleaning machine, the method comprising:

driving, by an operator, the robotic floor cleaning machine along a transport path and a cleaning path, wherein the transport path defines a path for transport of the robotic floor cleaning machine without an active cleaning and the cleaning path defines a path for a cleaning operation, the cleaning path including a plurality of path legs;

recording the transport path and the cleaning path driven by the operator;

defining, with a controller of the robotic floor cleaning machine, the cleaning operation and a first route comprising the recorded transport path and the recorded cleaning path;

executing, with the robotic floor cleaning machine, the defined first route and the cleaning operation;

defining, with the controller, a second route based upon the recorded cleaning path and including a plurality of path legs corresponding with the plurality of path legs of the recorded cleaning path, wherein path leg of the plurality of path legs of the second route is laterally offset from the corresponding path leg of the plurality of path legs of the recorded cleaning path; and

executing, with the robotic floor cleaning machine, the defined second route and the cleaning operation.

2 . The method of claim 1 , wherein the cleaning path comprises a path selected from the group consisting of:

a fill-in cleaning path defining a perimeter of an area to be cleaned; and

a copy-cat cleaning path defining a driving pattern over the area to be cleaned wherein the driving pattern substantially covers the area to be cleaned.

3 . The method of claim 2 , wherein the cleaning operation 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 , wherein the cleaning path is a fill-in cleaning path and wherein the method further comprises generating, with the controller, a map of the area to be cleaned within the perimeter.

5 . The method of claim 4 , 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.

6 . The method of claim 5 , further comprising:

detecting, with the sensor of the robotic floor cleaning machine, a location of an object within the area to be cleaned; 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.

7 . The method of claim 1 , wherein the transport path is one of a plurality of transport paths driven by the operator and recorded, and wherein the cleaning path is one of a plurality of cleaning paths driven by the operator and recorded.

8 . The method of claim 7 , wherein each transport path of the plurality of transport paths connects a docking station and one cleaning path of the plurality of cleaning paths or connects two cleaning paths of the plurality of cleaning paths.

9 . The method of claim 8 , and further comprising defining, in the controller, a plurality of routes, wherein each route of the plurality of routes comprises a unique combination of any one or more transport paths of the plurality of the transport paths and any one or more cleaning paths of the plurality of cleaning paths.

10 . The method of claim 8 , wherein defining the route comprises programming the route into the controller by selecting:

one or more transport paths;

one or more cleaning paths; and

a sequential order of the one or more transport paths and the one or more cleaning paths.

11 . The method of claim 8 , wherein an operator selects a starting location of the robotic floor cleaning machine and one or more cleaning paths and wherein the controller defines the route including the one or more cleaning paths and the one or more transport paths.

12 . The method of claim 11 , wherein each transport path of the plurality of transport paths and each cleaning path of the plurality of cleaning paths includes an estimated associated battery power usage, an estimated associated operation time, and an estimated associated cleaning liquid volume usage.

13 . The method of claim 12 , wherein the route is defined based on a current battery power available for operation of the robotic floor cleaning machine and on an estimated battery power usage associated with the selected one or more cleaning paths and the one or more transport paths of the defined route.

14 . The method of claim 11 , wherein the route is defined based on a current volume of cleaning liquid available on the robotic floor cleaning machine and on an estimated cleaning liquid volume usage associated with the selected one or more recorded cleaning paths.

15 . A robotic floor cleaning machine comprising:

a recorded transport path stored in a controller, the recorded transport path defining a path for transport of the robotic floor cleaning machine without an active cleaning;

a recorded cleaning path stored in the controller, the recorded cleaning path defining a path for a cleaning operation, the recorded cleaning path including a plurality of path legs;

a graphical user interface configured to allow an operator to select the recorded cleaning path, the cleaning operation, or a combination thereof; and

wherein the controller is configured to:

define a first route comprising the recorded transport path and the recorded cleaning path;

execute the defined first route and the cleaning operation;

define a second route based upon the recorded cleaning path and including a plurality of path legs corresponding with the plurality of path legs of the recorded cleaning path, wherein each path leg of the plurality of path legs of the second route is laterally offset from the corresponding path leg of the plurality of path legs of the recorded cleaning path; and

execute the defined second route and the cleaning operation.

16 . The robotic floor cleaning machine of claim 15 , wherein the recorded cleaning path comprises a path for cleaning operation selected from the group consisting of:

a fill-in cleaning path defining a perimeter of an area to be cleaned; and

a copy-cat cleaning path defining a driving pattern over the area to be cleaned wherein the driving pattern substantially covers the area to be cleaned.

17 . The robotic floor cleaning machine of claim 15 wherein the recorded transport path is one of a plurality of recorded transport paths, and wherein the recorded cleaning path is one of a plurality of recorded cleaning paths; and wherein each recorded transport path of the plurality of recorded transport paths connects a docking station to one recorded cleaning path of the plurality of recorded cleaning paths, connects two recorded cleaning paths of the plurality of recorded cleaning paths to one another, or a combination thereof.

18 . The robotic floor cleaning machine of claim 17 , wherein the controller is configured to define a plurality of routes, wherein each route of the plurality of routes comprises a unique combination of any one or more recorded transport paths of the plurality of the recorded transport paths and any one or more recorded cleaning paths of the plurality of recorded cleaning paths.

19 . The robotic floor cleaning machine of claim 18 , wherein the graphical user interface is configured to allow the operator to select one or more recorded transport paths, one or more recorded cleaning paths, and a sequential order of the one or more recorded transport paths and the one or more recorded cleaning paths, and wherein the controller is configured to define a route based on a starting location of the robotic floor cleaning machine, of the one or more recorded transport paths, of the one or more recorded cleaning paths, or a combination thereof.

20 . The robotic floor cleaning machine of claim 18 , wherein the graphical user interface is configured to allow the operator to select one or more recorded transport paths, one or more recorded cleaning paths, and a sequential order of the one or more recorded transport paths and the one or more recorded cleaning paths, and wherein the controller is configured to define a route based on at least one of:

a current battery power available for operation of the robotic floor cleaning machine and on an estimated battery power usage associated with the selected one or more recorded cleaning paths and the one or more recorded transport paths of the defined route; and

a current volume of cleaning liquid available on the robotic floor cleaning machine and on an estimated cleaning liquid volume usage associated with the selected one or more recorded cleaning paths.

Assignments (2)
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 Jun 16, 2022
From: KLOPP, STEPHEN; MCDONALD, STUART; KNUTSON, KIPP; WOOD, DAVID; GRAHAM, ANDREW; KRAFT, CHRISTIAN; LEGATT, DONALD JOSEPH
To: NILFISK A/S
Reel/Frame 060232/0533 →
Continuity (4)
Continuation In Part 16885835 · May 28, 2020
Continuation 15240991 · Aug 18, 2016
Provisional Application 62206673 · Aug 18, 2015
Related Publication 20220313046A1 · Oct 6, 2022
References Cited (61)
US 3753777A · Thomsen et al. · 1973 [cited by applicant]
US 4114711A · Wilkins · 1978 [cited by applicant]
US 4922572A · Kohl · 1990 [cited by examiner]
US 5086535A · Grossmeyer et al. · 1992 [cited by applicant]
US 5279672A · Betker et al. · 1994 [cited by applicant]
US 5341540A · Soupert · 1994 [cited by examiner]
US 5995883A · Nishikado · 1999 [cited by applicant]
US 6574536B1 · Kawagoe et al. · 2003 [cited by applicant]
US 7103270B1 · Chen · 2006 [cited by examiner]
US 7113847B2 · Chmura et al. · 2006 [cited by applicant]
US 8528142B1 · Pedlar et al. · 2013 [cited by applicant]
US 8871030B2 · Chen · 2014 [cited by examiner]
US 8887340B2 · Pedlar et al. · 2014 [cited by applicant]
US 20020153184A1 · Song et al. · 2002 [cited by applicant]
US 20040020000A1 · Jones · 2004 [cited by applicant]
US 20040181896A1 · Egawa et al. · 2004 [cited by applicant]
US 20040211444A1 · Taylor et al. · 2004 [cited by applicant]
US 20060184293A1 · Konandreas · 2006 [cited by examiner]
US 20060200282A1 · Lee · 2006 [cited by examiner]
US 20060241814A1 · Jung · 2006 [cited by examiner]
US 20070061040A1 · Augenbraun et al. · 2007 [cited by applicant]
US 20070209143A1 · Choi et al. · 2007 [cited by applicant]
US 20080127445A1 · Konandreas et al. · 2008 [cited by applicant]
US 20090133720A1 · Van · 2009 [cited by applicant]
US 20100211244A1 · Jeong et al. · 2010 [cited by applicant]
US 20110004339A1 · Ozick et al. · 2011 [cited by applicant]
US 20110004342A1 · Knopow et al. · 2011 [cited by applicant]
US 20110046784A1 · Anderson · 2011 [cited by applicant]
US 20110202175A1 · Romanov · 2011 [cited by examiner]
US 20120260944A1 · Martins et al. · 2012 [cited by applicant]
US 20130041526A1 · Ouyang · 2013 [cited by examiner]
US 20130056032A1 · Choe · 2013 [cited by examiner]
US 20130238130A1 · Dorschel · 2013 [cited by applicant]
US 20130261867A1 · Burnett et al. · 2013 [cited by applicant]
US 20130345922A1 · Biber · 2013 [cited by examiner]
US 20140166047A1 · Hillen et al. · 2014 [cited by applicant]
US 20140188325A1 · Johnson et al. · 2014 [cited by applicant]
US 20140209122A1 · Jung · 2014 [cited by examiner]
US 20140230179A1 · Matsubara et al. · 2014 [cited by applicant]
US 20140278252A1 · Wold et al. · 2014 [cited by applicant]
US 20140289992A1 · Ziegler et al. · 2014 [cited by applicant]
US 20150335219A1 · Noh et al. · 2015 [cited by applicant]
US 20160169692A1 · Gupta · 2016 [cited by applicant]
US 20190179307A1 · Anderson et al. · 2019 [cited by applicant]
DE 10240227A1 · 2004 [cited by applicant]
DE 102013113426A1 · 2014 [cited by applicant]
DE 102014106975A1 · 2015 [cited by applicant]
EP 2725443A2 · 2014 [cited by applicant]
EP 2801313A2 · 2014 [cited by applicant]
FR 2846586A1 · 2004 [cited by applicant]
FR 2846587A1 · 2004 [cited by applicant]
JP 2007520323A · 2007 [cited by applicant]
KR 20110127946A · 2011 [cited by applicant]
WO 2013130734A1 · 2013 [cited by applicant]
WO 2015041036A1 · 2015 [cited by applicant]
WO 2017031365A1 · 2017 [cited by applicant]
Communication pursuant to Rule 114(2) EPC from EP Application No. 16837867.7, dated Jun. 7, 2021, 5 Pages. [cited by applicant]
Extended European Search Report for EP Application No. 16837867.7, dated Mar. 15, 2019, 7 pages. [cited by applicant]
International Preliminary Report on Patentability for PCT Application Serial No. PCT/US2016/47638, dated Feb. 20, 2018, 9 pages [cited by applicant]
International Search Report and Written Opinion from PCT Application Serial No. PCT/US2016/47638, dated Nov. 2, 2016, 10 pages. [cited by applicant]
Communication pursuant to Rule 114(2) EPC from EP Application No. 16837867.7, dated Jun. 10, 2024, 4 Pages. [cited by applicant]