WO2020207391A1 - 清洁控制方法、装置、清洁机器人和存储介质 - Google Patents
清洁控制方法、装置、清洁机器人和存储介质 Download PDFInfo
- Publication number
- WO2020207391A1 WO2020207391A1 PCT/CN2020/083618 CN2020083618W WO2020207391A1 WO 2020207391 A1 WO2020207391 A1 WO 2020207391A1 CN 2020083618 W CN2020083618 W CN 2020083618W WO 2020207391 A1 WO2020207391 A1 WO 2020207391A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- cleaning
- area
- space
- node
- cleaned
- Prior art date
Links
- 238000004140 cleaning Methods 0.000 title claims abstract description 2960
- 238000000034 method Methods 0.000 title claims abstract description 193
- 230000015654 memory Effects 0.000 claims description 20
- 230000000694 effects Effects 0.000 abstract description 25
- 230000002708 enhancing effect Effects 0.000 abstract description 23
- 238000010586 diagram Methods 0.000 description 84
- 230000001788 irregular Effects 0.000 description 32
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 23
- 238000004891 communication Methods 0.000 description 20
- 238000010408 sweeping Methods 0.000 description 18
- 238000012545 processing Methods 0.000 description 17
- 125000002015 acyclic group Chemical group 0.000 description 14
- 230000008569 process Effects 0.000 description 10
- 230000003993 interaction Effects 0.000 description 9
- 239000000428 dust Substances 0.000 description 7
- 239000010865 sewage Substances 0.000 description 6
- 230000010355 oscillation Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 239000008399 tap water Substances 0.000 description 3
- 235000020679 tap water Nutrition 0.000 description 3
- 238000005259 measurement Methods 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000011109 contamination Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000011982 device technology Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/40—Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
- A47L11/4011—Regulation of the cleaning machine by electric means; Control systems and remote control systems therefor
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/24—Floor-sweeping machines, motor-driven
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/28—Floor-scrubbing machines, motor-driven
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/28—Floor-scrubbing machines, motor-driven
- A47L11/282—Floor-scrubbing machines, motor-driven having rotary tools
- A47L11/283—Floor-scrubbing machines, motor-driven having rotary tools the tools being disc brushes
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/40—Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/40—Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
- A47L11/4002—Installations of electric equipment
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/40—Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
- A47L11/4002—Installations of electric equipment
- A47L11/4005—Arrangements of batteries or cells; Electric power supply arrangements
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/40—Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
- A47L11/4061—Steering means; Means for avoiding obstacles; Details related to the place where the driver is accommodated
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/40—Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
- A47L11/4091—Storing or parking devices, arrangements therefor; Means allowing transport of the machine when it is not being used
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
- A47L9/0009—Storing devices ; Supports, stands or holders
- A47L9/0063—External storing devices; Stands, casings or the like for the storage of suction cleaners
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
- A47L9/009—Carrying-vehicles; Arrangements of trollies or wheels; Means for avoiding mechanical obstacles
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
- A47L9/28—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
- A47L9/2805—Parameters or conditions being sensed
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
- A47L9/28—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
- A47L9/2836—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means characterised by the parts which are controlled
- A47L9/2852—Elements for displacement of the vacuum cleaner or the accessories therefor, e.g. wheels, casters or nozzles
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
- A47L9/28—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
- A47L9/2868—Arrangements for power supply of vacuum cleaners or the accessories thereof
- A47L9/2873—Docking units or charging stations
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0214—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with safety or protection criteria, e.g. avoiding hazardous areas
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0219—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory ensuring the processing of the whole working surface
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0225—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory involving docking at a fixed facility, e.g. base station or loading bay
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0268—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
- G05D1/0274—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means using mapping information stored in a memory device
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L2201/00—Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
- A47L2201/02—Docking stations; Docking operations
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L2201/00—Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
- A47L2201/02—Docking stations; Docking operations
- A47L2201/022—Recharging of batteries
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L2201/00—Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
- A47L2201/02—Docking stations; Docking operations
- A47L2201/028—Refurbishing floor engaging tools, e.g. cleaning of beating brushes
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L2201/00—Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
- A47L2201/04—Automatic control of the travelling movement; Automatic obstacle detection
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L2201/00—Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
- A47L2201/06—Control of the cleaning action for autonomous devices; Automatic detection of the surface condition before, during or after cleaning
Definitions
- This application relates to the technical field of smart devices.
- it relates to a cleaning control method, device, cleaning robot and storage medium.
- the cleaning robot can automatically perform a cleaning operation in a home space or a large place waiting to be cleaned to clean the space to be cleaned, thereby saving a lot of cleaning time for the user.
- the cleaning robot uses a fixed area as a unit Search for the first clean area in the surrounding uncleaned area. See Figure 1. The size of the first clean area is 5m ⁇ 5m. Then the first clean area is cleaned in an arcuate trajectory. After cleaning the first clean area, Continue to search for the second clean area in the nearest uncleaned area according to the area size of 5m ⁇ 5m, and then continue to clean the second clean area, and so on, the cleaning robot divides the home space into multiple clean areas of the same size, The cleaning operations are sequentially performed on multiple cleaning areas in units of cleaning areas.
- the cleaning robot When the power of the cleaning robot is insufficient or the cleaning parts included in the cleaning robot need to be cleaned, the cleaning robot will move through the entrance and exit to the area where the base station of the cleaning robot is located for charging or cleaning, and then return to the cleaning area being cleaned to continue the cleaning operation.
- the embodiments of the present application provide a cleaning control method, device, cleaning robot, and storage medium, which can solve the problem that the cleaning robot passes through the cleaned area including the entrance and exit during the cleaning operation, and pollutes the cleaned area including the entrance and exit.
- the technical solution is as follows:
- a cleaning control method which is applied when a cleaning robot cleans an unknown space to be cleaned.
- the cleaning robot is used in conjunction with a base station, and the base station is a cleaning device used by the cleaning robot.
- the space is provided with an entrance, the base station or the entrance is a reference object, and the cleaning control method includes:
- Step S1 Obtain a map of the space to be cleaned as a first space map, where the first space map is used to indicate the space to be cleaned or the subspace to be cleaned in the space to be cleaned, and the subspace to be cleaned is State the uncleaned area in the space to be cleaned;
- Step S2 Based on the first space map, divide the space to be cleaned into at least one clean area, and an entrance and exit is provided between two adjacent and connected clean areas;
- Step S3 Set a cleaning sequence for the cleaning area, and the cleaning sequence satisfies that no other clean area that has been cleaned is allowed to pass through the path from the entrance of any cleaning area in the cleaning sequence to the reference object;
- Step S4 sequentially performing cleaning operations on the cleaning areas of the space to be cleaned in the cleaning order in units of the cleaning areas.
- a cleaning control device which is applied when cleaning an unknown space to be cleaned, and is used in conjunction with a base station.
- the base station is a cleaning device used by the cleaning robot, and the space to be cleaned is provided with a Entrance and exit, the base station or the entrance and exit are reference objects, wherein the device includes:
- the first obtaining module is configured to obtain a map of the space to be cleaned as a first space map, and the first space map is used to indicate the space to be cleaned or the subspace to be cleaned in the space to be cleaned, and the subspace to be cleaned Is an uncleaned area in the space to be cleaned;
- a dividing module configured to divide the space to be cleaned into at least one clean area based on the first space map, and an entrance and exit is provided between two adjacent and connected clean areas;
- the first setting module is configured to set a cleaning sequence for the cleaning area, and the cleaning sequence satisfies that no other cleaned area is allowed to pass through the path from the entrance to the reference object in any cleaning area in the cleaning sequence Clean area;
- the execution module is configured to sequentially perform cleaning operations on the cleaning areas of the space to be cleaned in accordance with the cleaning sequence in units of the cleaning area.
- a cleaning robot in another aspect, and the cleaning robot includes:
- One or more processors and one or more memories where at least one instruction, at least one program, code set or instruction set is stored, the instruction, the program, the code set or The instruction set is loaded and executed by the one or more processors to implement operations performed by any one of the above-mentioned cleaning control methods.
- a computer-readable storage medium stores at least one instruction, at least one program, code set or instruction set, and the instruction, the program, The code set or the instruction set is loaded and executed by a processor to realize the operation performed by any one of the above cleaning control methods.
- the cleaning robot obtains the map of the space to be cleaned as the first space map, and based on the first space map, the space to be cleaned is divided into at least one cleaning area, and the cleaning sequence is set for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations of the clean areas of the space to be cleaned are performed in order in the cleaning sequence in the unit of cleaning area.
- the cleaning robot performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot from polluting the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- FIG. 1 is a schematic diagram of dividing a clean area provided by the background art
- FIG. 2 is a schematic diagram of an application scenario of a cleaning control method provided by an embodiment of the present application
- Figure 3 is a perspective schematic view of a cleaning robot provided by an embodiment of the present application.
- FIG. 4 is a schematic structural diagram of a cleaning robot provided by an embodiment of the present application after part of the housing is removed;
- FIG. 5 is a schematic diagram of a bottom view structure of a mopping robot provided by an embodiment of the present application.
- FIG. 6 is a schematic diagram of a bottom view structure of another sweeping robot provided by an embodiment of the present application.
- FIG. 7 is a structural block diagram of a cleaning robot provided by an embodiment of the present application.
- Fig. 8 is a front view of a base station provided by an embodiment of the present application.
- FIG. 9 is a perspective schematic diagram of a base station provided by an embodiment of the present application after the top cover is opened;
- FIG. 10 is a structural block diagram of a base station provided by an embodiment of the present application.
- FIG. 11 is a schematic diagram of a cleaning robot driving toward a base station according to an embodiment of the present application.
- FIG. 12 is a schematic diagram of a state in which a cleaning robot is docked on a base station according to an embodiment of the present application
- FIG. 13 is a flowchart of a cleaning control method provided by an embodiment of the present application.
- Figure 14 is a flowchart of another cleaning control method provided by an embodiment of the present application.
- FIG. 15 is a schematic diagram of a first spatial map provided by an embodiment of the present application.
- FIG. 16 is a schematic diagram of another first spatial map provided by an embodiment of the present application.
- FIG. 17 is a schematic diagram of a reference direction provided by an embodiment of the present application.
- FIG. 18 is a schematic diagram of another reference direction provided by an embodiment of the present application.
- FIG. 19 is a schematic diagram of determining a first unclean point provided by an embodiment of the present application.
- FIG. 20 is another schematic diagram of determining the first uncleaned point provided by an embodiment of the present application.
- 21 is a schematic diagram of moving along a bow-shaped trajectory provided by an embodiment of the present application.
- 22 is another schematic diagram of moving along a bow-shaped track provided by an embodiment of the present application.
- Figure 23 is a flowchart of another cleaning control method provided by an embodiment of the present application.
- FIG. 24 is a schematic diagram of another first spatial map provided by an embodiment of the present application.
- FIG. 25 is a schematic diagram of scanning a first spatial map through horizontal scanning lines according to an embodiment of the present application.
- FIG. 26 is a schematic diagram of scanning a first space map by scanning lines inclined at 45° according to an embodiment of the present application.
- FIG. 27 is a schematic diagram of multiple clean areas obtained by merging after scanning a first spatial map through horizontal scanning lines according to an embodiment of the present application
- FIG. 28 is a schematic diagram of multiple clean areas after scanning a first spatial map by scanning lines inclined at 45° according to an embodiment of the present application;
- FIG. 29 is a schematic diagram of a connected graph provided by an embodiment of the present application.
- FIG. 30 is a schematic diagram of configuring a cleaning direction for a cleaning area provided by an embodiment of the present application.
- FIG. 31 is another schematic diagram of configuring a cleaning direction for a cleaning area provided by an embodiment of the present application.
- FIG. 32 is a schematic diagram of determining a first unclean point provided by an embodiment of the present application.
- FIG. 33 is another schematic diagram of moving along a bow-shaped track provided by an embodiment of the present application.
- FIG. 34 is a flowchart of another cleaning control method provided by an embodiment of the present application.
- FIG. 35 is a schematic diagram of configuring weights between nodes according to an embodiment of the present application.
- FIG. 36 is a schematic diagram of an area sequence tree provided by an embodiment of the present application.
- FIG. 37 is a schematic diagram of another connected graph provided by an embodiment of the present application.
- FIG. 38 is a schematic diagram of another area sequence tree provided by an embodiment of the present application.
- FIG. 39 is a schematic diagram of another area sequence tree provided by an embodiment of the present application.
- FIG. 40 is a flowchart of another cleaning control method provided by an embodiment of the present application.
- FIG. 41 is a schematic diagram of another first spatial map provided by an embodiment of the present application.
- FIG. 42 is a schematic diagram of scanning a first spatial map through longitudinal scanning lines according to an embodiment of the present application.
- FIG. 43 is a schematic diagram of multiple clean areas obtained by merging after scanning a first spatial map through longitudinal scanning lines according to an embodiment of the present application.
- FIG. 44 is another schematic diagram of multiple clean areas obtained by merging after scanning a first spatial map through longitudinal scanning lines according to an embodiment of the present application.
- FIG. 45 is a schematic diagram of another connected graph provided by an embodiment of the present application.
- FIG. 46 is a flowchart of another cleaning control method provided by an embodiment of the present application.
- FIG. 47 is a flowchart of another cleaning control method provided by an embodiment of the present application.
- FIG. 48 is a schematic diagram of another first spatial map provided by an embodiment of the present application.
- FIG. 49 is another schematic diagram of scanning a first space map through horizontal scanning lines according to an embodiment of the present application.
- FIG. 50 is another schematic diagram of scanning a first space map through longitudinal scanning lines according to an embodiment of the present application.
- FIG. 51 is a flowchart of another cleaning control method provided by an embodiment of the present application.
- FIG. 52 is a flowchart of another cleaning control method provided by an embodiment of the present application.
- FIG. 53 is another schematic diagram of scanning a first space map through longitudinal scanning lines according to an embodiment of the present application.
- FIG. 54 is another schematic diagram of scanning a first spatial map through horizontal scan lines according to an embodiment of the present application.
- FIG. 55 is a flowchart of another cleaning control method provided by an embodiment of the present application.
- Figure 56 is a flowchart of another cleaning control method provided by an embodiment of the present application.
- FIG. 57 is a schematic diagram of an obstacle encountered by a cleaning robot during a cleaning operation provided by an embodiment of the present application.
- FIG. 58 is a schematic diagram of another first spatial map provided by an embodiment of the present application.
- FIG. 59 is another schematic diagram of scanning a first space map by longitudinal scanning lines according to an embodiment of the present application.
- FIG. 60 is another schematic diagram of multiple clean areas obtained by merging after scanning a first spatial map through longitudinal scanning lines according to an embodiment of the present application.
- FIG. 61 is another schematic diagram of multiple clean areas obtained by merging after scanning a first spatial map through longitudinal scanning lines according to an embodiment of the present application;
- FIG. 62 is another schematic diagram of configuring a cleaning direction for a cleaning area according to an embodiment of the present application.
- FIG. 63 is a schematic diagram of another first spatial map provided by an embodiment of the present application.
- Fig. 64 is a flowchart of another cleaning control method provided by an embodiment of the present application.
- FIG. 65 is a flowchart of a cleaning control device provided by an embodiment of the present application.
- FIG. 66 is a schematic diagram of another first spatial map provided by an embodiment of the present application.
- FIG. 67 is another schematic diagram of scanning a first space map by longitudinal scanning lines according to an embodiment of the present application.
- FIG. 68 is a schematic diagram of another connected graph provided by an embodiment of the present application.
- FIG. 69 is another schematic diagram of an obstacle encountered by a cleaning robot during a cleaning operation provided by an embodiment of the present application.
- FIG. 70 is a schematic diagram of another first spatial map provided by an embodiment of the present application.
- FIG. 71 is another schematic diagram of obtaining multiple clean areas after scanning a first spatial map through horizontal scanning lines according to an embodiment of the present application
- FIG. 72 is a flowchart of another cleaning control method provided by an embodiment of the present application.
- FIG. 73 is a flowchart of another cleaning control method provided by an embodiment of the present application.
- FIG. 74 is a schematic diagram of another first spatial map provided by an embodiment of the present application.
- FIG. 75 is a schematic diagram of another connected graph provided by an embodiment of the present application.
- FIG. 76 is another schematic diagram of configuring a cleaning direction for a cleaning area provided by an embodiment of the present application.
- FIG. 77 is a flowchart of another cleaning control method provided by an embodiment of the present application.
- FIG. 78 is a schematic diagram of another first spatial map provided by an embodiment of the present application.
- FIG. 79 is a schematic diagram of another connected graph provided by an embodiment of the present application.
- FIG. 80 is a flowchart of another cleaning control method provided by an embodiment of the present application.
- FIG. 81 is a flowchart of another cleaning control method provided by an embodiment of the present application.
- FIG. 82 is a flowchart of another cleaning control method provided by an embodiment of the present application.
- FIG. 83 is a schematic diagram of another first spatial map provided by an embodiment of the present application.
- FIG. 84 is a schematic diagram of a room area provided by an embodiment of the present application.
- FIG. 85 is another schematic diagram of obtaining multiple clean areas after scanning a first spatial map through horizontal scanning lines according to an embodiment of the present application.
- FIG. 86 is another schematic diagram of configuring a cleaning direction for a cleaning area provided by an embodiment of the present application.
- Fig. 87 is a schematic structural diagram of a cleaning control device provided by an embodiment of the present application.
- the application scenario includes a cleaning robot 100 and a base station 200.
- the cleaning robot 100 is used to automatically clean the floor of the space to be cleaned
- the base station 200 is a cleaning device used in conjunction with the cleaning robot 100 to charge the cleaning robot 100 or to clean the cleaning parts of the cleaning robot 100.
- the cleaning robot 100 is provided with a cleaning element and a driving device, the driving device is used to drive the cleaning robot 100, and the cleaning element is used to automatically clean the floor of the space to be cleaned.
- the cleaning member may be a mopping module or a sweeping module, and the mopping module is used for mopping and cleaning the ground.
- the mopping module may be a mopping member, and the mopping member may be a rag.
- the sweeping module is used for sweeping and cleaning the ground, and the sweeping module can be a side brush.
- the space to be cleaned is provided with an entrance, and the entrance is used for the cleaning robot 100 to enter and exit the space to be cleaned through the entrance.
- the cleaning robot 100 needs to go to the area where the base station 200 is located for charging or cleaning cleaning parts, it can enter and exit the space to be cleaned through the entrance and exit.
- the space to be cleaned may be a single room unit in a family space, the space to be cleaned is a partial area of a room unit, or the space to be cleaned is a room area composed of multiple room units, or the space to be cleaned is a family space.
- the space to be cleaned can also be an office in an office building, a large shopping mall or an airport and other public places. In the embodiments of the present application, the space to be cleaned is not specifically limited.
- the entrance and exit can be the door of the room unit; when the space to be cleaned is a partial area of a room unit, the entrance can be the position where the cleaning robot 100 enters and exits the partial area. ; When the space to be cleaned is a family space, the entrance can be the door of the family space.
- the cleaning robot 100 when cleaning the space to be cleaned, obtains a map of the space to be cleaned as a first space map. Based on the first space map, the space to be cleaned is divided into at least one cleaning area. The cleaning sequence is set for the cleaning area, and the cleaning operations are performed in sequence in the cleaning area of the space to be cleaned in accordance with the cleaning sequence in units of the cleaning area. This method prevents the cleaning robot 100 from contaminating the cleaned area that has been cleaned when it moves to the area where the base station 200 is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application provides a cleaning robot, and the cleaning robot 100 can be used to automatically clean the ground.
- FIG. 3 is a three-dimensional schematic diagram of the cleaning robot 100 provided by an embodiment of the application
- FIG. 4 is a schematic structural diagram of the cleaning robot 100 shown in FIG. 3 after part of the housing is removed.
- the types of the cleaning robot 100 include a sweeping robot 1001 and a mopping robot 1002.
- FIG. 5 is a schematic bottom view of the structure of the mopping robot 1002 provided by an embodiment of the application
- FIG. 6 is a schematic view of the bottom structure of the sweeping robot 1001 provided by an embodiment of the application
- FIG. 7 is another schematic view of the structure of the cleaning robot 100 provided by an embodiment of the application .
- the cleaning robot 100 includes a robot main body 101, a drive motor 102, a sensor unit 103, a controller 104, a battery 105, a walking unit 106, a memory 107, a communication unit 108, a robot interaction unit 109, and cleaning parts. , And charging components 111 and so on.
- the robot body 101 may have a circular structure, a square structure, or the like. In the embodiment of the present application, description is made by taking the robot body 101 having a D-shaped structure as an example. As shown in FIG. 3, the front part of the robot body 101 is a rectangular structure with rounded corners, and the rear part is a semicircular structure. In the embodiment of the present application, the robot body 101 has a symmetrical structure.
- the cleaning element is used to clean the ground, and the number of cleaning elements can be one or more.
- the cleaning element is arranged at the bottom of the robot main body 101, specifically at a front position of the bottom of the robot main body 101.
- a driving motor 102 is provided inside the robot main body 101, two rotating shafts extend from the bottom of the robot main body 101, and the cleaning member is sleeved on the rotating shafts.
- the driving motor 102 can drive the rotating shaft to rotate, so that the rotating shaft drives the cleaning member to rotate.
- the cleaning member is specifically a mopping member 1101, and the mopping member 1101 is, for example, a mop.
- the mopping member 1101 is used for mopping and cleaning the ground.
- the cleaning member is specifically a side brush 1102, and the side brush 1102 is used for sweeping and cleaning the ground.
- the cleaning robot 1001 is also provided with a dust suction device, which includes a dust suction port 1121 provided at the bottom of the robot main body 101 and a dust box 1122 and a fan 1123 provided inside the robot main body 101.
- the side brush 1102 is set on the rotating shaft at the bottom of the sweeping robot 1001. After the rotating shaft drives the side brush 1102, the rotating side brush 1102 sweeps dust and other garbage to the vicinity of the suction port 1121 at the bottom of the sweeping robot 1001. Due to the suction effect of the fan 1123, The garbage is sucked into the dust suction port 1121 and enters the dust box 1122 through the dust suction port 1121 for temporary storage.
- the cleaning member of the cleaning robot 100 can be set in a detachable connection mode.
- the mopping member 1101 is installed on the bottom of the robot body 101; when cleaning is required, The side brush 1102 is used to replace the wiper 1101, and the side brush 1102 is installed on the bottom of the robot body 101.
- the walking unit 106 is a component related to the movement of the cleaning robot 100, and the walking unit 106 includes a driving wheel 1061 and a universal wheel 1062.
- the universal wheel 1062 and the driving wheel 1061 cooperate to realize the steering and movement of the cleaning robot 100.
- a driving wheel 1061 is provided at a position near the rear of the bottom surface of the robot body 101, a driving wheel 1061 is provided on the left and right sides.
- the universal wheel 1062 is arranged on the center line of the bottom surface of the robot body 101 and is located between the two cleaning parts.
- each driving wheel 1061 is provided with a driving wheel motor, and driven by the driving wheel motor, the driving wheel 1061 rotates. After the driving wheel 1061 rotates, it drives the cleaning robot 100 to move. By controlling the difference in rotation speed of the left and right driving wheels 1061, the steering angle of the cleaning robot 100 can be controlled.
- FIG. 7 is another schematic diagram of the structure of the cleaning robot 100 shown in FIG. 3.
- the controller 104 is provided inside the robot body 101, and the controller 104 is used to control the cleaning robot 100 to perform specific operations.
- the controller 104 may be, for example, a central processing unit (CPU) or a microprocessor (Microprocessor). As shown in FIG. 7, the controller 104 is electrically connected with components such as the battery 105, the memory 107, the driving motor 102, the walking unit 106, the sensor unit 103, and the robot interaction unit 109 to control these components.
- the battery 105 is provided inside the robot body 101, and the battery 105 is used to provide power to the cleaning robot 100.
- the robot body 101 is also provided with a charging component 111, which is used to obtain electric power from an external device to charge the battery 105 of the cleaning robot 100.
- the memory 107 is arranged on the robot body 101, and a program is stored in the memory 107, and the program is executed by the controller 104 to realize corresponding operations.
- the memory 107 is also used to store parameters used by the cleaning robot 100.
- the memory 107 includes, but is not limited to, a magnetic disk memory, a CD-ROM (Compact Disc Read-Only Memory), an optical memory, and the like.
- the communication unit 108 is provided on the robot main body 101.
- the communication unit 108 is used to allow the cleaning robot 100 to communicate with external devices.
- the communication unit 108 includes, but is not limited to, a wireless fidelity (WI-Fidelity, WI-FI) communication module 1081 and a short distance Communication module 1082 and so on.
- the cleaning robot 100 may be connected to a WI-FI router through the WI-FI communication module 1081 to communicate with the terminal.
- the cleaning robot 100 communicates with the base station through the short-range communication module 1082.
- the base station is a cleaning device that cooperates with the cleaning robot 100.
- the sensor unit 103 provided on the robot body 101 includes various types of sensors, such as a lidar 1031, a collision sensor 1032, a distance sensor 1033, a drop sensor 1034, a counter 1035, and a gyroscope 1036.
- the lidar 1031 is set on the top of the robot body 101.
- the lidar 1031 rotates and emits a laser signal through the transmitter on the lidar 1031.
- the laser signal is reflected by the obstacle, so that the receiver of the lidar 1031 receives the obstacle The reflected laser signal.
- the circuit unit of the lidar 1031 can obtain surrounding environment information by analyzing the received laser signal, such as the distance and angle of obstacles relative to the lidar 1031.
- a camera can also be used instead of lidar, and the distance and angle of the obstacle relative to the camera can also be obtained by analyzing the obstacle in the image taken by the camera.
- the collision sensor 1032 includes a collision housing 10321 and a trigger sensor 10322.
- the collision housing 10321 surrounds the head of the robot main body 101. Specifically, the collision housing 10321 is provided at the front position of the head of the robot main body 101 and the left and right sides of the robot main body 101.
- the trigger sensor 10322 is arranged inside the robot body 101 and behind the collision housing 10321.
- An elastic buffer is provided between the collision housing 10321 and the robot body 101. When the cleaning robot 100 collides with an obstacle through the collision housing 10321, the collision housing 10321 moves to the inside of the cleaning robot 100 and compresses the elastic buffer.
- the collision housing 10321 After the collision housing 10321 moves a certain distance inside the cleaning robot 100, the collision housing 10321 contacts the trigger sensor 10322, and the trigger sensor 10322 is triggered to generate a signal, which can be sent to the controller 104 in the robot body 101 for processing . After hitting the obstacle, the cleaning robot 100 moves away from the obstacle, and under the action of the elastic buffer member, the collision housing 10321 moves back to the original position. It can be seen that the collision sensor 1032 can detect obstacles and play a buffering role when it collides with obstacles.
- the distance sensor 1033 may specifically be an infrared detection sensor, which may be used to detect the distance from the obstacle to the distance sensor 1033.
- the distance sensor 1033 is arranged on the side of the robot main body 101, so that the distance from the obstacle located near the side of the cleaning robot 100 to the distance sensor 1033 can be measured by the distance sensor 1033.
- the distance sensor 1033 may also be an ultrasonic distance measuring sensor, a laser distance measuring sensor, or a depth sensor.
- the drop sensor 1034 is provided on the bottom edge of the robot body 101, and the number can be one or more. When the cleaning robot 100 moves to the edge of the ground, the drop sensor 1034 can detect that the cleaning robot 100 is at risk of falling from a height, so as to perform a corresponding anti-drop response, for example, the cleaning robot 100 stops moving or moves away from the falling position The direction of the movement and so on.
- a counter 1035 and a gyroscope 1036 are also provided inside the robot body 101.
- the counter 1035 is used to accumulate the total number of rotation angles of the driving wheel 1061 to calculate the distance the driving wheel 1061 drives the cleaning robot 100 to move.
- the gyroscope 1036 is used to detect the rotation angle of the cleaning robot 100, so that the orientation of the cleaning robot 100 can be determined.
- the robot interaction unit 109 is provided on the robot main body 101, and the user can interact with the cleaning robot 100 through the robot interaction unit 109.
- the robot interaction unit 109 includes components such as a switch button 1091 and a speaker 1092, for example.
- the user can control the cleaning robot 100 to start or stop working by pressing the switch button 1091.
- the cleaning robot 100 may play a prompt sound to the user through the speaker 1092.
- the cleaning robot 100 described in the embodiment of the present application is only a specific example, and does not specifically limit the cleaning robot 100 in the embodiment of the present application.
- the cleaning robot 100 in the embodiment of the present application may also be implemented in other specific implementations.
- the cleaning robot 100 may have more or fewer components than the cleaning robot 100 shown in FIG. 3.
- the cleaning robot 100 may be an integrated sweeping and mopping robot, that is, the bottom of the cleaning robot 100 is provided with a wiper, a side brush, and an air suction port, so that the cleaning robot 100 can simultaneously mopping and sweeping the ground.
- the embodiment of the present application also provides a base station 200, which is used in conjunction with the cleaning robot 100.
- the base station 200 can charge the cleaning robot 100, and the base station 200 can provide a parking position for the cleaning robot 100.
- the cleaning robot 100 is the mopping robot 1002
- the base station 200 can also clean the mopping part 1101 of the mopping robot 1002.
- the mopping member 1101 is used for mopping and cleaning the ground.
- FIG. 8 is a front view of a base station 200 according to an embodiment of the application.
- FIG. 9 is a perspective schematic diagram of the base station 200 shown in FIG. 8 after the top cover 201 is opened.
- the base station 200 in the embodiment of the present application includes a base station main body 202, a cleaning tank 203 and a water tank 204.
- the cleaning tank 203 is provided on the main body 202 of the base station, and the cleaning tank 203 is used for cleaning the mop 1101 of the mopping robot 1002.
- the cleaning rib 2031 provided on the cleaning tank 203 can scrape and clean the wiper 1101.
- An inlet slot 205 is provided on the base station main body 202, and the inlet slot 205 leads to the cleaning tank 203.
- the cleaning robot 100 may drive into the base station 200 through the entry slot 205 so that the cleaning robot 100 is parked at a preset parking position on the base station 200.
- the water tank 204 is arranged in the base station main body 202, and the water tank 204 specifically includes a clean water tank and a sewage tank.
- the clean water tank is used to store clean water.
- the cleaning robot 100 is a mopping robot 1002 and the mopping robot 1002 is provided with a wiper 1101 at the bottom
- the cleaning robot 100 is parked on the base station 200, and the wiper 1101 of the cleaning robot 100 is accommodated in the cleaning tank 203.
- the clean water tank provides cleaning water to the cleaning tank 203, and the cleaning water is used to clean the mop 1101.
- the dirty sewage after cleaning the wiper 1101 is collected in the sewage tank.
- a top cover 201 is provided on the base station main body 202, and the user can take out the water tank 204 from the base station main body 202 by opening the top cover 201.
- FIG. 10 is another schematic diagram of the structure of the base station 200 shown in FIG. 8.
- the base station 200 of the embodiment of the present application further includes a controller 206, a communication unit 207, a memory 208, a water pump 209, a base station interaction unit 210, and the like.
- the controller 206 is disposed inside the base station main body 202, and the controller 206 is used to control the base station 200 to perform specific operations.
- the controller 206 may be, for example, a central processing unit (CPU) or a microprocessor (Microprocessor).
- the controller 206 is electrically connected to the communication unit 207, the memory 208, the water pump 209, and the base station interaction unit 210.
- the memory 208 is arranged on the main body 202 of the base station, and a program is stored in the memory 208, and the program is executed by the controller 206 to implement corresponding operations.
- the memory 208 is also used to store parameters used by the base station 200.
- the memory 208 includes, but is not limited to, magnetic disk storage, CD-ROM, optical storage, and the like.
- the water pump 209 is arranged inside the main body 202 of the base station. Specifically, there are two water pumps 209. One water pump 209 is used to control the clean water tank to provide cleaning water to the cleaning tank 203, and the other water pump 209 is used to clean the dirty wiper 1101. The sewage is collected in the recovery tank.
- the communication unit 207 is set on the base station main body 202.
- the communication unit 207 is used to communicate with external devices.
- the communication unit 207 includes but is not limited to a wireless fidelity (WI-Fidelity, WI-FI) communication module 2071 and a short-range communication module 2072, etc. .
- the base station 200 can connect to a WI-FI router through the WI-FI communication module 2071, so as to communicate with the terminal.
- the base station 200 may communicate with the cleaning robot 100 through the short-range communication module 2072.
- the base station interaction unit 210 is used to interact with users.
- the base station interaction unit 210 includes, for example, a display screen 2101 and a control button 2102.
- the display screen 2101 and the control button 2102 are arranged on the base station body 202.
- the display screen 2101 is used to display information to the user, and the control button 2102 is used for the user to perform pressing operations. Control the startup or shutdown of the base station 200, etc.
- the base station body 202 is also provided with a power supply component, and the cleaning robot 100 is provided with a charging component 111.
- the charging component 111 of the cleaning robot 100 and the power supply component of the base station 200 Contact, so that the base station 200 charges the cleaning robot 100.
- the electric energy of the base station 200 can be derived from the city power.
- the cleaning robot 100 cleans the floor of the room.
- the cleaning robot 100 automatically drives to the base station 200.
- the cleaning robot 100 enters the base station 200 through the entrance slot 205 on the base station 200 and stops at a preset parking position on the base station 200.
- the state of the cleaning robot 100 parked on the base station 200 can be seen in FIG. 12.
- the charging component 111 on the cleaning robot 100 is in contact with the power supply component on the base station 200, and the base station 200 obtains power from the mains, and charges the battery 105 of the cleaning robot 100 through the power supply and charging component 111. After the cleaning robot 100 is fully charged, it drives away from the base station 200 and continues to clean the floor of the room.
- the cleaning robot 100 When the cleaning robot 100 is a mopping robot 1002 and a mopping member 1101 is provided on the bottom of the mopping robot 1002, the cleaning robot 100 is used for mopping and cleaning the ground.
- the cleaning robot 100 mops the floor of the room for a period of time.
- the cleaning robot 100 drives to the base station 200.
- the cleaning robot 100 enters the base station 200 through the entrance slot 205 on the base station 200 and stops at a preset parking position on the base station 200.
- the state of the cleaning robot 100 parked on the base station 200 can be seen in FIG. 12.
- the wiper 1101 of the cleaning robot 100 is accommodated in the cleaning tank 203.
- the cleaning water from the clean water tank in the base station 200 flows to the cleaning tank 203, and is sprayed through the liquid inlet structure on the cleaning tank 203.
- the wiper 1101 rubs with the raised cleaning rib 2031 in the cleaning tank at the same time, so as to realize the cleaning of the wiper 1101.
- the dirty sewage after cleaning the wiper 1101 flows out of the cleaning tank 203 from the drainage structure on the cleaning tank, and is collected into the sewage tank under the action of the water pump 209.
- the base station 200 described in the embodiment of the present application is only a specific example, and does not constitute a specific limitation to the base station 200 in the embodiment of the present application.
- the base station 200 in the embodiment of the present application may also be implemented in other specific implementation manners.
- the base station 200 may not include the water tank 204, and the base station main body 202 may be connected to a tap water pipe and a drain pipe, so that the wiper 1101 of the cleaning robot 100 is cleaned with tap water from the tap water pipe.
- the base station 200 flows out through the drain pipe.
- the base station 200 may have more or fewer components than the base station 200 shown in FIG. 8.
- the embodiment of the present application provides a cleaning control method. See FIG. 13, which is applied when the cleaning robot 100 cleans an unknown space to be cleaned.
- the cleaning robot 100 is used in conjunction with a base station 200, which is used by the cleaning robot 100.
- the space to be cleaned is provided with an entrance and exit, and the base station 200 or the entrance and exit are reference objects.
- the cleaning control method includes:
- Step S1 Obtain a map of the space to be cleaned as a first space map, where the first space map is used to indicate the space to be cleaned or a subspace to be cleaned in the space to be cleaned, and the subspace to be cleaned is an uncleaned area in the space to be cleaned;
- Step S2 Based on the first space map, the space to be cleaned is divided into at least one clean area, and there is an entrance and exit between two adjacent and connected clean areas;
- Step S3 Set a cleaning sequence for the cleaning area, and the cleaning sequence satisfies that no other clean area that has been cleaned is allowed to pass through the path from the entrance of any cleaning area to the reference object in the cleaning sequence;
- Step S4 Perform a cleaning operation on the cleaning area of the space to be cleaned in order in a cleaning order in the unit of the cleaning area.
- step S2 the method further includes:
- Step S5 Determine the first space map.
- the first space map is regular, use the space to be cleaned or the subspace to be cleaned as the cleaning area
- step S6 Set the cleaning direction and the cleaning starting point for the cleaning area, and the cleaning area is to be cleaned.
- the first space map rule is defined as: there is at least one path from any point in the first space map to the reference object and there is no movement in the opposite direction to the reference direction in the path
- the reference direction is the direction in which any point in the space to be cleaned or the subspace to be cleaned points to the reference object, and the connecting area between the point and the reference object does not pass through obstacles.
- step S4 a method of sequentially performing cleaning operations on the clean areas of the space to be cleaned in a cleaning order by taking the cleaning area as a unit, including:
- Step S41 Set a cleaning direction for the cleaning area, and the cleaning direction is the reference direction;
- Step S42 Based on the cleaning direction, a cleaning starting point is set for the cleaning area, and the cleaning starting point is a point on the edge of the cleaning area that is opposite to the cleaning direction;
- Step S43 Starting from the cleaning starting point with the cleaning area as a unit, perform a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction and the cleaning sequence.
- step S41 the method further includes:
- Step S7 Select the cleaning area according to the cleaning order, and judge the area map of the cleaning area.
- the area map is regular, perform step S41 for cleaning. Otherwise, use the area map as the first space map and the clean area as the space to be cleaned.
- Step S2 is executed, and the regional map rule is defined as: there is at least one path from any point in the regional map to the entrance and exit, and there is no moving path in the opposite direction that tends to the entrance and exit direction.
- the method further includes:
- step S2 a method of dividing the space to be cleaned into at least one cleaning area includes:
- the space to be cleaned is divided according to the room information in the first space map to obtain at least one clean area.
- step S2 the method further includes:
- a right-angle reference coordinate system including X axis and Y axis, the reference direction is perpendicular to the X axis, and the reference direction is the positive direction of the Y axis;
- Step S2 Based on the first space map, the method of dividing the space to be cleaned into at least one clean area includes:
- Step S21 At the position of the reference object, scan the first space map through the horizontal scan line, and the horizontal scan line is perpendicular to the reference direction;
- the scanned area in the first space map has an adjacent and unscanned area in the positive direction of the Y axis, advance the horizontal scan line along the positive direction of the Y axis to scan the adjacent and unscanned area;
- the scanned area in the first space map has an adjacent and unscanned area in the negative direction of the Y axis, advance the horizontal scan line along the negative direction of the Y axis to scan the adjacent and unscanned area;
- Step S22 Taking the position where the horizontal scanning line is cut by the first space map and the edge of the first space map as the dividing line, the continuous areas scanned in the same direction are merged, thereby dividing the space to be cleaned into At least one clean area.
- step S2 the method further includes:
- a right-angle reference coordinate system including X-axis and Y-axis, the reference direction is perpendicular to the X-axis, and the reference direction is the positive direction of the Y-axis;
- Step S2 Based on the first space map, the method of dividing the space to be cleaned into at least one clean area includes:
- Step S201 At the position of the reference object, scan the first space map through the longitudinal scan line, and the longitudinal scan line is parallel to the reference direction;
- the scanned area in the first space map has an adjacent and unscanned area in the positive X-axis direction, advance the longitudinal scan line along the positive X-axis to scan the adjacent and unscanned area;
- the scanned area in the first space map has an adjacent and unscanned area in the negative X-axis direction, advance the longitudinal scan line along the negative X-axis to scan the adjacent and unscanned area;
- Step S202 Taking the position where the longitudinal scan line is cut by the first space map and the edge of the first space map as the dividing line, the continuous areas scanned in the same direction are merged, thereby dividing the space to be cleaned into At least one clean area.
- step S2 the method further includes:
- a right-angle reference coordinate system including X axis and Y axis, the reference direction is perpendicular to the X axis, and the reference direction is the positive direction of the Y axis;
- Step S2 Based on the first space map, dividing the space to be cleaned into at least one cleaning area includes:
- Step S211 at the position of the reference object, scan the first space map through the horizontal scan line and the vertical scan line, the horizontal scan line is perpendicular to the reference direction, and the vertical scan line is parallel to the reference direction;
- the scanned area in the first space map has an adjacent and unscanned area in the positive direction of the Y axis, advance the horizontal scan line along the positive direction of the Y axis to scan the adjacent and unscanned area;
- the scanned area in the first space map has an adjacent and unscanned area in the negative direction of the Y axis, advance the horizontal scan line along the negative direction of the Y axis to scan the adjacent and unscanned area;
- the scanned area in the first space map has an adjacent and unscanned area in the positive X-axis direction, advance the longitudinal scan line along the positive X-axis to scan the adjacent and unscanned area;
- the scanned area in the first space map has an adjacent and unscanned area in the negative X-axis direction, advance the longitudinal scan line along the negative X-axis to scan the adjacent and unscanned area;
- Step S212 Taking the position where the horizontal scan line and the vertical scan line are cut by the first spatial map and the edge of the first spatial map as the dividing line, merge the areas scanned in the same direction, so as to combine the areas to be cleaned.
- the space is divided into at least one clean area.
- step S3 before step S3, the method further includes:
- the cleaning area When the area of the cleaning area is less than the preset value, the cleaning area is merged with other adjacent cleaning areas whose area is larger than the preset value.
- the method of merging the clean area with other adjacent clean areas whose area is larger than a preset value includes:
- the cleaning area is merged into the cleaning area scanned by the scanning lines advanced in the same direction.
- step S3 a method of setting a cleaning sequence for the cleaning area, including:
- Step S301 Based on the clean area, establish an area sequence tree.
- the area sequence tree includes at least one node. Each node represents a clean area in the space to be cleaned.
- a node is connected to at least one node.
- the nodes include a top node, a parent node, and Child node, two connected nodes. The node near the top node is the parent node, and the node far away from the top node is the child node.
- the clean area represented by the parent node is adjacent to the clean area represented by the child node, or one of the parent node and the child node.
- the node represents the isolated clean area
- the other node represents the clean area closest to the isolated clean area
- the clean area represented by the top node is the clean area where the reference object is located, and any non-top node node in the area sequence tree to the top node Only one path;
- Step S302 Based on the area sequence tree, set the cleaning sequence of multiple cleaning areas.
- step S301: based on the clean area, the method of establishing an area sequence tree includes:
- Step S3011 setting a node representing each clean area
- Step S3012 According to the connection relationship between the clean areas, when the clean areas represented by any two nodes are adjacent, or one of the nodes represents an isolated clean area, and the other node represents the clean area closest to the isolated clean area, connect the two Nodes, construct a connected graph of clean areas;
- Step S3013 Build an area sequence tree based on the connected graph.
- step S3013 the method of establishing a sequence tree of regions according to the connected graph includes:
- the connected graph is taken as the area sequential tree
- the connected graph When there are multiple paths from a node with a non-top node to the top node in the connected graph, the connected graph is de-looped to obtain an area sequential tree.
- the loop is a circular path formed by connecting at least three nodes in sequence. The loop makes the connected graph There are multiple paths from a node with a non-top node to the top node.
- step S302 based on the area sequence tree, the method of setting the cleaning sequence of multiple cleaning areas includes:
- Step S3021 Determine the first target cleaning area based on the area sequence tree
- Step S3022 Based on the area sequence tree, query the parent node of the first target node representing the first target clean area, query whether the parent node of the first target node has child nodes that represent non-first target clean areas, if not, change The cleaning area represented by the parent node of the first target node is taken as the second target cleaning area; if there is, the cleaning area represented by the lowest node in the child nodes is taken as the second target cleaning area;
- Step S3023 Based on the area sequence tree, query the parent node of the second target node representing the second target cleaning area, and query whether the parent node of the second target node has children representing the non-first target cleaning area and the non-second target cleaning area If there is no node, the cleaning area represented by the parent node of the second target node is taken as the third target cleaning area, and if there is, the cleaning area represented by the lowest node in the child node is taken as the third target cleaning area;
- Step S3024 Query the third target cleaning area in the area sequence tree, until the cleaning area indicated by the top node is set as the last target cleaning area.
- step S3021 the method for determining the first target cleaning area based on the area sequence tree includes:
- the first space map determine the first cleaning area closest to the current first position of the cleaning robot
- the target subtree is the local area sequence tree with the starting node as the top node in the area sequence tree, and the leaf nodes are the areas. There are nodes with parent nodes but no children in the sequence tree;
- the clean area represented by the start node is taken as the first target clean area.
- the cleaning direction of the cleaning area indicated by the top node is the same as the reference direction.
- the cleaning direction of the cleaning area indicated by the child node points to the child
- the cleaning area represented by the parent node of the node, and the cleaning direction of the cleaning area represented by the child node is parallel or perpendicular to the reference direction.
- step S42 a method of setting a cleaning starting point for the cleaning area includes:
- the cleaning area search for the first uncleaned point closest to the current first position of the cleaning robot; in the cleaning area, within a preset length range perpendicular to the cleaning direction, the opposite of the cleaning direction Search for the second uncleaned point of the clean area in the direction, the second uncleaned point is the uncleaned point farthest from the first uncleaned point in the cleaning direction; based on the second uncleaned point, determine the cleaning starting point of the cleaned area; or,
- the cleaning area Based on the area map, in the cleaning area, starting from the current first position of the cleaning robot, scan and search for the first uncleaned point in the cleaning area in the opposite direction of the cleaning direction in the form of a scan line.
- the scan line is perpendicular to the cleaning direction.
- the first uncleaned point is the uncleaned point farthest from the first position in the cleaning direction; based on the first uncleaned point, the cleaning starting point of the cleaned area is determined; or,
- the cleaning area Based on the area map, in the cleaning area, take the entrance edge of the cleaning area as the starting position of the cleaning robot, and search for the first uncleaned point in the cleaning area in the opposite direction of the cleaning direction.
- the first uncleaned point is the distance in the cleaning direction
- the uncleaned point that is the furthest away from the starting position of the cleaned area; based on the first uncleaned point, the cleaning start point of the cleaned area is determined; or,
- the first uncleaned point closest to the current first position of the cleaning robot is searched out; based on the first uncleaned point, the cleaning starting point of the cleaned area is determined.
- the method of determining the cleaning starting point of the cleaned area based on the first uncleaned point includes:
- the method further includes:
- Step S8 When an obstacle is encountered during the cleaning operation, when the obstacle crosses at least two cleaning areas, and the distance of the obstacle is greater than the first threshold, obtain a second space map of the uncleaned area in the space to be cleaned , The second space map is used as the first space map, and step S2 is executed: a step of dividing the space to be cleaned into at least one cleaning area based on the first space map.
- the cleaning robot is provided with a cleaning element, and the cleaning element is used for the cleaning robot to perform cleaning operations on the ground; the cleaning element is a mopping module, and the mopping module is used for mopping and cleaning the ground;
- the clean space is a room unit.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from contaminating the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application provides a cleaning control method.
- the embodiment of the present application takes the space to be cleaned as a room unit, and the room unit is a regular room unit, and the cleaning robot 100 directly uses the room unit as a cleaning area ,
- the cleaning operation of the room unit is described as an example, and the method includes:
- Step S1401 the cleaning robot 100 obtains a map of the space to be cleaned as a first space map.
- edge cleaning means that the cleaning robot 100 cleans the ground along the edge of the wall, and the edge cleaning can be completed when the cleaning robot 100 finishes cleaning the space to be cleaned along the edge of the wall.
- the cleaning robot 100 can obtain edge information of the space to be cleaned through edge cleaning.
- the bow-shaped cleaning means that the cleaning robot 100 gradually advances in the cleaning direction and turns back and forth in a direction perpendicular to the cleaning direction.
- the first space map is used to indicate the space to be cleaned or the subspace to be cleaned in the space to be cleaned, where the subspace to be cleaned is an uncleaned area in the space to be cleaned.
- the cleaning robot 100 obtains a first space map of the space to be cleaned, and stores the first space map; in this step, the cleaning robot 100 performs the cleaning control method To directly obtain the stored first spatial map.
- the cleaning robot 100 can store the first space map on the memory, and accordingly, the cleaning robot 100 can read the first space map from the memory.
- the cleaning robot 100 may obtain the first space map of the space to be cleaned in this step.
- the cleaning robot 100 obtains the first space map of the space to be cleaned in the following six implementation modes.
- a lidar is installed on the cleaning robot 100.
- the step for the cleaning robot 100 to obtain the first space map of the space to be cleaned may be: the cleaning robot 100 can be treated by the lidar installed on the cleaning robot 100
- the cleaning space is detected to obtain a first space map of the space to be cleaned.
- the cleaning robot 100 can obtain the first space map of the space to be cleaned by cleaning along the edge; correspondingly, the step of the cleaning robot 100 obtaining the first space map of the space to be cleaned can be: cleaning robot 100 The edge of the space to be cleaned is cleaned, and the first space map is obtained according to the cleaning track of the edge part.
- the cleaning robot 100 may clean the edges of the space to be cleaned as follows: The edges of each room unit are cleaned.
- an inertial measurement unit and a collision sensor are installed on the cleaning robot 100.
- the step of the cleaning robot 100 to obtain the first space map of the space to be cleaned may be: the cleaning robot 100 uses the inertial measurement unit and the collision sensor The space to be cleaned is detected to obtain a first space map of the space to be cleaned.
- a vision sensor is installed on the cleaning robot 100.
- the step of the cleaning robot 100 obtaining the first space map of the space to be cleaned may be: the cleaning robot 100 detects the space to be cleaned by the vision sensor to obtain the The first space map of the space to be cleaned.
- the server stores the first space map of the space to be cleaned, and the cleaning robot 100 obtains the first space map of the space to be cleaned from the server; accordingly, the cleaning robot 100 obtains the first space map of the space to be cleaned.
- the steps of the space map may be: the cleaning robot 100 sends an acquisition request to the server, the acquisition request carries the area identification of the space to be cleaned; the server receives the acquisition request, and obtains the first space map of the space to be cleaned according to the area identification, The first space map of the space to be cleaned is sent to the cleaning robot 100; the cleaning robot 100 receives the first space map of the space to be cleaned.
- the user directly inputs the first space map of the space to be cleaned to the cleaning robot 100 through the terminal.
- the step of the cleaning robot 100 acquiring the first space map may be: the cleaning robot 100 receives the first space map of the space to be cleaned input by the terminal.
- the manner in which the cleaning robot 100 obtains the first spatial map is not specifically limited.
- the first space map obtained by the cleaning robot 100 may include the area size of the space to be cleaned, the location of the entrance and exit, the location of the base station, or the location of the door.
- the first space map may also include the area size of each room unit and the position of the door between two adjacent room units.
- the space to be cleaned is a room unit
- the first space map obtained by the cleaning robot 100 may be the first space map shown in FIG. 15, and there is only one room unit in the first space map.
- the first space map obtained by the cleaning robot 100 may also be the first space map shown in FIG. 16, in which there is only one room unit, and the room unit has a base station.
- Step S1402 The cleaning robot 100 judges the first space map.
- the first space map is regular, the space to be cleaned or the subspace to be cleaned is regarded as the cleaning area, and step S1403 is executed for cleaning.
- the first space map rule is defined as: there is at least one path from any point in the first space map to the reference object and there is no movement path in the opposite direction that tends to the reference direction in the path.
- the reference object is the base station or the entrance and exit
- the reference direction is the direction in which any point in the space to be cleaned or the subspace to be cleaned points to the reference object, and the connecting area between the point and the reference object does not pass through obstacles.
- the step of the cleaning robot 100 determining whether the first space map is regular may be: for any point in the first space map, the cleaning robot 100 determines at least one path from the point to the reference object; for each path in the at least one path, The cleaning robot 100 determines whether there is a moving path opposite to the reference direction in the path; when there is no moving path opposite to the reference direction, the cleaning robot 100 determines the first space map rule; when there is a moving path opposite to the reference direction During the path, the cleaning robot 100 determines that the first space map is irregular.
- the cleaning robot 100 executes step S1403.
- the cleaning robot 100 determines the map rule.
- the first spatial map is the map shown in FIG. 16
- there are base stations and doors in the map For example, taking the base station as a reference, there is at least one path from any point on the map to the door, and there is no trend in the path.
- the movement path in the opposite direction of the reference direction, the reference direction is the direction in which any point on the map points to the base station, and the connection area between the point and the base station does not pass through obstacles. Therefore, the cleaning robot 100 determines the map rule.
- Step S1403 the cleaning robot 100 sets a cleaning direction for the cleaning area.
- the cleaning robot 100 directly uses the space to be cleaned or the subspace to be cleaned as the cleaning area.
- the cleaning direction of the one clean area is the reference direction.
- the reference direction is the direction in which any point of the space to be cleaned or the subspace to be cleaned points to the reference object, and the connecting area between the point and the reference object does not pass through obstacles.
- the cleaning robot 100 directly corresponds to the space to be cleaned.
- the subspace to be cleaned is used as a cleaning area
- a cleaning direction is set for the cleaning area
- the cleaning direction is the reference direction.
- the door in the map is a reference object
- the reference direction may be a direction horizontally pointing to the door, that is, the cleaning direction, see FIG. 17.
- the reference direction may be a direction perpendicular to the base station, that is, the cleaning direction, see FIG. 18.
- Step S1404 The cleaning robot 100 sets a cleaning starting point for the cleaning area based on the cleaning direction.
- This step can be implemented in any of the following implementation modes.
- the cleaning robot 100 can be implemented through the following steps (A1) to (A2), including:
- the cleaning robot 100 searches for the first uncleaned spot closest to the current first position of the cleaning robot 100 in the cleaning area.
- the cleaning robot 100 determines the current first position of the cleaning robot 100 in the area map, and searches the area map for the closest point to the current first position of the cleaning robot 100 according to the first position.
- the position indicated by the nearest point of the first position in the cleaning area is regarded as the first uncleaned point.
- the cleaning robot 100 can start the search from the current first position of the cleaning robot 100, so that the first unclean spot closest to the current position of the cleaning robot 100 can be searched as soon as possible, thereby improving the search efficiency. Also, when the cleaning robot 100 searches for multiple uncleaned spots that are closest to the current first position of the cleaning robot 100, the cleaning robot 100 may select the first uncleaned spot from the multiple uncleaned spots. The cleaning robot 100 may randomly select an uncleaned spot from a plurality of uncleaned spots, and use the selected uncleaned spot as the first uncleaned spot. The cleaning robot 100 may also select an uncleaned point in a direction opposite to the cleaning direction from a plurality of uncleaned points based on the cleaning direction, and use the selected uncleaned point as the first uncleaned point.
- the cleaning robot 100 selects an uncleaned point in a direction opposite to the cleaning direction from a plurality of uncleaned points as the first cleaning point, so as to ensure that the selected uncleaned point is a point far from the entrance edge. Further improve the subsequent cleaning efficiency.
- the cleaning robot 100 searches for a second uncleaned spot in the cleaning area in the opposite direction of the cleaning direction within a preset length range perpendicular to the cleaning direction.
- the second uncleaned spot is The uncleaned spot farthest from the first uncleaned spot in the direction.
- the preset length may be less than the length of the edge of the cleaned area, thereby reducing the range of searching for the second uncleaned spot, so as to reduce the searching time.
- the preset length can be set and changed as needed.
- the preset length is not specifically limited; for example, the preset length can be 1 body width, 2 body widths or 3 of the cleaning robot 100. Body width, etc.
- the cleaning robot 100 can also directly search for the second uncleaned point in the space to be cleaned in the direction opposite to the cleaning direction in the cleaning area, so as to ensure that the searched second uncleaned point is the first uncleaned point in the cleaning area.
- An uncleaned spot furthest away from an uncleaned spot, further improving subsequent cleaning efficiency.
- the cleaning robot 100 determines the cleaning starting point of the cleaning area based on the second uncleaned point.
- the cleaning robot 100 directly uses the second uncleaned point as the cleaning starting point of the cleaning area. In another possible implementation manner, the cleaning robot 100 determines whether there is an uncleaned spot on the edge where the second uncleaned spot is located, and when there is an uncleaned spot on the edge where the second uncleaned spot is located, the cleaning robot 100 moves To the end of the edge, use the end of the edge as the starting point of cleaning for the cleaning area.
- the cleaning robot 100 can be implemented through the following steps (B1) to (B2), including:
- the cleaning robot 100 starts from the current first position of the cleaning robot 100 in the cleaning area and scans and searches for the first uncleaned point in the cleaning area in the form of scan lines in the opposite direction of the cleaning direction.
- the first uncleaned spot is the uncleaned spot farthest from the first position in the cleaning direction.
- the cleaning robot 100 starts from the current first position of the cleaning robot 100, and scans in the direction opposite to the cleaning direction in the form of horizontal scan lines in the area map.
- the third uncleaned spot is scanned, the third uncleaned spot is recorded. Point position, and then continue to scan.
- the fourth uncleaned point is scanned, and the first distance between the third uncleaned point and the current first position of the cleaning robot 100 is less than the fourth uncleaned point and the cleaning
- delete the position of the third uncleaned spot record the position of the fourth uncleaned spot, when the first distance is greater than the second distance, discard the fourth uncleaned spot Location, and then continue scanning until the area map is scanned.
- the cleaning robot 100 maps the finally recorded position to the cleaning area to obtain the first uncleaned point.
- the first spatial map is the map shown in FIG. 15 and the cleaning direction is the cleaning direction shown in FIG. 17, the first uncleaned point finally determined by the cleaning robot 100 is P, see FIG. 19;
- a spatial map is the map shown in FIG. 16, and when the cleaning direction is the cleaning direction shown in FIG. 18, the first uncleaned point finally determined by the cleaning robot 100 is Q, see FIG. 20.
- the cleaning robot 100 determines the cleaning starting point of the cleaning area based on the first uncleaned point.
- the cleaning robot 100 directly uses the first uncleaned point as the cleaning starting point of the cleaning area.
- the cleaning robot 100 determines whether there is an uncleaned spot on the edge where the first uncleaned spot is located, and when there is an uncleaned spot on the edge where the first uncleaned spot is located, it moves to the edge of the edge. End point, the end point of the edge is used as the cleaning starting point of the clean area; when there is no unclean point on the edge where the first unclean point is located, the first unclean point is directly used as the cleaning starting point of the clean area.
- the cleaning robot 100 can move to any end point of the edge, for example, move to the left end point of the edge or move to the right end point of the edge.
- the cleaning robot 100 can be implemented through the following steps (C1) to (C2), including:
- the cleaning robot 100 uses the entrance edge of the cleaning area as the starting position of the cleaning robot 100 in the cleaning area, and searches for the first uncleaned point in the cleaning area in the opposite direction of the cleaning direction ,
- the first uncleaned point is the uncleaned point farthest from the starting position of the cleaning area in the cleaning direction.
- the cleaning robot 100 can use any point on the edge of the entrance of the cleaning area as the starting position of the cleaning robot 100.
- the center point on the entrance side of the cleaning area is used as the starting position of the cleaning robot 100, or the end point of the entrance side of the cleaning area is used as the starting position of the cleaning robot 100.
- the left end point of the entrance edge of the cleaning area is taken as the starting position of the cleaning robot 100, or the right end point of the entrance edge of the cleaning area is taken as the starting position of the cleaning robot 100.
- the cleaning robot 100 determines the cleaning starting point of the cleaning area based on the first uncleaned point.
- This step S is the same as step (B2) and will not be repeated here.
- the cleaning robot 100 can be implemented through the following steps (D1) to (D2), including:
- the cleaning robot 100 searches for the first uncleaned spot closest to the current first position of the cleaning robot 100 in the cleaning area.
- This step S is the same as step (A1) and will not be repeated here.
- the cleaning robot 100 determines the cleaning starting point of the cleaning area based on the first uncleaned point.
- This step S is the same as step (B2) and will not be repeated here.
- the cleaning robot 100 can determine the cleaning starting point of the cleaning area through any of the above four implementation manners.
- the cleaning robot 100 may also select any one of the above four implementation methods to determine the cleaning starting point of the cleaning area according to the current first position of the cleaning robot 100. For example, when the current first position of the cleaning robot 100 is in the cleaning area, the cleaning robot 100 may determine the cleaning starting point of the cleaning area through the above first, second, and fourth implementations. When the current first position of the cleaning robot 100 is not in the cleaning area, the cleaning robot 100 may determine the cleaning starting point of the cleaning area through the above third implementation manner.
- Step S1405 the cleaning robot 100 starts from the cleaning starting point and performs a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction.
- the cleaning robot 100 uses the cleaning area as a unit and moves along a bow-shaped trajectory from the cleaning starting point.
- the bow-shaped trajectory gradually advances in the cleaning direction and turns back and forth in a direction perpendicular to the cleaning direction.
- the cleaning robot 100 uses a cleaning area as a unit and the determined cleaning starting point is shown in FIG. 19
- the cleaning robot 100 starts from point P and gradually advances in a horizontal direction along a bow-shaped trajectory, see FIG. 21.
- the cleaning robot 100 takes the cleaning area as a unit and the determined cleaning starting point is shown in FIG. 20
- the cleaning robot 100 starts from point Q and gradually advances in the vertical direction along a bow-shaped trajectory, see FIG. 22.
- the cleaning robot 100 when the cleaning robot 100 encounters an obstacle during the cleaning operation, the cleaning robot 100 first moves around the obstacle, and at the same time the cleaning member cleans the ground, so as to clean the ground around the edge of the obstacle. Since the cleaning robot 100 often does not include obstacle information in the first spatial map acquired in step S1401, the cleaning robot 100 can detect obstacles through the sensors provided on the cleaning robot 100 during the cleaning process, especially for obstacles. After the orbiting, the obstacle information can be fully detected. Among them, the obstacle information mainly includes the crossing distance and coverage area of the obstacle. Since there is only one cleaning area in the embodiment of the present application, the cleaning robot 100 can still perform the cleaning operation in the original cleaning direction after encountering an obstacle.
- the cleaning robot 100 when the battery power in the cleaning robot 100 is insufficient and reaches the power threshold, the cleaning robot 100 records the current cleaning position, moves to the base station for charging operation, and returns to the cleaning position after the charging is completed. Continue the cleaning operation.
- the cleaning robot 100 records the current cleaning position, and the cleaning robot 100 moves to the base station to perform the cleaning operation of the cleaning part. After the cleaning operation is completed, the cleaning robot 100 returns to the cleaning position and continues to perform the cleaning operation.
- the cleaning robot 100 can simultaneously perform charging and cleaning operations at the base station.
- a cleaning element is provided on the cleaning robot 100, and the cleaning element is used for the cleaning robot 100 to perform a cleaning operation on the ground.
- the cleaning element is a mopping module or a sweeping module.
- the cleaning element is a mopping module
- the mopping module is used for mopping and cleaning the ground
- the mopping module may be a mop.
- the cleaning element is a sweeping module
- the sweeping module is used for sweeping and cleaning the ground
- the sweeping module may be a sweeping brush.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from contaminating the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application provides a cleaning control method.
- the embodiment of the present application takes the space to be cleaned as a room unit, the room unit is an irregular room unit, and the cleaning robot 100 scans the first space through a horizontal scan line Map, divide the space to be cleaned into at least one cleaning area, and directly use the acyclic connected graph as the area sequence tree, set the cleaning sequence according to the area sequence tree, and do not encounter any problems during the cleaning operation of the room unit Taking obstacles as an example, the method includes:
- Step S2301 the cleaning robot 100 obtains a map of the space to be cleaned as a first space map.
- Step S2301 is the same as step S1401, and will not be repeated here.
- the first spatial map acquired by the cleaning robot 100 is the map shown in FIG. 24.
- Step S2302 The cleaning robot 100 judges the first space map, and when the first space map is irregular, execute step S2303.
- step S1402 the process of the cleaning robot 100 judging the first space map is the same as step S1402, and will not be repeated here.
- step S2303 the cleaning robot 100 executes step S2303.
- the cleaning robot 100 uses the house door as a reference object, and some points in the map reach the house. There is at least one path for the door, but there is a moving path in the opposite direction to the reference direction.
- the reference direction is the direction that any point on the map points to the door, and the connecting area between the point and the door does not pass through obstacles , Therefore, the map is irregular. Then the cleaning robot 100 executes step S2303.
- Step S2303 Based on the first space map, the cleaning robot 100 scans the first space map through horizontal scan lines to divide the space to be cleaned into at least one cleaning area.
- the cleaning robot 100 uses the reference object as the origin to set a right-angle reference coordinate system, including the X axis and the Y axis.
- the reference direction may be perpendicular to the X axis and the reference direction is the positive direction of the Y axis; or the reference direction may be perpendicular to the Y axis and the reference direction is the positive direction of the X axis. In the embodiments of the present application, this is not specifically limited.
- the cleaning robot 100 sets the reference direction as the positive direction of the Y axis.
- This step can be achieved through the following steps (1) to (4), including:
- the cleaning robot 100 scans the first space map through the horizontal scan line.
- the horizontal scan line is perpendicular to the reference direction, and the reference direction is the positive direction of the Y axis.
- the cleaning robot 100 scans the first space map through the horizontal scanning line, the first space map is scanned along the positive direction of the Y axis or the negative direction of the Y axis with the position of the reference object as a starting point.
- the cleaning robot 100 scans the first space map through the horizontal scan line, it can scan the first space map every time through the horizontal scan line to determine whether there are unscanned items in the first space map along the positive direction of the Y axis or the negative direction of the Y axis. area.
- the cleaning robot 100 determines that there is an unscanned area along the positive direction of the Y axis in the first spatial map
- the cleaning robot 100 performs step (2); when the cleaning robot 100 determines that there is an unscanned area along the negative direction of the Y axis in the first spatial map
- the cleaning robot 100 executes step (3) when it is in the area.
- the cleaning robot 100 scans the first spatial map through the horizontal scanning line, it may scan the first spatial map along the positive direction of the Y axis first, or scan the first spatial map along the negative direction of the Y axis first, or simultaneously along the positive direction of the Y axis. Scan the first spatial map in the negative direction of the Y-axis and the Y-axis, which is not specifically limited in the embodiment of the present application.
- the horizontal scan line is a horizontal scan line.
- the horizontal scan line may start from one side edge of the first space map and stop at the other side edge.
- the horizontal scan line starts from the left edge of the first spatial map and stops at the right edge; or starts from the right edge of the first spatial map and stops at the left edge.
- the thickness of the horizontal scan line can be set and changed as required, and in the embodiment of the present application, this is not specifically limited.
- the cleaning robot 100 scans the first space map through the horizontal scanning line, the cleaning robot 100 does not need to move, and the cleaning robot 100 can scan the first space map through a scanner inside the cleaning robot 100.
- the cleaning robot 100 can use the direction in which any point on the map points to the door as a reference direction, for example, a direction perpendicular to the door or 45° from the direction perpendicular to the door.
- the direction of the angle is used as the reference direction, which is not specifically limited in the embodiment of the present application.
- the cleaning robot 100 advances the horizontal scan line along the positive direction of the Y axis to scan the adjacent and unscanned area.
- the cleaning robot 100 determines whether there is an unscanned area along the positive direction of the Y axis.
- the cleaning robot 100 advances in the positive direction of the Y-axis for a first interval, scans the first space map at the first interval from the last horizontal scan line, and the cleaning robot 100 determines whether it is in the positive direction along the Y-axis There are also unscanned areas.
- the cleaning robot 100 continues to advance along the positive direction of the Y-axis for the first interval until there is no unscanned area along the positive direction of the Y-axis, and the cleaning robot 100 performs step (4).
- the cleaning robot 100 advances the horizontal scan line along the negative direction of the Y axis to scan the adjacent and unscanned area.
- step (2) is similar to step (2). Every time the cleaning robot 100 scans the first spatial map along the negative direction of the Y axis through the horizontal scan line, the cleaning robot 100 determines whether there is an unscanned area along the negative direction of the Y axis. When there is an unscanned area, the cleaning robot 100 advances in the negative direction of the Y-axis for a first interval, and scans the first space map at the first interval from the last horizontal scan line scan, and the cleaning robot 100 determines the negative direction along the Y-axis Whether there are still unscanned areas on the screen. When there is still an unscanned area, the cleaning robot 100 continues to advance in the negative direction of the Y-axis for the first interval until there is no unscanned area in the negative direction of the Y-axis, and the cleaning robot 100 performs step (4).
- Figure 25 is a schematic diagram of scanning the first space map shown in Figure 24 through the horizontal scan line according to the direction perpendicular to the door as the reference direction;
- Figure 26 is the first map shown in Figure 24
- the space map is a schematic diagram of scanning through scanning lines in the direction perpendicular to the direction of the door at an angle of 45° as the reference direction.
- the cleaning robot 100 uses the position where the horizontal scan line is cut by the first spatial map and the edge of the first spatial map as the dividing line, and merges the continuous areas scanned in the same direction, thereby combining the first
- the space map is divided into at least one clean area.
- the cleaning robot 100 uses the position where the horizontal scan line is intercepted by the first space map and the edge of the first space map as the dividing line, and merges the area scanned along the positive direction of the Y axis into one cleaning area , And merge the areas scanned along the negative direction of the Y-axis into one clean area. Moreover, when the horizontal scan line is segmented, the cleaning robot 100 starts from the segmented scan line and merges the areas scanned in the same direction into one cleaning area until the horizontal scan line is segmented again or reaches the first spatial map the edge of. The cleaning robot 100 repeats the above process until it has traversed all the room units in the space to be cleaned. Referring to FIG. 27, FIG.
- FIG. 27 shows a plurality of clean areas obtained by combining the areas scanned in the same direction as shown in FIG. 25 according to the above steps.
- FIG. 28 is a plurality of clean areas obtained by combining the areas scanned in the same direction as shown in FIG. 26.
- step S1404 may be directly executed.
- step S1403 after the cleaning robot 100 performs step S1403, it can confirm the area of each divided cleaning area. For each cleaning area, when the area of the cleaning area is less than the preset value, the cleaning The robot 100 executes step S2304 after merging the cleaning area and other adjacent cleaning areas whose area is larger than the preset value.
- the step of the cleaning robot 100 merging the cleaning area with other adjacent cleaning areas whose area is larger than the preset value may be: the cleaning robot 100 merges the cleaning area into a cleaning area scanned by a scan line propelled in the same direction.
- step S2303 after the cleaning robot 100 performs step S2303, it can determine the ratio of the length to the width of each cleaning area.
- the cleaning robot 100 merges the cleaning area with other adjacent cleaning areas whose ratio is less than the preset ratio, and then executes step S2304.
- the length of the cleaning area is the length of the side parallel to the reference direction
- the width of the cleaning area is the length of the side perpendicular to the reference direction.
- Both the preset value and the preset ratio can be set and changed as needed, which is not specifically limited in the embodiment of the present application.
- Step S2304 The cleaning robot 100 sets a node representing each cleaning area.
- the cleaning robot 100 uses a node to represent each cleaning area in the plurality of cleaning areas, one node represents one cleaning area, and one node is connected to at least one node.
- Nodes include a top node, a parent node and a child node, two connected nodes, the node close to the top node is the parent node, the node far from the top node is the child node, the clean area represented by the parent node is adjacent to the clean area represented by the child node, or
- One of the parent node and the child node represents an isolated clean area, and the other node represents a clean area closest to the isolated clean area.
- the clean area indicated by the top node is the clean area where the reference object is located.
- Step S2305 The cleaning robot 100 constructs a connected graph of the cleaning area according to the connection relationship between the cleaning areas.
- the cleaning robot 100 according to the connection relationship between the cleaning areas, when the cleaning areas represented by any two nodes are adjacent, or one of the nodes represents an isolated cleaning area, and the other node represents the cleaning area closest to the isolated cleaning area, Connect two nodes to construct a connected graph of the clean area.
- An isolated cleaning area indicates a cleaning area that is not adjacent to other cleaning areas.
- the clean areas represented by two nodes connected in the connected graph are adjacent, or one of the nodes represents an isolated clean area, and the other node represents a clean area closest to the isolated clean area.
- this step may be: the cleaning robot 100 selects multiple sets of nodes from multiple nodes, each set of nodes includes a first node and a second node, and the cleaning area represented by the first node and the cleaning area represented by the second node are adjacent , Or the clean area represented by the first node is an isolated clean area, and the clean area represented by the second node is the closest to the isolated clean area.
- the cleaning robot 100 connects the first node and the second node, obtains the connection relationship of the group of nodes, and generates a connected graph according to the connection relationship of each group of nodes.
- the step of the cleaning robot 100 connecting the first node and the second node may be: when there is a node indicating the cleaning area where the reference object is located in the first node and the second node, the cleaning robot 100 will indicate the node of the cleaning area where the reference object is located As the top node, make another node a child of the top node.
- the cleaning robot 100 uses the first node as the top node and the second node as the child node of the first node.
- the cleaning robot 100 When there is no node indicating the cleaning area where the reference object is located in the first node and the second node, but there is a node connecting the indicated cleaning area and the cleaning area where the reference object is located, the cleaning robot 100 will indicate the cleaning area and the cleaning area where the reference object is located Adjacent nodes are taken as the child nodes of the top node, and the node that represents the clean area not adjacent to the clean area where the reference object is located is taken as the child node of the node. For example, if the cleaning area represented by the first node is adjacent to the cleaning area where the reference object is located, the cleaning robot 100 uses the first node as a child node of the top node and the second node as a child node of the first node.
- the cleaning robot 100 determines the cleaning area represented by the first node and the reference object.
- the first node is regarded as the parent node of the second node.
- Step S2306 When there is only one path from any node other than the top node in the connected graph to the top node, the cleaning robot 100 uses the connected graph as an area sequence tree.
- the connected graph is an acyclic connected graph, and the cleaning robot 100 directly uses the acyclic connected graph as an area sequential tree.
- the connected graph obtained by the cleaning robot 100 is shown in FIG. 29.
- the node in the cleaning area 1 is the top node
- the node in the cleaning area 2 is the top node. Child node.
- FIG. 29 there is only one path from the child node to the top node. Therefore, the cleaning robot 100 directly uses the connected graph as the area sequence tree.
- the cleaning robot 100 may use the label of the cleaning area as the label of the node.
- node 1 represents clean area 1
- node 2 represents clean area 2. In the embodiments of the present application, this is not specifically limited.
- Step S2307 The cleaning robot 100 sets the cleaning sequence of multiple cleaning areas based on the area sequence tree.
- This step can be achieved through the following steps (1) to (4), including:
- the cleaning robot 100 determines the first target cleaning area based on the area sequence tree.
- the first target cleaning area is the cleaning area to be cleaned first in the space to be cleaned.
- this step can be implemented through the following steps (1-1) to (1-4), including:
- the cleaning robot 100 determines the first cleaning area closest to the current first position of the cleaning robot 100 in the first space map.
- the cleaning robot 100 first determines the current first position of the cleaning robot 100.
- the cleaning robot 100 may periodically position itself, so as to obtain the current first position of the cleaning robot 100.
- the first position may be in the space to be cleaned or outside the space to be cleaned.
- the cleaning robot 100 determines the first cleaning area closest to the first location based on the first location on the first spatial map. Correspondingly, this step may be: the cleaning robot 100 determines the first cleaning area through the distance between the first position and each cleaning area. The distance from the current first position of the cleaning robot 100 to each cleaning area may be the distance from the first position to the geometric center of each cleaning area. The cleaning robot 100 determines the distance from the first position to the geometric center of each cleaning area, and selects the cleaning area closest to the first position from a plurality of distances, and uses the cleaning area as the first cleaning area.
- the cleaning robot 100 uses the first cleaning area as the starting node to determine whether there are leaf nodes in the target subtree.
- the target subtree is a local area sequence tree with the start node as the top node in the area sequence tree.
- Leaf nodes are nodes that have parent nodes and no children in the area sequence tree.
- the cleaning robot 100 determines whether there is a leaf node in the target subtree. When there is a leaf node, the cleaning robot 100 performs step (1-3); when there is no leaf node, the cleaning robot 100 performs step (1-4).
- the cleaning robot 100 selects a leaf node from the leaf nodes of the target subtree, and uses the cleaning area represented by the selected leaf node as the first target cleaning area.
- the step of the cleaning robot 100 selecting a leaf node from the target subtree may be: when the target subtree includes multiple leaf nodes, the cleaning robot 100 selects the leaf whose cleaning area is the closest to the first position from the multiple leaf nodes. node.
- the leaf nodes selected by the cleaning robot 100 through this method can minimize the moving distance of the cleaning robot 100 and improve the cleaning efficiency.
- the step of the cleaning robot 100 selecting the leaf node whose cleaning area is closest to the first position from the multiple leaf nodes may be: the cleaning robot 100 determines the distance between the geometric center of the cleaning area represented by each leaf node and the first position , Select the leaf node corresponding to the clean area with the smallest distance from multiple distances.
- the cleaning robot 100 uses the cleaning area indicated by the start node as the first target cleaning area.
- the cleaning robot 100 When there is no leaf node in the target subtree, the cleaning robot 100 directly uses the first cleaning area represented by the starting node as the first target cleaning area.
- the cleaning robot 100 When the current first position of the cleaning robot 100 is not in the space to be cleaned, the cleaning robot 100 directly selects a leaf node from the leaf nodes of the area sequence tree based on the area sequence tree, and uses the cleaning area represented by the leaf node as the first Target cleaning area; the cleaning robot 100 can also select the leaf node with the farthest distance between the cleaning area represented by the leaf node and the cleaning area where the reference object is located, and use the cleaning area represented by the leaf node as the first target cleaning area.
- the cleaning robot 100 gradually performs cleaning operations from far to near, avoiding passing through the cleaned area and polluting the cleaned area, thereby improving the cleaning efficiency.
- the cleaning robot 100 queries the parent node of the first target node representing the first target cleaning area, and queries whether the parent node of the first target node has child nodes representing non-first target cleaning areas, if None, the cleaning area represented by the parent node of the first target node is taken as the second target cleaning area, and if yes, the cleaning area represented by the lowest node in the child node is taken as the second target cleaning area.
- the second target cleaning area is the next cleaning area to be cleaned after the first target cleaning area.
- the cleaning robot 100 queries the area sequence tree for the parent node of the first target node representing the first target cleaning area.
- the parent node of the first target node has child nodes other than the first target node
- the child node is taken as the parent node to determine whether the child node has a child node, and the operation is repeated until the child node is determined
- the bottom node the cleaning area represented by the bottom node is used as the second target cleaning area.
- the cleaning robot 100 uses the cleaning area represented by the parent node as the second target cleaning area.
- the cleaning robot 100 queries the parent node of the second target node representing the second target cleaning area, and queries whether the parent node of the second target node has a non-first target cleaning area and a non-second target.
- the child node of the cleaning area if not, the cleaning area represented by the parent node of the second target node is taken as the third target cleaning area, if there is, the cleaning area represented by the lowest node in the child node is taken as the third target cleaning area.
- the third target cleaning area is the next cleaning area to be cleaned after the second target cleaning area.
- the step of the cleaning robot 100 determining the third target cleaning area is similar to the above step (2), and will not be repeated here.
- the cleaning robot 100 queries the third target cleaning area in the area sequence tree until the cleaning area indicated by the top node is set as the last target cleaning area.
- the cleaning robot 100 determines the third target cleaning area and the fourth target cleaning area according to the above method until the cleaning area indicated by the top node is set as the final target cleaning area. Among them, the cleaning area indicated by the top node is the cleaning area that is cleaned last in the cleaning sequence.
- the cleaning robot 100 determines that the node representing cleaning area 1 is the top node, and the node representing cleaning area 2 is the child node of the top node. Therefore, the cleaning robot 100 determines the first target cleaning area The cleaning area 2 is the cleaning area 1 that is cleaned after the cleaning area 2.
- Step S2308 The cleaning robot 100 selects the cleaning area according to the cleaning order, and judges the area map of the cleaning area. When the area map is regular, perform step S2309 for cleaning. Otherwise, the area map is used as the first space map and the clean area As the space to be cleaned or the subspace to be cleaned, step S2303 is executed.
- the regional map rule is defined as: there is at least one path from any point on the regional map to the entrance and exit, and there is no movement path in the opposite direction that tends to the entrance and exit direction.
- the direction that the point points to the entrance and exit is defined as the entrance and exit of the cleaning area
- the direction of the entrance and exit of two adjacent cleaning areas is opposite.
- the step of the cleaning robot 100 determining whether the area map is regular is similar to the step of the cleaning robot 100 determining the rule of the first space map in step S1402, and will not be repeated here.
- the cleaning robot 100 uses the area map as the first space map, and the cleaning area as the space to be cleaned or the subspace to be cleaned, and executes step S2303; when the area map is regular, the cleaning robot 100 executes Step S2309.
- the cleaning area divided by the cleaning robot 100 is the cleaning area 1 and the cleaning area 2 shown in FIG. 27, there is an entrance and exit between the cleaning area 1 and the cleaning area 2.
- the cleaning area 1 any area in the cleaning area There is at least one path from one point to the entrance and it is satisfied that there is no moving path in the opposite direction to the direction of the entrance and exit of the cleaning area. Therefore, the cleaning area 1 is regular; for the cleaning area 2, there is any point in the cleaning area to the entrance and exit There is one path and there is no movement path in the opposite direction that tends to the direction of the entrance and exit of the cleaning area, so the cleaning area 2 is regular.
- the cleaning robot 100 executes step S2309.
- Step S2309 the cleaning robot 100 sets a cleaning direction for the cleaning area.
- the cleaning robot 100 configures the cleaning direction of the cleaning area represented by the top node to be the same as the reference direction, and the reference direction is the direction pointing to the reference object.
- the cleaning robot 100 configures the cleaning direction of the cleaning area represented by the child node to point to the cleaning area represented by the parent node of the child node, and the cleaning area of the cleaning area represented by the child node
- the cleaning direction is parallel or perpendicular to the reference direction.
- the cleaning area is the cleaning area obtained by the combination of the cleaning robot 100 in step S2303
- the step of the cleaning robot 100 setting the cleaning direction for the combined cleaning area can be implemented in any of the following ways.
- the cleaning robot 100 merges a cleaning area with an area smaller than a preset value and other adjacent cleaning areas with an area larger than a preset value.
- the cleaning direction of the combined cleaning area is the cleaning direction of the cleaning area adjacent to the cleaning area whose area is smaller than the preset value and the area larger than the preset value.
- the cleaning robot 100 merges the cleaning area whose length and width ratio is greater than the preset ratio and other adjacent cleaning areas whose ratio is greater than the preset ratio.
- the cleaning direction of the combined cleaning area is the cleaning direction of the cleaning area adjacent to the cleaning area whose ratio is greater than the preset ratio and whose ratio is less than the preset ratio.
- FIG. 30 is a schematic diagram of the cleaning direction configured for the cleaning area obtained in FIG. 27.
- FIG. 31 is a schematic diagram of the cleaning direction configured for the cleaning area obtained in FIG. 28.
- Step S2310 the cleaning robot 100 sets a cleaning starting point for the cleaning area based on the cleaning direction.
- the first uncleaned point finally determined by the cleaning robot 100 is R, see FIG. 32.
- step S1404 This step is the same as step S1404, and will not be repeated here.
- Step S2311 the cleaning robot 100 starts from the cleaning starting point with the cleaning area as a unit, and performs a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction and the cleaning sequence.
- the cleaning robot 100 takes the cleaning area as a unit, starts from the cleaning starting point of the first target cleaning area, moves along the bow-shaped trajectory according to the cleaning direction of the first target cleaning area, and performs cleaning operations on the first target cleaning area ; After performing the cleaning operation on the first target cleaning area, the cleaning robot 100 starts from the second cleaning starting point of the second target cleaning area, and moves along the bow-shaped trajectory according to the cleaning direction of the second target cleaning area.
- the target cleaning area performs the cleaning operation; after the cleaning operation is performed on the second target cleaning area, the cleaning robot 100 starts from the third cleaning starting point of the third target cleaning area and follows the cleaning direction of the third target cleaning area along the bow shape The track moves, and the cleaning operation is performed on the third target cleaning area until the cleaning operation is performed on the cleaning area where the reference object is located.
- the cleaning robot 100 can move from the cleaning area to the next cleaning area based on a preset navigation path from the cleaning area to the next cleaning area. Perform a cleaning operation on the next cleaning area.
- FIG. 33 is a schematic diagram of moving the cleaning area in FIG. 32 along an arch-shaped trajectory.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from polluting the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application provides a cleaning control method.
- the embodiment of the present application takes the space to be cleaned as a room unit, the room unit is an irregular room unit, and the cleaning robot 100 scans the first space through a horizontal scan line Map, divide the space to be cleaned into at least one clean area, and after the looped connected graph is processed to obtain the area sequence tree, set the cleaning sequence according to the area sequence tree, and perform the cleaning operation on the room unit There is no obstacle encountered in the process as an example.
- the method includes:
- Step S3401 The cleaning robot 100 obtains a map of the space to be cleaned as a first space map.
- Step S3402 The cleaning robot 100 judges the first space map, and when the first space map is irregular, execute step S3403.
- Step S3403 Based on the first space map, the cleaning robot 100 scans the first space map through a horizontal scan line to divide the space to be cleaned into at least one cleaning area.
- Step S3404 The cleaning robot 100 sets a node representing each cleaning area.
- Step S3405 The cleaning robot 100 constructs a connected graph of the cleaning area according to the connection relationship between the cleaning areas.
- Steps S3401-S3405 are the same as steps S2301-S2305, respectively, and will not be repeated here.
- Step S3406 When there are multiple paths from a node with a non-top node to the top node in the connected graph, the cleaning robot 100 performs de-ring processing on the connected graph to obtain an area sequential tree.
- the above-mentioned ring is a circular path formed by connecting at least three nodes in sequence, and the ring makes multiple paths from a node with a non-top node to the top node in the connection graph.
- the cleaning robot 100 performs de-ring processing on the circular path, there is only one path from any non-top node in the area sequence tree to the top node.
- the cleaning robot 100 can use any algorithm to de-circulate the circular path.
- the cleaning robot 100 may use the minimum spanning tree algorithm, the maximum flow minimum cut algorithm, or the Tarjan algorithm. In the embodiment of the present application, the algorithm is not specifically limited.
- the cleaning robot 100 may perform loop removal processing through a minimum spanning tree algorithm to obtain an area sequential tree.
- this step may be: the cleaning robot 100 configures the weight between the two connected nodes, and determines the path weight from each node to the top node in the circular path according to the weight between the two connected nodes, and according to each The path weight from each node to the top node is selected, the path with the smallest path weight is selected, and the connection between the two nodes corresponding to the unselected path in the circular path is deleted to obtain the regional sequence tree.
- the cleaning robot 100 determines the weight of the path from the node to the top node according to the weight between the two connected nodes: The sum of the weights between nodes in the path of is determined as the weight of the path from the node to the top node.
- the cleaning robot 100 may use the value of the connection between two nodes to represent the weight, or the distance between the centroids of two adjacent cleaning regions to represent the weight, which is not specifically limited in the embodiment of the present application.
- the cleaning robot 100 uses the value of the connection between the two nodes to represent the weight.
- Node 5 in the figure represents the top node.
- the area shown in Figure 36 is obtained. Sequence tree.
- the ring in the connected graph constitutes a strong connected component.
- the cleaning robot 100 may perform dering processing on the connected graph by using the Tarjan algorithm to obtain an area sequential tree.
- this step may be as follows: the cleaning robot 100 uses the Tarjan algorithm to remove the edges of the ring within the ring, and converts the strongly connected components into non-edge connected components to obtain the area sequence tree.
- nodes 1, 2, 3, and 4 in the graph constitute strong connected components.
- the cleaning robot 100 uses node 3 as the initial node and node 2 as the termination node, and uses the Tarjan algorithm to remove edges within the ring to obtain Figure 38 or Figure 39 The area sequence tree shown.
- Step S3407 The cleaning robot 100 sets a cleaning sequence of a plurality of cleaning areas based on the area sequence tree.
- the cleaning robot 100 first cleans the cleaning area represented by node 6, and then sequentially cleans the cleaning area represented by node 3, the cleaning area represented by node 1, the cleaning area represented by node 4, and node 2.
- the cleaning area indicated by node 5 is finally cleaned, that is, the cleaning order is node 6, node 3, node 1, node 4, node 2, node 5.
- the cleaning robot 100 first cleans the cleaning area represented by node 6, and then sequentially cleans the cleaning area represented by node 3, the cleaning area represented by node 4, the cleaning area represented by node 1, and the cleaning area represented by node 2. Clean area, the clean area represented by node 5 is finally cleaned, that is, the cleaning order is node 6, node 3, node 4, node 1, node 2, and node 5.
- step S2307 The rest of the steps are the same as step S2307 and will not be repeated here.
- Step S3408 The cleaning robot 100 selects the cleaning area according to the cleaning order, and judges the area map of the cleaning area. When the area map is regular, perform step S3409 for cleaning. Otherwise, the area map is used as the first space map and the clean area As the space to be cleaned, step S3403 is executed.
- Step S3409 the cleaning robot 100 sets a cleaning direction for the cleaning area.
- Step S3410 the cleaning robot 100 sets a cleaning starting point for the cleaning area based on the cleaning direction.
- Step S3411 The cleaning robot 100 starts from the cleaning starting point with the cleaning area as a unit, and performs a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction and the cleaning sequence.
- Steps S3408-S3411 are the same as steps S2308-S2311 respectively, and will not be repeated here.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from polluting the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application provides a cleaning control method.
- the embodiment of the present application takes the space to be cleaned as a room unit, the room unit is an irregular room unit, and the cleaning robot 100 scans the first space through a longitudinal scan line Map, divide the space to be cleaned into at least one cleaning area, and directly use the acyclic connected graph as the area sequence tree, set the cleaning sequence according to the area sequence tree, and do not encounter any problems during the cleaning operation of the room unit Taking obstacles as an example, the method includes:
- Step S4001 the cleaning robot 100 obtains a map of the space to be cleaned as a first space map.
- This step is the same as step S2301 and will not be repeated here.
- the first space map acquired by the cleaning robot 100 is the space map shown in FIG. 41.
- Step S4002 The cleaning robot 100 judges the first space map, and when the first space map is irregular, execute step S4003.
- This step is the same as step S2302, and will not be repeated here.
- Step S4003 Based on the first space map, the cleaning robot 100 scans the first space map through a longitudinal scan line to divide the space to be cleaned into at least one cleaning area.
- the cleaning robot 100 uses the reference object as the origin to set a right-angle reference coordinate system, including the X axis and the Y axis.
- the reference direction may be perpendicular to the X axis and the reference direction is the positive direction of the Y axis; or the reference direction may be perpendicular to the Y axis and the reference direction is the positive direction of the X axis. In the embodiments of the present application, this is not specifically limited.
- the cleaning robot 100 sets the reference direction as the positive direction of the Y axis.
- This step can be achieved through the following steps (1) to (4), including:
- the cleaning robot 100 scans the first space map through the longitudinal scan line.
- the longitudinal scan line is parallel to the reference direction, and the reference direction is the positive direction of the Y axis.
- the cleaning robot 100 scans the first space map through the longitudinal scan line, the first space map is scanned along the positive X axis or the negative X axis with the position of the reference object as a starting point.
- the cleaning robot 100 scans the first space map through the longitudinal scan line, it can scan the first space map every time through the longitudinal scan line to determine whether there are unscanned items in the first space map along the positive X axis or the negative X axis. area.
- the cleaning robot 100 determines that there is an unscanned area along the positive direction of the X axis in the first space map
- the cleaning robot 100 performs step (2); when the cleaning robot 100 determines that there is an unscanned area along the negative direction of the X axis in the first space map
- the cleaning robot 100 executes step (3) when it is in the area.
- the cleaning robot 100 scans the first spatial map through the longitudinal scan line, it may scan the first spatial map in the positive direction of the X-axis first, or scan the first spatial map in the negative direction of the X-axis first. In the embodiment of the present application, There is no specific restriction on this.
- the longitudinal scan line is a scan line in the vertical direction.
- the longitudinal scan line may start from one side edge of the first spatial map and stop at the other side edge.
- the vertical scan line starts from the top edge of the first spatial map and stops at the bottom edge; or starts from the bottom edge of the first spatial map and stops at the top edge.
- this is not specifically limited.
- the thickness of the longitudinal scanning line can be set and changed as required, and in the embodiment of the present application, this is not specifically limited.
- the cleaning robot 100 advances the longitudinal scan line along the positive X-axis to scan the adjacent and unscanned area.
- the cleaning robot 100 determines whether there is an unscanned area along the positive direction of the X axis.
- the cleaning robot 100 advances in the positive X-axis direction for a second interval, and scans the first space map at the second interval from the last longitudinal scan line, and the cleaning robot 100 determines whether it is in the positive X-axis direction.
- the cleaning robot 100 continues to advance in the positive X-axis direction for a second interval until there is no unscanned area in the positive X-axis direction, and the cleaning robot 100 performs step (4).
- the cleaning robot 100 advances the longitudinal scan line along the negative X-axis to scan the adjacent and unscanned area.
- step (2) is similar to step (2). Every time the cleaning robot 100 scans the first spatial map along the negative direction of the X axis through the longitudinal scan line, the cleaning robot 100 determines whether there is an unscanned area along the negative direction of the X axis. When there is an unscanned area, the cleaning robot 100 advances in the negative direction of the X-axis for a second interval, and scans the first space map at the second interval from the last longitudinal scan line scan, and the cleaning robot 100 determines the negative direction along the X-axis Whether there are still unscanned areas on the screen.
- FIG. 42 is a schematic diagram of scanning the first space map shown in FIG. 41 through a longitudinal scan line according to the above steps.
- the cleaning robot 100 merges the areas scanned in the same direction, thereby combining the first space
- the map is divided into at least one clean area.
- the cleaning robot 100 uses the position where the longitudinal scan line is cut by the first space map and the edge of the first space map as the dividing line, and merges the area scanned in the positive direction of the X-axis into one cleaning area , And merge the areas scanned along the negative direction of the X-axis into a clean area.
- the cleaning robot 100 sets an area adjacent to the reference object as a cleaning area before merging the areas scanned in the same direction.
- the area size of the clean area adjacent to the reference object is not specifically limited.
- the cleaning robot 100 merges the areas scanned in the positive direction of the X-axis into one cleaning area until the longitudinal scan line is segmented or reaches the edge of the first spatial map; the cleaning robot 100 merges the areas scanned in the negative direction of the X-axis into one cleaning area. Area until the longitudinal scan line appears segmented or reaches the edge of the first spatial map. When the longitudinal scan line is segmented, starting from the segmented scan line, the areas scanned in the same direction are merged into a clean area until the longitudinal scan line is segmented again and reaches the edge of the first area map.
- FIG. 43 is a schematic diagram of the cleaning robot 100 directly combining the cleaning areas scanned in the same direction shown in FIG. 42 to obtain multiple cleaning areas.
- FIG. 44 is a schematic diagram of multiple cleaning areas obtained by the cleaning robot 100 firstly setting a cleaning area in the adjacent range of the reference object, and then combining the areas scanned in the same direction as shown in FIG. 42 according to the above steps.
- Step S4004 The cleaning robot 100 sets a node representing each cleaning area.
- This step is the same as step S2304, and will not be repeated here.
- Step S4005 The cleaning robot 100 constructs a connected graph of the cleaning area according to the connection relationship between the cleaning areas.
- This step is the same as step S2305, and will not be repeated here.
- connection graph constructed by the cleaning robot 100 according to the communication relationship between the cleaning areas can be seen in FIG. 45.
- Step S4006 When there is only one path from any node other than the top node in the connected graph to the top node, the cleaning robot 100 uses the connected graph as an area sequence tree.
- This step is the same as step S2306, and will not be repeated here.
- Step S4007 The cleaning robot 100 sets the cleaning sequence of a plurality of cleaning areas based on the area sequence tree.
- the cleaning robot 100 determines that the node representing the cleaning area 3 is the top node, and the nodes representing the cleaning area 1 and the cleaning area 2 are both child nodes of the top node. Therefore, the cleaning robot 100 determines The order of cleaning is cleaning area 1, cleaning area 2, cleaning area 3, or cleaning area 2, cleaning area 1, and cleaning area 3.
- step S2307 The rest of the steps are the same as step S2307 and will not be repeated here.
- Step S4008 The cleaning robot 100 selects the cleaning area according to the cleaning order, and judges the area map of the cleaning area. When the area map is regular, perform step S4009 for cleaning; otherwise, the area map is used as the first space map, and the clean area As the space to be cleaned, step 4003 is executed.
- Step S4009 the cleaning robot 100 sets a cleaning direction for the cleaning area.
- Step S4010 The cleaning robot 100 sets a cleaning starting point for the cleaning area based on the cleaning direction.
- Step S4011 The cleaning robot 100 starts from the cleaning starting point with the cleaning area as a unit, and performs a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction and the cleaning sequence.
- Steps S4004-S4011 are the same as steps S2304-S2311 respectively, and will not be repeated here.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from polluting the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application provides a cleaning control method.
- the embodiment of the present application takes the space to be cleaned as a room unit, the room unit is an irregular room unit, and the cleaning robot 100 scans the first space through a longitudinal scan line Map, divide the space to be cleaned into at least one clean area, and after the looped connected graph is processed to obtain the area sequence tree, set the cleaning sequence according to the area sequence tree, and perform the cleaning operation on the room unit There is no obstacle encountered in the process as an example.
- the method includes:
- Step S4601 The cleaning robot 100 obtains a map of the space to be cleaned as a first space map.
- Step S4602 The cleaning robot 100 judges the first space map, and when the first space map is irregular, execute step S4603.
- Step S4603 Based on the first space map, the cleaning robot 100 scans the first space map through longitudinal scan lines, and divides the space to be cleaned into at least one cleaning area.
- Step S4604 The cleaning robot 100 sets a node representing each cleaning area.
- Step S4605 The cleaning robot 100 constructs a connected graph of the cleaning area according to the connection relationship between the cleaning areas.
- Steps S4601-S4605 are the same as steps S4001-S4005, respectively, and will not be repeated here.
- Step S4606 When there are multiple paths from a node with a non-top node to the top node in the connected graph, the cleaning robot 100 performs de-ring processing on the connected graph to obtain an area sequential tree.
- Step S4606 is the same as step S3406, and will not be repeated here.
- Step S4607 The cleaning robot 100 sets the cleaning sequence of multiple cleaning areas based on the area sequence tree.
- Step S4608 The cleaning robot 100 selects the cleaning area according to the cleaning order, and judges the area map of the cleaning area. When the area map is regular, perform step S4609 for cleaning. Otherwise, the area map is used as the first space map and the clean area As the space to be cleaned, step S4603 is executed.
- Step S4609 the cleaning robot 100 sets a cleaning direction for the cleaning area.
- Step S4610 the cleaning robot 100 sets a cleaning starting point for the cleaning area based on the cleaning direction.
- Step S4611 The cleaning robot 100 starts from the cleaning starting point with the cleaning area as a unit, and performs a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction and cleaning sequence.
- Steps S4607-S4611 are the same as steps S4007-S4011 respectively, and will not be repeated here.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from polluting the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application provides a cleaning control method.
- the embodiment of the present application takes the space to be cleaned as a room unit, and the room unit is an irregular room unit.
- the cleaning robot 100 first scans the first through the horizontal scanning line.
- the space map and then scan the first space map by longitudinal scanning lines to divide the space to be cleaned into at least one cleaning area, and directly use the acyclic connected graph as the area sequence tree, and set the cleaning sequence according to the area sequence tree, and Taking the example of no obstacle encountered during the cleaning operation of the room unit, the method includes:
- Step S4701 The cleaning robot 100 obtains a map of the space to be cleaned as a first space map.
- This step is the same as step S2301 and will not be repeated here.
- the first space map acquired by the cleaning robot 100 is the first space map shown in FIG. 48.
- Step S4702 The cleaning robot 100 judges the first space map, and when the first space map is irregular, execute step S4703.
- This step is the same as step S2302, and will not be repeated here.
- Step S4703 Based on the first space map, the cleaning robot 100 first scans the first space map through the horizontal scan line, and then scans the first space map through the vertical scan line to divide the space to be cleaned into at least one cleaning area.
- the cleaning robot 100 first scans the first space map through the horizontal scan line.
- the step of the cleaning robot 100 scanning the first space map through the horizontal scan line is the same as the step of the cleaning robot 100 scanning the first space map through the horizontal scan line in step S2303, which will not be repeated here.
- the cleaning robot 100 After the cleaning robot 100 scans the first space map through the horizontal scan line, it can scan the first space map through the vertical scan line.
- the step of the cleaning robot 100 scanning the first space map through the longitudinal scan line is the same as the step of the cleaning robot 100 scanning the first space map through the longitudinal scan line in step S4003, and will not be repeated here.
- the cleaning robot 100 scans the first space map through the horizontal scan line, the segmented position and the edge of the first space map are taken as the dividing line by the length of the horizontal scan line intercepted by the first space map, and scan continuously in the same direction. The areas are merged to obtain at least one clean area.
- the cleaning robot 100 scans the first space map through the vertical scan line, the segment position, the edge of the first space map, and the two clean lines scanned with the horizontal scan line appear at the length of the vertical scan line intercepted by the first space map. The intersection of the regions is used as a dividing line, and consecutive regions scanned in the same direction are combined to obtain at least one clean region.
- the cleaning robot 100 scans through the horizontal scan line first, and then scans through the vertical scan line.
- the cleaning robot 100 first scans the first space map through the horizontal scan line, and the divided cleaning areas are shown in FIG. 49.
- the cleaning areas in FIG. 49 are clean Area 1, cleaning area 2, and cleaning area 3.
- the cleaning robot 100 scans the first space map shown in FIG. 49 through the longitudinal scanning line, the multiple cleaning areas that are finally divided are shown in FIG. 50.
- the cleaning areas in FIG. 50 are respectively These are clean area 1, clean area 2, clean area 3, clean area 4, and clean area 5.
- Step S4704 The cleaning robot 100 sets a node representing each cleaning area.
- Step S4705 The cleaning robot 100 constructs a connected graph of the cleaning area according to the connection relationship between the cleaning areas.
- Step S4706 When there is only one path from any non-top node in the connected graph to the top node, the cleaning robot 100 uses the connected graph as the area sequence tree.
- Step S4707 The cleaning robot 100 sets the cleaning sequence of a plurality of cleaning areas based on the area sequence tree.
- Step S4708 The cleaning robot 100 selects the cleaning area according to the cleaning order, and judges the area map of the cleaning area. When the area map is regular, perform step S4709 for cleaning; otherwise, the area map is used as the first space map and the clean area As the space to be cleaned, step S4703 is executed.
- Step S4709 the cleaning robot 100 sets a cleaning direction for the cleaning area.
- Step S4710 the cleaning robot 100 sets a cleaning starting point for the cleaning area based on the cleaning direction.
- Step S4711 The cleaning robot 100 starts from the cleaning starting point in the unit of cleaning area, and performs a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction and cleaning sequence.
- Steps S4704-S4711 are the same as steps S2304-S2311, respectively, and will not be repeated here.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from polluting the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application provides a cleaning control method.
- the embodiment of the present application takes the space to be cleaned as a room unit, and the room unit is an irregular room unit.
- the cleaning robot 100 first scans the first through the horizontal scanning line.
- the space map and then scan the first space map through the vertical scanning line to divide the space to be cleaned into at least one clean area, and then remove the looped connected graphs to obtain the area sequence tree.
- the area sequence tree set the cleaning In the process of performing the cleaning operation on the room unit, no obstacle is encountered as an example.
- the method includes:
- Step S5101 The cleaning robot 100 obtains a map of the space to be cleaned as a first space map.
- Step S5102 The cleaning robot 100 judges the first space map, and when the first space map is irregular, execute step S5103.
- Step S5103 Based on the first space map, the cleaning robot 100 first scans the first space map through the horizontal scan line, and then scans the first space map through the vertical scan line to divide the space to be cleaned into at least one cleaning area.
- Step S5104 The cleaning robot 100 sets a node representing each cleaning area.
- Step S5105 The cleaning robot 100 constructs a connected graph of the cleaning area according to the connection relationship between the cleaning areas.
- Steps S5101-S5105 are the same as steps S4701-S4705, respectively, and will not be repeated here.
- Step S5106 When there are multiple paths from a node with a non-top node to the top node in the connected graph, the cleaning robot 100 performs de-ring processing on the connected graph to obtain an area sequential tree.
- Step S5107 The cleaning robot 100 sets the cleaning sequence of a plurality of cleaning areas based on the area sequence tree.
- Step S5108 The cleaning robot 100 selects the cleaning area according to the cleaning order, and judges the area map of the cleaning area. When the area map is regular, perform step S5109 for cleaning. Otherwise, the area map is used as the first space map and the clean area As the space to be cleaned, step S5103 is executed.
- Step S5109 The cleaning robot 100 sets a cleaning direction for the cleaning area.
- Step S5110 The cleaning robot 100 sets a cleaning starting point for the cleaning area based on the cleaning direction.
- Step S5111 The cleaning robot 100 starts from the cleaning starting point with the cleaning area as a unit, and performs a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction and cleaning sequence.
- Steps S5106-S5111 are the same as steps S3406-S3411, respectively, and will not be repeated here.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from polluting the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application provides a cleaning control method.
- the embodiment of the present application takes the space to be cleaned as a room unit, and the room unit is an irregular room unit.
- the cleaning robot 100 first scans the first through a longitudinal scan line. Spatial map, then scan the first space map by horizontal scanning lines to divide the space to be cleaned into at least one clean area, and directly use the acyclic connected graph as the area sequence tree, set the cleaning sequence according to the area sequence tree, and Taking the example of no obstacle encountered during the cleaning operation of the room unit, the method includes:
- Step S5201 The cleaning robot 100 obtains a map of the space to be cleaned as a first space map.
- Step S5202 The cleaning robot 100 judges the first space map, and when the first space map is irregular, step S5203 is executed.
- Step S5203 Based on the first space map, the cleaning robot 100 first scans the first space map through the vertical scan line, and then scans the first space map through the horizontal scan line to divide the space to be cleaned into at least one cleaning area.
- step of the cleaning robot 100 scanning the first space map through the longitudinal scan line is the same as the step of the cleaning robot 100 scanning the first space map through the longitudinal scan line in step S4003, and will not be repeated here.
- step of the cleaning robot 100 passing the first space map through the horizontal scan line is the same as the step of the cleaning robot 100 scanning the first space map through the horizontal scan line in step S2303, and will not be repeated here.
- the cleaning robot 100 scans the first spatial map through the longitudinal scan line, the continuous areas scanned in the same direction are merged until the longitudinal scan line is segmented or reaches the edge of the room to obtain at least one clean area.
- the cleaning robot 100 uses the position where the longitudinal scan line is cut by the first space map and the edge of the first space map as the dividing line, and merges the continuous areas scanned in the same direction to obtain at least one cleaning area.
- the cleaning robot 100 first scans the first space map through the vertical scan line, and then scans through the horizontal scan line.
- the first space map is the space map shown in FIG. 48
- the cleaning robot 100 first scans the first space map through the longitudinal scan line, and the divided cleaning areas are shown in FIG. 53.
- the cleaning areas in FIG. 53 are cleaning area 1 and cleaning area 2 respectively; when the cleaning robot 100 scans the first spatial map shown in FIG. 53 through a horizontal scan line, the final divided cleaning areas are shown in FIG. 54 and FIG. 54
- the medium cleaning areas are cleaning area 1, cleaning area 2, cleaning area 3, and cleaning area 4.
- Step S5204 The cleaning robot 100 sets a node representing each cleaning area.
- Step S5205 The cleaning robot 100 constructs a connected graph of the cleaning area according to the connection relationship between the cleaning areas.
- Step S5206 When there is only one path from any non-top node in the connected graph to the top node, the cleaning robot 100 uses the connected graph as the area sequential tree.
- Step S5207 The cleaning robot 100 sets the cleaning sequence of a plurality of cleaning areas based on the area sequence tree.
- Step S5208 The cleaning robot 100 selects the cleaning area according to the cleaning order, and judges the area map of the cleaning area. When the area map is regular, perform step S5209 for cleaning. Otherwise, the area map is used as the first space map and the clean area As the space to be cleaned, step S5203 is executed.
- Step S5209 the cleaning robot 100 sets a cleaning direction for the cleaning area.
- Step S5210 The cleaning robot 100 sets a cleaning starting point for the cleaning area based on the cleaning direction.
- Step S5211 The cleaning robot 100 starts from the cleaning starting point with the cleaning area as a unit, and performs a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction and the cleaning sequence.
- Steps S5204-S5211 are the same as steps S1404-S1411, respectively, and will not be repeated here.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from polluting the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application provides a cleaning control method.
- the embodiment of the present application takes the space to be cleaned as a room unit, and the room unit is an irregular room unit.
- the cleaning robot 100 first scans the first through a longitudinal scan line. Spatial map, and then scan the first space map by horizontal scanning lines to divide the space to be cleaned into at least one clean area, and the looped connected graphs are de-looped to obtain the area sequence tree, and set according to the area sequence tree
- the cleaning sequence is described as an example in which no obstacle is encountered during the cleaning operation of the room unit.
- the method includes:
- Step S5501 The cleaning robot 100 obtains a map of the space to be cleaned as a first space map.
- Step S5502 The cleaning robot 100 judges the first space map, and when the first space map is irregular, execute step S5503.
- Step S5503 Based on the first space map, the cleaning robot 100 first scans the first space map through vertical scan lines, and then scans the first space map through horizontal scan lines to divide the space to be cleaned into at least one cleaning area.
- Step S5504 The cleaning robot 100 sets a node representing each cleaning area.
- Step S5505 The cleaning robot 100 constructs a connected graph of the cleaning area according to the connection relationship between the cleaning areas.
- Steps S5501-S5505 are the same as steps S5201-S5205, respectively, and will not be repeated here.
- Step S5506 When there are multiple paths from a node with a non-top node to the top node in the connected graph, the cleaning robot 100 performs de-ring processing on the connected graph to obtain an area sequential tree.
- Step S5507 The cleaning robot 100 sets a cleaning sequence of a plurality of cleaning areas based on the area sequence tree.
- Step S5508 The cleaning robot 100 selects the cleaning area according to the cleaning order, and judges the area map of the cleaning area. When the area map is regular, perform step S5509 for cleaning. Otherwise, the area map is used as the first space map and the clean area As the space to be cleaned, step S5503 is executed.
- Step S5509 The cleaning robot 100 sets a cleaning direction for the cleaning area.
- Step S5510 The cleaning robot 100 sets a cleaning starting point for the cleaning area based on the cleaning direction.
- Step S5511 The cleaning robot 100 starts from the cleaning starting point with the cleaning area as a unit, and performs a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction and cleaning sequence.
- Steps S5506-S5511 are the same as steps S3406-S3411 respectively, and will not be repeated here.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from polluting the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application provides a cleaning control method.
- the embodiment of the present application takes the space to be cleaned as a room unit, and the room unit is an irregular room unit.
- the cleaning robot 100 first scans the first through the horizontal scanning line.
- the space map divides the space to be cleaned into at least one cleaning area; after an obstacle is encountered during the cleaning operation in the cleaning area of the space to be cleaned, the first space map is re-determined by scanning the longitudinal scan line to determine the space to be cleaned Re-divide into at least one clean area, and directly use the acyclic connected graph as the area sequence tree.
- the area sequence tree set the cleaning sequence as an example for description.
- the method includes:
- Step S5601 the cleaning robot 100 obtains a map of the space to be cleaned as a first space map.
- the first space map acquired by the cleaning robot 100 is the space map shown in FIG. 24.
- Step S5602 The cleaning robot 100 judges the first space map, and when the first space map is irregular, execute step S5603.
- Step S5603 Based on the first space map, the cleaning robot 100 scans the first space map through horizontal scan lines, and divides the space to be cleaned into at least one cleaning area.
- Step S5604 The cleaning robot 100 sets a node representing each cleaning area.
- Step S5605 The cleaning robot 100 constructs a connection graph of the cleaning area according to the connection relationship between the cleaning areas.
- Step S5606 When there is only one path from any node other than the top node in the connected graph to the top node, the cleaning robot 100 uses the connected graph as an area sequence tree.
- Step S5607 The cleaning robot 100 sets the cleaning sequence of multiple cleaning areas based on the area sequence tree.
- Step S5608 The cleaning robot 100 selects the cleaning area according to the cleaning order, and judges the area map of the cleaning area. When the area map is regular, perform step S5609 for cleaning. Otherwise, the area map is used as the first space map and the clean area As the space to be cleaned, step S5603 is executed.
- Step S5609 The cleaning robot 100 sets a cleaning direction for the cleaning area.
- the cleaning direction of the cleaning area indicated by the top node is the same as the reference direction, where the reference direction is a direction pointing to the reference object.
- the cleaning robot 100 configures the cleaning direction of the cleaning area represented by the child node to point to the cleaning area represented by the parent node of the child node, and the cleaning direction of the cleaning area represented by the child node is parallel to the cleaning area. Base direction.
- the cleaning robot 100 When the cleaning robot 100 encounters an obstacle, the cleaning robot 100 needs to re-divide the cleaning area, and the cleaning direction of the cleaning area indicated by the top node remains unchanged and remains the same as the reference direction.
- the cleaning direction of the cleaning area represented by the child node still points to the cleaning area represented by the parent node of the child node, but the cleaning direction of the cleaning area represented by the child node is perpendicular to the reference direction .
- the cleaning direction is reset according to the above method.
- Step S5610 The cleaning robot 100 sets a cleaning starting point for the cleaning area based on the cleaning direction.
- Step S5611 The cleaning robot 100 starts from the cleaning starting point with the cleaning area as a unit, and performs a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction and the cleaning sequence.
- Steps S5601-S5611 are the same as steps S2301-S2311 respectively, and will not be repeated here.
- Step S5612 When the cleaning robot 100 encounters an obstacle during the cleaning operation, and when the obstacle crosses at least two cleaning areas, and the distance of the obstacle is greater than the first threshold, the cleaning robot 100 acquires the uncleaned space in the space to be cleaned.
- the second space map of the area, the second space map is used as the first space map.
- the cleaning robot 100 When the cleaning robot 100 encounters an obstacle during the cleaning operation, it first moves around the obstacle, and at the same time the cleaning member cleans the ground, so as to clean the ground around the edge of the obstacle. Since the cleaning robot 100 often does not include obstacle information in the first spatial map obtained in step S5601, the cleaning robot 100 can detect obstacles through the sensors provided on the cleaning robot 100 during the cleaning process, especially for obstacles. After the orbiting, the obstacle information can be fully detected. Among them, the obstacle information mainly includes the crossing distance and coverage area of the obstacle.
- the cleaning robot 100 When the obstacle encountered by the cleaning robot 100 spans at least two cleaning areas, and the crossing distance of the obstacle is greater than the first threshold, the cleaning robot 100 is based on the first space map, the coverage area of the obstacle, and the cleaned area, Determine the second space map, and use the second space map as the first space map, where the second space map is the space map corresponding to the uncleaned area after the covered area in the space to be cleaned with obstacles removed and the cleaned area , The cleaning robot 100 uses the second space map as the first space map.
- Step S5613 Based on the first space map, the cleaning robot 100 scans the first space map through longitudinal scan lines, and divides the space to be cleaned into at least one cleaning area.
- the cleaning robot 100 re-divides the cleaning area based on the first space map.
- the horizontal scanning line and the vertical scanning line are alternately used.
- the scan line used by the cleaning robot 100 in step S5613 is different from the scan line used by the cleaning robot 100 in step S5603.
- the cleaning robot 100 scans the first space map through the horizontal scan line
- step S5612 the cleaning robot 100 encounters an obstacle and re-divides the cleaning area
- the cleaning robot 100 scans the first space map through the vertical scan line.
- a space map When the cleaning robot 100 encounters an obstacle again in the process of performing the cleaning operation, the cleaning robot 100 scans the re-determined first space map through the horizontal scan line. Therefore, when cleaning the space to be cleaned, the cleaning robot 100 may divide the cleaning area one or more times.
- the cleaning robot 100 When the first space map is the space map shown in FIG. 24, after the cleaning robot 100 scans the first space map through the horizontal scan line to obtain the cleaning area as shown in FIG. 27, the cleaning robot 100 responds to the Perform cleaning operations in the cleaning area. When the cleaning robot 100 encounters an obstacle during the cleaning operation of the cleaning area 2, the cleaning robot 100 determines the second space map of the uncleaned area in the space to be cleaned. Referring to FIG. 57, the cleaning robot 100 changes the second space The map is used as the first space map. See FIG. 58. The first space map shown in FIG. 58 is determined by the cleaning robot 100 according to the space map shown in FIG. 57. The cleaning robot 100 scans the first space map shown in FIG. 58 through the longitudinal scan line, see FIG. 59.
- FIG. 60 is a schematic diagram of the cleaning robot 100 directly scanning the longitudinal scan line shown in FIG.
- FIG. 61 is a schematic diagram of the cleaning robot 100 first setting a cleaning area in front of the door, and then combining the areas scanned in the same direction to obtain multiple cleaning areas.
- the cleaning robot 100 After the cleaning robot 100 re-divides the cleaning area, it resets the cleaning direction of the re-divided cleaning area.
- the cleaning direction For the cleaning area represented by the top node, the cleaning direction is the same as the reference direction.
- the cleaning direction of the cleaning area represented by the node points to the cleaning area represented by the parent node of the child node, and the cleaning direction of the cleaning area represented by the child node is perpendicular to the reference direction.
- cleaning area 3 is the cleaning area represented by the top node, and the cleaning direction of the cleaning area is vertical downward; and cleaning area 1 and cleaning area 2 are children of the top node.
- the cleaning area indicated by the node, the cleaning directions of the two cleaning areas all point to the cleaning area 3, see Figure 62.
- the cleaning robot 100 if the cleaning robot 100 does not re-divide the cleaning area, after the cleaning robot 100 cleans the ground around the obstacle, the layout of the cleaning area crossed by the obstacle is likely to change, resulting in cleaning oscillations and cleaning The robot 100 turns back and forth for cleaning, polluting the cleaned area, resulting in low cleaning efficiency. Therefore, the cleaning robot 100 needs to re-divide the cleaning area every time it encounters an obstacle.
- the embodiment of the present application also provides the cleaning robot 100 when encountering an obstacle: The case of not re-dividing the clean area is explained.
- Figure 63 is a spatial map corresponding to the uncleaned area after removing the obstacles and the cleaned area shown in Figure 57.
- the spatial map includes clean area 1 and clean area 2.
- Clean area 2 is divided into two parts by obstacles: part M1 and part M2.
- Part N is generated in cleaning area 1. The generation of part M1, part M2, and part N may cause cleaning oscillations and contaminate the cleaned area.
- the cleaning robot 100 does not re-divide the cleaning area, for example, when the cleaning robot 100 is performing a cleaning operation on the part M2 in the cleaning area 2, when the cleaning robot 100 needs to go back to the base station for charging or cleaning cleaning parts, the cleaning robot 100 starts from the base station. After returning, the original setting rule is: for a cleaning area, the cleaning robot 100 moves along a bow-shaped trajectory, and cleans from deep to shallow perpendicular to the cleaning direction. Wherein, the cleaning direction of the cleaning area 2 points to the cleaning area 1, and is parallel to the reference direction.
- the cleaning robot 100 When the cleaning robot 100 performs a cleaning operation on the cleaning area 2, it moves along a bow-shaped trajectory, which gradually advances along the cleaning direction from deep to shallow, and turns back and forth in a direction perpendicular to the cleaning direction.
- the cleaning area 2 moves along the bow-shaped trajectory, in the direction perpendicular to the cleaning direction.
- the deepest part is at the part M1, so the cleaning robot 100 will re-select the cleaning starting point, first go to the part M1 of the cleaning area 2, and perform cleaning along the bow-shaped trajectory perpendicular to the cleaning direction.
- the cleaning robot 100 may be in the part M1 and Part M2 alternately cleans, causing cleaning oscillations and low cleaning efficiency. Or the cleaning robot 100 first cleans the part M2, then moves to the part M1 for cleaning, and then the cleaning robot 100 moves to the part N for cleaning, and the cleaning robot 100 turns back and forth, which will also cause cleaning oscillations and low cleaning efficiency.
- the cleaning robot 100 may also generate cleaning oscillations between the part N and other cleaning areas in the cleaning area 1 except for the part N.
- the cleaning robot 100 finishes cleaning the part N
- the cleaning robot 100 needs to move back to avoid obstacles or walls, and then clean other cleaning areas in the cleaning area 1 except for the part N. At this time, it may pass through the cleaned area. Clean the area, causing dirty cleaning parts to contaminate the cleaned area.
- the cleaning robot 100 re-divides the cleaning area once.
- the horizontal scanning line and the vertical scanning line are used alternately, and the cleaning direction may change due to the change of the scanning line direction. Therefore, when cleaning the space to be cleaned, the cleaning robot 100 may divide the cleaning area one or more times.
- the cleaning robot 100 when the cleaning robot 100 encounters an obstacle during the cleaning operation, but the distance of the obstacle is not greater than the first threshold, the cleaning robot 100 continues to perform the cleaning operation according to the cleaning direction and cleaning sequence; When the robot 100 encounters an obstacle and the distance of the obstacle is greater than the first threshold, the cleaning robot 100 needs to re-divide the cleaning area. Based on the re-divided cleaning area, reset the cleaning sequence, cleaning direction, and cleaning start point to reset The divided cleaning area is a unit. Starting from the re-divided cleaning starting point, the cleaning operation is performed on the clean area of the space to be cleaned according to the re-divided cleaning direction and the re-divided cleaning sequence.
- Step S5614 The cleaning robot 100 executes step S5604 based on the at least one cleaning area.
- the cleaning robot 100 executes step S5604 based on the re-divided at least one cleaning area to reset the node representing each cleaning area, which will not be repeated here.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from polluting the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application provides a cleaning control method.
- the embodiment of the present application takes the space to be cleaned as a room unit, and the room unit is an irregular room unit.
- the cleaning robot 100 first scans the first through the horizontal scanning line.
- the space map divides the space to be cleaned into at least one cleaning area; after an obstacle is encountered during the cleaning operation in the cleaning area of the space to be cleaned, the first space map is re-determined by scanning the longitudinal scan line to restore the space to be cleaned It is divided into at least one clean area, and the looped connected graph is de-looped to obtain an area sequence tree.
- the cleaning sequence is set as an example for description.
- the method includes:
- Step S6401 the cleaning robot 100 obtains a map of the space to be cleaned as a first space map.
- Step S6402 The cleaning robot 100 judges the first space map, and when the first space map is irregular, execute step S6403.
- Step S6403 Based on the first space map, the cleaning robot 100 scans the first space map through horizontal scan lines, and divides the space to be cleaned into at least one cleaning area.
- Step S6404 the cleaning robot 100 sets a node representing each cleaning area.
- Step S6405 the cleaning robot 100 constructs a connected graph of the cleaning area according to the connection relationship between the cleaning areas.
- Step S6406 When there are multiple paths from a node with a non-top node to the top node in the connected graph, the cleaning robot 100 performs de-ring processing on the connected graph to obtain an area sequential tree.
- Step S6407 The cleaning robot 100 sets the cleaning sequence of a plurality of cleaning areas based on the area sequence tree.
- Step S6408 The cleaning robot 100 selects the cleaning area according to the cleaning order, and judges the area map of the cleaning area. When the area map is regular, perform step S6409 for cleaning; otherwise, the area map is used as the first space map and the clean area As the space to be cleaned, step S6403 is executed.
- Step S6409 the cleaning robot 100 sets a cleaning direction for the cleaning area.
- Step S6410 The cleaning robot 100 sets a cleaning starting point for the cleaning area based on the cleaning direction.
- Step S6411 The cleaning robot 100 starts from the cleaning starting point with the cleaning area as a unit, and performs a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction and cleaning sequence.
- Steps S6401-S6411 are the same as steps S3401-S3411, respectively, and will not be repeated here.
- Step S6412 When the cleaning robot 100 encounters an obstacle during the cleaning operation, and when the obstacle crosses at least two cleaning areas, and the distance of the obstacle is greater than the first threshold, the cleaning robot 100 acquires the uncleaned space in the space to be cleaned.
- the second space map of the area, the second space map is used as the first space map.
- Step S6413 Based on the first space map, the cleaning robot 100 scans the first space map through longitudinal scan lines, and divides the space to be cleaned into at least one cleaning area.
- Step S6414 The cleaning robot 100 executes step S6404 based on the at least one cleaning area.
- Steps S6412-S6414 are the same as steps S5612-S5614, respectively, and will not be repeated here.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from polluting the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application provides a cleaning control method.
- the embodiment of the present application takes the space to be cleaned as a room unit, and the room unit is an irregular room unit.
- the cleaning robot 100 first scans the first through a longitudinal scan line.
- the space map divides the space to be cleaned into at least one cleaning area; after an obstacle is encountered during the cleaning operation in the cleaning area of the space to be cleaned, the first space map re-determined by scanning the horizontal scan line scans the space to be cleaned.
- the method includes:
- Step S6501 the cleaning robot 100 obtains a map of the space to be cleaned as a first space map.
- the first space map acquired by the cleaning robot 100 is the space map shown in FIG. 66.
- This step is the same as step S2301 and will not be repeated here.
- Step S6502 The cleaning robot 100 judges the first space map, and when the first space map is irregular, execute step S6503.
- This step is the same as step S6502, and will not be repeated here.
- Step S6503 Based on the first space map, the cleaning robot 100 scans the first space map through longitudinal scan lines, and divides the space to be cleaned into at least one cleaning area.
- the first space map acquired by the cleaning robot 100 is the space map shown in FIG. 66
- the cleaning robot 100 scans the first space map through the longitudinal scan line
- at least one cleaning area divided into the space to be cleaned can be seen in FIG. 67.
- step S4003 The remaining steps are the same as step S4003, and will not be repeated here.
- Step S6504 The cleaning robot 100 sets a node representing each cleaning area.
- This step is the same as step 4004 and will not be repeated here.
- Step S6505 The cleaning robot 100 constructs a connected graph of the cleaning area according to the connection relationship between the cleaning areas.
- the cleaning robot 100 obtains a connection diagram according to the communication relationship between the cleaning areas, which can be seen in FIG. 68.
- step S4005 The remaining steps are the same as step S4005, and will not be repeated here.
- Step S6506 When there is only one path from any non-top node in the connected graph to the top node, the cleaning robot 100 uses the connected graph as the area sequential tree.
- step S4006 This step is the same as step S4006, and will not be repeated here.
- Step S6507 The cleaning robot 100 sets the cleaning sequence of multiple cleaning areas based on the area sequence tree.
- the cleaning robot 100 determines that the node representing the cleaning area 3 is the top node, and the node representing the cleaning area 2 and the node representing the cleaning area 4 are both the same.
- step S4007 The remaining steps are the same as step S4007, and will not be repeated here.
- Step S6508 The cleaning robot 100 selects the cleaning area according to the cleaning order, and judges the area map of the cleaning area. When the area map is regular, perform step S6509 for cleaning. Otherwise, the area map is used as the first space map and the clean area As the space to be cleaned, step S6503 is executed.
- Step S6509 the cleaning robot 100 sets a cleaning direction for the cleaning area.
- Step S6510 the cleaning robot 100 sets a cleaning starting point for the cleaning area based on the cleaning direction.
- Step S6511 the cleaning robot 100 starts from the cleaning starting point with the cleaning area as a unit, and performs a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction and cleaning sequence.
- Steps S6508-S6511 are the same as steps S4008-S4011, respectively, and will not be repeated here.
- Step S6512 When the cleaning robot 100 encounters an obstacle during the cleaning operation, and when the obstacle crosses at least two cleaning areas, and the distance of the obstacle is greater than the first threshold, the cleaning robot 100 obtains that the space to be cleaned is not clean The second space map of the area, the second space map is used as the first space map.
- the cleaning robot 100 encounters an obstacle during the cleaning operation of the multiple cleaning areas shown in FIG. 67.
- the cleaning robot 100 obtains a second space map of the uncleaned area, and uses the second space map as the first space map, see FIG. 70.
- Step S6512 is the same as step S5612, and will not be repeated here.
- Step S6513 Based on the first space map, the cleaning robot 100 scans the first space map through horizontal scan lines, and divides the space to be cleaned into at least one cleaning area.
- the cleaning robot 100 scans through horizontal scan lines, and the multiple cleaning areas obtained can be seen in FIG. 71.
- the remaining steps are the same as the steps of the cleaning robot 100 scanning the first space map through the horizontal scan line in step S2303, and will not be repeated here.
- Step S6514 The cleaning robot 100 executes step S6504 based on the at least one cleaning area.
- Step S6514 is the same as step S5614, and will not be repeated here.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from contaminating the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application provides a cleaning control method.
- the embodiment of the present application takes the space to be cleaned as a room unit, and the room unit is an irregular room unit.
- the cleaning robot 100 first scans the first through a longitudinal scan line.
- the space is re-divided into at least one clean area, and the looped connected graph is de-looped to obtain an area sequence tree. According to the area sequence tree, setting the cleaning sequence as an example is described.
- the method includes:
- Step S7201 The cleaning robot 100 obtains a map of the space to be cleaned as a first space map.
- Step S7202 The cleaning robot 100 judges the first space map, and when the first space map is irregular, execute step S7203.
- Step S7203 Based on the first space map, the cleaning robot 100 scans the first space map through longitudinal scan lines, and divides the space to be cleaned into at least one cleaning area.
- Step S7204 the cleaning robot 100 sets a node representing each cleaning area.
- Step S7205 the cleaning robot 100 constructs a connected graph of the cleaning area according to the connection relationship between the cleaning areas.
- Step S7206 When there are multiple paths from a node with a non-top node to the top node in the connected graph, the cleaning robot 100 performs de-ring processing on the connected graph to obtain an area sequential tree.
- Step S7207 The cleaning robot 100 sets a cleaning sequence of a plurality of cleaning areas based on the area sequence tree.
- Step S7208 The cleaning robot 100 selects the cleaning area according to the cleaning order, and judges the area map of the cleaning area. When the area map is regular, perform step S7209 for cleaning. Otherwise, the area map is used as the first space map and the clean area As the space to be cleaned, step S7203 is executed.
- Step S7209 the cleaning robot 100 sets a cleaning direction for the cleaning area.
- Step S7210 The cleaning robot 100 sets a cleaning starting point for the cleaning area based on the cleaning direction.
- Step S7211 The cleaning robot 100 starts from the cleaning starting point with the cleaning area as a unit, and performs a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction and the cleaning sequence.
- Steps S7201-S7211 are the same as steps S4601-S4611, respectively, and will not be repeated here.
- Step S7212 When the cleaning robot 100 encounters an obstacle during the cleaning operation, and when the obstacle crosses at least two cleaning areas, and the distance of the obstacle is greater than the first threshold, the cleaning robot 100 acquires the uncleaned space in the space to be cleaned.
- the second space map of the area, the second space map is used as the first space map.
- Step S7213 Based on the first space map, the cleaning robot 100 scans the first space map through horizontal scan lines, and divides the space to be cleaned into at least one cleaning area.
- Step S7214 The cleaning robot 100 executes step S7204 based on the at least one cleaning area.
- Steps S7212-S7214 are the same as steps S6512-S6514 respectively, and will not be repeated here.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from polluting the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- An embodiment of the present application provides a cleaning control method.
- the embodiment of the present application uses a space to be cleaned as a plurality of room units, each of the plurality of room units is a regular room unit, and the cleaning robot 100
- the space to be cleaned is divided into at least one cleaning area, and the acyclic connected graph is directly used as the area sequence tree.
- the cleaning sequence is set as an example. Methods include:
- Step S7301 The cleaning robot 100 obtains a map of the space to be cleaned as a first space map.
- the first space map obtained by the cleaning robot 100 is the space map shown in FIG. 74.
- This step is the same as step S2301 and will not be repeated here.
- Step S7302 The cleaning robot 100 judges the first space map.
- the first space map is regular, the space to be cleaned or the subspace to be cleaned is regarded as the cleaning area, and step S7309 is executed for cleaning; otherwise, step S7303 is executed.
- Step S7302 is the same as step S2302, and will not be repeated here.
- Step S7303 Based on the first space map, the cleaning robot 100 divides the space to be cleaned into at least one cleaning area according to the room information in the first space map.
- the room information includes information such as the number of room units, the area size of the room units, the door position of each room unit, the edge of each room unit, and the connection relationship between the room units.
- the cleaning robot 100 can enter and exit the room unit through the door of the room unit, and can also enter other room units through the door of the room unit.
- the space to be cleaned includes multiple room units.
- the cleaning robot 100 divides the space to be cleaned into at least one cleaning area according to the number of room units in the first space map, and one room unit is one cleaning area.
- the first space map acquired by the cleaning robot 100 is the map shown in FIG. 74, and the first space map includes 8 room units, where the room unit where the base station is located is room unit 1.
- the cleaning robot 100 divides the space to be cleaned into 8 cleaning areas according to the room information of the 8 room units in the first space map, and one room unit is a cleaning area.
- Step S7304 The cleaning robot 100 sets a node representing each cleaning area.
- This step is the same as step 2304 and will not be repeated here.
- Step S7305 The cleaning robot 100 constructs a connection graph of the cleaning area according to the connection relationship between the cleaning areas.
- the cleaning robot 100 constructs a connection diagram of the cleaning areas according to the communication relationship between the cleaning areas, see FIG. 75.
- step S2305 The rest of the steps are the same as step S2305 and will not be repeated here.
- Step S7306 When there is only one path from any node other than the top node in the connected graph to the top node, the cleaning robot 100 uses the connected graph as an area sequence tree.
- This step is the same as step S2306, and will not be repeated here.
- Step S7307 The cleaning robot 100 sets the cleaning sequence of multiple cleaning areas based on the area sequence tree.
- the cleaning robot 100 obtains the cleaning sequence of the multiple cleaning areas as: room unit 5, room unit 6, room unit 4, room unit 3, room unit 7, Room unit 8, room unit 2, and finally room unit 1 where the base station is located.
- step S2307 The rest of the steps are the same as step S2307 and will not be repeated here.
- Step S7308 The cleaning robot 100 selects the cleaning area according to the cleaning order, and judges the area map of the cleaning area. When the area map is regular, perform step S7309 for cleaning.
- the cleaning robot 100 may use the connecting door between two adjacent cleaning areas as a reference object, and perform each cleaning The area map of the area is determined, the area map rule corresponding to each cleaning area shown in FIG. 74 is determined, and step S7309 is executed for cleaning.
- step S1408 The rest of the steps are the same as step S1408 and will not be repeated here.
- step S7309 the cleaning robot 100 sets a cleaning direction for the cleaning area.
- the cleaning robot 100 sets a cleaning direction for each room unit shown in FIG. 74 based on the connection diagram shown in FIG. 75.
- the node representing the room unit 5 is a child node of the node representing the room unit 6, the cleaning direction of the room unit 5 points to the room unit 6; the node representing the room unit 6, the node representing the room unit 4, and the The node of room unit 3 and the node representing room unit 7 are both child nodes of the node representing room unit 8.
- the cleaning direction of room unit 6, the cleaning direction of room unit 4, the cleaning direction of room unit 3, and room unit 7 The cleaning directions of both point to room unit 8; the node representing room unit 8 and the node representing room unit 2 are child nodes of the node representing room unit 1, therefore, the cleaning direction of room unit 8 and the cleaning direction of room unit 2 both point to Room unit 1; there is a base station in room unit 1.
- the base station can be used as a reference, and the direction perpendicular to the base station can be used as the reference direction.
- the node indicating room unit 1 is the top node, and the cleaning direction of the top node is the same as the reference direction. Therefore, the cleaning direction of the room unit 1 is a direction perpendicular to the base station.
- step S7310 the cleaning robot 100 sets a cleaning starting point for the cleaning area based on the cleaning direction.
- This step is the same as step S2310, and will not be repeated here.
- step S7311 the cleaning robot 100 starts from the cleaning starting point with the cleaning area as a unit, and performs a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction and cleaning sequence.
- This step is the same as step S2311, and will not be repeated here.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from polluting the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application provides a cleaning control method.
- the embodiment of the present application uses the space to be cleaned as a plurality of room units, each of the multiple room units is a regular room unit, and the cleaning robot 100
- the space to be cleaned is divided into at least one clean area, and the ring-shaped connected graph is de-ringed to obtain the area sequence tree.
- the cleaning sequence set the cleaning sequence as an example
- the method includes:
- Step S7701 The cleaning robot 100 obtains a map of the space to be cleaned as a first space map.
- the first space map acquired by the cleaning robot 100 is the space map shown in FIG. 78.
- the space map is similar to the space map shown in FIG. 74.
- step S2301 The rest of the steps are the same as step S2301 and will not be repeated here.
- Step S7702 The cleaning robot 100 judges the first space map.
- the space to be cleaned is regarded as the cleaning area, and step S7709 is executed for cleaning; otherwise, step S7703 is executed.
- Step S7703 Based on the first space map, the cleaning robot 100 divides the space to be cleaned into at least one cleaning area according to the room information in the first space map.
- Step S7704 The cleaning robot 100 sets a node representing each cleaning area.
- Steps S7702-S7704 are the same as steps S7302-S7304 respectively, and will not be repeated here.
- Step S7705 The cleaning robot 100 constructs a connected graph of the cleaning area according to the connection relationship between the cleaning areas.
- the connected graph constructed by the cleaning robot 100 can be seen in FIG. 79.
- step S7305 The remaining steps are the same as step S7305, and will not be repeated here.
- Step S7706 When there are multiple paths from a node with a non-top node to the top node in the connected graph, the cleaning robot 100 performs de-ring processing on the connected graph to obtain an area sequential tree.
- the cleaning robot 100 performs ring removal processing on the connected graph to obtain an acyclic connected graph, and the acyclic connected graph is used as the area sequential tree. After the cleaning robot 100 performs dering processing on the ring-shaped connected graph shown in FIG. 79, the obtained acyclic connected graph is the same as that in FIG. 75.
- step S3406 The remaining steps are the same as step S3406, and will not be repeated here.
- Step S7707 The cleaning robot 100 sets the cleaning order of a plurality of cleaning areas based on the area order tree.
- Step S7708 The cleaning robot 100 selects the cleaning area according to the cleaning order, and judges the area map of the cleaning area. When the area map is regular, perform step S7709 to clean.
- step S7709 the cleaning robot 100 sets a cleaning direction for the cleaning area.
- step S7710 the cleaning robot 100 sets a cleaning starting point for the cleaning area based on the cleaning direction.
- step S7711 the cleaning robot 100 starts from the cleaning starting point with the cleaning area as a unit, and performs a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction and cleaning sequence.
- Steps S7707-S7711 are the same as steps S7307-S7311 respectively, and will not be repeated here.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from polluting the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application provides a cleaning control method.
- the embodiment of the present application takes the space to be cleaned as multiple room units, and there are irregular room units among the multiple room units.
- the cleaning robot 100 follows the first space
- the room information in the map divides the space to be cleaned into at least one clean area.
- the cleaning robot 100 uses the clean area as the space to be cleaned.
- the area map is used as the first space map
- the first space map is scanned by scanning lines
- the space to be cleaned is divided into at least one clean area
- the acyclic connected graph is directly used as the area sequence tree, according to the area sequence tree . Setting the cleaning sequence as an example, the method includes:
- Step S8001 the cleaning robot 100 obtains a map of the space to be cleaned as a first space map.
- Step S8002 The cleaning robot 100 judges the first space map.
- the first space map is regular, the space to be cleaned or the subspace to be cleaned is regarded as the cleaning area, and step S8009 is executed for cleaning; otherwise, step S8003 is executed.
- Step S8003 Based on the first space map, the cleaning robot 100 divides the space to be cleaned into at least one cleaning area according to the room information in the first space map.
- Step S8004 the cleaning robot 100 sets a node representing each cleaning area.
- Step S8005 the cleaning robot 100 constructs a connected graph of the cleaning area according to the connection relationship between the cleaning areas.
- Step S8006 When there is only one path from any node other than the top node in the connected graph to the top node, the cleaning robot 100 uses the connected graph as an area sequence tree.
- Step S8007 The cleaning robot 100 sets the cleaning sequence of multiple cleaning areas based on the area sequence tree.
- Steps S8001-S8007 are the same as steps S7301-S7307, respectively, and will not be repeated here.
- Step S8008 The cleaning robot 100 selects the cleaning area according to the cleaning order, and judges the area map of the cleaning area. When the area map is regular, perform step S8009 for cleaning. Otherwise, the area map is used as the first space map and the clean area As the space to be cleaned, the first space map is scanned by scanning lines to divide the space to be cleaned into at least one clean area, and step S8004 is executed.
- step S8009 is directly executed for cleaning; when the area map corresponding to the cleaning area is irregular, the cleaning robot 100 uses the area map as the first Space map, the clean area is regarded as the space to be cleaned.
- the cleaning robot 100 may scan the first spatial map through horizontal scan lines, or scan the first spatial map through vertical scan lines, or scan the first spatial map through horizontal scan lines first, and then scan the first spatial map through vertical scan lines, or Scan the first spatial map through the vertical scan line first, and then scan the first spatial map through the horizontal scan line. In the embodiments of the present application, this is not specifically limited.
- step of the cleaning robot 100 scanning the first space map through the horizontal scan line is the same as step S2303, and will not be repeated here.
- step S4003 of the cleaning robot 100 scanning the first space map through the longitudinal scanning line will not be repeated here.
- the steps for the cleaning robot 100 to scan the first space map through the horizontal scan line and then scan the first space map through the vertical scan line are the same as step S4703, and will not be repeated here.
- the steps for the cleaning robot 100 to scan the first space map through the vertical scan line first, and then scan the first space map through the horizontal scan line are the same as step S5203, and will not be repeated here.
- Step S8009 the cleaning robot 100 sets a cleaning direction for the cleaning area.
- Step S8010 The cleaning robot 100 sets a cleaning starting point for the cleaning area based on the cleaning direction.
- Step S8011 the cleaning robot 100 starts from the cleaning starting point with the cleaning area as a unit, and performs a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction and the cleaning sequence.
- Steps S8309-S8311 are the same as steps S2309-S2311, respectively, and will not be repeated here.
- the cleaning robot 100 when the cleaning robot 100 encounters an obstacle during the cleaning operation, and when the obstacle crosses at least two cleaning areas, and the distance of the obstacle is greater than the first threshold, the cleaning robot 100 obtains the waiting The second space map of the uncleaned area in the clean space, and the second space map is used as the first space map. Based on the first space map, the cleaning robot 100 scans the first space map by scanning lines to divide the space to be cleaned into at least one cleaning area. The cleaning robot 100 executes step S8004 based on the at least one cleaning area.
- the scan line used is different from the scan line used in step S8008.
- the cleaning robot 100 uses the area map as the first space map.
- the cleaning robot 100 can pass after encountering obstacles.
- the longitudinal scan line scans the first spatial map.
- the cleaning robot 100 scans the first space map through the vertical scan line in step S8008, the cleaning robot 100 can scan the first space map through the horizontal scan line after encountering an obstacle. In the embodiments of the present application, this is not specifically limited.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from polluting the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application provides a cleaning control method.
- the embodiment of the present application takes the space to be cleaned as multiple room units, and the multiple room units have irregular room units.
- the cleaning robot 100 follows the first The room information in the space map divides the space to be cleaned into at least one clean area.
- the cleaning robot 100 uses the clean area as the clean area to be cleaned.
- Space use the area map as the first space map, scan the first space map by scanning lines, divide the space to be cleaned into at least one clean area, and process the looped connected graph to obtain the area sequence tree ,
- the method includes:
- Step S8101 The cleaning robot 100 obtains a map of the space to be cleaned as a first space map.
- Step S8102 The cleaning robot 100 judges the first space map.
- the first space map is regular, the space to be cleaned or the subspace to be cleaned is regarded as the cleaning area, and step S8109 is executed for cleaning; otherwise, step S8103 is executed.
- Step S8103 Based on the first space map, the cleaning robot 100 divides the space to be cleaned into at least one cleaning area according to the room information in the first space map.
- Step S8104 The cleaning robot 100 sets a node representing each cleaning area.
- Step S8105 The cleaning robot 100 constructs a connected graph of the cleaning area according to the connection relationship between the cleaning areas.
- Steps S8101-S8105 are the same as steps S8001-S8005, respectively, and will not be repeated here.
- Step S8106 When there are multiple paths from a node with a non-top node to the top node in the connected graph, the cleaning robot 100 performs de-ring processing on the connected graph to obtain an area sequential tree.
- Step S8107 The cleaning robot 100 sets the cleaning sequence of a plurality of cleaning areas based on the area sequence tree.
- Steps S8106-S8107 are the same as steps S3406-S3407 respectively, and will not be repeated here.
- Step S8108 The cleaning robot 100 selects the cleaning area according to the cleaning order, and judges the area map of the cleaning area. When the area map is regular, perform step S8109 for cleaning. Otherwise, the area map is used as the first space map and the clean area As the space to be cleaned, scan the first space map by scanning lines to divide the space to be cleaned into at least one clean area, and step S8104 is executed.
- Step S8109 the cleaning robot 100 sets a cleaning direction for the cleaning area.
- Step S8110 The cleaning robot 100 sets a cleaning starting point for the cleaning area based on the cleaning direction.
- Step S8111 The cleaning robot 100 starts from the cleaning starting point with the cleaning area as a unit, and performs a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction and cleaning sequence.
- Steps S8108-S8111 are the same as steps S8008-S8011, respectively, and will not be repeated here.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from polluting the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application provides a cleaning control method.
- the embodiment of the present application takes the space to be cleaned as a room area composed of multiple room units, and the cleaning robot 100 scans the first space map through the scan line, and the The space is divided into at least one clean area, and the acyclic connected graph is directly used as the area sequence tree.
- the cleaning sequence is set as an example for description.
- the method includes:
- Step S8201 The cleaning robot 100 obtains a map of the space to be cleaned as a first space map.
- the first spatial map acquired by the cleaning robot 100 is the map shown in FIG. 83, which is a room area composed of the room unit 1 and the room unit 2 in the map shown in FIG. 84.
- step 2301 The rest of the steps are the same as step 2301 and will not be repeated here.
- Step S8202 The cleaning robot 100 judges the first space map.
- the first space map is regular, the space to be cleaned or the subspace to be cleaned is regarded as the cleaning area, and step S8209 is executed for cleaning; otherwise, step S8203 is executed.
- This step is the same as step 2302, and will not be repeated here.
- Step S8203 Based on the first space map, the cleaning robot 100 scans the first space map through scan lines to divide the space to be cleaned into at least one cleaning area.
- the cleaning robot 100 may scan the first spatial map through the horizontal scan line, or scan the first spatial map through the vertical scan line, or scan the first spatial map through the horizontal scan line first, and then scan the first spatial map through the vertical scan line.
- step of the cleaning robot 100 scanning the first space map through the horizontal scan line is the same as step S2303, and will not be repeated here.
- step S4003 of the cleaning robot 100 scanning the first space map through the longitudinal scanning line will not be repeated here.
- the steps for the cleaning robot 100 to scan the first space map through the horizontal scan line and then scan the first space map through the vertical scan line are the same as step S4703, and will not be repeated here.
- the steps for the cleaning robot 100 to scan the first space map through the vertical scan line first, and then scan the first space map through the horizontal scan line are the same as step S5203, and will not be repeated here.
- the first space map acquired by the cleaning robot 100 is the map shown in FIG. 83, after the cleaning robot scans the first space map through a horizontal scan line, the multiple cleaning areas obtained can be seen in FIG. 85.
- Step S8204 The cleaning robot 100 sets a node representing each cleaning area.
- Step S8205 The cleaning robot 100 constructs a connected graph of the cleaning area according to the connection relationship between the cleaning areas.
- Step S8206 When there is only one path from any node other than the top node in the connected graph to the top node, the cleaning robot 100 uses the connected graph as an area sequential tree.
- Step S8207 the cleaning robot 100 sets the cleaning sequence of a plurality of cleaning areas based on the area sequence tree.
- Step S8208 The cleaning robot 100 selects the cleaning area according to the cleaning order, and judges the area map of the cleaning area. When the area map is regular, perform step S8209 for cleaning. Otherwise, the area map is used as the first space map and the clean area As the space to be cleaned, step S8203 is executed.
- Steps S8204-S8208 are the same as steps S2304-S2308 respectively, and will not be repeated here.
- Step S8209 the cleaning robot 100 sets a cleaning direction for the cleaning area.
- the cleaning direction set by the cleaning robot 100 to the cleaning area shown in FIG. 85 may refer to FIG. 86.
- step S2309 The remaining steps are the same as step S2309, and will not be repeated here.
- Step S8210 The cleaning robot 100 sets a cleaning starting point for the cleaning area based on the cleaning direction.
- Step S8211 The cleaning robot 100 starts from the cleaning starting point with the cleaning area as a unit, and performs a cleaning operation on the cleaning area of the space to be cleaned according to the cleaning direction and cleaning sequence.
- Steps S8210-S8211 are the same as steps S2310-S2311 respectively, and will not be repeated here.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from polluting the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- An embodiment of the present application provides a cleaning control device. See FIG. 87.
- the device is applied when the cleaning robot 100 cleans an unknown space to be cleaned. It is used in conjunction with a base station.
- the base station is a cleaning device used by the cleaning robot 100.
- the clean space is provided with an entrance, and the base station or entrance is a reference object.
- the device includes:
- the first obtaining module 8701 is used to obtain a map of the space to be cleaned as a first space map, the first space map is used to indicate the space to be cleaned or the subspace to be cleaned in the space to be cleaned, and the subspace to be cleaned is the space to be cleaned Uncleaned areas;
- the dividing module 8702 is configured to divide the space to be cleaned into at least one clean area based on the first space map, and an entrance and exit is provided between two adjacent and connected clean areas;
- the first setting module 8703 is used to set a cleaning sequence for the cleaning area, and the cleaning sequence satisfies that the path of any cleaning area in the cleaning sequence is not allowed to pass through other clean areas that have been cleaned;
- the execution module 8704 is configured to sequentially perform cleaning operations on the cleaning areas of the space to be cleaned in accordance with the cleaning order by using the cleaning area as a unit.
- the device further includes:
- the judgment module is used to judge the first space map.
- the space to be cleaned or the subspace to be cleaned is regarded as the cleaning area, the cleaning direction and the starting point of the cleaning are set for the cleaning area, and the space to be cleaned
- the cleaning area performs the cleaning operation, otherwise the space to be cleaned is divided into at least one cleaning area based on the first space map.
- the first space map rule is defined as: there is at least one path from any point on the first space map to the reference object and the path is satisfied There is no movement path that tends to the opposite direction of the reference direction.
- the reference direction is the direction in which any point in the space to be cleaned or the subspace to be cleaned points to the reference object, and the connecting area between the point and the reference object does not pass through obstacles.
- the execution module 8704 is used to set a cleaning direction for the cleaning area, and the cleaning direction is the reference direction; based on the cleaning direction, set a cleaning start point for the cleaning area, and the cleaning start point is the cleaning start point.
- the device further includes: a selection module for selecting the cleaning area according to the cleaning order, judging the area map of the cleaning area, and setting a cleaning direction for the cleaning area when the area map is regular, Otherwise, take the area map as the first space map and the clean area as the space to be cleaned. Based on the first space map, divide the space to be cleaned into at least one clean area.
- the rules of the area map are defined as: any point on the area map to the entrance and exit There is at least one path and there is no movement path that tends to the opposite direction of the entrance and exit direction in the path.
- the device further includes:
- the moving module is used to move from the cleaning area to the next cleaning area based on the navigation path from the cleaning area to the next cleaning area after performing the cleaning operation on a cleaning area.
- the dividing module 8702 is also used to divide the space to be cleaned according to the room information in the first space map to obtain at least one clean area.
- the device further includes:
- the second setting module is used to set the right angle reference coordinate system with the reference object as the origin, including the X axis and the Y axis, the reference direction is perpendicular to the X axis, and the reference direction is the positive direction of the Y axis;
- the dividing module 8702 is also used to scan the first spatial map through the horizontal scan line at the position of the reference object, and the horizontal scan line is perpendicular to the reference direction; if the scanned area in the first spatial map is adjacent in the positive direction of the Y axis And the unscanned area, advance the horizontal scan line along the positive direction of the Y axis to scan the adjacent and unscanned area; if the scanned area in the first space map has adjacent and unscanned areas in the negative direction of the Y axis, Then advance the horizontal scan line along the negative direction of the Y-axis to scan the adjacent and unscanned area; use the length of the horizontal scan line to be intercepted by the first spatial map to appear the segmented position and the edge of the first spatial map as the dividing line, The continuous areas scanned in the same direction are merged, thereby dividing the first space map into at least one clean area.
- the device further includes: a third setting module, which is also used to set a right-angle reference coordinate system with the reference object as the origin, including the X axis and the Y axis, and the reference direction is perpendicular to X Axis, the reference direction is the positive direction of Y axis;
- the dividing module 8702 is also used to scan the first spatial map through the longitudinal scan line at the position of the reference object, and the longitudinal scan line is parallel to the reference direction; if the scanned area in the first spatial map is adjacent in the positive direction of the X axis And the unscanned area, advance the longitudinal scan line along the positive X-axis to scan the adjacent and unscanned area; if the scanned area in the first spatial map has adjacent and unscanned areas in the negative X-axis direction, Then advance the longitudinal scan line along the negative direction of the X-axis to scan the adjacent and unscanned area; use the length of the longitudinal scan line to be intercepted by the first spatial map to appear the segmented position and the edge of the first spatial map as the dividing line, The continuous areas scanned in the same direction are merged, thereby dividing the space to be cleaned into at least one cleaning area.
- the device further includes: a fourth setting module, which is also used to set a right angle reference coordinate system with the reference object as the origin, including the X axis and the Y axis, and the reference direction is perpendicular to X Axis, the reference direction is the positive direction of Y axis;
- the dividing module 8702 is also used to scan the first spatial map through the horizontal scan line and the vertical scan line at the position of the reference object, the horizontal scan line is perpendicular to the reference direction, and the vertical scan line is parallel to the reference direction; if the first spatial map is The scanned area has an adjacent and unscanned area in the positive direction of the Y axis, then advance the horizontal scan line along the positive direction of the Y axis to scan the adjacent and unscanned area; if the scanned area in the first spatial map is on the Y axis If there are adjacent and unscanned areas in the negative direction, advance the horizontal scan line along the negative direction of the Y-axis to scan the adjacent and unscanned areas; if the scanned area in the first spatial map has adjacent and unscanned areas in the positive X-axis direction For unscanned areas, advance longitudinal scan lines along the positive X-axis to scan adjacent and unscanned areas; if the scanned area in the first spatial map has adjacent and unscanned areas in the negative X-axis direction, then Advance the
- the device further includes:
- the merging module is used for merging the cleaning area and other adjacent cleaning areas whose area is larger than the preset value when the area of the cleaning area is less than the preset value.
- the merging module is also used to merge the clean area into the clean area scanned by the scan line propelled in the same direction.
- the first setting module 8703 is also used to establish an area sequence tree based on the cleaning area.
- the area sequence tree includes at least one node, and each node represents a cleaning area in the space to be cleaned.
- a node is connected to at least one node, the node includes a top node, a parent node and a child node, two connected nodes, the node close to the top node is the parent node, the node far away from the top node is the child node, and the parent node represents the clean area and child
- the clean area represented by the node is adjacent, or one of the parent node and child node represents an isolated clean area, the other node represents the clean area closest to the isolated clean area, and the clean area represented by the top node is the clean area where the reference object is located.
- Area there is only one path from any non-top node in the area sequence tree to the top node; based on the area sequence tree, set the cleaning order of multiple cleaning areas.
- the first setting module 8703 is also used to set the nodes representing each clean area; according to the connection relationship between the clean areas, when the clean areas represented by any two nodes are adjacent, Or one of the nodes represents the isolated clean area, and the other node represents the clean area closest to the isolated clean area. Connect the two nodes to construct a connected graph of the clean area; build an area sequence tree based on the connected graph.
- the first setting module 8703 is also used for when there is only one path from any node other than the top node in the connected graph to the top node, using the connected graph as the area sequential tree; When there are multiple paths from a node with a non-top node to the top node, the connected graph is de-looped to obtain a regional sequential tree.
- the ring is a circular path formed by connecting at least three nodes in sequence. The ring makes the connected graph have non-top There are multiple paths from the node of the node to the top node.
- the first setting module 8703 is further configured to determine the first target cleaning area based on the area sequence tree; based on the area sequence tree, query the first target node representing the first target cleaning area Parent node, query whether the parent node of the first target node has a child node that represents a non-first target clean area, if not, use the clean area represented by the parent node of the first target node as the second target clean area, if so, The cleaning area represented by the lowest node in the child nodes is taken as the second target cleaning area; based on the area sequence tree, query the parent node of the second target node representing the second target cleaning area, and query whether the parent node of the second target node There are child nodes representing the non-first target cleaning area and the non-second target cleaning area.
- the cleaning area represented by the parent node of the second target node is taken as the third target cleaning area. If there is, the child node
- the cleaning area represented by the bottom node of is used as the third target cleaning area; query the third target cleaning area in the area sequence tree until the cleaning area represented by the top node is set as the last target cleaning area.
- the first setting module 8703 is also used to determine the first cleaning area closest to the current first position of the cleaning robot 100 in the first spatial map; based on the area sequence tree, The first clean area is the start node. Determine whether there are leaf nodes in the target subtree.
- the target subtree is a local area sequence tree with the start node as the top node in the area sequence tree, and the leaf nodes are the parent nodes in the area sequence tree. Nodes without child nodes; when there are leaf nodes in the target subtree, select a leaf node from the leaf nodes of the target subtree, and use the clean area represented by the selected leaf node as the first target clean area;
- the clean area represented by the start node is taken as the first target clean area.
- the cleaning direction of the cleaning area indicated by the top node is the same as the reference direction.
- the cleaning direction of the cleaning area indicated by the child node points to the child
- the cleaning area represented by the parent node of the node, and the cleaning direction of the cleaning area represented by the child node is parallel or perpendicular to the reference direction.
- the execution module 8704 is also used to search for the first uncleaned point closest to the current first position of the cleaning robot 100 in the cleaning area based on the area map; in the cleaning area, Within the preset length range perpendicular to the cleaning direction, search for the second uncleaned spot in the cleaned area in the opposite direction of the cleaning direction.
- the second uncleaned spot is the uncleaned spot farthest from the first uncleaned spot in the cleaning direction Point; based on the second uncleaned point, determine the cleaning starting point of the cleaning area; or, based on the area map, starting from the current first position of the cleaning robot 100 in the cleaning area, in the form of a scan line along the opposite direction of the cleaning direction Scan and search for the first uncleaned spot in the cleaned area, the scan line is perpendicular to the cleaning direction, the first uncleaned spot is the uncleaned spot farthest from the first position in the cleaning direction; the cleaned area is determined based on the first uncleaned spot Or, based on the area map, use the entrance edge of the cleaning area as the starting position of the cleaning robot 100 in the cleaning area, and search for the first uncleaned point in the cleaning area in the opposite direction of the cleaning direction, and the first uncleaned The point is the uncleaned point farthest from the starting position of the cleaned area in the cleaning direction; based on the first uncleaned point, the cleaning starting point of
- the execution module 8704 is also used to use the first uncleaned spot as the starting point for cleaning the cleaned area; or, when there is an uncleaned spot on the edge where the first uncleaned spot is located, move to The end point of the edge, the end point of the edge is used as the starting point for cleaning the cleaning area.
- the device further includes:
- the second acquiring module is used to acquire the uncleaned area in the space to be cleaned when an obstacle is encountered during the cleaning operation, when the obstacle crosses at least two cleaning areas and the distance of the obstacle is greater than the first threshold
- the second space map uses the second space map as the first space map, and divides the space to be cleaned into at least one cleaning area based on the first space map.
- the cleaning robot 100 is provided with a cleaning element, which is used to perform cleaning operations on the ground; the cleaning element is a mopping module, which is used to mopping and clean the ground; to be cleaned
- the space is a room unit.
- the cleaning robot 100 obtains a map of the space to be cleaned as a first space map, and based on the first space map, divides the space to be cleaned into at least one cleaning area, and sets a cleaning sequence for the cleaning area.
- the cleaning sequence satisfies that it is not allowed to pass through other cleaned areas in the path from the entrance and exit of any cleaning area to the reference object in the cleaning sequence, and the cleaning operations are performed sequentially on the cleaning areas of the space to be cleaned in the cleaning sequence in the unit of the cleaning area.
- the cleaning robot 100 performs the cleaning operation, it performs the cleaning operation in the cleaning area of the space to be cleaned in accordance with the cleaning sequence.
- this method can prevent the cleaning robot 100 from polluting the cleaned area that has been cleaned when it moves to the area where the base station is located for charging or cleaning cleaning parts, thereby enhancing the cleaning effect and improving the cleaning efficiency.
- the embodiment of the present application also provides a computer-readable storage medium, the computer-readable storage medium is applied to the cleaning robot 100, and the computer-readable storage medium stores at least one instruction, at least one program, code set, or instruction set, The instruction, the program, the code set, or the instruction set is loaded and executed by the processor to implement the operations performed by the cleaning robot 100 in the cleaning control method of the foregoing embodiment.
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Aviation & Aerospace Engineering (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Mechanical Engineering (AREA)
- Robotics (AREA)
- Electric Vacuum Cleaner (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Cleaning In General (AREA)
Abstract
Description
Claims (44)
- 一种清洁控制方法,应用于清洁机器人对一未知的待清洁空间清洁时执行,清洁机器人配合一基站使用,所述基站为所述清洁机器人使用的清洁设备,所述待清洁空间设有一出入口,所述基站或所述出入口为参考物,其特征在于,所述清洁控制方法包括:步骤S1:获取待清洁空间的地图作为第一空间地图,所述第一空间地图用于表示所述待清洁空间或所述待清洁空间内的待清洁子空间,所述待清洁子空间为所述待清洁空间内的未清洁区域;步骤S2:基于所述第一空间地图,将所述待清洁空间划分为至少一清洁区域,相邻且连通的两清洁区域之间设有一出入口;步骤S3:对所述清洁区域设定清洁次序,所述清洁次序满足在所述清洁次序中任一个清洁区域的出入口到达所述参考物的路径中不允许经过其它已经清洁过的清洁区域;步骤S4:以所述清洁区域为单位按照所述清洁次序依次对所述待清洁空间的清洁区域执行清洁操作。
- 根据权利要求1所述的方法,其特征在于,在所述步骤S2之前,所述方法还包括:步骤S5:对所述第一空间地图进行判断,当所述第一空间地图规则时,则将所述待清洁空间或所述待清洁子空间作为清洁区域,执行步骤S6:对所述清洁区域设定清洁方向和清洁起点,对所述待清洁空间的清洁区域执行清洁操作,否则执行步骤S2,所述第一空间地图规则的定义为:所述第一空间地图中任意一点到所述参考物存在至少一条路径且满足路径中没有趋向于基准方向的反方向的移动路径,所述基准方向为所述待清洁空间或所述待清洁子空间内任意一点指向所述参考物的方向,且所述点至所述参考物之间的连线区域不经过障碍物。
- 根据权利要求1所述的方法,其特征在于,所述步骤S4:以所述清洁区域为单位按照所述清洁次序依次对所述待清洁空间的清洁区域执行清洁操作的方法,包括:步骤S41:对所述清洁区域设定一清洁方向,所述清洁方向为所述基准方向;步骤S42:基于所述清洁方向,对所述清洁区域设定一清洁起点,所述清洁起点为所述清洁区域的边缘中与所述清洁方向相背的边缘上的点;步骤S43:以所述清洁区域为单位从所述清洁起点开始,按照所述清洁方向及所述清洁次序对所述待清洁空间的清洁区域执行清洁操作。
- 根据权利要求3所述的方法,其特征在于,在所述步骤S41之前,所述方法还包括:步骤S7:按所述清洁次序选择清洁区域,对所述清洁区域的区域地图进行判断,当所述区域地图规则时,执行步骤S41进行清洁,否则,将所述区域地图作为所述第一空间地图,将所述清洁区域作为所述待清洁空间,执行步骤S2,所述区域地图规则的定义为:所述区域地图中任意一点到所述出入口存在至少一条路径且满足路径中没有趋向于所述出入口方向的反方向的移动路径。
- 根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:当对一清洁区域执行完清洁操作后,基于从所述清洁区域移动到下一清洁区域的导航路径,从所述清洁区域移动到所述下一清洁区域。
- 根据权利要求1-4任一项所述的方法,其特征在于,所述步骤S2:将所述待清洁空间划分为至少一清洁区域的方法,包括:将所述待清洁空间,按照所述第一空间地图中的房间信息划分,得到所述至少一清洁区域。
- 根据权利要求2-4任一项所述的方法,其特征在于,在所述步骤S2之前,所述方法还包括:以所述参考物为原点,设定一直角参考坐标系,包括X轴及Y轴,所述基准方向垂直于X轴,所述基准方向为Y轴正方向;所述步骤S2:基于所述第一空间地图,将所述待清洁空间划分为至少一清洁区域的方法,包括:步骤S21:在所述参考物的位置处,通过横向扫描线扫描所述第一空间地图,所述横向扫描线和所述基准方向垂直;若所述第一空间地图中已经扫描的区域在所述Y轴正方向上有相邻且未扫描的区域,则沿所述Y轴正方向推进所述横向扫描线扫描相邻且未扫描的区域;若所述第一空间地图中已经扫描的区域在所述Y轴负方向上有相邻且未扫描的区域,则沿所述Y轴负方向推进所述横向扫描线扫描相邻且未扫描的区域;步骤S22:以所述横向扫描线被所述第一空间地图所截的长度出现分段的位置和所述第一空间地图的边缘作为分界线,将沿相同方向扫描的连续区域进行合并,从而将所述待清洁空间划分为所述至少一清洁区域。
- 根据权利要求2-4任一项所述的方法,其特征在于,在所述步骤S2之前, 所述方法还包括:以所述参考物为原点,设定一直角参考坐标系,包括X轴及Y轴,所述基准方向垂直于X轴,所述基准方向为Y轴正方向;所述步骤S2:基于所述第一空间地图,将所述待清洁空间划分为至少一清洁区域的方法,包括:步骤S201:在所述参考物的位置处,通过纵向扫描线扫描所述第一空间地图,所述纵向扫描线和所述基准方向平行;若所述第一空间地图中已经扫描的区域在所述X轴正方向上有相邻且未扫描的区域,则沿所述X轴正方向推进所述纵向扫描线扫描相邻且未扫描的区域;若所述第一空间地图中已经扫描的区域在所述X轴负方向上有相邻且未扫描的区域,则沿所述X轴负方向推进所述纵向扫描线扫描相邻且未扫描的区域;步骤S202:以所述纵向扫描线被所述第一空间地图所截的长度出现分段的位置和所述第一空间地图的边缘作为分界线,将沿相同方向扫描的连续区域进行合并,从而将所述待清洁空间划分为所述至少一清洁区域。
- 根据权利要求2-4任一项所述的方法,其特征在于,在所述步骤S2之前,所述方法还包括:以所述参考物为原点,设定一直角参考坐标系,包括X轴及Y轴,所述基准方向垂直于X轴,所述基准方向为Y轴正方向;所述步骤S2:基于所述第一空间地图,将所述待清洁空间划分为至少一清洁区域,包括:步骤S211:在所述参考物的位置处,通过横向扫描线及纵向扫描线扫描所述第一空间地图,所述横向扫描线和所述基准方向垂直,所述纵向扫描线和所述基准方向平行;若所述第一空间地图中已经扫描的区域在所述Y轴正方向上有相邻且未扫描的区域,则沿所述Y轴正方向推进所述横向扫描线扫描相邻且未扫描的区域;若所述第一空间地图中已经扫描的区域在所述Y轴负方向上有相邻且未扫描的区域,则沿所述Y轴负方向推进所述横向扫描线扫描相邻且未扫描的区域;若所述第一空间地图中已经扫描的区域在所述X轴正方向上有相邻且未扫描的区域,则沿所述X轴正方向推进所述纵向扫描线扫描相邻且未扫描的区域;若所述第一空间地图中已经扫描的区域在所述X轴负方向上有相邻且未扫描的区域,则沿所述X轴负方向推进所述纵向扫描线扫描相邻且未扫描的区域;步骤S212:以所述横向扫描线及所述纵向扫描线被所述第一空间地图所截 的长度出现分段的位置及所述第一空间地图的边缘作为分界线,将沿相同方向扫描的区域进行合并,从而将所述待清洁空间划分为所述至少一清洁区域。
- 根据权利要求2-4任一项所述的方法,其特征在于,在所述步骤S3之前,所述方法还包括:当所述清洁区域的面积小于预设数值时,将所述清洁区域和其它面积大于所述预设数值的相邻的清洁区域合并。
- 根据权利要求10所述的方法,其特征在于,所述将所述清洁区域和其它面积大于所述预设数值的相邻的清洁区域合并的方法,包括:将所述清洁区域合并到被相同方向推进的扫描线扫描的清洁区域。
- 根据权利要求1-4任一项或10所述的方法,其特征在于,所述步骤S3:对所述清洁区域设定清洁次序的方法,包括:步骤S301:基于所述清洁区域,建立区域顺序树,所述区域顺序树中包括至少一个节点,每个节点表示所述待清洁空间中的一个清洁区域,一节点与至少一节点连接,所述节点包括顶部节点,父节点及子节点,两相连的节点,靠近所述顶部节点的节点为父节点,远离所述顶部节点的节点为子节点,父节点表示的清洁区域和子节点表示的清洁区域相邻,或者,父节点和子节点中的一节点表示孤立的清洁区域,另一节点表示与所述孤立的清洁区域距离最近的清洁区域,所述顶部节点表示的清洁区域为所述参考物所在清洁区域,在所述区域顺序树中任一非顶部节点的节点到所述顶部节点只有一条路径;步骤S302:基于所述区域顺序树,设定多个清洁区域的清洁次序。
- 根据权利要求12所述的方法,其特征在于,所述步骤S301:基于所述清洁区域,建立区域顺序树的方法,包括:步骤S3011:设定表示每个所述清洁区域的节点;步骤S3012:根据清洁区域之间的连通关系,当任意两节点表示的清洁区域相邻,或者其中一节点表示孤立的清洁区域,另一节点表示与所述孤立的清洁区域距离最近的清洁区域,连接所述两节点,构建所述清洁区域的连通图;步骤S3013:根据所述连通图,建立所述区域顺序树。
- 根据权利要求13所述的方法,其特征在于,所述步骤S3013:根据所述连通图,建立所述区域顺序树的方法,包括:当所述连通图中任一非顶部节点的节点到所述顶部节点只有一条路径时,将所述连通图作为所述区域顺序树;当所述连通图中有非顶部节点的节点到所述顶部节点有多条路径时,对所 述连通图进行去环处理,得到所述区域顺序树,所述环为至少三个节点依次连接形成的环形路径,所述环使得所述连通图中有非顶部节点的节点到所述顶部节点有多条路径。
- 根据权利要求12所述的方法,其特征在于,所述步骤S302:基于所述区域顺序树,设定所述多个清洁区域的清洁次序的方法,包括:步骤S3021:基于所述区域顺序树,确定第一目标清洁区域;步骤S3022:基于所述区域顺序树,查询表示所述第一目标清洁区域的第一目标节点的父节点,查询所述第一目标节点的父节点是否有表示非第一目标清洁区域的子节点,若无,则将所述第一目标节点的父节点表示的清洁区域作为第二目标清洁区域;若有,则将所述子节点中的最底层节点表示的清洁区域作为第二目标清洁区域;步骤S3023:基于所述区域顺序树,查询表示所述第二目标清洁区域的第二目标节点的父节点,查询所述第二目标节点的父节点是否有表示所述非第一目标清洁区域和非第二目标清洁区域的子节点,若无,则将所述第二目标节点的父节点表示的清洁区域作为第三目标清洁区域,若有,则将所述子节点中的最底层节点表示的清洁区域作为所述第三目标清洁区域;步骤S3024:查询所述区域顺序树中的所述第三目标清洁区域,直至将所述顶部节点表示的清洁区域设为最后目标清洁区域为止。
- 根据权利要求15所述的方法,其特征在于,所述步骤S3021:基于所述区域顺序树,确定第一目标清洁区域的方法,包括:在所述第一空间地图中,确定距离所述清洁机器人当前的第一位置最近的第一清洁区域;基于所述区域顺序树,以所述第一清洁区域为起始节点,确定目标子树中是否存在叶子节点,所述目标子树为所述区域顺序树中以所述起始节点为顶部节点的局部区域顺序树,所述叶子节点为所述区域顺序树中有父节点无子节点的节点;当所述目标子树中存在叶子节点时,从所述目标子树的叶子节点中选择一叶子节点,将选择的叶子节点表示的清洁区域作为所述第一目标清洁区域;当所述目标子树中不存在叶子节点时,将所述起始节点表示的清洁区域作为所述第一目标清洁区域。
- 根据权利要求16所述的方法,其特征在于,所述顶部节点表示的清洁区域的清洁方向与所述基准方向相同,对于所述区域顺序树中的任一非顶部节 点的子节点,所述子节点表示的清洁区域的清洁方向指向所述子节点的父节点表示的清洁区域,且所述子节点表示的清洁区域的清洁方向平行或垂直于所述基准方向。
- 根据权利要求3所述的方法,其特征在于,所述步骤S42:对所述清洁区域设定一清洁起点的方法,包括:基于所述区域地图,在所述清洁区域内,搜索出距离所述清洁机器人当前的第一位置最近的第一未清洁点;在所述清洁区域内,在垂直于所述清洁方向上的预设长度范围内,沿所述清洁方向的反方向搜索所述清洁区域的第二未清洁点,所述第二未清洁点为在所述清洁方向上距离所述第一未清洁点最远的未清洁点;基于所述第二未清洁点,确定所述清洁区域的清洁起点;或者,基于所述区域地图,在所述清洁区域内,从所述清洁机器人当前的第一位置开始,通过扫描线的形式,沿所述清洁方向的反方向扫描搜索所述清洁区域内的第一未清洁点,所述扫描线垂直于所述清洁方向,所述第一未清洁点为在所述清洁方向上距离所述第一位置最远的未清洁点;基于所述第一未清洁点,确定所述清洁区域的清洁起点;或者,基于所述区域地图,在所述清洁区域内,以所述清洁区域的入口边作为所述清洁机器人的起始位置,沿所述清洁方向的反方向搜索所述清洁区域的第一未清洁点,所述第一未清洁点为在所述清洁方向上距离所述清洁区域的起始位置最远的未清洁点;基于所述第一未清洁点,确定所述清洁区域的清洁起点;或者,基于所述区域地图,在所述清洁区域内,搜索出距离所述清洁机器人当前的第一位置最近的第一未清洁点;基于所述第一未清洁点,确定所述清洁区域的清洁起点。
- 根据权利要求18所述的方法,其特征在于,所述基于所述第一未清洁点,确定所述清洁区域的清洁起点的方法,包括:将所述第一未清洁点作为所述清洁区域的清洁起点;或者,当所述第一未清洁点所在的边缘上有未清洁点,则移动到所述边缘的端点,将所述边缘的端点作为所述清洁区域的清洁起点。
- 根据权利要求1-4任一项或11或13-19任一项所述的方法,其特征在于,所述方法还包括:步骤S8:在执行清洁操作过程中遇到障碍物时,当所述障碍物跨越至少两个清洁区域,且所述障碍物的跨越距离大于第一阈值时,获取所述待清洁空间 中未清洁区域的第二空间地图,将所述第二空间地图作为所述第一空间地图,执行所述骤S2:基于所述第一空间地图,将所述待清洁空间划分为至少一清洁区域的步骤。
- 根据权利要求1-4任一项或11或13-19任一项所述的方法,其特征在于,所述清洁机器人设置有清洁件,所述清洁件用于供所述清洁机器人对地面执行清洁操作;所述清洁件为拖地模块,所述拖地模块用于对地面进行拖地清洁;所述待清洁空间为房间单元。
- 一种清洁控制装置,应用于对一未知的待清洁空间清洁时执行,配合一基站使用,所述基站为所述清洁机器人使用的清洁设备,所述待清洁空间设有一出入口,所述基站或所述出入口为参考物,其特征在于,所述装置包括:第一获取模块,用于获取待清洁空间的地图作为第一空间地图,所述第一空间地图用于表示所述待清洁空间或待清洁空间内的待清洁子空间,所述待清洁子空间为所述待清洁空间内的未清洁区域;划分模块,用于基于所述第一空间地图,将所述待清洁空间划分为至少一清洁区域,相邻且连通的两清洁区域之间设有一出入口;第一设定模块,用于对所述清洁区域设定清洁次序,所述清洁次序满足在所述清洁次序中任一个清洁区域的出入口到达所述参考物的路径中不允许经过其它已经清洁过的清洁区域;执行模块,用于以所述清洁区域为单位按照所述清洁次序依次对所述待清洁空间的清洁区域执行清洁操作。
- 根据权利要求22所述的装置,其特征在于,所述装置还包括:判断模块,用于对所述第一空间地图进行判断,当所述第一空间地图规则时,则将所述待清洁空间或所述待清洁子空间作为清洁区域,对所述清洁区域设定清洁方向和清洁起点,对所述待清洁空间的清洁区域执行清洁操作,否则基于所述第一空间地图,将所述待清洁空间划分为至少一清洁区域,所述第一空间地图规则的定义为:所述第一空间地图中任意一点到所述参考物存在至少一条路径且满足路径中没有趋向于基准方向的反方向的移动路径,所述基准方向为所述待清洁空间或所述待清洁子空间内任意一点指向所述参考物的方向,且所述点至所述参考物之间的连线区域不经过障碍物。
- 根据权利要求22所述的装置,其特征在于,所述执行模块还用于对所 述清洁区域设定一清洁方向,所述清洁方向为所述基准方向;基于所述清洁方向,对所述清洁区域设定一清洁起点,所述清洁起点为所述清洁区域的边缘中与所述清洁方向相背的边缘上的点;以所述清洁区域为单位从所述清洁起点开始,按照所述清洁方向及所述清洁次序对所述待清洁空间的清洁区域执行清洁操作。
- 根据权利要求24所述的装置,其特征在于,所述装置还包括:选择模块,用于按所述清洁次序选择清洁区域,对所述清洁区域的区域地图进行判断,当所述区域地图规则时,对所述清洁区域设定一清洁方向,否则,将所述区域地图作为所述第一空间地图,将所述清洁区域作为所述待清洁空间,基于所述第一空间地图,将所述待清洁空间划分为至少一清洁区域,所述区域地图规则的定义为:所述区域地图中任意一点到所述出入口存在至少一条路径且满足路径中没有趋向于所述出入口方向的反方向的移动路径。
- 根据权利要求22-25任一项所述的装置,其特征在于,所述装置还包括:移动模块,用于当对一清洁区域执行完清洁操作后,基于从所述清洁区域移动到下一清洁区域的导航路径,从所述清洁区域移动到所述下一清洁区域。
- 根据权利要求22-25任一项所述的装置,其特征在于,所述划分模块,还用于将所述待清洁空间,按照所述第一空间地图中的房间信息划分,得到所述至少一清洁区域。
- 根据权利要求23-25任一项所述的装置,其特征在于,所述装置还包括:第二设定模块,用于以所述参考物为原点,设定一直角参考坐标系,包括X轴及Y轴,所述基准方向垂直于X轴,所述基准方向为Y轴正方向;所述划分模块,还用于在所述参考物的位置处,通过横向扫描线扫描所述第一空间地图,所述横向扫描线和所述基准方向垂直;若所述第一空间地图中已经扫描的区域在所述Y轴正方向上有相邻且未扫描的区域,则沿所述Y轴正方向推进所述横向扫描线扫描相邻且未扫描的区域;若所述第一空间地图中已经扫描的区域在所述Y轴负方向上有相邻且未扫描的区域,则沿所述Y轴负方向推进所述横向扫描线扫描相邻且未扫描的区域;以所述横向扫描线被所述第一空间地图所截的长度出现分段的位置和所述第一空间地图的边缘作为分界线,将沿相同方向扫描的连续区域进行合并,从而将所述第一空间地图划分为所述至少一清洁区域。
- 根据权利要求23-25任一项所述的装置,其特征在于,所述装置还包括:所述第三设定模块,用于以所述参考物为原点,设定一直角参考坐标系,包括X轴及Y轴,所述基准方向垂直于X轴,所述基准方向为Y轴正方向;所述划分模块,还用于在所述参考物的位置处,通过纵向扫描线扫描所述第一空间地图,所述纵向扫描线和所述基准方向平行;若所述第一空间地图中已经扫描的区域在所述X轴正方向上有相邻且未扫描的区域,则沿所述X轴正方向推进所述纵向扫描线扫描相邻且未扫描的区域;若所述第一空间地图中已经扫描的区域在所述X轴负方向上有相邻且未扫描的区域,则沿所述X轴负方向推进所述纵向扫描线扫描相邻且未扫描的区域;以所述纵向扫描线被所述第一空间地图所截的长度出现分段的位置和所述第一空间地图的边缘作为分界线,将沿相同方向扫描的连续区域进行合并,从而将所述待清洁空间划分为所述至少一清洁区域。
- 根据权利要求23-25任一项所述的装置,其特征在于,所述装置还包括:所述第四设定模块,用于以所述参考物为原点,设定一直角参考坐标系,包括X轴及Y轴,所述基准方向垂直于X轴,所述基准方向为Y轴正方向;所述划分模块,还用于在所述参考物的位置处,通过横向扫描线及纵向扫描线扫描所述第一空间地图,所述横向扫描线和所述基准方向垂直,所述纵向扫描线和所述基准方向平行;若所述第一空间地图中已经扫描的区域在所述Y轴正方向上有相邻且未扫描的区域,则沿所述Y轴正方向推进所述横向扫描线扫描相邻且未扫描的区域;若所述第一空间地图中已经扫描的区域在所述Y轴负方向上有相邻且未扫描的区域,则沿所述Y轴负方向推进所述横向扫描线扫描相邻且未扫描的区域;若所述第一空间地图中已经扫描的区域在所述X轴正方向上有相邻且未扫描的区域,则沿所述X轴正方向推进所述纵向扫描线扫描相邻且未扫描的区域;若所述第一空间地图中已经扫描的区域在所述X轴负方向上有相邻且未扫描的区域,则沿所述X轴负方向推进所述纵向扫描线扫描相邻且未扫描的区域;以所述横向扫描线及所述纵向扫描线被所述第一空间地图所截的长度出现分段的位置及所述第一空间地图的边缘作为分界线,将沿相同方向扫描的区域进行合并,从而将所述待清洁空间划分为所述至少一清洁区域。
- 根据权利要求23-25任一项所述的装置,其特征在于,所述装置还包括:合并模块,用于当所述清洁区域的面积小于预设数值时,将所述清洁区域和其它面积大于所述预设数值的相邻的清洁区域合并。
- 根据权利要求31所述的装置,其特征在于,所述合并模块,还用于将所述清洁区域合并到被相同方向推进的扫描线扫描的清洁区域。
- 根据权利要求22-25任一项或31任一项所述的装置,其特征在于,所述第一设定模块,还用于基于所述清洁区域,建立区域顺序树,所述区域顺序树中包括至少一个节点,每个节点表示所述待清洁空间中的一个清洁区域,一节点与至少一节点连接,所述节点包括顶部节点,父节点及子节点,两相连的节点,靠近所述顶部节点的节点为父节点,远离所述顶部节点的节点为子节点,父节点表示的清洁区域和子节点表示的清洁区域相邻,或者,父节点和子节点中的一节点表示孤立的清洁区域,另一节点表示与所述孤立的清洁区域距离最近的清洁区域,所述顶部节点表示的清洁区域为所述参考物所在清洁区域,在所述区域顺序树中任一非顶部节点的节点到所述顶部节点只有一条路径;基于所述区域顺序树,设定多个清洁区域的清洁次序。
- 根据权利要求33所述的装置,其特征在于,所述第一设定模块,还用于设定表示每个所述清洁区域的节点;根据清洁区域之间的连通关系,当任意两节点表示的清洁区域相邻,或者其中一节点表示孤立的清洁区域,另一节点表示与所述孤立的清洁区域距离最近的清洁区域,连接所述两节点,构建所述清洁区域的连通图;根据所述连通图,建立所述区域顺序树。
- 根据权利要求34所述的装置,其特征在于,所述第一设定模块,还用于当所述连通图中任一非顶部节点的节点到所述顶部节点只有一条路径时,将所述连通图作为所述区域顺序树;当所述连通图中有非顶部节点的节点到所述顶部节点有多条路径时,对所述连通图进行去环处理,得到所述区域顺序树,所述环为至少三个节点依次连接形成的环形路径,所述环使得所述连通图中有非顶部节点的节点到所述顶部节点有多条路径。
- 根据权利要求33所述的装置,其特征在于,所述第一设定模块,还用于基于所述区域顺序树,确定第一目标清洁区域;基于所述区域顺序树,查询表示所述第一目标清洁区域的第一目标节点的父节点,查询所述第一目标节点的父节点是否有表示非第一目标清洁区域的子节点,若无,则将所述第一目标节点的父节点表示的清洁区域作为第二目标清洁区域,若有,则将所述子节点中的最底层节点表示的清洁区域作为第二目标清洁区域;基于所述区域顺序树,查询表示所述第二目标清洁区域的第二目标节点的父节点,查询所述第二目标节点的父节点是否有表示所述非第一目标清洁区域和非第二目标清洁区域的子节点,若无,则将所述第二目标节点的父节点表示的清洁区域作为第三目标清洁区域,若有,则将所述子节点中的最底层节点表示的清洁区域作为所述第三目标清洁区域;查询所述区域顺序树中的所述第三目标清洁区域,直至将所述 顶部节点表示的清洁区域设为最后目标清洁区域为止。
- 根据权利要求36所述的装置,其特征在于,所述第一设定模块,还用于在所述第一空间地图中,确定距离所述清洁机器人当前的第一位置最近的第一清洁区域;基于所述区域顺序树,以所述第一清洁区域为起始节点,确定目标子树中是否存在叶子节点,所述目标子树为所述区域顺序树中以所述起始节点为顶部节点的局部区域顺序树,所述叶子节点为所述区域顺序树中有父节点无子节点的节点;当所述目标子树中存在叶子节点时,从所述目标子树的叶子节点中选择一叶子节点,将选择的叶子节点表示的清洁区域作为所述第一目标清洁区域;当所述目标子树中不存在叶子节点时,将所述起始节点表示的清洁区域作为所述第一目标清洁区域。
- 根据权利要求37所述的装置,其特征在于,所述顶部节点表示的清洁区域的清洁方向与所述基准方向相同,对于所述区域顺序树中的任一非顶部节点的子节点,所述子节点表示的清洁区域的清洁方向指向所述子节点的父节点表示的清洁区域,且所述子节点表示的清洁区域的清洁方向平行或垂直于所述基准方向。
- 根据权利要求24所述的装置,其特征在于,所述执行模块,还用于基于所述区域地图,在所述清洁区域内,搜索出距离所述清洁机器人当前的第一位置最近的第一未清洁点;在所述清洁区域内,在垂直于所述清洁方向上的预设长度范围内,沿所述清洁方向的反方向搜索所述清洁区域的第二未清洁点,所述第二未清洁点为在所述清洁方向上距离所述第一未清洁点最远的未清洁点;基于所述第二未清洁点,确定所述清洁区域的清洁起点;或者,基于所述区域地图,在所述清洁区域内,从所述清洁机器人当前的第一位置开始,通过扫描线的形式,沿所述清洁方向的反方向扫描搜索所述清洁区域内的第一未清洁点,所述扫描线垂直于所述清洁方向,所述第一未清洁点为在所述清洁方向上距离所述第一位置最远的未清洁点;基于所述第一未清洁点,确定所述清洁区域的清洁起点;或者,基于所述区域地图,在所述清洁区域内,以所述清洁区域的入口边作为所述清洁机器人的起始位置,沿所述清洁方向的反方向搜索所述清洁区域的第一未清洁点,所述第一未清洁点为在所述清洁方向上距离所述清洁区域的起始位置最远的未清洁点;基于所述第一未清洁点,确定所述清洁区域的清洁起点;或者,基于所述区域地图,在所述清洁区域内,搜索出距离所述清洁机器人当前的第一位置最近的第一未清洁点;基于所述第一未清洁 点,确定所述清洁区域的清洁起点。
- 根据权利要求39所述的装置,其特征在于,所述执行模块,还用于将所述第一未清洁点作为所述清洁区域的清洁起点;或者,当所述第一未清洁点所在的边缘上有未清洁点,则移动到所述边缘的端点,将所述边缘的端点作为所述清洁区域的清洁起点。
- 根据权利要求22-25任一项或32或34-40任一项所述的装置,其特征在于,所述装置还包括:第二获取模块,用于在执行清洁操作过程中遇到障碍物时,当所述障碍物跨越至少两个清洁区域,且所述障碍物的跨越距离大于第一阈值时,获取所述待清洁空间中未清洁区域的第二空间地图,将所述第二空间地图作为所述第一空间地图,基于所述第一空间地图,将所述待清洁空间划分为至少一清洁区域。
- 根据权利要求22-25任一项或32或34-40任一项所述的装置,其特征在于,所述清洁机器人设置有清洁件,所述清洁件用于供所述对地面执行清洁操作;所述清洁件为拖地模块,所述拖地模块用于对地面进行拖地清洁;所述待清洁空间为房间单元。
- 一种清洁机器人,其特征在于,所述清洁机器人包括:一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由所述一个或多个处理器加载并执行以实现权利要求1-21任一项所述的清洁控制方法中所执行的操作。
- 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由处理器加载并执行以实现权利要求1-21任一项所述的清洁控制方法中所执行的操作。
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021560084A JP7269368B2 (ja) | 2019-04-11 | 2020-04-08 | 掃除制御方法、装置、掃除ロボット及び記憶媒体 |
GB2115679.9A GB2597399B (en) | 2019-04-11 | 2020-04-08 | Cleaning control method and apparatus, cleaning robot and storage medium |
CA3136649A CA3136649A1 (en) | 2019-04-11 | 2020-04-08 | Cleaning control method and apparatus, cleaning robot and storage medium |
EP20786759.9A EP3949820A4 (en) | 2019-04-11 | 2020-04-08 | CLEANING CONTROL METHOD AND APPARATUS, CLEANING ROBOT AND STORAGE MEDIA |
AU2020256598A AU2020256598B2 (en) | 2019-04-11 | 2020-04-08 | Cleaning control method and apparatus, cleaning robot and storage medium |
KR1020217034901A KR102679414B1 (ko) | 2019-04-11 | 2020-04-08 | 청소 제어 방법, 장치, 청소 로봇 및 저장 매체 |
US17/498,079 US20220022718A1 (en) | 2019-04-11 | 2021-10-11 | Cleaning control method and apparatus, cleaning robot and storage medium |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910288354.3 | 2019-04-11 | ||
CN201910288354.3A CN109984684B (zh) | 2019-04-11 | 2019-04-11 | 清洁控制方法、装置、清洁机器人和存储介质 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/498,079 Continuation US20220022718A1 (en) | 2019-04-11 | 2021-10-11 | Cleaning control method and apparatus, cleaning robot and storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020207391A1 true WO2020207391A1 (zh) | 2020-10-15 |
Family
ID=67133134
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2020/083618 WO2020207391A1 (zh) | 2019-04-11 | 2020-04-08 | 清洁控制方法、装置、清洁机器人和存储介质 |
Country Status (8)
Country | Link |
---|---|
US (1) | US20220022718A1 (zh) |
EP (1) | EP3949820A4 (zh) |
JP (1) | JP7269368B2 (zh) |
CN (1) | CN109984684B (zh) |
AU (1) | AU2020256598B2 (zh) |
CA (1) | CA3136649A1 (zh) |
GB (1) | GB2597399B (zh) |
WO (1) | WO2020207391A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022197558A1 (en) * | 2021-03-15 | 2022-09-22 | Irobot Corporation | Evacuation station |
CN115381327A (zh) * | 2022-08-11 | 2022-11-25 | 新昌县美迪森智能设备科技有限公司 | 一种带有灰尘收集功能的吸尘装置 |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109984684B (zh) * | 2019-04-11 | 2021-04-27 | 云鲸智能科技(东莞)有限公司 | 清洁控制方法、装置、清洁机器人和存储介质 |
WO2021004546A1 (zh) * | 2019-07-11 | 2021-01-14 | 苏州宝时得电动工具有限公司 | 清洁机器人***及其控制方法、基站 |
CN110464263A (zh) * | 2019-08-21 | 2019-11-19 | 深圳乐动机器人有限公司 | 一种控制机器人清洁的方法及机器人 |
KR102317048B1 (ko) * | 2019-08-23 | 2021-10-25 | 엘지전자 주식회사 | 로봇 청소기 및 이의 제어방법 |
CN110448236A (zh) * | 2019-09-12 | 2019-11-15 | 苏州鸿渺智能科技有限公司 | 一种具有清扫清洁功能的家居机器人 |
CN113749575A (zh) * | 2020-06-05 | 2021-12-07 | 尚科宁家(中国)科技有限公司 | 一种清洁机器人的擦地方法及清洁机器人 |
CN112380897B (zh) * | 2020-09-30 | 2023-05-16 | 宁波市世纪耀达环卫保洁有限公司 | 一种道路污渍清理方法、***、存储介质以及智能终端 |
CN112388631B (zh) * | 2020-10-12 | 2022-07-26 | 深圳乐动机器人有限公司 | 机器人清洁规划区域的方法及装置 |
CN112256039B (zh) * | 2020-11-05 | 2023-05-26 | 深圳市锐曼智能装备有限公司 | 清洁机器人操控***及清扫路线的生成方法 |
USD974292S1 (en) * | 2020-12-11 | 2023-01-03 | Samsung Electronics Co., Ltd. | Charging holder for vacuum cleaner |
CN113156933B (zh) * | 2020-12-30 | 2022-05-03 | 徐宁 | 一种机器人行进控制***和方法 |
CN112971645B (zh) * | 2021-02-07 | 2022-03-08 | 美智纵横科技有限责任公司 | 一种清洁方法、装置和计算机存储介质 |
CN112956956A (zh) * | 2021-02-18 | 2021-06-15 | 美智纵横科技有限责任公司 | 清洁***、控制方法、计算机设备及计算机可读存储介质 |
CN113116236B (zh) * | 2021-04-25 | 2022-03-29 | 珠海格力电器股份有限公司 | 扫地机器人清扫控制方法与装置 |
WO2023010942A1 (zh) * | 2021-08-03 | 2023-02-09 | 云鲸智能科技(东莞)有限公司 | 水箱组件、抽排水***、换向阀、基站主体、基站、及清洁*** |
CN113974506B (zh) | 2021-09-23 | 2024-03-19 | 云鲸智能(深圳)有限公司 | 清洁控制方法、装置、清洁机器人以及存储介质 |
CN113892863B (zh) * | 2021-10-08 | 2022-11-01 | 珠海格力电器股份有限公司 | 路径规划方法、装置、电子设备和存储介质 |
CN113892865A (zh) * | 2021-10-29 | 2022-01-07 | 珠海格力电器股份有限公司 | 清洁机器人清洁策略生成方法与装置 |
CN114652237B (zh) * | 2022-03-02 | 2023-08-01 | 深圳市杉川机器人有限公司 | 清洁***及其清洁单元的更换方法 |
USD980162S1 (en) * | 2022-03-24 | 2023-03-07 | Guangyu Hua | Charger for robotic vacuum cleaner |
USD976826S1 (en) * | 2022-03-24 | 2023-01-31 | Guangyu Hua | Charger for robotic vacuum cleaner |
CN114831567A (zh) * | 2022-03-31 | 2022-08-02 | 苏州三六零机器人科技有限公司 | 智能选择清扫路径方法、装置、设备及可读存储介质 |
CN114451828B (zh) * | 2022-04-12 | 2022-06-28 | 江苏锦花电子股份有限公司 | 基于led显示屏的洗地机智能控制数据分析***及方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6574536B1 (en) * | 1996-01-29 | 2003-06-03 | Minolta Co., Ltd. | Moving apparatus for efficiently moving on floor with obstacle |
CN106805856A (zh) * | 2016-12-31 | 2017-06-09 | 鸿奇机器人股份有限公司 | 控制清洁机器人的方法 |
CN107544517A (zh) * | 2017-10-11 | 2018-01-05 | 珠海市微半导体有限公司 | 智能清洁机器人的控制方法 |
CN107943058A (zh) * | 2017-12-26 | 2018-04-20 | 北京面面俱到软件有限公司 | 扫地机器人及其清扫路径规划方法 |
CN108008728A (zh) * | 2017-12-12 | 2018-05-08 | 深圳市银星智能科技股份有限公司 | 清洁机器人以及基于清洁机器人的最短路径规划方法 |
CN109984684A (zh) * | 2019-04-11 | 2019-07-09 | 云鲸智能科技(东莞)有限公司 | 清洁控制方法、装置、清洁机器人和存储介质 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07319542A (ja) * | 1994-05-30 | 1995-12-08 | Minolta Co Ltd | 自走式作業車 |
JP2002085305A (ja) | 2000-09-12 | 2002-03-26 | Toshiba Tec Corp | ロボットクリーナ及びロボットクリーナシステム |
US6666927B2 (en) * | 2001-04-30 | 2003-12-23 | Intel Corporation | Vacuum debris removal system for an integrated circuit manufacturing device |
KR20080103384A (ko) * | 2007-05-23 | 2008-11-27 | 구종애 | 진공청소기용 흡입브러쉬 |
DE102009041362A1 (de) * | 2009-09-11 | 2011-03-24 | Vorwerk & Co. Interholding Gmbh | Verfahren zum Betreiben eines Reinigungsroboters |
JP2011238052A (ja) | 2010-05-11 | 2011-11-24 | Raytron Inc | ルート決定システムおよび移動装置 |
KR102527645B1 (ko) * | 2014-08-20 | 2023-05-03 | 삼성전자주식회사 | 청소 로봇 및 그 제어 방법 |
CN105739504B (zh) | 2016-04-13 | 2019-02-01 | 上海物景智能科技有限公司 | 一种机器人工作区域的排序方法及排序*** |
JP7166926B2 (ja) * | 2016-09-14 | 2022-11-08 | アイロボット・コーポレーション | エリア分類に基づくロボットの構成可能な動作のためのシステム及び方法 |
CN108121331A (zh) * | 2016-11-26 | 2018-06-05 | 沈阳新松机器人自动化股份有限公司 | 一种自主清扫路径规划方法及装置 |
CN108209750B (zh) * | 2017-12-29 | 2021-01-05 | 美的集团电子商务有限公司 | 扫地机的清扫方法、扫地机和计算机可读存储介质 |
-
2019
- 2019-04-11 CN CN201910288354.3A patent/CN109984684B/zh active Active
-
2020
- 2020-04-08 GB GB2115679.9A patent/GB2597399B/en active Active
- 2020-04-08 CA CA3136649A patent/CA3136649A1/en active Pending
- 2020-04-08 AU AU2020256598A patent/AU2020256598B2/en active Active
- 2020-04-08 WO PCT/CN2020/083618 patent/WO2020207391A1/zh unknown
- 2020-04-08 JP JP2021560084A patent/JP7269368B2/ja active Active
- 2020-04-08 EP EP20786759.9A patent/EP3949820A4/en active Pending
-
2021
- 2021-10-11 US US17/498,079 patent/US20220022718A1/en active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6574536B1 (en) * | 1996-01-29 | 2003-06-03 | Minolta Co., Ltd. | Moving apparatus for efficiently moving on floor with obstacle |
CN106805856A (zh) * | 2016-12-31 | 2017-06-09 | 鸿奇机器人股份有限公司 | 控制清洁机器人的方法 |
CN107544517A (zh) * | 2017-10-11 | 2018-01-05 | 珠海市微半导体有限公司 | 智能清洁机器人的控制方法 |
CN108008728A (zh) * | 2017-12-12 | 2018-05-08 | 深圳市银星智能科技股份有限公司 | 清洁机器人以及基于清洁机器人的最短路径规划方法 |
CN107943058A (zh) * | 2017-12-26 | 2018-04-20 | 北京面面俱到软件有限公司 | 扫地机器人及其清扫路径规划方法 |
CN109984684A (zh) * | 2019-04-11 | 2019-07-09 | 云鲸智能科技(东莞)有限公司 | 清洁控制方法、装置、清洁机器人和存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022197558A1 (en) * | 2021-03-15 | 2022-09-22 | Irobot Corporation | Evacuation station |
CN115381327A (zh) * | 2022-08-11 | 2022-11-25 | 新昌县美迪森智能设备科技有限公司 | 一种带有灰尘收集功能的吸尘装置 |
Also Published As
Publication number | Publication date |
---|---|
GB2597399B (en) | 2023-03-15 |
GB2597399A (en) | 2022-01-26 |
AU2020256598A1 (en) | 2021-11-25 |
JP7269368B2 (ja) | 2023-05-08 |
US20220022718A1 (en) | 2022-01-27 |
GB202115679D0 (en) | 2021-12-15 |
CA3136649A1 (en) | 2020-10-15 |
AU2020256598B2 (en) | 2023-09-28 |
JP2022528554A (ja) | 2022-06-14 |
CN109984684A (zh) | 2019-07-09 |
KR20210151853A (ko) | 2021-12-14 |
EP3949820A1 (en) | 2022-02-09 |
CN109984684B (zh) | 2021-04-27 |
EP3949820A4 (en) | 2022-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020207391A1 (zh) | 清洁控制方法、装置、清洁机器人和存储介质 | |
US10884420B2 (en) | Cleaning robot and shortest path planning method based on cleaning robot | |
US20220022717A1 (en) | Cleaning control method and device, cleaning robot and storage medium | |
JP7374547B2 (ja) | 探測方法、装置、移動ロボット及び記憶媒体 | |
EP3234713B1 (en) | Cleaning method for a robotic cleaning device | |
JP4181477B2 (ja) | 自走式掃除機 | |
CN110989630B (zh) | 自移动机器人控制方法、装置、自移动机器人和存储介质 | |
KR102339531B1 (ko) | 로봇 청소 장치를 위한 경험-기반의 로드맵 | |
US11819174B2 (en) | Cleaning control method and device, cleaning robot and storage medium | |
KR102500529B1 (ko) | 이동 로봇 및 그 제어방법 | |
AU2019399322B2 (en) | Robot cleaner and method for operating same | |
KR102314537B1 (ko) | 이동 로봇 및 그 제어방법 | |
CN114745999A (zh) | 自主行走型吸尘器 | |
KR102679414B1 (ko) | 청소 제어 방법, 장치, 청소 로봇 및 저장 매체 | |
CN111012252A (zh) | 一种扫地机控制方法及装置 | |
KR20230143800A (ko) | 이동 로봇 및 그의 제어 방법 | |
CN117643439A (zh) | 用于创建环境地图的方法 | |
KR20240042269A (ko) | 도킹 스테이션을 포함하는 로봇 청소기 시스템 및 로봇 청소기의 제어방법 | |
JP2023124409A (ja) | 自走式移動体システム、特定方法、及び、プログラム | |
CN110946519A (zh) | 一种扫地机控制方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20786759 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2021560084 Country of ref document: JP Kind code of ref document: A |
|
ENP | Entry into the national phase |
Ref document number: 3136649 Country of ref document: CA |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 20217034901 Country of ref document: KR Kind code of ref document: A |
|
ENP | Entry into the national phase |
Ref document number: 2020786759 Country of ref document: EP Effective date: 20211102 |
|
ENP | Entry into the national phase |
Ref document number: 2020256598 Country of ref document: AU Date of ref document: 20200408 Kind code of ref document: A |