The present invention relates to a robot cleaner and controlling method thereof. More particularly, the present invention relates to a robot cleaner and controlling method thereof for improving coverage of the robot cleaner on a cleaning area.
Recently, a market for robots for home use has developed and is growing. Various types of robot cleaners have been introduced and compete in the market. It is important for a robot cleaner to clean an entire area without leaving any area uncleaned. To this end, a robot cleaner must distinguish uncleaned areas from cleaned areas in order to clean the entire area. Typical cleaning methods of conventional robot cleaner include a random sweeping method and a pattern sweeping method.
Referring to
However, the robot cleaner disclosed in the JP5161577 travels in a simple stripe travel pattern and fails to efficiently cover the cleaning area.
The present invention solves the above-mentioned problems. A first aspect of the present invention is to provide a robot vacuum cleaner which has a spiral cleaning travel pattern that evenly covers the cleaning area. A second aspect of the present invention is to provide a cleaning method by use of the aforementioned robot cleaner.
Accordingly, a robot vacuum cleaner according to the present invention is provided, comprising a driving unit moving a cleaner body on a cleaning surface; a distance detecting unit detecting a distance of travel by the driving unit; an obstacle detecting unit detecting an obstacle around the cleaner body; and a central processing unit moving the cleaner body to a location a certain distance away from the obstacle according to a cleaning travel pattern if the obstacle detecting unit detects an obstacle, and variably applying the distance whenever the obstacle is detected and outputting a travel signal to the driving unit.
The central processing unit may comprise a determination unit determining whether the obstacle is present based on a signal received from the obstacle detecting unit; a straight travel unit outputting a straight movement travel signal to the driving unit to move the cleaner body straight from the obstacle at a certain distance, in which the straight movement distance value is variable; a distance count unit calculating a straight distance of the driving unit based on information transmitted via the distance detecting unit; and a pivot unit outputting a spiral travel signal for spiral operation to the driving unit to perform cleaning if the distance count unit calculates the straight distance of the driving unit as reaching the certain distance. The spiral operation may comprise a rectangular-spiral operation.
The obstacle detecting unit may continuously detect the obstacle while the driving unit travels straight, and outputs a new straight travel signal to the driving unit if the determination unit determines that the obstacle is present during travel.
A method of controlling a robot vacuum cleaner according to the present invention comprising: detecting an obstacle; moving a body straight from the obstacle a certain distance if the obstacle is detected; and spirally pivoting the cleaner body to perform cleaning operation, wherein the detecting, the moving and the pivoting being repeated, and the straight movement distance being varied as the obstacle is detected during travel. The cleaner body may be pivoted in a rectangular-spiral pattern when pivoting the cleaner body.
In moving the cleaner body straight from the obstacle at a certain distance, detecting of the obstacle is continuously performed and the cleaner body travels straight based on a newly set straight movement value when the obstacle is detected during travel.
A robot cleaner according to an embodiment of the present invention as described above, provides a cleaning travel rectangular-spiral pattern, and the cleaning start point is variable when the cleaner collides with an obstacle such that the cleaning area coverage increases and uncleaned areas are prevented.
The above and other aspects, features and advantages of the present invention will be more apparent from the following detailed description taken with reference to the accompanying drawings, in which:
In the following description, same drawing reference numerals are used for the same elements even in different drawings. The matters defined in the description, such as a detailed construction and elements, are provided only to assist in a comprehensive understanding of the invention. Thus, it is apparent that the present invention can be carried out without those defined matters. Also, well-known functions or constructions are not described in detail since they would obscure the invention in unnecessary detail.
Referring to
The cleaner body 101 may be configured as a circle, and includes the cleaning unit 110 for collecting dust or contaminants from a cleaning surface. The cleaning unit 110 may consist of, for example, a suction brush 115 and a suction pipe (not shown) for drawing in dust or contaminants from the cleaning surface, a suction motor 113 for generating a suction force, and a dust chamber (not shown) for collecting the drawn in dust and contaminants.
The obstacle detecting unit 130 for sensing an obstacle is mounted to a front side of the cleaner body 101. The obstacle detecting unit 130 comprises an obstacle detecting sensor 131 for detecting an obstacle on walls or cleaning surfaces. The obstacle detecting sensor 131 may be, for example, a light sensor 131a in which a luminous element emitting infrared rays and a light receiving element receiving reflected light are paired in a vertical relation. The obstacle detecting sensor 131 can also include a bump sensor 131b disposed along a circumference of front side of the cleaner body 101 and sensing an obstacle. The bump sensor 131b senses the obstacle when colliding with the obstacle. The obstacle detecting sensor 131 may be an ultrasonic wave sensor (not shown) which is capable of emitting ultrasonic waves and receiving reflected ultrasonic waves.
The driving unit 150 for controlling the driving wheels is mounted to the cleaner body 101. The driving unit 150 comprises a left wheel motor 153L and a right wheel motor 153R controlling each of a left wheel 151L and a right wheel 151R.
The distance detecting unit 170 comprises a left wheel encoder 171L and a right wheel encoder 171R that senses the rotating status of each of the left wheel motor 153L and the right wheel motor 153R.
The central processing unit 190 controls general operation of the robot cleaner 100, and the battery 210 charges power from an exterior charging device to provide to the robot cleaner as necessary. The manipulation unit 230 inputs a manipulation command of the robot cleaner to the central processing unit 190 according to the user's manipulation.
Referring to
The cleaning unit 110 comprises a suction motor driving part 111 receiving a cleaning signal from the central processing unit 190 to drive a suction motor 113, and a suction brush 115 receiving the driving force of the suction motor 113 to be driven.
The obstacle detecting unit 130 senses an obstacle in front of the robot cleaner 100 and communicates the same to the central processing unit 190, and comprises an obstacle detecting driving part 135, and an obstacle detecting sensor 131 driven by the obstacle detecting driving part 135. The obstacle detecting sensor 131 may be, for example, a light sensor, an infrared ray sensor, or a bump sensor.
The driving unit 150 comprises the left wheel motor driving part 153L and the right wheel motor driving part 153R that receive travel signals from the central processing unit 190. Output driving signals from the unit 190 to the left wheel motor 155L and the right wheel motor 155R, drive the left wheel 151L and the right wheel 151R, respectively.
The distance detecting unit 170 communicates the distance of the robot cleaner 100 to the central processing unit 190, and comprises the left wheel encoder 171L (
The central processing unit 190 the comprises a determination unit 191 that receives input from the obstacle detecting unit 130 to determine whether an obstacle is present. When an obstacle is sensed based on the information of the determination unit 191, a straight travel unit 193 communicates to the driving unit 150 to distance the robot cleaner 100 from the obstacle by a certain distance, and a pivot unit 195 communicates a pivot travel signal to the driving unit 150 to pivot the robot cleaner 100 according to a cleaning travel pattern when the robot cleaner 100 travels straight by a certain distance. The cleaning travel pattern may be spiral, and preferably rectangular-spiral. The rectangular-spiral pattern can more efficiently cover a cleaning area. The central processing unit 190 further comprises a distance count unit 197 that calculates a distance based on the number of times of rotation of the left wheel motor 155L and the right wheel motor 155R transmitted via the left wheel encoder 171L and the right wheel encoder 171R, respectively.
The manipulation unit 230 controls each operation of the robot cleaner 100 and comprises various manipulation switches. The memory 250 controls the entire operation of the robot cleaner 100, and includes EPROM (erasable programmable read-only memory), EEPROM (electrically erasable programmable read-only memory) and RAM (random access memory). The communication unit 270 sends out internal data of the robot cleaner 100, or transmits received external data to the central processing unit 190. The battery 210 stores power from an exterior charger (not shown) and supplies necessary power for driving the robot cleaner 100.
Referring to
As described above, the central processing unit 190 outputs the obstacle detecting signal to the obstacle detecting driving part 135 and operates the obstacle detecting sensor 131 to detect an obstacle while cleaning step S30. The obstacle detecting driving part 135 may, for example, drive the obstacle detecting sensor 131 to detect an obstacle. The obstacle detecting sensor 131 may be, for example, the light sensor, the ultrasonic wave sensor, or the bump sensor. Accordingly, the obstacle detecting sensor 131 may drive the luminous element of the light sensor to output a light, or drive an ultrasonic wave generating part of the ultrasonic wave sensor to output ultrasound waves.
When the detecting signal is inputted to the central processing unit 190 via the obstacle detecting sensor 131, the determination unit 191 of the central processing unit 190 determines if an obstacle is detected at step S50. If so, the central processing unit 190 outputs the straight travel signal to the left wheel driving part 153L and the right wheel driving part 153R of the driving unit 150 and moves the robot cleaner 100 straight from the obstacle by a certain distance at step S70 (refer to
The number of rotations of the left wheel motor 155L or the right wheel motor 155R is transmitted to the distance count unit 197 via the left wheel encoder 171L or the right wheel encoder 171R, and the distance count unit 197 calculates the straight distance to determine whether the robot cleaner 100 reaches a certain distance at step S90.
When it is determined that the robot cleaner 100 has moved a certain distance L, the distance count unit 197 transmits the signal to the pivot unit 195 and the pivot unit 195 outputs a pivot travel signal to the driving unit 150 so as to move the robot cleaner 100 in a spiral, and preferably in a rectangular-spiral pattern for cleaning operation at step S110.
If the robot cleaner 100 does not reach the certain distance L, the distance count unit 197 outputs the straight travel signal for continued straight movement of the driving unit 150 via the straight travel unit 193. While moving straight, the straight travel unit 193 outputs a new straight travel signal when a new obstacle is sensed and the robot cleaner 100 moves in accordance with the newly set straight movement value.
If cleaning is determined to be completed after step S110, the cleaning is terminated, and if not, the aforementioned operations of cleaning are repeated. In the repetition of the aforementioned operations, the distance values of straightly moving the robot cleaner 100 straight from the obstacle are varied in step S70. This is to evenly cover the cleaning area and increase the cleaning efficiency.
In
Referring to
Accordingly, the present invention applies variable distances L from the obstacle 303a, as shown in
Additional advantages, objects, and features of the embodiments of the invention will be set forth in part in the description which follows and in part will become apparent to those having ordinary skill in the art upon examination of the following, or may be learned from practice of the invention. The objects and advantages of the embodiments of the invention may be realized and attained as particularly pointed out in the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2005-15468 | Feb 2005 | KR | national |
This application claims the benefit of Korean Patent Application No. 2005-15468 filed on Feb. 24, 2005, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference in its entirety. This application may also relate to commonly owned U.S. patent application Ser. No. 10/804,077, filed on Mar. 19, 2004, the subject matter of which is herein incorporated by reference.