WO2015167059A1 - Robot cleaner and control method therefor - Google Patents
Robot cleaner and control method therefor Download PDFInfo
- Publication number
- WO2015167059A1 WO2015167059A1 PCT/KR2014/004241 KR2014004241W WO2015167059A1 WO 2015167059 A1 WO2015167059 A1 WO 2015167059A1 KR 2014004241 W KR2014004241 W KR 2014004241W WO 2015167059 A1 WO2015167059 A1 WO 2015167059A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- robot cleaner
- driving
- path
- along
- backward
- 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/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
-
- 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
-
- 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
Definitions
- the present invention relates to a robot cleaner and a control method thereof, and more particularly, to a robot cleaner and a control method thereof capable of performing intensive cleaning of a specific area.
- a robot cleaner is a device that automatically cleans an area to be cleaned by inhaling foreign substances such as dust from the surface to be cleaned or by wiping off the foreign materials from the surface to be cleaned while driving itself in the area to be cleaned without a user's operation. It is utilized.
- such a robot cleaner may include a vacuum cleaner that performs cleaning using suction power using a power source such as electricity.
- the robot cleaner including such a vacuum cleaner has a limitation in that it is not possible to remove debris or dust stuck on the surface to be cleaned, and recently, a surface cleaner such as a mop is attached to the robot cleaner to perform mopping or mop cleaning. Robot cleaners that can do it are emerging.
- the general cleaning method using a robot cleaner has a problem that it is not efficient because there are many obstacles around, or movement in a complicated structure is not free.
- the mop cleaning method of the general robot cleaner runs using the existing suction type vacuum cleaner movement pattern and the avoiding method for obstacles as it is, so even if the dust scattered on the surface to be cleaned is removed, etc. There is a problem that can not be easily removed.
- the present invention has been made in view of the above problems, and provides a robot cleaner and a control method thereof capable of efficiently cleaning a specific area intensively without being affected by a large number of surrounding obstacles or a narrow and complicated structure.
- the robot cleaner an input unit for receiving a user input;
- a storage unit which stores a driving pattern for driving the robot cleaner; And control the driving of the robot cleaner based on the driving pattern stored in the storage unit according to the user input.
- a reference area is set based on the current position of the robot cleaner.
- a controller for controlling forward or backward driving along a curved radial path centered on the reference area.
- the control method of the robot cleaner receiving a user input; Storing a driving pattern for driving the robot cleaner; Controlling driving of the robot cleaner based on a driving pattern stored in the storage unit according to the user input; Setting a reference area based on a current position of the robot cleaner when an intensive cleaning pattern is selected; And controlling the robot cleaner to move forward or backward along a curved radial path about the reference area.
- the method according to the present invention for solving the above problems can be implemented as a computer-readable recording medium in which a program for execution in a computer is recorded.
- the forward and backward may be repeated around the reference area along a curved radial path, and the moving direction may be shifted by a predetermined angle in a specific direction at every repetition time point. Therefore, it can be controlled to intensively clean the inside of the circle having a specific distance in diameter, it is possible to improve the efficiency of intensive cleaning.
- control method of the robot cleaner according to an embodiment of the present invention can be cleaned up to corners without significant influence even if a complicated structure or obstacle is present by avoiding by reversing or rotating in a predetermined angle in accordance with the radial path of obstacle detection. It has an effect.
- FIG. 1 is a view schematically showing the appearance of the robot cleaner according to an embodiment of the present invention.
- FIG. 2 is a block diagram showing in more detail the configuration of a robot cleaner according to an embodiment of the present invention.
- FIG. 3 is a flowchart illustrating a control method of a robot cleaner according to an exemplary embodiment of the present invention.
- 4 to 9 are flowcharts illustrating an embodiment for implementing concentrated cleaning of a robot cleaner according to an embodiment of the present invention.
- 10 to 14 are flowcharts illustrating an embodiment for implementing concentrated cleaning of a robot cleaner according to another embodiment of the present invention.
- 15 to 16 are flowcharts for describing a method of controlling a robot cleaner according to another embodiment of the present invention.
- components expressed as means for performing the functions described in the detailed description include all types of software including, for example, a combination of circuit elements or firmware / microcode, etc. that perform the functions. It is intended to include all methods of performing a function which are combined with appropriate circuitry for executing the software to perform the function.
- the invention, as defined by these claims, is equivalent to what is understood from this specification, as any means capable of providing such functionality, as the functionality provided by the various enumerated means are combined, and in any manner required by the claims. It should be understood that.
- FIG. 1 is a block diagram illustrating a structure of a robot cleaner according to an embodiment of the present invention
- FIG. 2 is a block diagram illustrating a configuration of a robot cleaner according to an embodiment of the present invention.
- the robot cleaner 100 of the present invention may travel in a specific direction based on a predetermined driving pattern.
- at least one rotating member 101 for driving may be coupled to the bottom of the robot cleaner 100, and the robot cleaner is rotated by the rotation of the at least one rotating member 101.
- the driving direction and driving angle of the 100 may be controlled.
- the at least one rotating member 101 may be, for example, two or more wheels whose drive is controlled by a motor.
- a lower surface cleaner for cleaning the mop may be attached to the lower portion of the robot cleaner 100 according to the embodiment of the present invention.
- the robot cleaner 100 may be further provided with a cleaner attachment module 102.
- the cleaner to be attached to the robot cleaner 100 may be made of a fiber material such as a cloth for cleaning various surfaces to be cleaned, such as a microfiber cloth, a rag, a nonwoven fabric, a brush, and the like so as to remove the adhered foreign matter from the bottom surface.
- the robot cleaner 100 may further include a water supply unit 190 for improving a mop cleaning ability of the cleaner.
- the running speed and the running angular velocity of the robot cleaner 100 may be changed in real time based on the stored driving pattern, and accordingly, another concentrated cleaning pattern may be performed according to an embodiment of the present invention.
- the robot cleaner 100 includes an input unit 120, a sensor unit 130, a detection unit 135, a communication unit 140, a storage unit 150,
- the display unit 160 includes a display unit 160, a driving unit 170, a cleaning unit 180, a water supply unit 190, and a power supply unit 195.
- the input unit 120 may receive a button manipulation input by a user, or may receive a command or a control signal.
- the input unit 120 may generate input data for controlling the operation of the robot cleaner 100 by the user, and the input unit 120 may include a key pad dome switch and a touch pad (static pressure / capacitance). , Jog wheel, jog switch, and the like.
- the user may select a desired function or input information through the input unit 120.
- the input unit 120 may receive an automatic driving mode input according to an embodiment of the present disclosure, or may receive a mode key input, a sweep mode input, a driving start or driving end input, and the like. To this end, the input unit 120 may include various buttons for receiving each mode input or a soft button implemented by a touch screen.
- the sensor unit 130 may be provided on the side of the robot cleaner 100 to detect an obstacle.
- the sensor unit 130 generates a sensing signal for controlling the operation of the robot cleaner 100 by sensing a peripheral state of the robot cleaner 100.
- the sensor unit 130 may transmit the sensing signal detected according to the surrounding state to the detection unit 135.
- the sensor unit 130 may be an obstacle detection sensor that transmits an infrared or ultrasonic signal to the outside and receives a signal reflected from the obstacle.
- the sensor unit 130 may include a camera sensor for generating image information and transmitting the generated image information, or filtering the image information and outputting the sensed ambient information.
- the detector 135 may detect an object, an obstacle, or the like existing in any specific area based on the information sensed by the sensor 130. For example, the detector 135 may detect an obstacle in front of the moving direction or an obstacle located behind. The detector may detect the position of the obstacle and the distance from the obstacle from the ultrasonic sensor signal, the infrared sensor signal, the RF sensor signal, or the image data detected by the sensor 130, or detect a collision with the obstacle.
- the communication unit 140 may include one or more modules that enable wireless communication between the robot cleaner 100 and another wireless terminal or between the robot cleaner 100 and a network in which the other wireless terminal is located.
- the communication unit 140 may communicate with a wireless terminal as a remote control device, and may include a short range communication module or a wireless internet module for this purpose.
- the robot cleaner 100 may control an operation state or an operation method by the control signal received by the communication unit 140.
- the terminal for controlling the robot cleaner 100 may include, for example, a smartphone, a tablet, a personal computer, a remote controller (remote control device), and the like, which can communicate with the robot cleaner 100.
- the storage unit 150 may store various user interfaces or graphic user interfaces, store programs for the operation of the controller 110, and temporarily store input / output data. have.
- the storage unit 150 may include a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (eg, SD or XD memory), Random Access Memory (RAM), Static Random Access Memory (SRAM), Read-Only Memory (ROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), Programmable Read-Only Memory (PROM), Magnetic Memory, It may include a storage medium of at least one type of magnetic disk, optical disk.
- the storage unit 150 may store one or more driving pattern information, and may store operation information on the concentrated cleaning pattern according to an embodiment of the present disclosure.
- the display unit 160 may be provided on an upper surface or a side of the robot cleaner 100, and may display various information generated by the controller 110.
- the display unit 160 may include a liquid crystal display (LCD), a thin film transistor liquid crystal display (TFT LCD), an organic light-emitting diode (OLED), and a flexible display (LCD). It may include at least one of a flexible display, an emission display (FED), a 3D display, a transparent display.
- the display unit 160 may further include a sound output module and an alarm unit.
- the driving unit 170 generates a control signal for rotating the rotating member under the control of the controller 110.
- the driving unit 170 may be configured as an assembly coupled to a motor, a gear, and the like to drive at least one rotating member.
- the driving unit 170 may perform driving operations such as moving, stopping, speed control, direction change, or angular speed change under the control of the controller 110. To this end, the driving unit 170 may be connected to sensors such as encoder (encoder).
- encoder encoder
- the cleaning unit 180 may be provided on the lower surface of the robot cleaner 100, by the control of the controller 110, the robot cleaner 100 is moving or to stop the foreign matter below the stop during the stop. Perform a cleaning action to absorb or mop.
- the cleaning unit 180 may further include an air purifying unit for purifying contaminants in the air.
- the cleaning unit 180 may include a cleaner attachment module 102.
- the cleaner attachment module 102 may be attached with a cleaner in the form of a surface such as a mop. Accordingly, when the surface cleaner is attached to the cleaning unit 180, the robot cleaner 100 may perform mop cleaning to wipe off contaminants adhered to the floor by friction with the floor.
- the water supply unit 190 may improve cleaning of the cleaner, that is, sweeping performance by continuously supplying water through the cleaner attachment module 102.
- the water supply unit 190 may control so that water is continuously supplied to the mop when the mop is attached.
- the supply amount of water may be controlled by the water supply unit 190 itself or may be physically controlled by the controller 110.
- the controller 110 typically controls the overall operation of the robot cleaner 100. For example, processes and controls related to cleaning time determination, cleaning path determination, driving pattern selection, obstacle avoidance, and the like are performed.
- the controller 110 may perform the concentrated cleaning pattern on the storage unit 150 according to the driving pattern.
- the controller 110 controls the driving of the robot cleaner based on a driving pattern stored in the storage unit 150 according to a user input.
- the controller 110 sets a reference area based on the current position of the robot cleaner.
- the robot cleaner may be controlled to travel forward or backward along a curved radial path around the reference area.
- the radial path may include one or more circular arc paths, or may include one or more reciprocating circular paths.
- the controller 110 moves forward the robot cleaner 100 along the first arc path at a constant angular velocity about the reference area and then moves back to the reference area. It is possible to control to form a curved radial path by returning to the second arc path twisted in a predetermined direction by a predetermined angle.
- the controller 110 performs forward driving along the first circular arc path, and moves the predetermined angle along the second circular arc path calculated based on the forward traveling distance.
- the rotational angular velocity can be controlled to travel backward to the reference region.
- the controller 110 performs forward driving along the first circular arc path, and sets the reference as a path twisted at an angle along the second circular arc path calculated based on the forward traveling time.
- the rotational angular velocity can be controlled to travel backward to the region.
- the controller 110 When the controller 110 detects an obstacle during the forward driving with the first circular path, the controller 110 switches to the reverse driving and calculates the second circular arc path according to at least one of the forward traveling distance, the forward traveling angular velocity, and the forward traveling time.
- the vehicle may travel backward to the reference area.
- the controller 110 performs a forward driving along the first reciprocating circular path when the concentrated cleaning pattern is selected, and when the forward driving is completed, the first reciprocating A backward driving may be performed along the circular path to the reference region, and may be controlled to rotate at a predetermined angle when the backward driving is completed.
- the controller 110 When the controller 110 detects an obstacle during the forward driving along the first reciprocating arc path, the controller 110 switches to the backward driving, and based on the time or distance traveled forward, the reference along the part of the first reciprocating arc path. You can drive backward to the area.
- the controller 110 may rotate in place in a direction for avoiding the obstacle when an obstacle is detected within a predetermined distance from the reference area.
- the controller 110 may be shorter than the first distance along the predetermined path when the robot cleaner travels a predetermined path by a first distance with respect to a driving pattern currently being performed.
- the property of returning by the second distance may be applied to further improve the efficiency of mop cleaning. This will be described later.
- the power supply 195 supplies the operating power of the robot cleaner 100, and stores or charges the storage supplied from the external power supply device.
- the power supply 195 may include one or more batteries.
- the power supply unit 195 may receive power from an external power supply device by a wired / wireless charging method.
- the controller 110 may reciprocate the reference area along the curved radial path when the concentrated driving pattern is selected, thereby eliminating the case where it is impossible to proceed due to the structure or the complexity of the specific cleaning area, thereby reducing the efficiency. It can be minimized.
- the circular cleaning coverage is implemented, but can be adaptively changed according to obstacles, thereby increasing the cleaning efficiency. For example, it is possible to apply intensive cleaning patterns without problems in even cornered structures or obstacles.
- FIG. 3 is a flowchart illustrating a control method of the robot cleaner 100 according to an embodiment of the present invention.
- the robot cleaner 100 stores a plurality of driving patterns in operation S101.
- the storage 150 may store a plurality of predetermined driving patterns.
- the plurality of driving patterns may include driving patterns for general cleaning, and may include a concentrated cleaning pattern according to an embodiment of the present invention.
- the storage 150 may further include scheduling information for performing a combination of various cleaning patterns.
- the scheduling information may include order information of a driving pattern and time information corresponding to each driving pattern.
- each driving pattern information or scheduling information stored in the storage unit 150 may be previously stored in the nonvolatile memory or temporarily stored in the volatile memory.
- the driving patterns and the scheduling information stored in the storage unit 150 are updated at regular intervals through the communication unit 140, updated each time when connected to the Internet network, or the like, from the network every time the robot cleaner 100 starts cleaning. It may be received and temporarily stored. Therefore, the user can update whenever the driving patterns and the scheduling information thereof are improved, resulting in real-time performance improvement.
- the robot cleaner 100 receives a user input for starting cleaning (S103).
- the robot cleaner 100 selects the concentrated cleaning pattern according to the user input (S105), and controls the movement of the robot cleaner according to the selected pattern (S107).
- the controller 110 may control the movement of the robot cleaner according to the concentrated cleaning pattern described above. More specific movement of the robot cleaner according to the intensive cleaning pattern will be described later.
- the robot cleaner 100 ends the concentrated cleaning pattern when a pattern end input is received (S109) or when a predetermined time corresponding to the concentrated cleaning pattern has elapsed (S111).
- 4 to 9 are flowcharts illustrating an embodiment for implementing a concentrated cleaning pattern of a robot cleaner according to an embodiment of the present invention.
- the robot cleaner 100 determines a reference area (S201).
- the controller 110 may determine a circle region having a predetermined radius as a reference region based on the starting point where the robot cleaner 100 is initially located.
- the robot cleaner 100 moves forward along the first circular arc path according to the first angular velocity (S03).
- the robot cleaner 100 calculates a second angular velocity for driving backward in the second circular arc path (S205).
- the second angular velocity may be determined according to the distance traveled forward.
- the controller 110 may measure the actual distance of the forward driving on the first circular arc path described above, and determine the second circular arc path based on the distance.
- the controller 110 may calculate a second angular velocity value such that the point at which the driving is completed becomes the reference region when the vehicle reverses the second circular arc path according to the distance traveled in the first circular arc path.
- the second angular velocity may be determined according to the time traveled forward.
- the controller 110 may measure an actual time of moving forward on the first circular arc path described above, and determine the second circular arc path based on the time.
- the controller 110 may calculate a second angular velocity value such that the point at which the driving is completed becomes the reference region when the vehicle reverses the second circular arc path according to the time of driving the first circular arc path.
- the robot cleaner 100 travels backward to the reference area in the second circular arc path according to the second angular velocity (S207).
- a curved radial path reciprocating the reference area with respect to the reference area may be sequentially formed.
- the second circular arc path formed by the second angular velocity may be formed as a path rotated by an angle in a predetermined direction with respect to the first circular arc path traveled forward.
- the predetermined direction may be a counterclockwise direction
- the second circular arc path formed by the second angular velocity may be a path rotated at an angle counterclockwise with respect to the first circular path. More specifically, this will be described with reference to FIG. 6.
- FIG. 6 is a view showing a curved radial path formed with a plurality of arc paths as the robot cleaner 100 moves according to an embodiment of the present invention.
- the curved radial path may be formed by repeatedly forming the first circular arc path and the second circular arc path that are rotated by an angle.
- the robot cleaner 100 may start moving forward along the first circular arc path corresponding to (1) from the reference area.
- the robot cleaner 100 may return to a position slightly shifted in the counterclockwise direction with respect to the reference area by traveling backward at different angular speeds according to the second circular arc path corresponding to (2). Then, the robot cleaner 100 again moves forward along the first arc path corresponding to (3) in the reference area, and again moves backward along the second arc path corresponding to (4), and repeats this sequentially. This makes it possible to form a curved radial path about the reference area.
- the robot cleaner 100 performs in-situ rotation until the obstacle is not detected (S211). If the obstacle is not detected, the driving forward is performed from the reference area to the first circular arc path according to the first angular velocity.
- the controller 110 may select the in-situ rotation.
- the controller 110 may set the first circular arc path again to start the forward driving.
- FIG. 5 is a flowchart illustrating a method of controlling the robot cleaner 100 when an obstacle is detected when driving in the first circular arc path
- FIGS. 8 to 9 comprehensively describe operations of the robot cleaner according to obstacle detection when driving forward. It is a figure for description.
- the robot cleaner 100 moves forward along the first arc path (S221), and determines whether an obstacle is detected while driving forward (S223).
- the robot cleaner 100 calculates the second circular arc path immediately (S225), and travels backward to the reference area in the second circular arc path (S227).
- the robot cleaner 100 calculates a second circular arc path that can return to the reference region by immediately switching to the backward movement mode when an exception such as a collision occurs during the forward movement. By reversing along the arc path, it is possible to eliminate the risk of being interrupted or leaving the area even in the presence of obstacles in the surroundings.
- the second circular arc path may be immediately calculated and returned to the reference area, and then the concentrated cleaning mode may be continued again along the curved radial path. Therefore, smooth cleaning can be performed even for the limited area.
- 10 to 15 are flowcharts illustrating an embodiment for implementing concentrated cleaning of a robot cleaner according to another embodiment of the present invention.
- the robot cleaner 100 determines a reference area (S301).
- the controller 110 may determine a circle region having a predetermined radius as a reference region based on the starting point where the robot cleaner 100 is initially located.
- the robot cleaner 100 moves forward according to the first angular velocity (S03).
- the robot cleaner 100 may travel in a first reciprocating circular arc path according to a first angular velocity.
- the robot cleaner 100 travels backward according to the same first angular velocity (S305).
- the robot cleaner 100 may backward at the same first angular velocity along the first reciprocating arc path. Since it moves along the same first reciprocating circular path, the travel time and distance in the forward travel may be the same or similar within the error range as the travel time and distance in the backward travel.
- the robot cleaner 100 performs a predetermined angle rotation (S307), and when an obstacle is not detected (S311), the robot cleaner 100 performs forward driving again according to the first angular velocity (S303).
- the controller 110 may control the forward driving according to the first angular velocity after the rotation of the predetermined angle in a predetermined direction to form the radial path described above.
- the robot cleaner may additionally perform in-situ rotation until the obstacle is not detected (S313).
- 11 to 14 are views showing the operation of the robot cleaner 100 according to another embodiment of the present invention.
- the robot cleaner 100 performs forward driving and backward driving according to the reciprocating arc paths 1 and 2, and rotates a predetermined angle in place. After performing, the forward driving and the backward driving are again performed along the reciprocating arc paths (3) and (4), and by repeating them sequentially, a curved radial path can be formed.
- a curved radial path reciprocating the reference area with respect to the reference area may be sequentially formed.
- the robot cleaner 100 may additionally continue to rotate in place when there is an obstacle near the reference area.
- the robot cleaner 100 when an obstacle is detected while driving forward, moves backward to the forward driving path again so that the obstacle or wall is around. Even in this existing environment, the risk of being interrupted or leaving the area can be eliminated. In addition, even if an obstacle exists in the forward driving, the vehicle may return to the reference area by using the path that has just traveled forward.
- the cleaning concentration of the cleaning area may be maximized, and in particular, when the mop cleaning is performed in parallel, at least two repeated cleanings may be performed on the same section, and the center of the reference area may be efficiently Securing cleaning coverage can be made.
- 15 to 16 are flowcharts for describing a method of controlling a robot cleaner according to another embodiment of the present invention.
- the robot cleaner 100 performs cleaning by selecting a driving pattern (S401).
- the controller 110 of the robot cleaner 100 may select an appropriate driving mode according to the scheduling information and perform cleaning.
- the robot cleaner 100 determines whether the sweep mode is selected (S403). When the sweep mode is selected, the robot cleaner 100 applies the sweep mode to the current driving pattern (S405).
- the user may instruct the sweep mode application through the input unit 120.
- the controller 110 may control the current driving pattern to operate in the sweep mode.
- the sweep mode according to the embodiment of the present invention may be an additional pattern that is generally applied to the mop cleaning mode.
- FIG. 16 shows a change in the running pattern of the concentrated cleaning pattern when the sweep mode is applied.
- the controller 110 moves the first distance along the predetermined driving pattern path by the robot cleaner 100, and then moves the second distance in the opposite direction along the driving pattern path. By revolving the distance and repeating it periodically, the cleaning can proceed while overlapping the same path.
- the second distance needs to be shorter than the first distance, and preferably, the second distance may correspond to half of the first distance.
- the controller 110 may perform a direction control operation such as avoiding according to an existing driving pattern.
- the method according to various embodiments of the present disclosure described above may be implemented in program code and provided to each server or devices in a state of being stored in various non-transitory computer readable media.
- the non-transitory readable medium refers to a medium that stores data semi-permanently and is readable by a device, not a medium storing data for a short time such as a register, a cache, a memory, and the like.
- a non-transitory readable medium such as a CD, a DVD, a hard disk, a Blu-ray disk, a USB, a memory card, a ROM, or the like.
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (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
본 발명은 로봇 청소기 및 그의 제어 방법에 관한 것으로, 더욱 상세하게는 특정 영역의 집중 청소를 수행할 수 있는 로봇 청소기 및 그의 제어 방법에 관한 것이다.The present invention relates to a robot cleaner and a control method thereof, and more particularly, to a robot cleaner and a control method thereof capable of performing intensive cleaning of a specific area.
산업 기술의 발달로 다양한 장치가 자동화되고 있다. 잘 알려진 바와 같이, 로봇 청소기는 사용자의 조작없이 청소하고자 하는 구역내를 스스로 주행하면서 피청소면으로부터 먼지 등의 이물을 흡입하거나, 피 청소면의 이물질을 닦아냄으로써 청소하고자 하는 구역을 자동으로 청소하는 기기로 활용되고 있다.With the development of industrial technology, various devices are being automated. As is well known, a robot cleaner is a device that automatically cleans an area to be cleaned by inhaling foreign substances such as dust from the surface to be cleaned or by wiping off the foreign materials from the surface to be cleaned while driving itself in the area to be cleaned without a user's operation. It is utilized.
일반적으로, 이러한 로봇 청소기는 전기 등과 같은 동력원을 이용하여 흡입력을 이용하여 청소를 수행하는 진공 청소기를 포함할 수 있다.In general, such a robot cleaner may include a vacuum cleaner that performs cleaning using suction power using a power source such as electricity.
또한, 이와 같은 진공 청소기를 포함하는 로봇 청소기는 피청소면에 고착된 이물질이나 찌든때 등을 제거하지 못하는 한계가 있어, 최근에는 로봇 청소기에 걸레 등의 면형 클리너가 부착되어 물걸레질 또는 걸레 청소를 수행할 수 있는 로봇 청소기가 대두되고 있다. In addition, the robot cleaner including such a vacuum cleaner has a limitation in that it is not possible to remove debris or dust stuck on the surface to be cleaned, and recently, a surface cleaner such as a mop is attached to the robot cleaner to perform mopping or mop cleaning. Robot cleaners that can do it are emerging.
그러나, 일반적인 로봇 청소기를 이용한 청소 방식은 주변 장애물이 많거나 좁고 복잡한 구조에서의 이동이 자유롭지 못하므로, 효율적이지 못한 문제점이 있다.However, the general cleaning method using a robot cleaner has a problem that it is not efficient because there are many obstacles around, or movement in a complicated structure is not free.
특히, 특정 지점이나, 특정 구역을 효율적으로 청소를 하기위한 주행 패턴이 필요함에도 불구하고, 이를 효과적으로 해결하는 청소 방식은 제안되지 않는 실정이다. In particular, although a driving pattern for efficiently cleaning a specific point or a specific area is required, a cleaning method that effectively solves this problem is not proposed.
이를 위해, 일반적으로 특정 구역을 집중적으로 청소하는 방식은 몇 가지 제안되고는 있으나, 종래의 구역 청소 방식은 단순히 특정 지점을 중심으로 하는 원형 또는 사각 경로를 형성하고 이를 따라 반복 이동하는 형태만을 제공하기 때문에 장애물의 형태 및 구조에 따라 효율이 급감할 수 있는 문제점이 있다.To this end, in general, a method of intensively cleaning a specific area has been proposed, but the conventional area cleaning method simply provides a form that forms a circular or rectangular path around a specific point and repeatedly moves along it. Therefore, there is a problem that the efficiency can be drastically reduced depending on the shape and structure of the obstacle.
뿐만 아니라, 일반적인 로봇 청소기의 걸레 청소 방식의 경우 기존의 흡입식 진공 청소기용 이동 패턴과 장애물에 대한 회피 방식 등을 그대로 이용하여 주행하므로 피청소면에 산재된 먼지 등은 제거하더라도 피청소면에 고착된 이물질 등을 쉽게 제거할 수 없는 문제점이 있다.In addition, the mop cleaning method of the general robot cleaner runs using the existing suction type vacuum cleaner movement pattern and the avoiding method for obstacles as it is, so even if the dust scattered on the surface to be cleaned is removed, etc. There is a problem that can not be easily removed.
본 발명은 상기와 같은 문제점을 감안하여 안출된 것으로, 주변 장애물이 많거나 좁고 복잡한 구조에도 영향을 거의 받지 않고, 효율적으로 특정 영역을 집중적으로 청소할 수 있는 로봇 청소기 및 그 제어 방법을 제공함에 있다.SUMMARY OF THE INVENTION The present invention has been made in view of the above problems, and provides a robot cleaner and a control method thereof capable of efficiently cleaning a specific area intensively without being affected by a large number of surrounding obstacles or a narrow and complicated structure.
또한, 본 발명은 복잡한 구조에 대한 집중 청소뿐만 아니라, 걸레 청소에 있어서의 청소 효율 상승도 함께 가져올 수 있는 로봇 청소기 및 그 제어 방법을 제공하는데 그 목적이 있다.It is also an object of the present invention to provide a robot cleaner and a control method thereof, which can bring not only intensive cleaning for a complicated structure but also increase cleaning efficiency in mop cleaning.
상기와 같은 과제를 해결하기 위한 본 발명에 따른 장치는, 로봇 청소기에 있어서, 사용자 입력을 수신하는 입력부; 상기 로봇 청소기의 주행을 위한 주행 패턴을 저장하는 저장부; 및 상기 사용자 입력에 따라 상기 저장부에 저장된 주행 패턴에 기초하여 상기 로봇 청소기의 주행을 제어하되, 집중 청소 패턴이 선택된 경우 상기 로봇 청소기의 현재 위치에 기반한 기준 영역을 설정하고, 상기 로봇 청소기가 상기 기준 영역을 중심으로 하는 곡선 방사형 경로를 따라 전진 또는 후진 주행하도록 제어하는 제어부를 포함한다.An apparatus according to the present invention for solving the above problems, the robot cleaner, an input unit for receiving a user input; A storage unit which stores a driving pattern for driving the robot cleaner; And control the driving of the robot cleaner based on the driving pattern stored in the storage unit according to the user input. When the concentrated cleaning pattern is selected, a reference area is set based on the current position of the robot cleaner. And a controller for controlling forward or backward driving along a curved radial path centered on the reference area.
또한, 상기와 같은 과제를 해결하기 위한 본 발명에 따른 방법은, 로봇 청소기의 제어 방법에 있어서, 사용자 입력을 수신하는 단계; 상기 로봇 청소기의 주행을 위한 주행 패턴을 저장하는 단계; 상기 사용자 입력에 따라 상기 저장부에 저장된 주행 패턴에 기초하여 상기 로봇 청소기의 주행을 제어하는 단계; 집중 청소 패턴이 선택된 경우 상기 로봇 청소기의 현재 위치에 기반한 기준 영역을 설정하는 단계; 및 상기 로봇 청소기가 상기 기준 영역을 중심으로 하는 곡선 방사형 경로를 따라 전진 또는 후진 주행하도록 제어하는 단계를 포함한다.In addition, the method according to the present invention for solving the above problems, the control method of the robot cleaner, receiving a user input; Storing a driving pattern for driving the robot cleaner; Controlling driving of the robot cleaner based on a driving pattern stored in the storage unit according to the user input; Setting a reference area based on a current position of the robot cleaner when an intensive cleaning pattern is selected; And controlling the robot cleaner to move forward or backward along a curved radial path about the reference area.
또한, 상기와 같은 과제를 해결하기 위한 본 발명에 따른 방법은 컴퓨터에서 실행시키기 위한 프로그램이 기록된 컴퓨터가 읽을 수 있는 기록 매체로 구현될 수 있다.In addition, the method according to the present invention for solving the above problems can be implemented as a computer-readable recording medium in which a program for execution in a computer is recorded.
본 발명의 실시 예에 따른 로봇 청소기의 제어 방법은, 곡선 방사형 경로를 따라 기준 영역을 중심으로 전진과 후진을 반복할 수 있고, 매 반복 시점마다 진행방향을 특정 방향으로 일정한 각도씩 틀어지게 할 수 있어, 특정거리를 지름으로 하는 원 내부를 집중적으로 청소하도록 제어할 수 있으며, 집중적인 청소시의 효율을 향상시킬 수 있다. In the control method of the robot cleaner according to the embodiment of the present invention, the forward and backward may be repeated around the reference area along a curved radial path, and the moving direction may be shifted by a predetermined angle in a specific direction at every repetition time point. Therefore, it can be controlled to intensively clean the inside of the circle having a specific distance in diameter, it is possible to improve the efficiency of intensive cleaning.
또한, 본 발명의 실시 예에 따른 로봇 청소기의 제어 방법은 장애물 검출시곡선 방사형 경로에 따라 후진하거나, 일정 각도 제자리 회전하는 방식으로 회피함으로써 복잡한 구조나 장애물이 존재하더라도 큰 영향 없이 구석진 곳 까지 청소할 수 있는 효과가 있다.In addition, the control method of the robot cleaner according to an embodiment of the present invention can be cleaned up to corners without significant influence even if a complicated structure or obstacle is present by avoiding by reversing or rotating in a predetermined angle in accordance with the radial path of obstacle detection. It has an effect.
도 1은 본 발명의 실시 예에 따른 로봇 청소기 외관을 개략적으로 도시한 도면이다.1 is a view schematically showing the appearance of the robot cleaner according to an embodiment of the present invention.
도 2는 본 발명의 실시 예에 따른 로봇 청소기의 구성을 보다 구체적으로 도시한 블록도이다.2 is a block diagram showing in more detail the configuration of a robot cleaner according to an embodiment of the present invention.
도 3은 본 발명의 실시 예에 따른 로봇 청소기의 제어 방법을 설명하기 위한 흐름도이다.3 is a flowchart illustrating a control method of a robot cleaner according to an exemplary embodiment of the present invention.
도 4 내지 도 9는 본 발명의 실시 예에 따른 로봇 청소기의 집중 청소 구현을 위한 일 실시예을 설명하기 위한 흐름도이다.4 to 9 are flowcharts illustrating an embodiment for implementing concentrated cleaning of a robot cleaner according to an embodiment of the present invention.
도 10 내지 도 14는 본 발명의 다른 일 실시 예에 따른 로봇 청소기의 집중 청소 구현을 위한 일 실시예을 설명하기 위한 흐름도이다.10 to 14 are flowcharts illustrating an embodiment for implementing concentrated cleaning of a robot cleaner according to another embodiment of the present invention.
도 15 내지 도 16은 본 발명의 또 다른 일 실시 예에 따른 로봇 청소기의 제어 방법을 설명하기 위한 흐름도이다.15 to 16 are flowcharts for describing a method of controlling a robot cleaner according to another embodiment of the present invention.
이하의 내용은 단지 본 발명의 원리를 예시한다. 그러므로 당업자는 비록 본 명세서에 명확히 설명되거나 도시되지 않았지만 본 발명의 원리를 구현하고 본 발명의 개념과 범위에 포함된 다양한 장치를 발명할 수 있는 것이다. 또한, 본 명세서에 열거된 모든 조건부 용어 및 실시 예들은 원칙적으로, 본 발명의 개념이 이해되도록 하기 위한 목적으로만 명백히 의도되고, 이와 같이 특별히 열거된 실시 예들 및 상태들에 제한적이지 않는 것으로 이해되어야 한다.The following merely illustrates the principles of the invention. Therefore, those skilled in the art, although not explicitly described or illustrated herein, can embody the principles of the present invention and invent various devices that fall within the spirit and scope of the present invention. In addition, all conditional terms and embodiments listed herein are in principle clearly intended to be understood only for the purpose of understanding the concept of the invention and are not to be limited to the specifically listed embodiments and states. do.
또한, 본 발명의 원리, 관점 및 실시 예들뿐만 아니라 특정 실시 예를 열거하는 모든 상세한 설명은 이러한 사항의 구조적 및 기능적 균등물을 포함하도록 의도되는 것으로 이해되어야 한다. 또한 이러한 균등물들은 현재 공지된 균등물뿐만 아니라 장래에 개발될 균등물 즉 구조와 무관하게 동일한 기능을 수행하도록 발명된 모든 소자를 포함하는 것으로 이해되어야 한다.In addition, it is to be understood that all detailed descriptions, including the specific embodiments, as well as the principles, aspects, and embodiments of the present invention, are intended to include structural and functional equivalents thereof. In addition, these equivalents should be understood to include not only equivalents now known, but also equivalents to be developed in the future, that is, all devices invented to perform the same function regardless of structure.
따라서, 예를 들어, 본 명세서의 블럭도는 본 발명의 원리를 구체화하는 예시적인 회로의 개념적인 관점을 나타내는 것으로 이해되어야 한다. 이와 유사하게, 모든 흐름도, 상태 변환도, 의사 코드 등은 컴퓨터가 판독 가능한 매체에 실질적으로 나타낼 수 있고 컴퓨터 또는 프로세서가 명백히 도시되었는지 여부를 불문하고 컴퓨터 또는 프로세서에 의해 수행되는 다양한 프로세스를 나타내는 것으로 이해되어야 한다.Thus, for example, it should be understood that the block diagrams herein represent a conceptual view of example circuitry embodying the principles of the invention. Similarly, all flowcharts, state transitions, pseudocodes, and the like are understood to represent various processes performed by a computer or processor, whether or not the computer or processor is substantially illustrated on a computer readable medium and whether the computer or processor is clearly shown. Should be.
프로세서 또는 이와 유사한 개념으로 표시된 기능 블럭을 포함하는 도면에 도시된 다양한 소자의 기능은 전용 하드웨어뿐만 아니라 적절한 소프트웨어와 관련하여 소프트웨어를 실행할 능력을 가진 하드웨어의 사용으로 제공될 수 있다. 프로세서에 의해 제공될 때, 상기 기능은 단일 전용 프로세서, 단일 공유 프로세서 또는 복수의 개별적 프로세서에 의해 제공될 수 있고, 이들 중 일부는 공유될 수 있다.The functionality of the various elements shown in the figures, including functional blocks represented by a processor or similar concept, can be provided by the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software. When provided by a processor, the functionality may be provided by a single dedicated processor, by a single shared processor or by a plurality of individual processors, some of which may be shared.
또한 프로세서, 제어 또는 이와 유사한 개념으로 제시되는 용어의 명확한 사용은 소프트웨어를 실행할 능력을 가진 하드웨어를 배타적으로 인용하여 해석되어서는 아니되고, 제한 없이 디지털 신호 프로세서(DSP) 하드웨어, 소프트웨어를 저장하기 위한 롬(ROM), 램(RAM) 및 비 휘발성 메모리를 암시적으로 포함하는 것으로 이해되어야 한다. 주지관용의 다른 하드웨어도 포함될 수 있다.In addition, the explicit use of terms presented in terms of processor, control, or similar concept should not be interpreted exclusively as a citation to hardware capable of running software, and without limitation, ROM for storing digital signal processor (DSP) hardware, software. (ROM), RAM, and non-volatile memory are to be understood to implicitly include. Other hardware for the governor may also be included.
본 명세서의 청구범위에서, 상세한 설명에 기재된 기능을 수행하기 위한 수단으로 표현된 구성요소는 예를 들어 상기 기능을 수행하는 회로 소자의 조합 또는 펌웨어/마이크로 코드 등을 포함하는 모든 형식의 소프트웨어를 포함하는 기능을 수행하는 모든 방법을 포함하는 것으로 의도되었으며, 상기 기능을 수행하도록 상기 소프트웨어를 실행하기 위한 적절한 회로와 결합된다. 이러한 청구범위에 의해 정의되는 본 발명은 다양하게 열거된 수단에 의해 제공되는 기능들이 결합되고 청구항이 요구하는 방식과 결합되기 때문에 상기 기능을 제공할 수 있는 어떠한 수단도 본 명세서로부터 파악되는 것과 균등한 것으로 이해되어야 한다.In the claims of this specification, components expressed as means for performing the functions described in the detailed description include all types of software including, for example, a combination of circuit elements or firmware / microcode, etc. that perform the functions. It is intended to include all methods of performing a function which are combined with appropriate circuitry for executing the software to perform the function. The invention, as defined by these claims, is equivalent to what is understood from this specification, as any means capable of providing such functionality, as the functionality provided by the various enumerated means are combined, and in any manner required by the claims. It should be understood that.
상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해질 것이며, 그에 따라 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. The above objects, features, and advantages will become more apparent from the following detailed description taken in conjunction with the accompanying drawings, whereby those skilled in the art may easily implement the technical idea of the present invention. There will be. In addition, in describing the present invention, when it is determined that the detailed description of the known technology related to the present invention may unnecessarily obscure the gist of the present invention, the detailed description thereof will be omitted.
이하, 첨부된 도면을 참조하여 본 발명의 다양한 실시 예를 상세히 설명하기로 한다.Hereinafter, various embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1 은 본 발명의 실시 예에 따른 로봇 청소기의 외관을 나타내며, 도 2는 본 발명의 실시 예에 따른 로봇 청소기의 구성을 나타내는 블록도이다.1 is a block diagram illustrating a structure of a robot cleaner according to an embodiment of the present invention, and FIG. 2 is a block diagram illustrating a configuration of a robot cleaner according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 로봇 청소기(100)는 사용자 입력이 있는 경우, 미리 결정된 주행 패턴에 기초하여 특정 방향으로 주행할 수 있다. 이를 위해, 도면 우측에 도시된 바와 같이, 로봇 청소기(100)의 하단에는 주행을 위한 적어도 하나의 회전 부재(101)가 결합될 수 있으며, 적어도 하나의 회전 부재(101)의 회전 에 의해 로봇 청소기(100)의 주행 방향 및 주행 각도가 제어될 수 있다. 적어도 하나의 회전 부재(101)는 예를 들어, 모터에 의해 구동이 제어되는 2 이상의 바퀴일 수 있다.Referring to FIG. 1, when there is a user input, the robot cleaner 100 of the present invention may travel in a specific direction based on a predetermined driving pattern. To this end, as shown in the right side of the drawing, at least one rotating member 101 for driving may be coupled to the bottom of the
또한, 본 발명의 실시 예에 따른 로봇 청소기(100) 하부에는 걸레 청소를 위한 면 형태의 클리너가 부착될 수 있다. 이를 위해, 로봇 청소기(100)에는 클리너 부착 모듈(102)이 더 구비될 수 있다. 로봇 청소기(100) 부착되는 클리너는 바닥면의 고착된 이물질을 제거할 수 있도록, 극세사 천, 걸레, 부직포, 브러시 등과 같이, 다양한 피청소면을 닦을 수 있는 천과 같은 섬유재료로 구성될 수 있다. 또한, 도 1에서 도시되지는 않았으나, 로봇 청소기(100)에는 클리너의 걸레 청소 능력 향상을 위한 물 공급부(190)가 더 구비될 수 있다.In addition, a lower surface cleaner for cleaning the mop may be attached to the lower portion of the
특히, 본 발명의 실시 예에 따르면 저장된 주행 패턴에 기초하여, 로봇 청소기(100)의 주행 속도 및 주행 각속도가 실시간으로 변경될 수 있으며, 이에 따라 본 발명의 실시 예에 다른 집중 청소 패턴이 수행될 수 있다.In particular, according to an embodiment of the present invention, the running speed and the running angular velocity of the
보다 구체적으로, 도 2를 참조하면, 본 발명의 실시 예에 따른 로봇 청소기(100)는 입력부(120), 센서부(130), 검출부(135), 통신부(140), 저장부(150), 표시부(160), 주행부(170), 청소부(180), 물 공급부(190) 및 전원부(195)를 포함한다.More specifically, referring to FIG. 2, the
입력부(120)는 사용자에 의한 버튼 조작 입력을 수신하거나, 명령 또는 제어 신호를 수신할 수 있다. 입력부(120)는 사용자가 로봇 청소기(100)의 동작 제어를 위한 입력 데이터를 발생킬 수 있으며, 입력부(120)는 키 패드(key pad) 돔 스위치 (dome switch), 터치 패드(정압/정전), 조그 휠, 조그 스위치 등으로 구성될 수 있다. 입력부(120)를 통해 사용자는 원하는 기능을 선택하거나 정보를 입력할 수 있다. The input unit 120 may receive a button manipulation input by a user, or may receive a command or a control signal. The input unit 120 may generate input data for controlling the operation of the
또한, 입력부(120)는 본 발명에 실시 예에 따른 자동 주행 모드 입력을 수신하거나, 모드 키 입력, 스윕 모드 입력, 주행 시작 또는 주행 종료 입력 등을 수신할 수 있다. 이를 위해, 입력부(120)는 각 모드 입력을 수신하기 위한 다양한 버튼 또는 터치 스크린에 의해 구현되는 소프트 버튼 등을 구비할 수 있다.In addition, the input unit 120 may receive an automatic driving mode input according to an embodiment of the present disclosure, or may receive a mode key input, a sweep mode input, a driving start or driving end input, and the like. To this end, the input unit 120 may include various buttons for receiving each mode input or a soft button implemented by a touch screen.
센서부(130)는 장애물 검출을 위해 로봇 청소기(100)의 측면에 구비될 수 있다. The sensor unit 130 may be provided on the side of the
센서부(130)는 로봇 청소기(100)의 주변 상태를 감지하여 로봇 청소기(100)의 동작을 제어하기 위한 센싱 신호를 발생시킨다. 그리고, 센서부(130)는 주변 상태에 따라 검출되는 센싱 신호를 검출부(135)로 전달할 수 있다. 이러한 센서부(130)는 외부로 적외선 또는 초음파 신호를 송출하고, 장애물로부터 반사된 신호를 수신하는 장애물 검출 센서일 수 있다. 또한, 센서부(130)는 영상 정보를 생성하고 생성된 영상 정보를 전송하거나, 영상 정보를 필터링하여 센싱된 주변 정보를 출력하기 위한 카메라 센서 등을 포함할 수 있다.The sensor unit 130 generates a sensing signal for controlling the operation of the
검출부(135)는 센서부(130)에서 센싱되는 정보에 기초하여 임의의 특정 영역 내에 존재하는 물체 또는 장애물 등을 검출할 수 있다. 예를 들어, 검출부(135)는 진행 방향을 기준으로 전방의 장애물을 검출하거나 후방에 위치한 장애물을 검출할 수 있다. 검출부는 센서부(130)에서 검출된 초음파 센서 신호, 적외선 센서 신호, RF 센서 신호 또는 영상 데이터로부터 장애물의 위치 및 장애물과의 거리를 검출하거나, 장애물과의 충돌을 검출할 수 있다.The detector 135 may detect an object, an obstacle, or the like existing in any specific area based on the information sensed by the sensor 130. For example, the detector 135 may detect an obstacle in front of the moving direction or an obstacle located behind. The detector may detect the position of the obstacle and the distance from the obstacle from the ultrasonic sensor signal, the infrared sensor signal, the RF sensor signal, or the image data detected by the sensor 130, or detect a collision with the obstacle.
통신부(140)는 로봇 청소기(100)와 다른 무선 단말 사이 또는 로봇 청소기(100)와 다른 무선 단말이 위치한 네트워크 사이의 무선 통신을 가능하게 하는 하나 이상의 모듈을 포함할 수 있다. 예를 들어, 통신부(140)는 원격 제어 장치로서의 무선 단말과 통신할 수 있으며, 이를 위한 근거리 통신 모듈 또는 무선 인터넷 모듈 등을 포함할 수 있다. The communication unit 140 may include one or more modules that enable wireless communication between the
로봇 청소기(100)는 이와 같은 통신부(140)로 수신되는 제어 신호에 의해 동작 상태 또는 동작 방식 등이 제어될 수 있다. 로봇 청소기(100)를 제어하는 단말로는 예를 들어, 로봇 청소기(100)와 통신 가능한 스마트폰, 태블릿, 퍼스널 컴퓨터, 리모컨(원격 제어 장치) 등을 포함할 수 있다.The
한편, 저장부(150)는 다양한 사용자 인터페이스(User Interface) 또는 그래픽 인터페이스(Graphic User interface)를 저장하거나, 제어부(110)의 동작을 위한 프로그램을 저장할 수 있고, 입/출력되는 데이터들을 임시 저장할 수도 있다. 저장부(150)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(Random Access Memory, RAM), SRAM(Static Random Access Memory), 롬(Read-Only Memory, ROM), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다.The storage unit 150 may store various user interfaces or graphic user interfaces, store programs for the operation of the controller 110, and temporarily store input / output data. have. The storage unit 150 may include a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (eg, SD or XD memory), Random Access Memory (RAM), Static Random Access Memory (SRAM), Read-Only Memory (ROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), Programmable Read-Only Memory (PROM), Magnetic Memory, It may include a storage medium of at least one type of magnetic disk, optical disk.
특히, 본 발명의 실시 예에 따르면, 저장부(150)는 하나 이상의 주행 패턴 정보 를 저장할 수 있으며, 본 발명의 실시 예에 따른 집중 청소 패턴에 대한 동작 정보를 저장할 수 있다.In particular, according to an embodiment of the present disclosure, the storage unit 150 may store one or more driving pattern information, and may store operation information on the concentrated cleaning pattern according to an embodiment of the present disclosure.
표시부(160) 는 로봇 청소기(100)의 상면 또는 측면에 구비될 수 있으며, 제어부(110)에 의해 생성되는 각종 정보를 표시할 수 있다. 여기서, 표시부(160)는 액정 디스플레이(Liquid Crystal Display:LCD), 박막 트랜지스터 액정 디스플레이(Thin Film Transistor-Liquid Crystal Display : TFT LCD), 유기 발광 다이오드(Organic Light-Emitting Diode: OLED), 플렉시블 디스플레이(Flexible Display), 전계 방출 디스플레이(Emission Display: FED), 3차원 디스플레이(3D Display), 투명형 디스플레이 중에서 적어도 하나를 포함할 수 있다.The display unit 160 may be provided on an upper surface or a side of the
또한, 표시부(160)에는 음향 출력 모듈 및 알람부 등이 더 포함될 수 있다.In addition, the display unit 160 may further include a sound output module and an alarm unit.
주행부(170)는 제어부(110)의 제어에 따라 회전 부재를 회전 운동시키기 위한 제어 신호를 발생시킨다. 주행부(170)는 적어도 하나 이상의 회전 부재를 구동시키기 위해 모터 및 기어 등과 결합된 어셈블리로 구성될 수 있다. The driving unit 170 generates a control signal for rotating the rotating member under the control of the controller 110. The driving unit 170 may be configured as an assembly coupled to a motor, a gear, and the like to drive at least one rotating member.
주행부(170)는 제어부(110)의 제어에 의해 이동, 정지, 속도 제어, 방향 전환 또는 각속도 변경 등의 주행 동작을 수행할 수 있다. 이를 위해, 주행부(170)에는 엔코더(encoder)등의 센서들이 연결될 수 있다.The driving unit 170 may perform driving operations such as moving, stopping, speed control, direction change, or angular speed change under the control of the controller 110. To this end, the driving unit 170 may be connected to sensors such as encoder (encoder).
한편, 청소부(180)는, 상기 로봇 청소기(100)의 하면에 구비될 수 있으며, 상기 제어부(110)의 제어에 의해 상기 로봇 청소기(100)가 이동 중이거나 또는, 정지 중에 하방에 있는 이물질을 흡수하거나 걸레질하는 청소 동작을 수행한다. 또한, 상기 청소부(180)는, 공기 중의 오염 물질을 정화하는 공기 정화부를 더 포함할 수 있다.On the other hand, the cleaning unit 180, may be provided on the lower surface of the
특히, 본 발명의 실시 예에서, 청소부(180)는 클리너 부착 모듈(102)을 포함할 수 있다. 클리너 부착 모듈(102)에는 걸레 등과 같은 면 형태의 클리너가 부착될 수 있다. 이에 따라 청소부(180)에 면형 클리너가 부착되면, 로봇 청소기(100)는 바닥면과의 마찰에 의해 바닥면에 고착되는 오염 물질들을 닦아 내는 걸레 청소를 수행할 수 있다.In particular, in an embodiment of the present invention, the cleaning unit 180 may include a
물 공급부(190)는 이와 같은 클리너 부착 모듈(102)을 통해 물을 지속적으로 공급함으로써 클리너의 닦는, 즉 스위핑(SWEEPING) 성능을 향상시킬 수 있다. 예를 들어, 물 공급부(190)는 걸레가 부착된 경우 걸레에 물이 지속적으로 공급되도록 제어할 수 있다. 물의 공급량은 물 공급부(190) 자체 기능에 의해 제어되거나, 제어부(110)에 의해 물리적으로 제어될 수 있다.The water supply unit 190 may improve cleaning of the cleaner, that is, sweeping performance by continuously supplying water through the
제어부(110)는 통상적으로 로봇 청소기(100)의 전반적인 동작을 제어한다. 예를 들어 청소 시간 판단, 청소 경로 결정, 주행 패턴 선택, 장애물 회피 등과 관련된 프로세스 및 제어를 수행한다.The controller 110 typically controls the overall operation of the
특히, 본 발명의 실시 예에 따르면, 제어부(110)는 저장부(150)에 주행 패턴에 따라 집중 청소 패턴을 수행할 수 있다.In particular, according to an embodiment of the present disclosure, the controller 110 may perform the concentrated cleaning pattern on the storage unit 150 according to the driving pattern.
제어부(110)는 사용자 입력에 따라 저장부(150)에 저장된 주행 패턴에 기초하여 상기 로봇 청소기의 주행을 제어하되, 집중 청소 패턴이 선택된 경우 상기 로봇 청소기의 현재 위치에 기반한 기준 영역을 설정하고, 상기 로봇 청소기가 상기 기준 영역을 중심으로 하는 곡선 방사형 경로를 따라 전진 또는 후진 주행하도록 제어할 수 있다.The controller 110 controls the driving of the robot cleaner based on a driving pattern stored in the storage unit 150 according to a user input. When the concentrated cleaning pattern is selected, the controller 110 sets a reference area based on the current position of the robot cleaner. The robot cleaner may be controlled to travel forward or backward along a curved radial path around the reference area.
여기서, 상기 방사형 경로는 하나 이상의 원호 경로를 포함하거나, 하나 이상의 왕복 원호 경로를 포함할 수 있다. Here, the radial path may include one or more circular arc paths, or may include one or more reciprocating circular paths.
방사형 경로가 상기 하나 이상의 원호 경로를 포함하는 경우, 제어부(110)는 상기 기준 영역을 중심으로 상기 로봇 청소기(100)가 일정한 각속도로 제1 원호 경로를 따라 전진 이동 후, 상기 기준 영역으로 다시 후진하는 동안 일정 각도씩 일정한 방향으로 틀어진 제2 원호 경로로 회귀하게 함으로써 곡선 방사형 경로를 형성하도록 제어할 수 있다.When the radial path includes the one or more arc paths, the controller 110 moves forward the
이를 위해, 제어부(110)는 상기 집중 청소 패턴이 선택된 경우, 제1 원호 경로를 따라 전진 주행을 수행하고, 상기 전진 주행한 거리에 기초하여 산출되는 제2 원호 경로를 따라 일정 각도 틀어진 경로로 상기 기준 영역까지 후진 주행하도록 회전 각속도를 제어할 수 있다.To this end, when the concentrated cleaning pattern is selected, the controller 110 performs forward driving along the first circular arc path, and moves the predetermined angle along the second circular arc path calculated based on the forward traveling distance. The rotational angular velocity can be controlled to travel backward to the reference region.
또한, 제어부(110)는 상기 집중 청소 패턴이 선택된 경우, 제1 원호 경로를 따라 전진 주행을 수행하고, 상기 전진 주행한 시간에 기초하여 산출되는 제2 원호 경로를 따라 일정 각도 틀어진 경로로 상기 기준 영역까지 후진 주행하도록 회전 각속도를 제어할 수 있다.In addition, when the concentrated cleaning pattern is selected, the controller 110 performs forward driving along the first circular arc path, and sets the reference as a path twisted at an angle along the second circular arc path calculated based on the forward traveling time. The rotational angular velocity can be controlled to travel backward to the region.
그리고, 제어부(110)는 제1 원호 경로로 전진 주행시 장애물을 검출하는 경우, 후진 주행으로 전환하고, 상기 전진 주행한 거리, 전진 주행 각속도 및 전진 주행 시간 중 적어도 하나에 따라 제2 원호 경로를 산출하여 상기 기준 영역까지 후진 주행할 수 있다.When the controller 110 detects an obstacle during the forward driving with the first circular path, the controller 110 switches to the reverse driving and calculates the second circular arc path according to at least one of the forward traveling distance, the forward traveling angular velocity, and the forward traveling time. The vehicle may travel backward to the reference area.
한편, 상기 방사형 경로가 하나 이상의 왕복 원호 경로를 포함하는 경우, 제어부(110)는 상기 집중 청소 패턴 선택시, 제1 왕복 원호 경로를 따라 전진 주행을 수행하고, 전진 주행이 완료되면 상기 제1 왕복 원호 경로를 따라 상기 기준 영역까지 후진 주행을 수행하며, 후진 주행이 완료되면 일정 각도 제자리 회전하도록 제어할 수 있다.On the other hand, when the radial path includes one or more reciprocating circular arc path, the controller 110 performs a forward driving along the first reciprocating circular path when the concentrated cleaning pattern is selected, and when the forward driving is completed, the first reciprocating A backward driving may be performed along the circular path to the reference region, and may be controlled to rotate at a predetermined angle when the backward driving is completed.
제어부(110)는 상기 제1 왕복 원호 경로를 따라 전진 주행시 장애물을 검출하는 경우, 후진 주행으로 전환하고, 상기 전진 주행된 시간 또는 거리에 기초하여, 상기 제1 왕복 원호 경로의 일부를 따라 상기 기준 영역으로 후진 주행할 수 있다.When the controller 110 detects an obstacle during the forward driving along the first reciprocating arc path, the controller 110 switches to the backward driving, and based on the time or distance traveled forward, the reference along the part of the first reciprocating arc path. You can drive backward to the area.
그리고, 제어부(110)는 상기 제어부는 상기 기준 영역에서 일정 거리 이내에 장애물이 검출되는 경우, 상기 장애물을 회피하기 위한 방향으로 제자리 회전할 수 있다.The controller 110 may rotate in place in a direction for avoiding the obstacle when an obstacle is detected within a predetermined distance from the reference area.
한편, 제어부(110)는 사용자 입력에 따라 스윕 모드가 선택된 경우, 현재 수행 중인 주행 패턴에 대해, 상기 로봇 청소기가 일정 경로를 제1 거리만큼 주행하면, 상기 일정 경로를 따라 상기 제1 거리보다 짧은 제2 거리만큼 되돌아가는 특성을 적용하여 걸레 청소의 효율을 더 향상시킬 수도 있다. 이에 대하여는 후술하도록 한다.On the other hand, when the sweep mode is selected according to a user input, the controller 110 may be shorter than the first distance along the predetermined path when the robot cleaner travels a predetermined path by a first distance with respect to a driving pattern currently being performed. The property of returning by the second distance may be applied to further improve the efficiency of mop cleaning. This will be described later.
그리고, 전원부(195)는 로봇 청소기(100)의 동작 전원을 공급하며, 외부 전원 공급 장치로부터 공급되는 저장을 저장하거나 충전한다. 이를 위해, 전원부(195)는 하나 이상의 배터리를 구비할 수 있다. 전원부(195)는 외부 전원 공급 장치로부터 유/무선 충전 방식에 의해 전원을 공급받을 수 있다.The
이와 같이, 제어부(110)는 집중 주행 패턴 선택시 곡선 방사형 경로를 따라 기준 영역에 대한 왕복 주행을 수행함으로써, 특정 청소 영역의 구조 또는 복잡도로 인해 진행이 불가능한 경우를 해소할 수 있고, 효율 감소를 최소화할 수 있다. 또한 원형의 청소 커버리지를 구현하되, 장애물에 따라 적응적으로 변경할 수 있어 청소 효율을 높일 수 있다. 예를 들어, 구석진 부분이나 장애물이 있는 구조에서도 별다른 문제 없이 집중 청소 패턴을 적용할 수 있게 된다.As such, the controller 110 may reciprocate the reference area along the curved radial path when the concentrated driving pattern is selected, thereby eliminating the case where it is impossible to proceed due to the structure or the complexity of the specific cleaning area, thereby reducing the efficiency. It can be minimized. In addition, the circular cleaning coverage is implemented, but can be adaptively changed according to obstacles, thereby increasing the cleaning efficiency. For example, it is possible to apply intensive cleaning patterns without problems in even cornered structures or obstacles.
도 3은 본 발명의 실시 예에 따른 로봇 청소기(100)의 제어 방법을 설명하기 위한 흐름도이다.3 is a flowchart illustrating a control method of the
도 3을 참조하면 본 발명의 실시 예에 따른 로봇 청소기(100)는 복수의 주행 패턴을 저장한다(S101).Referring to FIG. 3, the robot cleaner 100 stores a plurality of driving patterns in operation S101.
저장부(150)는 앞서 설명한 바와 같이, 미리 결정된 복수의 주행 패턴들을 저장할 수 있다. 복수의 주행 패턴들은 일반적인 청소를 위한 주행 패턴들을 포함할 수 있으며, 본 발명의 실시 예에 따른 집중 청소 패턴을 포함할 수 있다.As described above, the storage 150 may store a plurality of predetermined driving patterns. The plurality of driving patterns may include driving patterns for general cleaning, and may include a concentrated cleaning pattern according to an embodiment of the present invention.
또한, 저장부(150)는 다양한 청소 패턴들을 조합하여 수행하기 위한 스케쥴링 정보를 더 포함할 수 있다. 스케쥴링 정보는 주행 패턴의 순서 정보와, 각 주행 패턴에 대응되는 시간 정보를 포함할 수 있다. 여기서, 저장부(150)에 저장되는 각 주행 패턴 정보 또는 스케쥴링 정보는 비 휘발성 메모리에 미리 저장되거나, 휘발성 메모리에 임시 저장될 수 있다.In addition, the storage 150 may further include scheduling information for performing a combination of various cleaning patterns. The scheduling information may include order information of a driving pattern and time information corresponding to each driving pattern. Here, each driving pattern information or scheduling information stored in the storage unit 150 may be previously stored in the nonvolatile memory or temporarily stored in the volatile memory.
여기서, 저장부(150)에 저장되는 주행 패턴들 및 스케쥴링 정보는 통신부(140)를 통해 일정 주기에 따라 업데이트되거나, 인터넷 네트워크 등에 연결될 때마다 갱신되거나, 로봇 청소기(100)의 청소 시작시마다 네트워크로부터 수신되어 임시 저장될 수도 있다. 따라서, 사용자는 적절한 주행 패턴들 및 이에 대한 스케쥴링 정보가 개선될 때마다 업데이트 할 수 있어 실시간 성능 향상을 가져올 수 있다.Here, the driving patterns and the scheduling information stored in the storage unit 150 are updated at regular intervals through the communication unit 140, updated each time when connected to the Internet network, or the like, from the network every time the robot cleaner 100 starts cleaning. It may be received and temporarily stored. Therefore, the user can update whenever the driving patterns and the scheduling information thereof are improved, resulting in real-time performance improvement.
이후, 로봇 청소기(100)는 청소 시작을 위한 사용자 입력을 수신한다(S103). Thereafter, the
그리고, 로봇 청소기(100)는 사용자 입력에 따라 집중 청소 패턴을 선택하며(S105), 선택된 패턴에 따라 로봇 청소기의 이동을 제어한다(S107).The
제어부(110)는 사용자 입력에 기반하여 집중 청소 패턴이 선택되면, 앞서 설명한 집중 청소 패턴에 따라 로봇 청소기의 이동을 제어할 수 있다. 보다 구체적인 로봇 청소기의 집중 청소 패턴에 따른 이동에 대하여는 후술하도록 한다.When the concentrated cleaning pattern is selected based on the user input, the controller 110 may control the movement of the robot cleaner according to the concentrated cleaning pattern described above. More specific movement of the robot cleaner according to the intensive cleaning pattern will be described later.
이후, 로봇 청소기(100)는 패턴 종료 입력이 수신되거나(S109), 집중 청소 패턴에 대응되는 일정 시간이 경과한 경우(S111), 집중 청소 패턴을 종료한다.Thereafter, the
이하에서는 이와 같은 집중 청소 패턴 및 이에 따른 로봇 청소기(100)의 이동 제어를 도 4 내지 도 15를 통해 설명하도록 한다.Hereinafter, such a concentrated cleaning pattern and the movement control of the
도 4 내지 도 9는 본 발명의 실시 예에 따른 로봇 청소기의 집중 청소 패턴 구현을 위한 일 실시예을 설명하기 위한 흐름도이다.4 to 9 are flowcharts illustrating an embodiment for implementing a concentrated cleaning pattern of a robot cleaner according to an embodiment of the present invention.
도 4를 참조하면, 로봇 청소기(100)는 집중 청소 패턴이 선택되면, 기준 영역을 결정한다(S201). Referring to FIG. 4, when the concentrated cleaning pattern is selected, the
제어부(110)는 로봇 청소기(100)가 최초 위치한 시작 지점을 기준으로 하여, 일정 반경을 갖는 원 영역을 기준 영역으로 결정할 수 있다.The controller 110 may determine a circle region having a predetermined radius as a reference region based on the starting point where the
그리고, 기준 영역이 결정되면, 로봇 청소기(100)는 제1 각속도에 따라 제1 원호 경로로 전진 주행한다(S03).When the reference area is determined, the
이후, 로봇 청소기(100)는 제2 원호 경로로의 후진 주행을 위한 제2 각속도를 산출한다(S205).Subsequently, the
본 발명의 실시 예에 따르면, 제2 각속도는 전진 주행한 거리에 따라 결정될 수 있다. 예를 들어, 제어부(110)는 상술한 제1 원호 경로로 전진 주행한 실제 거리를 측정하고, 그 거리에 기초하여 제2 원호 경로를 결정할 수 있다. 제어부(110)는 제2 원호 경로로 후진할 경우 주행 완료되는 지점이 상기 기준 영역이 되도록 하는 제2 각속도 값을 상기 제1 원호 경로로 주행한 거리에 따라 산출할 수 있다.According to an embodiment of the present disclosure, the second angular velocity may be determined according to the distance traveled forward. For example, the controller 110 may measure the actual distance of the forward driving on the first circular arc path described above, and determine the second circular arc path based on the distance. The controller 110 may calculate a second angular velocity value such that the point at which the driving is completed becomes the reference region when the vehicle reverses the second circular arc path according to the distance traveled in the first circular arc path.
또한, 본 발명의 실시 예에 따르면, 제2 각속도는 전진 주행한 시간에 따라 결정될 수 있다. 예를 들어, 제어부(110)는 상술한 제1 원호 경로로 전진 주행한 실제 시간을 측정하고, 그 시간에 기초하여 제2 원호 경로를 결정할 수 있다. 제어부(110)는 제2 원호 경로로 후진할 경우 주행 완료되는 지점이 상기 기준 영역이 되도록 하는 제2 각속도 값을 상기 제1 원호 경로로 주행한 시간에 따라 산출할 수 있다.In addition, according to an embodiment of the present disclosure, the second angular velocity may be determined according to the time traveled forward. For example, the controller 110 may measure an actual time of moving forward on the first circular arc path described above, and determine the second circular arc path based on the time. The controller 110 may calculate a second angular velocity value such that the point at which the driving is completed becomes the reference region when the vehicle reverses the second circular arc path according to the time of driving the first circular arc path.
그리고, 로봇 청소기(100)는 제2 각속도에 따라 제2 원호 경로로 상기 기준 영역까지 후진 주행한다(S207).Then, the
이와 같은, 원호 경로가 형성됨에 따라, 기준 영역을 중심으로 하면서 기준 영역을 왕복하는 곡선 방사형 경로가 순차적으로 형성될 수 있다.As such, as the arc path is formed, a curved radial path reciprocating the reference area with respect to the reference area may be sequentially formed.
이를 위해, 제2 각속도에 의해 형성되는 제2 원호 경로는, 상기 전진 주행된 제1 원호 경로에 대해 일정 방향으로 일정 각도 회전된 경로로 형성될 수 있다.To this end, the second circular arc path formed by the second angular velocity may be formed as a path rotated by an angle in a predetermined direction with respect to the first circular arc path traveled forward.
예를 들어, 상기 일정 방향은 시계 반대 방향일 수 있으며, 상기 제2 각속도에 의해 형성되는 제2 원호 경로는 제1 원호 경로에 대해 일정 각도 시계 반대 방향으로 회전된 경로일 수 있다. 보다 구체적으로, 도 6을 참조하여 설명하도록 한다.For example, the predetermined direction may be a counterclockwise direction, and the second circular arc path formed by the second angular velocity may be a path rotated at an angle counterclockwise with respect to the first circular path. More specifically, this will be described with reference to FIG. 6.
도 6은 본 발명의 실시 예에 따른 로봇 청소기(100)의 이동에 따라 복수의 원호 경로가 형성된 곡선 방사형 경로를 나타내는 도면이다.6 is a view showing a curved radial path formed with a plurality of arc paths as the
도 6에 도시된 바와 같이, 본 발명의 실시 예에 따라, 일정 각도 회전되는 제1 원호 경로와 제2 원호 경로가 반복적으로 형성됨으로써 곡선 방사형 경로가 형성될 수 있다.As illustrated in FIG. 6, the curved radial path may be formed by repeatedly forming the first circular arc path and the second circular arc path that are rotated by an angle.
로봇 청소기(100)는 기준 영역으로부터 (1)에 해당하는 제1 원호 경로에 따라 전진 주행을 시작할 수 있다. 그리고, 로봇 청소기(100)는 (2)에 해당하는 제2 원호 경로에 따라 다른 각속도로 후진 주행함으로써, 기준 영역에 대해 시계 반대 방향으로 약간 이동된 위치로 회귀할 수 있다. 그리고, 로봇 청소기(100)는 다시 기준 영역에서 (3) 에 해당하는 제1 원호 경로에 따라 전진 주행하고, 다시 (4)에 해당하는 제2 원호 경로에 따라 후진 주행을 하며, 이를 순차적으로 반복함으로써, 기준 영역을 중심으로 하는 곡선 방사형 경로를 형성할 수 있게 된다.The
이후, 기준 영역 근방에서 장애물이 검출되는 경우, 로봇 청소기(100)는 장애물이 미검출될 때까지 제자리 회전을 수행한다(S211). 장애물이 검출되지 않은 경우에는 다시 제1 각속도에 따라 상기 기준 영역에서 제1 원호 경로로 전진 주행을 수행한다. Subsequently, when an obstacle is detected near the reference area, the
도 7에서는 이와 같은 장애물이 검출되는 경우의 제자리 회전하는 경우를 나타내고 있다. 도 7에 도시된 바와 같이, 장애물이 기준 영역에서 일정 거리 이내 위치한 경우, 제어부(110)는 제자리 회전을 선택할 수 있다. 그리고, 장애물이 회피되는 방향까지 제자리 회전한 경우, 제어부(110)는 다시 제1 원호 경로를 설정하여 전진 주행을 시작할 수 있다.In FIG. 7, the case where such an obstacle is detected is rotated in place. As shown in FIG. 7, when the obstacle is located within a predetermined distance from the reference area, the controller 110 may select the in-situ rotation. In addition, when the obstacle is rotated in place until the obstacle is avoided, the controller 110 may set the first circular arc path again to start the forward driving.
한편, 도 5는 제1 원호 경로로 주행시 장애물이 검출된 경우 로봇 청소기(100)의 제어 방법을 설명하는 흐름도이며, 도 8 내지 도 9는 전진 주행 시 장애물 검출에 따른 로봇 청소기의 동작을 종합적으로 설명하기 위한 도면들이다.Meanwhile, FIG. 5 is a flowchart illustrating a method of controlling the
로봇 청소기(100)는 제1 원호 경로로 전진 주행하고(S221), 전진 주행 중 장애물 검출 여부를 판단한다(S223). The
그리고, 장애물이 검출된 경우(S223), 로봇 청소기(100)는 제2 원호 경로를 바로 산출하며(S225), 제2 원호 경로로 기준 영역까지 후진 주행한다(S227).Then, when the obstacle is detected (S223), the
이와 같은 실시 예에 따르면, 로봇 청소기(100)는 전진 이동 중 충돌 등의 예외상황이 발생하는 경우 바로 후진 이동 모드로 전환하여 기준 영역으로 회귀할 수 있는 제2 원호 경로를 산출하고, 산출된 제2 원호 경로를 따라 후진 주행함으로써, 주변에 장애물이 존재하는 환경에서도 중단되거나 영역을 이탈하는 등의 위험성을 제거할 수 있다.According to this embodiment, the
특히, 도 8에 도시된 바와 같이, 전진 주행 시 장애물이 존재하더라도, 바로 제2 원호 경로를 산출하여 기준 영역으로 회귀할 수 있으며, 이후 곡선 방사형 경로를 따라 다시 집중 청소 모드를 계속하여 수행할 수 있으므로 제한된 영역에 대하여도 원활한 청소가 수행될 수 있다.In particular, as shown in FIG. 8, even if there is an obstacle in the forward driving, the second circular arc path may be immediately calculated and returned to the reference area, and then the concentrated cleaning mode may be continued again along the curved radial path. Therefore, smooth cleaning can be performed even for the limited area.
뿐만 아니라, 도 9에 도시된 바와 같이, 벽 모서리 등의 구조에서도 이를 장애물로 가정하는 경우, 벽까지 도달하면 다시 기준 영역으로 회귀하기 때문에, 청소 패턴에 별다른 영향 없이 모든 구석까지 집중 청소를 수행할 수 있게 된다.In addition, as shown in FIG. 9, in the case of a wall edge or the like, it is assumed that this is an obstacle, and when it reaches the wall, the control unit returns back to the reference area. It becomes possible.
도 10 내지 도 15는 본 발명의 다른 일 실시 예에 따른 로봇 청소기의 집중 청소 구현을 위한 일 실시예을 설명하기 위한 흐름도이다.10 to 15 are flowcharts illustrating an embodiment for implementing concentrated cleaning of a robot cleaner according to another embodiment of the present invention.
도 10을 참조하면, 로봇 청소기(100)는 집중 청소 패턴이 선택되면, 기준 영역을 결정한다(S301). Referring to FIG. 10, when the concentrated cleaning pattern is selected, the
제어부(110)는 로봇 청소기(100)가 최초 위치한 시작 지점을 기준으로 하여, 일정 반경을 갖는 원 영역을 기준 영역으로 결정할 수 있다.The controller 110 may determine a circle region having a predetermined radius as a reference region based on the starting point where the
그리고, 기준 영역이 결정되면, 로봇 청소기(100)는 제1 각속도에 따라 전진 주행한다(S03).When the reference area is determined, the
특히, 본 발명의 다른 일 실시 예에 따르면, 로봇 청소기(100)는 제1 각속도에 따라 제1 왕복 원호 경로로 주행할 수 있다.In particular, according to another embodiment of the present invention, the
이후, 로봇 청소기(100)는 동일한 제1 각속도에 따라 후진 주행한다(S305).Thereafter, the
본 발명의 다른 일 실시 예에 따르면, 로봇 청소기(100)는 제1 왕복 원호 경로에 따라 동일한 제1 각속도로 후진할 수 있다. 동일한 제1 왕복 원호 경로를 따라 이동하므로, 전진 주행시의 이동 시간 및 거리는 후진 주행시의 이동 시간 및 거리와 동일하거나 오차 범위 내에서 유사할 수 있다.According to another embodiment of the present invention, the
이후, 로봇 청소기(100)는 일정 각도 제자리 회전을 수행하고(S307), 장애물이 검출되지 않은 경우(S311), 다시 제1 각속도에 따라 전진 주행을 수행한다(S303).Thereafter, the
제어부(110)는 앞서 설명한 방사형 경로를 형성하기 위해, 일정 방향으로 일정 각도 제자리 회전을 수행한 후, 다시 제1 각속도에 따라 전진 주행을 제어할 수 있다.The controller 110 may control the forward driving according to the first angular velocity after the rotation of the predetermined angle in a predetermined direction to form the radial path described above.
한편, 장애물이 검출된 경우(S311), 로봇 청소기는 장애물이 미검출될 때까지 추가적으로 제자리 회전을 수행할 수 있다(S313).On the other hand, when the obstacle is detected (S311), the robot cleaner may additionally perform in-situ rotation until the obstacle is not detected (S313).
도 11 내지 도 14는 이와 같은 본 발명의 다른 일 실시 예에 따른 로봇 청소기(100)의 동작을 나타내는 도면들이다.11 to 14 are views showing the operation of the
도 11에 도시된 바와 같이, 본 발명의 다른 일 실시 예에 따른 로봇 청소기(100)는 왕복 원호 경로 (1), (2)에 따라, 전진 주행 및 후진 주행을 수행하고, 일정 각도 제자리 회전을 수행한 뒤, 다시 왕복 원호 경로 (3), (4)를 따라 전진 주행 및 후진 주행을 수행하며, 이를 순차적으로 반복함으로써, 곡선 방사형 경로를 형성할 수 있다.As shown in FIG. 11, the
이와 같은, 원호 경로가 형성됨에 따라, 기준 영역을 중심으로 하면서 기준 영역을 왕복하는 곡선 방사형 경로가 순차적으로 형성될 수 있다.As such, as the arc path is formed, a curved radial path reciprocating the reference area with respect to the reference area may be sequentially formed.
한편, 도 12에 도시된 바와 같이, 본 발명의 다른 일 실시 예에 따른 로봇 청소기(100)는 기준 영역 근처에 장애물이 존재하는 경우 추가적으로 계속하여 제자리 회전을 수행할 수 있다.On the other hand, as shown in Figure 12, the
그리고, 도 13 및 도 14에 도시된 바와 같이, 본 발명의 다른 일 실시 예에 따른 로봇 청소기(100)는 전진 주행 중 장애물이 검출되면, 전진 주행한 경로로 다시 후진 주행함으로써 주변에 장애물이나 벽이 존재하는 환경에서도 중단되거나 영역을 이탈하는 등의 위험성을 제거할 수 있다. 또한, 전진 주행 시 장애물이 존재하더라도, 바로 전진 주행했던 경로를 이용하여 기준 영역으로 회귀할 수 있다.13 and 14, when an obstacle is detected while driving forward, the
이와 같은 본 발명의 실시 예에 다라 청소 영역에 대한 청소 집중도는 극대화 될 수 있으며, 특히 걸레 청소가 병행되는 경우, 동일구간에 대해 최소 2회의 반복 청소가 이루어질 수 있게 되며, 기준 영역을 중심으로 효율적 청소 커버리지의 확보가 이루어질 수 있다.According to such an embodiment of the present invention, the cleaning concentration of the cleaning area may be maximized, and in particular, when the mop cleaning is performed in parallel, at least two repeated cleanings may be performed on the same section, and the center of the reference area may be efficiently Securing cleaning coverage can be made.
도 15 내지 도 16은 본 발명의 또 다른 일 실시 예에 따른 로봇 청소기의 제어 방법을 설명하기 위한 흐름도이다.15 to 16 are flowcharts for describing a method of controlling a robot cleaner according to another embodiment of the present invention.
도 15를 참조하면, 로봇 청소기(100)는 주행 패턴을 선택하여 청소를 수행한다(S401).Referring to FIG. 15, the
로봇 청소기(100)의 제어부(110)는 스케쥴링 정보에 따라 적절한 주행 모드를 선택하고 청소를 수행할 수 있다.The controller 110 of the
그리고, 로봇 청소기(100)는 스윕(SWEEP) 모드가 선택되었는지 판단하고(S403), 스윕 모드가 선택된 경우 현재 주행 패턴에 스윕 모드를 적용한다(S405).The
사용자는 입력부(120)를 통해 스윕 모드 적용을 명령할 수 있다. 제어부(110)는 스윕 모드 명령이 인지되면, 현재 주행 패턴이 스윕 모드로 동작하도록 제어할 수 있다.The user may instruct the sweep mode application through the input unit 120. When the sweep mode command is recognized, the controller 110 may control the current driving pattern to operate in the sweep mode.
여기서, 본 발명의 실시 예에 따른 스윕 모드는 일반적으로 걸레 청소 모드에 함께 적용되는 추가 패턴일 수 있다. 도 16에서는 스윕 모드가 적용된 경우의 집중 청소 패턴의 주행 패턴의 변화를 나타낸다.Here, the sweep mode according to the embodiment of the present invention may be an additional pattern that is generally applied to the mop cleaning mode. FIG. 16 shows a change in the running pattern of the concentrated cleaning pattern when the sweep mode is applied.
도 16에 도시된 바와 같이, 스윕 모드가 적용되는 경우 제어부(110)는 로봇 청소기(100)가 미리 결정된 주행 패턴 경로로 제1 거리를 이동한 후, 상기 주행 패턴 경로를 따라 반대 방향으로 제2 거리를 회귀하며, 이를 주기적으로 반복함으로써 동일한 경로를 중첩하면서 청소를 진행할 수 있도록 한다. 여기서, 정상적인 진행을 위해, 제2 거리는 제1 거리보다 짧을 필요성이 있으며, 바람직하게는 제2 거리는 제1 거리의 절반에 해당할 수 있다.As illustrated in FIG. 16, when the sweep mode is applied, the controller 110 moves the first distance along the predetermined driving pattern path by the
또한, 제어부(110)는 스윕 모드가 적용된 상태에서 장애물이 검출된 경우 기존 주행 패턴에 따른 회피 등의 방향 제어 동작을 수행할 수 있다.In addition, when an obstacle is detected while the sweep mode is applied, the controller 110 may perform a direction control operation such as avoiding according to an existing driving pattern.
상술한 본 발명의 다양한 실시 예들에 따른 방법은 프로그램 코드로 구현되어 다양한 비일시적 판독 가능 매체(non-transitory computer readable medium)에 저장된 상태로 각 서버 또는 기기들에 제공될 수 있다.The method according to various embodiments of the present disclosure described above may be implemented in program code and provided to each server or devices in a state of being stored in various non-transitory computer readable media.
비일시적 판독 가능 매체란 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 구체적으로는, 상술한 다양한 어플리케이션 또는 프로그램들은 CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리카드, ROM 등과 같은 비일시적 판독 가능 매체에 저장되어 제공될 수 있다.The non-transitory readable medium refers to a medium that stores data semi-permanently and is readable by a device, not a medium storing data for a short time such as a register, a cache, a memory, and the like. Specifically, the various applications or programs described above may be stored and provided in a non-transitory readable medium such as a CD, a DVD, a hard disk, a Blu-ray disk, a USB, a memory card, a ROM, or the like.
또한, 이상에서는 본 발명의 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.In addition, although the preferred embodiment of the present invention has been shown and described above, the present invention is not limited to the specific embodiments described above, but the technical field to which the invention belongs without departing from the spirit of the invention claimed in the claims. Of course, various modifications can be made by those skilled in the art, and these modifications should not be individually understood from the technical spirit or the prospect of the present invention.
Claims (17)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201480000724.4A CN105491931B (en) | 2014-05-02 | 2014-05-12 | Robot scavenging machine and its control method |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020140053570A KR101578882B1 (en) | 2014-05-02 | 2014-05-02 | A robot cleaner and a method for operating it |
| KR10-2014-0053570 | 2014-05-02 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2015167059A1 true WO2015167059A1 (en) | 2015-11-05 |
Family
ID=54358773
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2014/004241 Ceased WO2015167059A1 (en) | 2014-05-02 | 2014-05-12 | Robot cleaner and control method therefor |
Country Status (3)
| Country | Link |
|---|---|
| KR (1) | KR101578882B1 (en) |
| CN (1) | CN105491931B (en) |
| WO (1) | WO2015167059A1 (en) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108742341A (en) * | 2018-06-13 | 2018-11-06 | 芜湖金智王机械设备有限公司 | The autocontrol method of a kind of sweeper and based on the sweeper automatically controlled |
| CN110647047A (en) * | 2019-09-30 | 2020-01-03 | 青岛海尔科技有限公司 | Control method and device for equipment in smart home operating system and storage medium |
| CN112595311A (en) * | 2020-12-08 | 2021-04-02 | 深圳市银星智能科技股份有限公司 | Cleaning path planning method and device, mobile robot and storage medium |
| CN112631278A (en) * | 2020-12-08 | 2021-04-09 | 深圳市银星智能科技股份有限公司 | Cleaning path planning method and device, mobile robot and storage medium |
| CN115053689A (en) * | 2022-06-29 | 2022-09-16 | 松灵机器人(深圳)有限公司 | Intelligent obstacle avoidance method and device, mowing robot and storage medium |
| WO2025055090A1 (en) * | 2023-09-11 | 2025-03-20 | 深圳汉阳科技有限公司 | Obstacle avoidance method, self-moving device, and computer-readable storage medium |
Families Citing this family (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6692204B2 (en) * | 2016-04-15 | 2020-05-13 | 日立グローバルライフソリューションズ株式会社 | Autonomous traveling vacuum cleaner |
| CN106020187B (en) * | 2016-05-16 | 2022-02-22 | 北京合众思壮科技股份有限公司 | Method and device for driving incoming line |
| WO2017198222A1 (en) * | 2016-05-19 | 2017-11-23 | 苏州宝时得电动工具有限公司 | Automatic work system, self-moving device and control method therefor |
| JP6831213B2 (en) | 2016-11-09 | 2021-02-17 | 東芝ライフスタイル株式会社 | Vacuum cleaner |
| CN108226859A (en) * | 2016-12-15 | 2018-06-29 | 苏州宝时得电动工具有限公司 | Automatic working system condition detection method, movement station and base station |
| CN106814736B (en) * | 2017-01-09 | 2020-02-11 | 东北石油大学 | Path control method and system for robot |
| KR102024093B1 (en) * | 2017-12-01 | 2019-09-23 | 엘지전자 주식회사 | Driving system for vehicle |
| JP7110761B2 (en) * | 2018-06-27 | 2022-08-02 | 三菱電機株式会社 | self-propelled vacuum cleaner |
| CN110507260A (en) * | 2019-08-19 | 2019-11-29 | 珠海市一微半导体有限公司 | A kind of control method that robot mops floor and main control chip and floor-mopping robot |
| CN111198565B (en) * | 2020-01-09 | 2023-07-28 | 上海山科机器人有限公司 | Walking robot, method of controlling walking robot and walking robot system |
| KR102804650B1 (en) * | 2020-04-24 | 2025-05-12 | 엘지전자 주식회사 | Robot cleaner and controlling method thereof |
| KR102804651B1 (en) * | 2020-04-24 | 2025-05-12 | 엘지전자 주식회사 | Robot cleaner and controlling method thereof |
| KR102804649B1 (en) * | 2020-04-24 | 2025-05-12 | 엘지전자 주식회사 | Robot cleaner and controlling method thereof |
| KR20210131749A (en) * | 2020-04-24 | 2021-11-03 | 엘지전자 주식회사 | Robot cleaner and controlling method thereof |
| KR102394248B1 (en) * | 2020-06-02 | 2022-05-06 | 엘지전자 주식회사 | Autonomous mobile robot and a controlling method for the same |
| CN114158980A (en) * | 2020-09-11 | 2022-03-11 | 科沃斯机器人股份有限公司 | Job method, job mode configuration method, device, and storage medium |
| US12329350B2 (en) | 2022-05-09 | 2025-06-17 | Sharkninja Operating Llc | Robotic cleaner |
| CN117270517B (en) * | 2022-06-14 | 2025-12-19 | 速感科技(北京)有限公司 | Autonomous mobile apparatus, operating method, and storage medium |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20060081131A (en) * | 2005-01-07 | 2006-07-12 | 주식회사유진로보틱스 | Cleaning robot and cleaning method using the same |
| KR20060105830A (en) * | 2005-04-04 | 2006-10-11 | 주식회사 대우일렉트로닉스 | Robot vacuum cleaner driving control method |
| KR20080006074A (en) * | 2006-07-11 | 2008-01-16 | 이재영 | Intensive cleaning control method of robot cleaner |
| KR20140045743A (en) * | 2012-10-09 | 2014-04-17 | 삼성전자주식회사 | Cleaning robot and method for controlling the same |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20050072300A (en) * | 2004-01-06 | 2005-07-11 | 삼성전자주식회사 | Cleaning robot and control method thereof |
| CN101923351B (en) * | 2009-06-12 | 2015-03-04 | 三星电子株式会社 | Robot cleaner and control method thereof |
| CN103534659B (en) * | 2010-12-30 | 2017-04-05 | 美国iRobot公司 | Overlay robot navigation |
| KR101566207B1 (en) * | 2011-06-28 | 2015-11-13 | 삼성전자 주식회사 | Robot cleaner and control method thereof |
| KR101976462B1 (en) * | 2012-02-13 | 2019-08-28 | 엘지전자 주식회사 | A robot cleaner a control method thereof |
-
2014
- 2014-05-02 KR KR1020140053570A patent/KR101578882B1/en active Active
- 2014-05-12 CN CN201480000724.4A patent/CN105491931B/en active Active
- 2014-05-12 WO PCT/KR2014/004241 patent/WO2015167059A1/en not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20060081131A (en) * | 2005-01-07 | 2006-07-12 | 주식회사유진로보틱스 | Cleaning robot and cleaning method using the same |
| KR20060105830A (en) * | 2005-04-04 | 2006-10-11 | 주식회사 대우일렉트로닉스 | Robot vacuum cleaner driving control method |
| KR20080006074A (en) * | 2006-07-11 | 2008-01-16 | 이재영 | Intensive cleaning control method of robot cleaner |
| KR20140045743A (en) * | 2012-10-09 | 2014-04-17 | 삼성전자주식회사 | Cleaning robot and method for controlling the same |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108742341A (en) * | 2018-06-13 | 2018-11-06 | 芜湖金智王机械设备有限公司 | The autocontrol method of a kind of sweeper and based on the sweeper automatically controlled |
| CN110647047A (en) * | 2019-09-30 | 2020-01-03 | 青岛海尔科技有限公司 | Control method and device for equipment in smart home operating system and storage medium |
| CN112595311A (en) * | 2020-12-08 | 2021-04-02 | 深圳市银星智能科技股份有限公司 | Cleaning path planning method and device, mobile robot and storage medium |
| CN112631278A (en) * | 2020-12-08 | 2021-04-09 | 深圳市银星智能科技股份有限公司 | Cleaning path planning method and device, mobile robot and storage medium |
| CN115053689A (en) * | 2022-06-29 | 2022-09-16 | 松灵机器人(深圳)有限公司 | Intelligent obstacle avoidance method and device, mowing robot and storage medium |
| WO2025055090A1 (en) * | 2023-09-11 | 2025-03-20 | 深圳汉阳科技有限公司 | Obstacle avoidance method, self-moving device, and computer-readable storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20150126210A (en) | 2015-11-11 |
| KR101578882B1 (en) | 2015-12-18 |
| CN105491931B (en) | 2018-06-26 |
| CN105491931A (en) | 2016-04-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2015167059A1 (en) | Robot cleaner and control method therefor | |
| WO2015167058A1 (en) | Robot cleaner and control method therefor | |
| WO2015167060A1 (en) | Robotic vacuum cleaner and control method therefor | |
| WO2016137250A1 (en) | Robotic cleaner and control method therefor | |
| WO2015137561A1 (en) | Robot vacuum cleaner and method for controlling same | |
| KR101578887B1 (en) | Wet cleaning apparatus, robot cleaner and control method thereof | |
| WO2015137560A1 (en) | Robot vacuum cleaner and method for controlling same | |
| WO2016137251A1 (en) | Robot cleaner and control method therefor | |
| WO2015137564A1 (en) | Robot cleaner and control method therefor | |
| WO2016137252A1 (en) | Robot cleaner and control method therefor | |
| WO2016129912A1 (en) | Robotic cleaner and control method therefor | |
| WO2015186944A1 (en) | Robot cleaner and method for controlling same | |
| WO2015137563A1 (en) | Robot vacuum cleaner and method for controlling same | |
| WO2015099205A1 (en) | Robot cleaner | |
| WO2016047935A1 (en) | Dust sensor, dust measuring device, robot vacuum cleaner, and method for controlling same | |
| KR20190115284A (en) | Robot cleaner and method for controling the same | |
| WO2016032257A1 (en) | Suction nozzle, robot cleaner and control method therefor | |
| WO2015137562A1 (en) | Robot vacuum cleaner and method for controlling same | |
| WO2022145651A1 (en) | Water shortage detection and water supply system for robot cleaner | |
| WO2016129911A1 (en) | Robotic cleaner and control method therefor | |
| WO2019190160A1 (en) | Robot cleaner and method for controlling same | |
| WO2016159616A1 (en) | Robot cleaner and control method therefor | |
| WO2022145650A1 (en) | Robot cleaner | |
| KR20150107691A (en) | A robot cleaner and a method for operating it | |
| WO2016137249A1 (en) | Robotic cleaner and control method therefor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 201480000724.4 Country of ref document: CN |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14891002 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 03/03/2017) |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 14891002 Country of ref document: EP Kind code of ref document: A1 |