WO2018124534A1 - 로봇 청소기 및 그의 제어방법 - Google Patents
로봇 청소기 및 그의 제어방법 Download PDFInfo
- Publication number
- WO2018124534A1 WO2018124534A1 PCT/KR2017/014384 KR2017014384W WO2018124534A1 WO 2018124534 A1 WO2018124534 A1 WO 2018124534A1 KR 2017014384 W KR2017014384 W KR 2017014384W WO 2018124534 A1 WO2018124534 A1 WO 2018124534A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- area
- robot cleaner
- uncleaned
- cleaning
- control unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
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
- 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
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1656—Program controls characterised by programming, planning systems for manipulators
- B25J9/1664—Program controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- 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
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J11/00—Manipulators not otherwise provided for
- B25J11/008—Manipulators for service tasks
- B25J11/0085—Cleaning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/0003—Home robots, i.e. small robots for domestic use
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1674—Program controls characterised by safety, monitoring, diagnostic
- B25J9/1676—Avoiding collision or forbidden zones
-
- 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
-
- 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/04—Automatic control of the travelling movement; Automatic obstacle detection
Definitions
- the present invention relates to a robot cleaner and a control method thereof.
- a vacuum cleaner is a device that sucks and removes foreign substances on the bottom surface.
- a cleaner that is automatically cleaned among such cleaners is called a robot cleaner.
- the robot cleaner sucks and cleans foreign substances on the bottom surface while moving by the driving force of the motor operated by the battery.
- the robot cleaner is equipped with an obstacle sensor so as to avoid obstacles while driving, while traveling by itself to clean.
- the robot cleaner should return to the charging station.
- Korean Patent Laid-Open Publication No. 10-2004-0087176 (published on October 13, 2004) discloses an automatic charging system and a return method of a robot cleaner.
- the robot cleaner searches for the position of the charging stand.
- the robot cleaner receives the infrared signal output from the charging stand and detects the direction of the charging stand and the angle of the charging stand.
- the robot cleaner is moved straight in the previous direction by a predetermined distance, followed by a wall following (Wall Following) when the infrared generating means of the charging station is detected, based on the infrared generating means As the robot cleaner moves forward / reverse, the docking operation is performed by detecting the exact position of the infrared ray generating means.
- the robot cleaner when the robot cleaner knows the position of the charging stand in advance, it can move directly toward the charging stand, but when the location of the charging stand is not known, the position of the charging stand must be searched by the wall following method. The search takes a long time.
- An object of the present invention is to provide a robot cleaner and a control method thereof in which the time for returning to the charging station is reduced.
- Another object of the present invention is to provide a robot cleaner and a control method thereof, by reducing the time to return to the charging station and increasing the probability of returning to the charging station.
- the main body having a drive unit for movement; A position recognition unit provided in the main body to recognize a position of the main body; A storage unit which stores, on the map, the area cleaned while the main body is moved by the drive unit; And it may include a control unit for controlling the drive unit.
- the control unit may determine whether a charging stand is present in a cleaning completed area in a map stored in the storage unit when a return condition for the main body to return to a charging station is satisfied.
- the control unit searches for the uncleaned area and moves the main body to one point around the uncleaned area found at the current location or to a point around the searched uncleaned area.
- the drive unit can be controlled.
- One point of the uncleaned area may be a point of a boundary between the uncleaned area and the cleaned area.
- the control unit divides the cleaning target area into a plurality of small areas, and controls the drive unit to perform the cleaning by the main body for each small area, wherein the uncleaned area is a small area in which cleaning is not completed in the plurality of small areas. It may be an area.
- the control unit may control the driving unit to search the charging station by performing a wall-following in the uncleaned area.
- the control unit may control the driving unit to search the charging station while sequentially moving the plurality of uncleaned regions when there are a plurality of uncleaned regions among the plurality of small regions.
- One point around the uncleaned area is a movement target area including an area connected to the uncleaned area.
- the moving object area is an area where cleaning is completed.
- control unit may determine target coordinates adjacent to the region connected to the uncleaned region among the plurality of target coordinates.
- the control unit may draw a line connecting the plurality of target coordinates diagonally to divide the movement target region into a plurality of small regions.
- the control unit selects a small area including an area connected to the uncleaned area among a plurality of small areas, and moves the robot cleaner to move the robot cleaner to one target coordinate among two target coordinates included in the small area. Can be controlled.
- control unit selects a small area including an area having the largest size of the area connected to the uncleaned area, and includes two targets included in the selected small area.
- the driving unit may be controlled to move the robot cleaner to one target coordinate among coordinates.
- the plurality of target coordinates may be vertex coordinates of the movement target area.
- control unit may determine a changed position for avoiding the obstacle as the target coordinates.
- the control unit may control the driving unit such that after the main body moves to the determined point, the main body performs wall-following to search the charging station.
- control unit When the main body enters the cleaning completed area while the main body performs wall-following, the control unit rescans the uncleaned area in the map, and a point of the uncleaned area where the main body is re-searched Alternatively, the drive unit may be controlled to move to a point around the rescanned clean area.
- a control method of a robot cleaner includes: performing cleaning while the robot cleaner is traveling; Determining whether a return condition that the robot cleaner should return to a charging station is satisfied; When the return condition is satisfied, determining whether a charging station exists in a cleaning completion area on a map stored in a storage unit; And when the charging station is not present in the cleaning completed area, the uncleaned area is searched in the map stored in the storage unit, and the main body is located at one point of the uncleaned area searched at the current location or around the searched uncleaned area. Controlling the robot cleaner to move to a point.
- the robot cleaner may further include a wall-following operation after the robot cleaner is moved to the one point.
- the control method of the robot cleaner may include re-scanning an uncleaned area in the map when the robot cleaner enters a cleaning completed area while the robot cleaner performs wall-following; And moving the robot cleaner to a point of the rescanned uncleaned area or to a point around the rescanned uncleaned area.
- the robot cleaner divides the cleaning target area into a plurality of small areas, and performs cleaning for each divided small area, wherein the uncleaned area is not cleaned in the plurality of small areas. It may be an area.
- One point of the uncleaned area may be a point of a boundary between the uncleaned area and the cleaned area.
- the robot cleaner runs the uncleaned area while driving. Since searching is reduced, the moving distance for searching the charging station is reduced, thereby reducing the return time to the charging station.
- the uncleaned area is connected to the cleaned area, and the map information on the cleaned area is already stored, when moving to the uncleaned area or a point around the uncleaned area, obstacle information is removed from the cleaned area. Since the robot cleaner can be moved in the shortest distance in consideration, the movement time to the uncleaned area is reduced.
- FIG. 1 is a perspective view of a robot cleaner according to an embodiment of the present invention.
- FIG. 2 is a block diagram of a robot cleaner according to an embodiment of the present invention.
- FIG 3 is a view for explaining a control method of the robot cleaner of the present invention.
- FIG. 4 is a view showing a first method of searching for an uncleaned area in a cleaning target area
- 5 illustrates a method of searching for target coordinates around the uncleaned area.
- FIG. 6 is a view showing a robot cleaner starts moving in a wall following a target position determined from a current position, according to the present invention.
- FIG. 7 is a view showing a robot cleaner according to the prior art starts the wall-following immediately from the current position.
- 8 to 11 illustrate a second method of searching for an uncleaned region in a region to be cleaned.
- FIG. 13 is a view showing a state in which the robot cleaner moves to the target position determined from the current position according to the present invention.
- FIG. 14 is a view showing a third method of searching for an uncleaned region in a region to be cleaned
- first, second, A, B, (a), and (b) may be used. These terms are only for distinguishing the components from other components, and the nature, order or order of the components are not limited by the terms. If a component is described as being “connected”, “coupled” or “connected” to another component, that component may be directly connected or connected to that other component, but between components It will be understood that may be “connected”, “coupled” or “connected”.
- FIG. 1 is a perspective view of a robot cleaner according to an embodiment of the present invention
- Figure 2 is a block diagram of a robot cleaner according to an embodiment of the present invention.
- the robot cleaner 1 may include a main body 10 forming an appearance.
- a suction unit 40 for generating a suction force, and a dust container (not shown) for storing the dust separated from the sucked air may be provided inside the main body 10.
- the robot cleaner 1 may further include an input unit 30 capable of receiving a control command from the outside or a command for outputting one or more information.
- the input unit 30 may include one or more input buttons.
- the input button may be provided on an upper surface of the main body 10.
- a user may input a command for controlling the robot cleaner 1 through the input button.
- a confirmation command for checking a cleaning area, a cleaning map, obstacle information, or the like is input through the input button, a setting command for setting a driving method, a cleaning start command, or a cleaning end command is input. Or a return command for recharging the charging station.
- a control command of the robot cleaner 1 may be input by using a separate terminal connected to the robot cleaner 1 wirelessly or by wire.
- the robot cleaner 1 may further include a communication unit (not shown) for receiving a control command input from the terminal.
- the robot cleaner 1 may further include an output unit 32 that displays state information or displays output information about a command input to the input unit 30.
- the output unit 32 may be any one of a light emitting diode (LED), a liquid crystal display (LCD), a plasma display panel, and an organic light emitting diode (OLED). It is formed of one element and can output text or an image. In addition, the output unit 32 may include means for outputting sounds such as a beeper and a speaker.
- LED light emitting diode
- LCD liquid crystal display
- OLED organic light emitting diode
- the robot cleaner 1 may further include a driving unit 34 for moving the main body 10.
- the drive unit 34 may include one or more wheels and one or more motors for driving the wheels.
- the driving unit 34 may include a plurality of wheels and a plurality of motors for individually driving each of the plurality of wheels.
- the robot cleaner 1 may move forward or backward by the driving unit 34 and may turn left or right.
- the driving unit 34 may be provided under the main body 10.
- the robot cleaner 1 may further include an obstacle detecting unit 50.
- the obstacle detecting unit 50 may detect an obstacle around the robot cleaner 1 while the robot cleaner 1 is moving in the area to be cleaned or while cleaning is performed.
- the obstacle detecting unit 50 may transmit obstacle information such as the presence or absence of the detected obstacle, or the position and size to the control unit 20.
- the obstacle detection unit 50 may be provided on the front surface of the main body 10, for example, to easily detect an obstacle located forward in the driving direction of the robot cleaner 1.
- the obstacle detection unit 50 may be provided on the front and both sides of the main body 10.
- the position of the obstacle detection unit 50 in the present invention is clear that there is no limitation.
- the obstacle detection unit 50 transmits a signal such as a supersonic sensor, an infrared red sensor, an RF sensor, and the like to the position and the obstacle through the received signal.
- a signal such as a supersonic sensor, an infrared red sensor, an RF sensor, and the like to the position and the obstacle through the received signal.
- the distance sensor which detects a distance, the collision sensor which detects an obstacle by collision with an obstacle, etc. can be used.
- the robot cleaner 1 may further include a position recognition unit 60 that recognizes a current position of the robot cleaner 1 in the cleaning target area.
- the position recognition unit 60 may use sensors such as an acceleration sensor, an encoder, a gyro sensor, and a laser sensor.
- the acceleration sensor may recognize a speed and a position according to the movement of the robot cleaner.
- the encoder may be connected to a motor for driving wheels of the robot cleaner to detect a speed.
- the gyro sensor may detect the rotational speed of the robot cleaner.
- the position recognition unit 60 may use a camera to determine the absolute position of the robot cleaner by taking an image of the front or upward.
- the robot cleaner 1 may recognize a return signal (for example, an infrared signal) output from a charging stand using the position recognition unit 60.
- the robot cleaner 1 may further include a return sensor for receiving the return signal.
- the robot cleaner 1 may further include a power supply unit 70 having a rechargeable power supply unit and supplying power into the main body 10.
- the power supply unit 70 supplies the operation power according to the movement of the robot cleaner 1 and performs cleaning. When the remaining battery capacity of the robot cleaner 1 is insufficient, the power supply unit 70 returns to the charging station and receives the charging current from the charging stand to charge the battery. Can be.
- the robot cleaner 1 may further include a storage unit 80 in which various information such as state information, location information, cleaning mode, obstacle information, and the like is stored.
- the storage unit 80 may store predetermined map information or map information generated during a cleaning process.
- the control unit 20 may grasp the current position of the robot cleaner 1 on the map, and may grasp the cleaned area and the uncleaned area based on the movement path of the robot cleaner 1.
- control unit 20 may store the obstacle information existing in the cleaning completion area on the map.
- the storage unit 80 may be divided by the type of the obstacle to store the obstacle information.
- FIG 3 is a view for explaining a control method of the robot cleaner of the present invention.
- the robot cleaner 1 when the robot cleaner 1 receives a cleaning start command (S1), the robot cleaner 1 performs cleaning while driving in a set driving mode (S2).
- the cleaning start command of the robot cleaner 1 may be input through the input unit 32 or received from a user terminal.
- the set driving mode may be a selected mode among various driving modes such as a random mode, a zigzag driving mode, a spiral (spiral driving mode), and the user may select a driving mode.
- the robot cleaner 1 performs the cleaning while driving the cleaning target area, and stores the cleaning completed area (S3). That is, the robot cleaner 1 generates a map or updates the map while increasing the cleaning completion area.
- control unit 20 determines whether the charging station return condition is satisfied (S4).
- the battery when the charging station return condition is satisfied, when the cleaning end command is input through the input unit 32, or when it is determined that the cleaning operation is completed, or when the remaining battery capacity reaches the reference remaining battery, the battery needs to be charged. This may be one of cases where the user inputs a return command.
- step S4 If it is determined in step S4 that the charging station return condition is satisfied, the control unit 20 determines whether the current position of the charging station is recognized (S5). That is, the control unit 20 determines whether the charging stand is present in the cleaning completed area.
- the robot cleaner 1 may not only display obstacle information on the map during the cleaning process but also store the position of the charging stand on the map when the charging stand exists. In the case of recognizing that the charging stand is present in the cleaning process, the robot cleaner 1 recognizes a signal generated from the charging stand in the cleaning process.
- the position of the charging stand is stored on the map so that the robot cleaner 1 can quickly move to the charging station located in the cleaning completion area later.
- step S5 When it is determined in step S5 that the position of the charging stand is recognized, the control unit 20 controls the driving unit 34 to move the robot cleaner 1 to the position where the charging stand exists, and docks the charging stand. It may be performed (S11). Since the method of docking the charging table by the robot cleaner 1 may be implemented by a known technique, a detailed description thereof will be omitted.
- step S5 when it is determined in step S5 that the location of the charging station is not recognized, the control unit 20 searches for an uncleaned area on the map stored in the storage unit 80 (S6).
- S6 a method of searching for an uncleaned area on a map will be described later with reference to the drawings.
- the control unit 20 determines one point within the searched clean area or one point around the searched uncleaned area after searching for the uncleaned area in the map state. In addition, the control unit 20 controls the driving unit 34 to move the robot cleaner 1 to a point in the uncleaned area searched at the current position or to a point around the searched uncleaned area ( S7).
- the robot cleaner 1 After the robot cleaner 1 is moved to the one point, the robot cleaner 1 searches for the charging stand while performing wall-following at the moved point (S8).
- the robot cleaner 1 may search the charging station while moving along a wall located on its right side, but is not limited thereto and may move along a wall located on its left side.
- the robot cleaner in order to return to the charging station, includes a start position moving process of moving to a position to start wall-following, a charging stage searching process of wall-following, and a docking process of docking the charging stage after searching the charging stand. Do this.
- the robot cleaner 1 docks the charging station (S11).
- control unit 20 cleans the robot cleaner 1 again after leaving the cleaning completion area.
- the drive unit 34 is controlled to move to the area (return to step S6).
- control unit 20 may newly search the uncleaned area by reflecting the path traveled in the month following process.
- the uncleaned region may be searched again except for the region moved during the wall-following process from the previously searched uncleaned region. Then, after moving to a point in the rescanned uncleaned area or a spot around the rescanned uncleaned area, the wall-following may be performed again.
- FIG. 4 is a view showing a first method of searching for an uncleaned area in a cleaning target area
- FIG. 5 is a view showing a method of searching for target coordinates around the uncleaned area
- FIG. 6 is a robot cleaner according to the present invention. After moving to the target position determined from the current position, it is a view showing the start of the wall-following
- Figure 7 is a view showing a robot cleaner according to the prior art starts the wall-following immediately from the current position. .
- the control unit 20 searches for the uncleaned area based on the information on the map generated in the cleaning process.
- the method for searching for the uncleaned area includes: dividing the map into a plurality of divided areas, determining a moving target area connected to the uncleaned area in the divided area, and a plurality of target coordinates in the moving target area. And generating a final coordinate to be moved by the robot cleaner from the generated coordinates.
- the areas on the map may be divided by walls or other obstacles.
- the control unit 20 may image the map stored in the storage unit 80 to divide the map into a plurality of divided regions.
- an area on the map may be divided into areas A to E as shown in FIG. 4.
- the area A is a cleaned area
- the area A is surrounded by obstacles except for the boundary line area with the area C.
- control unit 20 may determine an area, such as A, in which the closed curve is completely formed by being surrounded by obstacles including the movement path between the areas as the cleaning completed area. That is, since the obstacle information is known only after the cleaning is completed, when the closed curve is formed including the moving path between the obstacle and the area, it is determined that the corresponding area corresponds to the area where the cleaning is already completed.
- area A, area B, and area D correspond to the cleaned area.
- the robot cleaner is assumed to be located in the area A.
- areas C and E are partly surrounded by obstacles, but part is open (the part indicated by the arrow is the open part). At least a portion of the C region and the E region has been cleaned, but since it is connected to the uncleaned region, a closed curve is not formed.
- control unit 20 determines the region C and the region E, which are regions in which no closed curve is formed, as the movement target region. That is, although the movement target area determined in the present invention is actually a cleaned area, it is connected to the uncleaned area. Thus, the movement target area is a peripheral area of the uncleaned area.
- control unit 20 may determine any one of the plurality of moving target areas as the moving target area having the highest priority. For example, an area that is open from the determined moving object area, that is, a region having a large size connected to the uncleaned area may be finally determined as the moving object area.
- control unit 20 may determine the movement target region nearest the current position among the plurality of movement target regions.
- the C region may be determined as the movement target region.
- control unit 20 may determine a plurality of target coordinates TP1, TP2, TP3, and TP4 to which the robot cleaner should move in the movement target region determined as shown in FIG. 5. For example, when the moving object area is formed in a rectangular or similar shape, the control unit 20 may determine coordinates corresponding to vertices of the moving area as target coordinates.
- the changed coordinate that avoids the obstacle may be determined as the target coordinate.
- the control unit 20 determines the final coordinates to be finally moved among the determined plurality of target coordinates.
- the target coordinates adjacent to the uncleaned area may be selected from among the plurality of target coordinates.
- the four target coordinates are diagonally connected to divide the moving target region into four small regions.
- the small area in which the area connected to the uncleaned area exists in the moving object area is determined.
- the area having the largest size of the area connected to the uncleaned area may be determined from the four small areas.
- the region having the largest size of the region connected to the uncleaned region is the lower region DOWN, the lower region may be selected.
- One coordinate may be selected as the final coordinate based on the wall-following direction of the robot cleaner among the coordinates TP4 and TP3 included in the selected lower region.
- TP4 may be selected as the final coordinate, that is, the wall-following start coordinate.
- control unit 20 moves the driving unit 34 so that the robot cleaner 1 moves from the current position (in the area A) to the final coordinate TP4 in the movement target area. To control.
- control unit 20 may be configured to move the robot cleaner 1 to the final coordinate in a shortest path to avoid the obstacle. 34) can be controlled.
- the robot cleaner performs wall-following at the current position to start the charging stage search. Then, the robot cleaner starts wall-following within the already cleaned cleaning area.
- the robot cleaner is unnecessarily cleaned by searching for the uncleaned area on the map and searching for the charging stand after the robot cleaner moves one point around the uncleaned area, except for the cleaned area.
- the robot cleaner since the time required for searching the charging station may be reduced, that is, the movement path required for searching the charging station may be reduced, the robot cleaner may be unintentionally stopped due to the discharge of the battery or the interference of obstacles in the process of searching for the charging station. The phenomenon can be reduced.
- FIG. 8 to 11 are views illustrating a second method of searching for an uncleaned area in a cleaning target area
- FIG. 12 is a view for searching for target coordinates around the uncleaned area
- FIG. 13 is a robot according to the present invention.
- FIG. 4 is a diagram illustrating a cleaner moving from a current position to a determined target position.
- control unit 20 determines the width of the map as the X axis and the length as the Y axis in order to determine a movement target area on the map stored in the storage unit 80.
- the virtual first wall W1 perpendicular to the X axis is drawn at an arbitrary point on the map or at a point farthest from the current robot cleaner. Then, the virtual first wall W1 is moved in the X-axis direction (rightward on the drawing). At this time, the right direction is a direction closer to the robot cleaner 1.
- the control unit 20 determines whether a region including the current position of the robot cleaner 1 is surrounded by an obstacle and the first wall W1 to form a closed curve in the process of moving the first wall W1. can do.
- the area including the current position of the robot cleaner 1 includes an area connected to the uncleaned area, and thus includes the current position of the robot cleaner 1.
- the region (primary confirmation region) to be formed does not form a closed curve.
- a region (secondary confirmation region) including the current position of the robot cleaner 1 forms a closed curve.
- an area connected with the uncleaned area exists between the first wall W1 serving as a boundary of the primary confirmation region and the first wall W1 serving as a boundary of the secondary confirmation region (arrow in FIG. 8). See).
- the area between the first wall W1 serving as the boundary of the primary confirmation region and the first wall W1 serving as the boundary of the secondary confirmation region is extracted as a temporary region.
- control unit 20 draws, for example, a virtual second wall W2 perpendicular to the Y axis at an arbitrary point on the map or at a point where the robot cleaner is currently located. Then, the virtual second wall W2 is moved in the Y-axis direction (upper direction on the drawing). At this time, the upper direction is a direction away from the robot cleaner (1).
- the control unit 20 determines whether a region including the current position of the robot cleaner 1 is surrounded by an obstacle and the second wall W2 to form a closed curve in the process of moving the second wall W2. can do.
- a region (tertiary confirmation region) including the current position of the robot cleaner 1 is surrounded by an obstacle to form a closed curve.
- the robot cleaner 1 when the second wall W2 is located as shown in FIG. 11, the robot cleaner 1 includes the area connected to the uncleaned area (the fourth confirmation area) including the current location of the robot cleaner 1.
- the area (fourth confirmation area) containing the current position of (1) does not form a closed curve.
- the first position of the second wall W2 and the second of the second wall W2 at the time when the cleaning completed area where the robot cleaner is currently located do not form a closed curve. There is an area associated with the uncleaned area between locations.
- the area between the second wall W2 at the first position and the second wall W2 at the second position is determined as the movement target region.
- the control unit 20 may determine a plurality of target coordinates TP1, TP2, TP3, and TP4 to which the robot cleaner should move in the movement target region determined as shown in FIG. 12. For example, when the moving object area is formed in a rectangular or similar shape, the control unit 20 may determine coordinates corresponding to vertices of the moving area as target coordinates. In this case, when an obstacle exists in the target coordinate, the changed coordinate that avoids the obstacle may be determined as the target coordinate.
- the control unit 20 determines the final coordinates to be finally moved among the determined plurality of target coordinates.
- the moving target region may be divided into four small regions by connecting four target coordinates diagonally. Then, the area having the largest size of the area connected to the uncleaned area in the four small areas may be determined. In FIG. 12, for example, a region connected to the uncleaned region exists in the lower region, and thus the lower region may be selected.
- the final coordinate may be selected based on the wall-following direction of the robot cleaner among the coordinates TP4 and TP3 included in the selected area.
- TP4 may be selected as the final coordinate, that is, the wall-following start coordinate.
- control unit 20 controls the driving unit 34 to move the robot cleaner 1 from the current position to the final coordinate TP4 in the movement target region as shown in FIG. 13. do.
- control unit 20 controls the driving unit 34 so that the robot cleaner 1 performs wall-following.
- FIG. 14 is a view showing a third method of searching for an uncleaned area in a cleaning target area.
- control unit 20 may divide the cleaning target area (the whole area) into a plurality of small areas during cleaning or before the start of cleaning.
- control unit 20 may first drive the cleaning target region and divide the cleaning target region into a plurality of small regions before the start of cleaning.
- cleaning may be performed while sequentially moving the plurality of divided small regions.
- cleaning can be performed while dividing the cleaning target region into a plurality of small regions.
- control unit 20 may create a connection point at a boundary line between the small areas for smooth movement between the plurality of small areas, and may pass through the connection point when the small areas move. At this time, the generated connection points are stored in the storage unit 80.
- control unit 20 searches for an uncleaned region among a plurality of small regions, and connects a connection point of a boundary line included in the uncleaned region. Navigate (one point in the uncleaned area).
- the boundary line included in the uncleaned area is, for example, a boundary line between the uncleaned area and the cleaned area.
- the area to be cleaned is divided into areas A to E, among which areas A to D are cleaned, and no charging zone exists in the area where cleaning is completed.
- the robot cleaner 1 is currently located in the D area.
- control unit 20 searches the E region, which is an uncleaned region, to search the charging station, and searches for a connection point included in the E region.
- control unit 20 controls the driving unit 34 to move the robot cleaner 1 to the connection point of the boundary line included in the uncleaned region (region E in FIG. 14). After the robot cleaner 1 moves to the connection point of the boundary line included in the uncleaned area, the control unit 20 causes the robot cleaner 1 to perform wall-following in the uncleaned area.
- the drive unit 34 can be controlled.
- control unit 20 may control the driving unit 34 such that the robot cleaner 1 sequentially moves the plurality of uncleaned regions.
- the robot cleaner may drive the uncleaned area immediately without driving the cleaning completed area, and thus, the driving distance of the robot cleaner may be reduced during the searching process of the charging station, thereby reducing the time for searching the charging station.
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Robotics (AREA)
- Radar, Positioning & Navigation (AREA)
- Aviation & Aerospace Engineering (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Electric Vacuum Cleaner (AREA)
Abstract
Description
Claims (19)
- 이동을 위한 구동 유닛을 구비하는 본체;상기 본체에 구비되며 상기 본체의 위치를 인식하기 위한 위치인식유닛;상기 구동 유닛에 의해서 상기 본체가 이동하면서 청소한 영역을 맵 상에 저장하는 저장 유닛; 및상기 구동 유닛을 제어하는 제어 유닛을 포함하고,상기 제어 유닛은, 상기 본체가 충전대로 복귀하여야 하는 복귀 조건이 만족된 경우, 상기 저장 유닛에 저장된 맵에서 충전대가 청소 완료 영역에 존재하는지 여부를 판단하고,상기 충전대가 청소 완료 영역에 존재하지 않으면, 미청소 영역을 탐색하고,상기 본체가 현재 위치에서 탐색된 미청소 영역의 일 지점 또는 탐색된 미청소 영역 주변의 일 지점으로 이동하도록 상기 구동 유닛을 제어하는 로봇 청소기.
- 제 1 항에 있어서,상기 미청소 영역의 일 지점은 상기 미청소 영역과 청소 완료 영역의 경계선의 일 지점인 로봇 청소기.
- 제 1 항에 있어서,상기 제어 유닛은, 청소 대상 영역을 복수의 소영역으로 분할하고, 상기 본체가 소영역 별로 청소를 수행하도록 상기 구동 유닛을 제어하며,상기 미청소 영역은 복수의 소영역에서 청소가 완료되지 않은 소영역인 로봇 청소기.
- 제 3 항에 있어서,상기 제어 유닛은, 상기 미청소 영역에서 월-팔로잉을 수행하여 충전대를 탐색하도록 상기 구동 유닛을 제어하는 로봇 청소기.
- 제 4 항에 있어서,상기 제어 유닛은, 상기 복수의 소영역 중에서 미청소 영역이 복수 개인 경우에는, 복수의 미청소 영역을 순차적으로 이동하면서 충전대를 탐색하도록 상기 구동 유닛을 제어하는 로봇 청소기.
- 제 1 항에 있어서,상기 미청소 영역 주변의 일 지점은 상기 미청소 영역과 연결되는 영역을 포함하는 이동 대상 영역인 로봇 청소기.
- 제 6 항에 있어서,상기 이동 대상 영역은 청소가 완료된 영역인 로봇 청소기.
- 제 6 항에 있어서,상기 제어 유닛은, 상기 이동 대상 영역에서 복수의 목표 좌표를 설정한 후에, 상기 복수의 목표 좌표 중에서, 상기 미청소 영역과 연결된 영역에 인접한 목표 좌표를 결정하는 로봇 청소기.
- 제 6 항에 있어서,상기 제어 유닛은, 상기 이동 대상 영역에서 복수의 목표 좌표를 설정한 후에, 복수의 목표 좌표를 대각선으로 연결하는 선을 그어 이동 대상 영역을 복수의 소영역으로 구분하고,복수의 소영역 중에서 상기 미청소 영역과 연결된 영역을 포함하는 소영역을 선택하고, 상기 소영역이 포함하는 두 개의 목표 좌표 중 일 목표 좌표로 상기 로봇 청소기가 이동하도록 상기 구동 유닛을 제어하는 로봇 청소기.
- 제 9 항에 있어서,상기 제어 유닛은,미청소 영역과 연결된 영역이 복수 개가 존재하는 경우에는 상기 미청소 영역과 연결된 영역의 크기가 가장 큰 영역을 포함하는 소영역을 선택하고, 선택된 소영역이 포함하는 두 개의 목표 좌표 중 일 목표 좌표로 상기 로봇 청소기가 이동하도록 상기 구동 유닛을 제어하는 로봇 청소기.
- 제 9 항에 있어서,상기 복수 개의 목표 좌표는 상기 이동 대상 영역의 꼭지점 좌표인 로봇 청소기.
- 제 11 항에 있어서,상기 꼭지점 좌표에 장애물이 존재하는 경우, 상기 제어 유닛은 장애물을 회피하는 변경된 위치를 목표 좌표로 결정하는 로봇 청소기.
- 제 1 항에 있어서,상기 제어 유닛은, 상기 본체가 결정된 일 지점으로 이동한 후에는 상기 본체가 월-팔로잉을 수행하여 충전대를 탐색하도록 상기 구동 유닛을 제어하는 로봇 청소기.
- 제 13 항에 있어서,상기 본체가 월-팔로잉을 수행하는 과정에서 상기 본체가 청소 완료 영역으로 진입하는 경우, 상기 제어 유닛은 상기 맵에서 미청소 영역을 재탐색하고,상기 본체가 재탐색된 미청소 영역의 일 지점 또는 재탐색된 미청소 영역 주변의 일 지점으로 이동하도록 상기 구동 유닛을 제어하는 로봇 청소기.
- 로봇 청소기가 주행하면서 청소를 수행하는 단계;상기 로봇 청소기가 충전대로 복귀하여야 하는 복귀 조건이 만족되는지 여부를 판단하는 단계;상기 복귀 조건이 만족된 경우, 저장 유닛에 저장된 맵 상의 청소 완료 영역 내에 충전대가 존재하는지 여부를 판단하는 단계; 및상기 충전대가 상기 청소 완료 영역에 존재하지 않으면, 상기 저장 유닛에 저장된 맵에서 미청소 영역을 탐색하고, 상기 본체가 현재 위치에서 탐색된 미청소 영역의 일 지점 또는 탐색된 미청소 영역 주변의 일 지점으로 이동하도록 상기 로봇 청소기를 제어하는 단계를 포함하는 로봇 청소기의 제어방법.
- 제 15 항에 있어서,상기 로봇 청소기가 상기 일 지점으로 이동된 후에 상기 로봇 청소기가 월-팔로잉을 수행하는 단계를 더 포함하는 로봇 청소기의 제어방법.
- 제 16 항에 있어서,상기 로봇 청소기가 월-팔로잉을 수행하는 중에 상기 로봇 청소기가 청소 완료 영역으로 진입하는 경우, 상기 맵에서 미청소 영역을 재탐색하는 단계; 및재탐색된 미청소 영역의 일 지점 또는 재탐색된 미청소 영역 주변의 일 지점으로 상기 로봇 청소기가 이동하는 단계를 더 포함하는 로봇 청소기의 제어방법.
- 제 15 항에 있어서,상기 청소를 수행하는 단계에서는, 상기 로봇 청소기는 청소 대상 영역을 복수의 소영역으로 분할하고, 분할된 소영역 별로 청소를 수행하며,상기 미청소 영역은 복수의 소영역에서 청소가 완료되지 않은 소영역인 로봇 청소기.
- 제 18 항에 있어서,상기 미청소 영역의 일 지점은 상기 미청소 영역과 청소 완료 영역의 경계선의 일 지점인 로봇 청소기.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP17885978.1A EP3563748B1 (en) | 2016-12-27 | 2017-12-08 | Robot cleaner and method for controlling same |
| AU2017385726A AU2017385726B2 (en) | 2016-12-27 | 2017-12-08 | Robot cleaner and method for controlling same |
| US16/473,859 US11541538B2 (en) | 2016-12-27 | 2017-12-08 | Robot cleaner and control method thereof |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020160179847A KR101849972B1 (ko) | 2016-12-27 | 2016-12-27 | 로봇 청소기 및 그의 제어방법 |
| KR10-2016-0179847 | 2016-12-27 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2018124534A1 true WO2018124534A1 (ko) | 2018-07-05 |
Family
ID=62454134
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2017/014384 Ceased WO2018124534A1 (ko) | 2016-12-27 | 2017-12-08 | 로봇 청소기 및 그의 제어방법 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US11541538B2 (ko) |
| EP (1) | EP3563748B1 (ko) |
| KR (1) | KR101849972B1 (ko) |
| AU (1) | AU2017385726B2 (ko) |
| WO (1) | WO2018124534A1 (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP4186405A4 (en) * | 2020-10-28 | 2024-06-26 | Samsung Electronics Co., Ltd. | Robot cleaner and driving method thereof |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110536783B (zh) * | 2017-04-19 | 2022-06-14 | 株式会社安川电机 | 编程支持装置、机器人系统、编程支持方法以及存储介质 |
| US10575699B2 (en) * | 2018-01-05 | 2020-03-03 | Irobot Corporation | System for spot cleaning by a mobile robot |
| KR102792072B1 (ko) * | 2019-08-12 | 2025-04-04 | 엘지전자 주식회사 | 이동공간 분할 방법 및 분할된 이동공간을 이동하는 이동로봇 |
| CN112748725B (zh) * | 2019-10-31 | 2022-04-01 | 珠海一微半导体股份有限公司 | 一种机器人通用的回充控制方法、芯片及机器人 |
| KR20220078278A (ko) | 2020-12-03 | 2022-06-10 | 삼성전자주식회사 | 로봇 및 그의 맵 생성 방법 |
| CN114983293B (zh) * | 2022-06-30 | 2024-07-26 | 深圳银星智能集团股份有限公司 | 一种自移动机器人 |
| CN115969287B (zh) * | 2023-03-21 | 2023-09-26 | 科大讯飞股份有限公司 | 清洁机器人及其电量管理方法、装置及存储介质 |
| CN117553804B (zh) * | 2024-01-11 | 2024-04-09 | 深圳市普渡科技有限公司 | 路径规划方法、装置、计算机设备和存储介质 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20040087176A (ko) | 2003-04-04 | 2004-10-13 | 엘지전자 주식회사 | 로봇 청소기의 자동충전 시스템 및 복귀방법 |
| KR20090074545A (ko) * | 2008-01-02 | 2009-07-07 | 엘지전자 주식회사 | 로봇 청소기 및 그 제어 방법 |
| KR101281512B1 (ko) * | 2007-04-06 | 2013-07-03 | 삼성전자주식회사 | 로봇청소기 및 그 제어방법 |
| KR101403954B1 (ko) * | 2007-11-23 | 2014-06-11 | 삼성전자 주식회사 | 로봇청소기 시스템의 제어방법 |
| KR20160059472A (ko) * | 2016-05-10 | 2016-05-26 | 엘지전자 주식회사 | 로봇 청소기 및 이의 제어 방법 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2782923B2 (ja) | 1990-06-21 | 1998-08-06 | 松下電器産業株式会社 | 自走式掃除機 |
| KR100645381B1 (ko) * | 2005-08-31 | 2006-11-14 | 삼성광주전자 주식회사 | 로봇청소기의 외부충전 복귀장치 및 복귀방법 |
| WO2009057918A1 (en) | 2007-10-30 | 2009-05-07 | Lg Electronics Inc. | Detecting apparatus of robot cleaner and controlling method of robot cleaner |
| KR100947362B1 (ko) * | 2007-12-27 | 2010-03-15 | 엘지전자 주식회사 | 자동청소기의 충전시스템 |
| KR101626984B1 (ko) | 2009-11-16 | 2016-06-02 | 엘지전자 주식회사 | 로봇 청소기 및 이의 제어 방법 |
| KR101395888B1 (ko) * | 2013-03-21 | 2014-05-27 | 엘지전자 주식회사 | 로봇 청소기 및 그 동작방법 |
| KR101629649B1 (ko) * | 2014-09-30 | 2016-06-13 | 엘지전자 주식회사 | 로봇 청소기 및 로봇 청소기의 제어방법 |
-
2016
- 2016-12-27 KR KR1020160179847A patent/KR101849972B1/ko active Active
-
2017
- 2017-12-08 WO PCT/KR2017/014384 patent/WO2018124534A1/ko not_active Ceased
- 2017-12-08 AU AU2017385726A patent/AU2017385726B2/en not_active Ceased
- 2017-12-08 US US16/473,859 patent/US11541538B2/en active Active
- 2017-12-08 EP EP17885978.1A patent/EP3563748B1/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20040087176A (ko) | 2003-04-04 | 2004-10-13 | 엘지전자 주식회사 | 로봇 청소기의 자동충전 시스템 및 복귀방법 |
| KR101281512B1 (ko) * | 2007-04-06 | 2013-07-03 | 삼성전자주식회사 | 로봇청소기 및 그 제어방법 |
| KR101403954B1 (ko) * | 2007-11-23 | 2014-06-11 | 삼성전자 주식회사 | 로봇청소기 시스템의 제어방법 |
| KR20090074545A (ko) * | 2008-01-02 | 2009-07-07 | 엘지전자 주식회사 | 로봇 청소기 및 그 제어 방법 |
| KR20160059472A (ko) * | 2016-05-10 | 2016-05-26 | 엘지전자 주식회사 | 로봇 청소기 및 이의 제어 방법 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP3563748A4 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP4186405A4 (en) * | 2020-10-28 | 2024-06-26 | Samsung Electronics Co., Ltd. | Robot cleaner and driving method thereof |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3563748A4 (en) | 2020-08-19 |
| US11541538B2 (en) | 2023-01-03 |
| US20190321979A1 (en) | 2019-10-24 |
| KR101849972B1 (ko) | 2018-05-31 |
| EP3563748A1 (en) | 2019-11-06 |
| AU2017385726B2 (en) | 2020-05-28 |
| EP3563748B1 (en) | 2022-10-12 |
| AU2017385726A1 (en) | 2019-06-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2018124534A1 (ko) | 로봇 청소기 및 그의 제어방법 | |
| WO2019124913A1 (en) | Robot cleaners and controlling method thereof | |
| WO2018174435A1 (en) | Cleaner and method of controlling the same | |
| WO2019093831A1 (en) | Robot cleaner and control method thereof | |
| WO2018043957A1 (en) | Robot cleaner | |
| WO2019139273A1 (ko) | 로봇 청소기 및 그의 제어방법 | |
| WO2018131884A1 (en) | Moving robot and control method thereof | |
| WO2018128353A1 (en) | Robot cleaner and method for controlling thereof | |
| WO2019199027A1 (ko) | 로봇 청소기 | |
| WO2019054675A1 (ko) | 로봇청소기 및 그 제어방법 | |
| WO2017204517A1 (ko) | 청소 로봇 및 그 제어 방법 | |
| EP3236829A1 (en) | Autonomous mobile cleaner and control method thereof | |
| WO2019135437A1 (ko) | 안내 로봇 및 그의 동작 방법 | |
| WO2018143620A2 (en) | Robot cleaner and method of controlling the same | |
| WO2020149697A1 (en) | Mobile robot and method of controlling mobile robot | |
| WO2021020911A1 (en) | Mobile robot | |
| WO2019139346A1 (ko) | 이동 로봇 및 이동 로봇의 제어방법 | |
| WO2016021808A1 (ko) | 로봇 청소기 | |
| WO2019059714A1 (ko) | 이동 로봇 및 이동 로봇의 제어방법 | |
| WO2019177418A1 (en) | Mobile robot and controlling method thereof | |
| WO2020017752A1 (ko) | 드로잉을 통한 이동 로봇 제어 장치 및 그것의 동작 방법 | |
| WO2021006550A1 (en) | Robot cleaner using artificial intelligence and controlling method thereof | |
| WO2021145536A1 (en) | Robot cleaner and method for controlling the same | |
| WO2021145525A1 (en) | Robot cleaner and method for controlling the same | |
| WO2021006674A2 (ko) | 이동 로봇 및 그 제어방법 |
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: 17885978 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2017385726 Country of ref document: AU Date of ref document: 20171208 Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2017885978 Country of ref document: EP Effective date: 20190729 |