This application is based on and claims priority under 35 U.S.C. § 119 to Korean Patent Application No. 10-2017-0183747 filed on Dec. 29, 2017 in the Korean Intellectual Property Office, the disclosure of which is incorporated by reference herein in its entirety.
The present disclosure relates to a moving apparatus for cleaning and a method of controlling the moving apparatus, and more particularly, to a moving apparatus for autonomously moving and cleaning a floor and a method of controlling the moving apparatus.
A cleaning robot and a related moving apparatus for cleaning refers to an electronic apparatus that includes a cleaning module for cleaning a surface such as a floor at home, and a moving module for moving on the surface, and moves and cleans the surface autonomously.
The cleaning robot needs to be controlled to move while avoiding a collision with an obstacle on a traveling path while the cleaning robot is moving and cleaning the floor.
To avoid the collision between the cleaning robot and the obstacle, a structure for sensing the obstacle through an infrared signal has been proposed. Specifically, the cleaning robot emits an infrared signal and detects the presence of the obstacle on the basis of a reflected infrared signal.
However, the infrared signal is easily likely to be affected by sunlight and a similar light disturbance, and has problems that its sensing rate decreases as the color of the obstacle becomes darker and the infrared signal cannot detect liquids and similar obstacles. Therefore, accuracy in detecting the obstacle may be lowered by a color of a place to be cleaned, sunlight or other light disturbances, external noise, temperature, etc., and a contamination of a liquid obstacle may be spread out.
According to an embodiment of the present disclosure, there is provided a moving apparatus for cleaning, which is unaffected by external environments and is capable of detecting various obstacles such as liquids with high accuracy, and a control method thereof.
Further, the present disclosure provides a moving apparatus for cleaning, of which traveling and cleaning operations are properly performed corresponding to the kind of detected obstacle, and a method of controlling the same.
According to an embodiment, a moving apparatus for cleaning includes a cleaner configured to perform cleaning; a traveler configured to move the moving apparatus; a sensor including a transmitter configured to transmit a radio frequency (RF) signal toward a front floor, and a receiver configured to receive a reflection signal of the RF signal; and a processor configured to control the traveler to make the moving apparatus travel corresponding to a result of determining that an obstacle is present in the front floor based on a signal pattern detected from the received reflection signal. Thus, the cleaning robot is provided with a radar sensing function using the RF signal, and thus improved in accuracy of detecting an obstacle without being affected by surrounding color, light disturbance and the like environment.
When the signal pattern shows change in amplitude or phase greater than or equal to a preset value, the processor may determine that the obstacle present at a position where the change is made is liquid. The processor may control the traveler to make the moving apparatus travel avoiding the obstacle. Thus, water and the like liquid are easily detected as an obstacle, so that the cleaning robot can travel properly avoiding the obstacle.
The processor may determine a horizontal distance between the moving apparatus and the obstacle based on information about time taken from transmission of the RF signal to reception of the reflection signal, and may control the traveler to make the moving apparatus travel according to the determined horizontal distance. The processor may control the traveler to make the moving apparatus travel backward, turn and travel avoiding the obstacle when the determined horizontal distance is shorter than a reference distance. Thus, the control is made to perform proper avoiding travel according to distances from the obstacle.
The processor may determine a line between two floors different in quality of a material, when the signal pattern includes a plurality of pulses generated leaving an interval shorter than a preset time. When the signal pattern includes the plurality of pulses, the processor may determine that the obstacle is a carpet, and controls outputs of the traveler and the cleaner. Thus, it is possible to not only easily detect the carpet laid on the floor by the radar sensing function, but also control traveling and cleaning operations suitable for the carpet.
When the signal pattern shows that a vertical distance from the floor is longer than or equal to a reference distance, the processor may determine that a recess zone is present in the floor. The processor may determine the vertical distance based on time taken from transmission of the RF signal to reception of the reflection signal, and the reference distance may correspond to a sum of a height of the sensor from the floor and a preset fall height. Thus, the radar sensing function is used to detect a recessed zone such as the recess in the floor, thereby preventing the cleaning robot from falling over the recess.
The sensor may be installed to have a preset orientation angle to the floor in front of the moving apparatus. The sensor may be provided in plural, and the plurality of sensors may be arranged to make areas respectively covered by the plurality of sensors be partially overlapped. Thus, the detection is performed without missing any area in front of the cleaning robot.
According to an embodiment, a method of controlling a moving apparatus for cleaning includes: by a sensor, transmitting a radio frequency (RF) signal toward a front floor; by the sensor, receiving a reflection signal of the RF signal; determining whether an obstacle is present in the front floor based on a signal pattern detected from the received reflection signal; and controlling an operation of the moving apparatus according to results of the determination. Thus, the cleaning robot is provided with a radar sensing function using the RF signal, and thus improved in accuracy of detecting an obstacle without being affected by surrounding color, light disturbance and the like environment.
The method may further include determining that the obstacle present at a position where change in amplitude or phase greater than or equal to a preset value is made is liquid, when the signal pattern shows the change. The method may further include controlling the moving apparatus to travel avoiding the obstacle according to the determination results. Thus, water and the like liquid are easily detected as an obstacle, so that the cleaning robot can travel properly avoiding the obstacle.
The method may further include: determining a horizontal distance between the moving apparatus and the obstacle based on information about time taken from transmission of the RF signal to reception of the reflection signal; and controlling the moving apparatus to travel according to the determined horizontal distance. The controlling the moving apparatus to travel may include making the moving apparatus travel backward, turn and travel avoiding the obstacle when the determined horizontal distance is shorter than a reference distance. Thus, the control is made to perform proper avoiding travel according to distances from the obstacle.
The method may further include determining a line between two floors different in quality of a material, when the signal pattern includes a plurality of pulses generated leaving an interval shorter than a preset time. The method may further include: determining that the obstacle is a carpet when the signal pattern includes the plurality of pulses; and controlling the moving apparatus to travel and clean according to the determination results. Thus, it is possible to not only easily detect the carpet laid on the floor by the radar sensing function, but also control traveling and cleaning operations suitable for the carpet.
The method may further include determining that a recess zone is present in the floor, when the signal pattern shows that a vertical distance from the floor is longer than or equal to a reference distance. The method may further include determining the vertical distance based on time taken from transmission of the RF signal to reception of the reflection signal, and the reference distance may correspond to a sum of a height of the sensor from the floor and a preset fall height. Thus, the radar sensing function is used to detect a recessed zone such as the recess in the floor, thereby preventing the cleaning robot from falling over the recess.
Additional aspects will be set forth in part in the description which follows and, in part, will be apparent from the description, or may be learned by practice of the presented embodiments.
The above and other aspects, features, and advantages of particular embodiments of the present disclosure will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:
Below, embodiments of the present disclosure will be described in detail with reference to accompanying drawings. In the following descriptions of the embodiments with matters illustrated in the accompanying drawings, like numerals or symbols refer to like elements having substantially the same functions.
In the present disclosure, at least one among a plurality of elements refers to not only all the plurality of elements but also both each one of the plurality of elements excluding the other elements and a combination thereof.
As shown in
In
In an embodiment, the cleaning robot 100 includes a camera 140 with an imaging sensor, and is thus implemented by an autonomous driving apparatus which recognizes its own position and moves to a destination along a predetermined path. For example, the cleaning robot 100 may be a dry-type cleaner configured to draw in not a liquid material but dust or foreign materials.
The cleaning robot 100 as shown in
Driving power for the general operations of the cleaning robot 100 such as the traveler 120 and the cleaner 130 is given by a built-in battery (see ‘180’ in
To move the cleaning robot 100, the traveler 120 includes one or more wheels to be in contact with on a floor, a motor used as a driver for generating the driving power for the movement, and a link and shaft structure for transferring the driving power of the motor to the wheels.
The traveler 120 includes a plurality of wheels, which are individually driven, so that the cleaning robot 100 can have various movements such as a forward movement, a backward movement, a turning movement, a stationary movement, etc. The moving direction and speed of the cleaning robot 100, caused by the traveler 120, are determined by a control signal transmitted from a processor (see ‘190’ in
In an embodiment, the traveler 120 may further include a steering device for physically changing each angle of a plurality of wheels in response to a control signal of the processor 190.
In an alternative embodiment, each number of revolutions of the plurality of wheels in the traveler 120 may be controlled in response to a control signal of the processor 190, so that the moving cleaning robot 100 can be subjected to traveling direction control, i.e. steered.
The cleaner 130 includes a brush for sweeping foreign materials such as dust or the like on a floor, a suction module for drawing in the swept foreign materials, a storage tank for storing the suctioned foreign materials, etc. The cleaner 130 operates to clean a floor while the cleaning robot 100 is moving or remains stationary by the traveler 120.
The camera 140 generates an image by taking or capturing the image of the surroundings of the cleaning robot 100.
There are no limits to places where the camera 140 is installed in the main body 101, and the camera 140 according to an embodiment is installed at a front or upper portion of the main body 101 to capture a forward side of the cleaning robot 100, i.e. a moving direction in which the cleaning robot 100 moves. In an embodiment, the cleaning robot 100 may include a plurality of cameras.
The camera 140 includes a lens through which light passes, and an image sensor (see ‘141’ in
According to an embodiment, the camera 140 may be mounted with various kinds of optical lenses to capture a surrounding image in a wider range or more precisely.
The sensor 150 transmits an RF signal toward a floor in front of the cleaning robot 100, and receives a reflection signal of the RF signal.
In the cleaning robot 100 according to an embodiment, the sensor 150 includes a radar module (hereinafter, also referred to as a radar sensor). The radar module includes a transmitter (Tx) (see ‘151’ in
In an embodiment, the sensor 150 further includes a signal processor (see ‘153’ in
The RF signal output from the sensor 150 may have a spectrum in the form of distributing energy throughout a wide frequency band without limitations to the frequency band. In an embodiment, the RF signal may be an ultra-wideband (UWB) signal to minimize interference with other signals having a relatively narrow band (e.g. from a global positioning system (GPS), Bluetooth, ZigBee, WLAN, etc.).
In an embodiment, the sensor 150 is installed on the front or top of the main body 101 to detect an obstacle positioned in a traveling direction of the cleaning robot 100. In an embodiment, there may be a plurality of sensors 150.
Specifically, the cleaning robot 100 according to an embodiment may include a plurality of (e.g. four) sensors 150 arranged on the front and top of the main body 101 as shown in
In the cleaning robot 100 according to an embodiment, as shown in
In the cleaning robot 100 according to an embodiment, the sensor 150 is installed as shown in
In one embodiment, the sensor 150 may be installed to directly face the floor, i.e. to have an orientation angle of 90 degrees to the floor.
In an alternative embodiment, the sensor 150 may be installed to obliquely face the floor, for example, to have an orientation angle of 70 degrees or higher but lower than 90 degrees as a preset angle range to the floor. When the sensor 150 is installed to obliquely face the floor, the areas 301-304, 401 to be covered by the sensor 150 may be more expanded in a forward direction of the cleaning robot 100 than those of when the sensor 150 is installed to have the orientation angle of 90 degrees.
In an embodiment, the sensor 150 may be installed to have an orientation angle, which is adjustable within a preset angle range, e.g. between 70 and 90 degrees in the main body 101.
In an alternative embodiment, the sensor 150 may be installed to be autonomously movable in the main body 101.
In the cleaning robot 100 according to an embodiment, the plurality of sensors 150 may transmit RF signals in sequence, and sequentially receive the corresponding reflection signals.
Additionally, the cleaning robot may further include various elements, such as a user interface (see ‘160’ in
According to an embodiment, the user interface 160 may include an input button structure such as a power button for turning on and off the cleaning robot 100, a toggle button for starting and stopping the operation of the cleaning robot 100, a returning button for returning the cleaning robot 100 to the charging apparatus 200, etc. and a display for displaying a current state of the cleaning robot 100 and a state corresponding to a user's instruction.
The charging apparatus 200 is installed at a particular stationary location within a use environment of the cleaning robot 100, and connected to an external power source. The charging apparatus 200 charges the battery of the cleaning robot 100 when the cleaning robot 100 is docked thereon, and additionally performs various maintenance operations of the cleaning robot 100.
The charging apparatus 200 as shown in
In addition, the charging apparatus 200 may further include various elements, for example, a power control circuit internally provided to convert external power (alternating current, AC) into charging power (direct current, DC) and supply the charging power (DC) to the battery 180 of the cleaning robot 100 through the charging connector 210.
With this configuration, the cleaning robot 100 according to an embodiment determines a forward floor state based on a signal pattern detected from the RF signal, i.e. the reflection signal received in the sensor 150, and controls operations of the cleaning robot 100 in accordance with determination results. Here, the floor state includes information about whether an obstacle 400 is present in a forward side, the kind of obstacle, the position of the obstacle, etc. Further, the obstacle 400 includes at least one among a line on which the material of the floor is changed in quality such as liquid and carpet, and a recessed zone such as a recess.
Below, the internal elements of the cleaning robot 100 will be described.
As shown in
The traveler 120, the cleaner 130, the camera 140, the sensor 150, and the user interface 160 are equivalent to those described above in relation to the embodiment of
The communicator 110 includes a communication circuit, a communication chip or the like hardware to perform wireless communication with an external apparatus, for example, the charging station 200 through various wireless protocols. In accordance with the protocols supported in the communicator 110, communication with a server may be performed through a wide area network (WAN) by accessing a communication relay such as an access point. For example, the communicator 110 may support various wireless communication protocols such as Wi-Fi, Bluetooth, Infrared, radio frequency (RF), ZigBee, Wi-Fi direct, etc.
The storage 170 is configured to store or load data. The storage 170 includes a nonvolatile memory in which data is retained regardless of whether system power is supplied or not, and a volatile memory in which data, e.g. a control program to be processed by the processor 190 is temporarily loaded. The nonvolatile memory includes a flash memory, erasable and programmable read only memory (EPROM), a hard disk drive (HDD), a solid state drive (SSD), a read only memory (ROM), etc. The volatile memory includes a random access memory (RAM), a buffer, etc.
The storage 170 is configured to store various pieces of information to be referenced by the processor 190 for the operations of the cleaning robot 100, for example, the travel control according to the determined floor state, the kind of obstacle 400, and the position (distance) of the obstacle 400.
Specifically, for example, information about the pattern of the reflection signal for determining the obstacle may be stored as a lookup table (LUT) in the storage 170. In addition, the storage 170 may be configured to further store data, e.g. a control program, an application, an algorithm, etc. in relation to cleaning, charging, traveling, and the like operations of the cleaning robot 100.
The battery 180 for supplying power to operate the cleaning robot 100 is provided to be rechargeable when internal power is exhausted, so that it can be used again. The battery 180 supplies power of a preset voltage to the elements of the cleaning robot 100 in response to a control signal from the processor 190. The battery 180 has a terminal via which power from the charging connector 210 of the charging station 200 is transferred to the battery 180 while the cleaning robot 100 is being docked on the charging station 200.
In an embodiment, the battery 180 may be provided with a sensor for sensing remaining power, and thus the processor 190 checks information about the remaining power of the battery.
The processor 190 controls operations of the traveler 120 or the cleaner 130, based on at least one of capture results of the camera 140, a pattern of a signal received in the sensor 150, and an input of the user interface 160.
The processor 190 refers to a circuit implemented by combination of a central processing unit (CPU), a chipset and a microcontroller, or by a system on chip (SoC). The processor 190 performs computing and directing operations for general operations to be performed by the cleaning robot 100 in accordance with a control program.
The control program may include a program(s) achieved by a basic input/output system (BIOS), a device driver, an operating system, a firmware, a platform, and an application. According to an embodiment, the application may be previously installed or stored when the cleaning robot 100 is manufactured, or may be installed in the cleaning robot 100 based on application data received from the outside when required in the future. The application data may, for example, be downloaded from an application market and the like external server to the cleaning robot 100. Such an external server is one example of a computer program product according to the present disclosure, but the present disclosure is not limited thereto.
Below, an embodiment of determining a floor state, such as presence of an obstacle, the kind of the obstacle, or the position of the obstacle, based on the pattern of the signal received through the sensor 150 will be described.
The RF signal refers to a signal having a particular period. The RF signal is transmitted from the transmitter 151, travels in all directions or one direction, is reflected from a floor, an obstacle or the like object, and is received in, i.e. incident to, the receiver 152 as the reflection signal. When the RF signal meets an obstacle, a part of the RF signal may be reflected from the obstacle, and the other part may penetrate the obstacle.
Such an RF reflection signal tends to increase in irregularity, amplitude, or intensity as an object is more reflective. Further, the RF reflection signal is varied in a signal pattern depending on the kind, size, and surface characteristics of object targeted for reflection. For example, the reflection signal is largely affected by a medium characteristic, i.e. a material constant (ε) of an object. When the object is liquid, water has a material constant (ε) of ‘11’, alcohol has a material constant (ε) of ‘5’. On the other hand, when the object is wood for the floor, its material constant (ε) is ‘2’.
According to an embodiment, a reflection area of an RF signal, i.e. a radar cross-section is affected by 1/√ε. Therefore, a reflection signal from a floor made of wood without the obstacle and a reflection signal from water, alcohol and other liquids are different in the signal pattern from each other.
For example, when a liquid obstacle is present at a predetermined distance of ‘d1’ from the front of the cleaning robot 100, as shown in
In the cleaning robot 100 according to an embodiment, the reflection signal received through the receiver 152 of the sensor 150 has a signal pattern showing change in amplitude or phase greater than or equal to a preset value, the processor 190 recognizes that the liquid is present as the obstacle at a position where the change is made, for example, at the distance (i.e. horizontal distance) of ‘d1’ from the front of the cleaning robot 100 (see
In an embodiment, the processor 190 determines change in either of the amplitude or the phase based on the signal pattern of the reflection signal, and recognizes the presence of the liquid based on the determination results. According to an alternative embodiment, the processor 190 may determine change in both the amplitude and the phase based on the signal pattern of the reflection signal, and recognizes the presence of the liquid based on the determination results.
Here, the processor 190 may determine the horizontal distance of ‘d1’ between the cleaning robot 100 and the obstacle 400 based on information about time taken from the transmission of the RF signal to the reception of the reflection signal of which change in amplitude or phase is greater than or equal to a preset value. That is, the processor 190 may measure a difference in time (i.e. time of fight (TOF)) between the transmission of the RF signal and the reception of the reflection signal, and use the TOF in determining the horizontal distance.
In an embodiment, the processor 190 calculates the horizontal distance between the cleaning robot 100 and the obstacle 400, based on a transmission speed of the RF signal, the TOF until the reflection signal of which change is amplitude or phase is greater than or equal to a preset value is received from the transmission of the RF signal, etc. For example, the horizontal distance of ‘d1’ between the cleaning robot 100 and the obstacle 400 may be obtained by dividing the product of the TOF of the reflection signal and the speed of the RF signal by ‘2’.
In an alternative embodiment, the storage 180 may be configured to store information about the horizontal distance corresponding to the TOF between the transmission of the RF signal and the reception of the reflection signal, in which the horizontal distance may be varied depending on not only the transmission speed of the RF signal, but also an installation angle, i.e. an inclination of the sensor 150. In this case, the processor 190 determines the TOF between the transmission of the RF signal and the reception of the reflection signal, and loads the horizontal distance corresponding to the determined TOF from the storage 180.
According to the foregoing embodiments, the cleaning robot 100 is configured to detect a distance between the cleaning robot 100 and the obstacle 400 based on information about time taken from the transmission of the RF signal to the reception of the reflection signal, but the present disclosure is not limited thereto. Alternatively, the cleaning robot 100 may detect the horizontal distance from the obstacle 400 based on the amount of energy the reflection signal has. In other words, the horizontal distance may be detected on the principle that the amount of energy a received reflection signal has decreases in proportion to the traveling distance of the reflection signal.
In an embodiment, the processor 190 may determine an obstacle by acquiring a plurality of reflection signals through the sensor 150.
For example, the processor 190 gathers the reflection signals for a predetermined time, i.e. a particular period, and determines whether liquid or the like obstacle is present based on a signal pattern detected from the gathered reflection signals. Here, the processor 190 averages the gathered reflection signals, and applies additional processes to the averaged reflection signals. Here, the processes may include calculation for obtaining predetermined characteristics (e.g. a frequency, a phase, an amplitude, etc.) of the signal, noise removal, etc.
Alternatively, the processor 190 may average the reflection signals received from a plurality of sensors 150, and applies additional processes to the averaged reflection signals. Here, the processes may include calculation for obtaining predetermined features (e.g. a frequency, a phase, an amplitude, etc.) of the signal, noise removal, etc.
As shown in
Referring to
Further, referring to
Further, as shown in
Further, as shown in
Specifically, a surface of a soft carpet is irregular and uneven as compared with that of a hard floor, and therefore causes relatively greater diffused reflection of an RF signal. Thus, a ratio of a reflection signal to an RF signal, i.e. reflectivity on the surface where the carpet is laid is relatively low.
In other words, when a carpet with low reflectivity is laid on the floor, difference in intensity between the reflection signal received in the receiver 152 and the RF signal transmitted by the transmitter 151 is so large that the amplitude, i.e. the intensity of the reflection signal is relatively low in the cases 802 and 803 of the floor as shown in
Accordingly, in an embodiment, the processor 190 determines the state of the floor, i.e. the quality of the material on the basis of the intensity of the reflection signal, thereby recognizing the carpet as the obstacle where the floor is changed in the quality of the material. For example, the processor 190 may determine a line between two floors different in quality of a material, for example, a boundary between a wooden floor with no carpets and a wooden floor on which a carpet is laid, based on a point where the amplitude of the reflection signal is lower than a preset value. Alternatively, the processor 190 may determine a boundary between two floors different in quality of a material, based on a point where reflectivity corresponding to comparison between the amplitude of the reflection signal received in the receiver 152 and the amplitude of the RF signal transmitted by the transmitter 151 is lower than a preset value.
Meanwhile, when the carpet is laid on the floor, the RF signal is partially reflected from the surface of the carpet and partially reflected from the floor while penetrating the carpet. The cleaning robot 100 according to an embodiment may recognize the carpet as the obstacle where the floor is changed in quality of a material, based on a time interval, i.e. a time gap between the reflection signal from the carpet and the reflection signal from the floor.
Specifically, when it is assumed that the sensor 150 has an orientation angle of 90 degrees to a floor and a carpet is laid on the floor, an obstacle1 corresponds to the carpet, and an obstacle2 corresponds to the floor as shown in part (a) of
The RF signal output from the transmitter Tx or 151 of the sensor 150 is partially received as a first pulse R1 due to the carpet (i.e. obstacle1) in the receiver Rx or 152, and then partially received as a second pulse R2 due to the floor (i.e. obstacle2) in the receiver Rx after a predetermined time elapses.
Therefore, as shown in part (b) of
In an embodiment, when the signal pattern of the reflection signal includes a plurality of pulses generated leaving an interval shorter than a second reference value corresponding to a preset time, the processor 190 recognizes a carpet as an obstacle where a floor is changed in quality of a material. Here, the second reference value is determined as a value covering the thickness of a typical carpet, and may be calculated as a value obtained by dividing a distance slightly greater than the thickness of the carpet (for example, 1 cm) by the speed of the RF signal. That is, the thickness of the carpet is generally not greater than 1 cm, the processor 190 determines the presence of the obstacle as the carpet laid on the floor when a plurality of pulses is generated leaving a time interval corresponding to not greater than 1 cm.
Here, the processor 190 may determine that a line between two floors different in quality of a material (e.g. a general floor with no carpets and a floor with a carpet) is present in front of the cleaning robot, on the basis of a position where the first pulse is generated. For example, a line where the carpet is laid may be determined based on a distance corresponding to a value obtained by multiplying time, which is taken until the first pulse is received, by the RF signal and then dividing it by 2.
In an embodiment, the processor 190 may further employ information about the intensity of the signal described with reference to
The foregoing description illustrates an example of determining the presence of the carpet in a case where the sensor 150 is installed to have an orientation angle of 90 degrees, but the present disclosure is not limited thereto. That is, even when the sensor 150 is installed to obliquely face the floor as shown in
Meanwhile, the cleaning robot 100 according to an embodiment is configured to further sense a recess of the floor by using the RF signal and its reflection signal.
As shown in
In this case, when it is assumed that the sensor 150 has an orientation angle of 90 degrees to the floor, the obstacle1 and the obstacle2 in (a) of
The processor 190 detects a distance (i.e. vertical distance) from the floor based on the TOF between the transmission of the RF signal and the reception of the reflection signal, and determines that the recess 1002 is present in front of the cleaning robot 100 when the vertical distance from the floor is changed to be longer than or equal to a preset reference distance. Here, a third reference value for determining whether the vertical distance is longer than or equal to the reference distance may be determined to correspond to a sum of a height h1 between the floor and the sensor 150 installed in the cleaning robot 100 and a height h2′ by which the cleaning robot 100 is expected to fall from the recess 1002. The fall height h2′ is determined based on the depth of the recessed zone 1002 shown in
The foregoing embodiment shows an example of determining the recess when the sensor 150 is installed to have the orientation angle of 90 degree to the floor, but the present disclosure is not limited thereto. Alternatively, in even a case where the sensor 150 is installed to obliquely face the floor as shown in
As described above, the cleaning robot 100 according to an embodiment determines whether at least one of liquid, a carpet, and a recess is present as an obstacle on a forward floor, based on various signal patterns detected from a reflection signal of an RF signal, and is then controlled to avoid the obstacle or change an operation mode according to determination results.
Below, a method of controlling a cleaning robot according to an embodiment will be described with reference to accompanying drawings.
As shown in
The processor 190 receives a reflection signal, which is caused by the RF signal transmitted in the operation S1101, through the receiver 152 of the sensor 150 (operation S1103). In the operations S1101 and S1103, the processor 190 may transmit RF signals in sequence from the plurality of sensors 150, and then sequentially receive the reflection signals.
The processor 190 detects a signal pattern from the reflection signal received in the operation S1103 (operation S1105). Here, the processor 190 may calculate various values such as distance information, amplitude, etc. from the reflection signal, to thereby detecting the signal pattern.
The processor 190 determines whether an obstacle is present in the floor on the basis of the signal pattern detected in the operation S1105 (operation S1107). For example, when the signal pattern shows that change in amplitude or phase is greater than or equal to a preset value as shown in
Further, the operations of the cleaning robot 100 are controlled in accordance with the determination results in the operation S1107 (operation S1109). Here, the cleaning robot 100 may be controlled to travel avoiding the obstacle 400 in accordance with the kind, position, etc. of the detected obstacle. Further, the processor 190 may provide an alarm warning, voice notification, etc. according to the detection results.
In an embodiment, in a state that the cleaning robot 100 is positioned at a distance from an obstacle 400 closer than a reference distance of ‘X’, the processor 190 may detect the obstacle 400.
As shown in
On the other hand, as shown in
Meanwhile, when it is determined in the operation S1107 that the obstacle 400 is a carpet, the processor 190 controls the outputs of the traveler 120 and the cleaner 130.
Specifically, the processor 190 controls the traveler 120 to make the cleaning robot 100 climb up the carpet. The processor 190 generates a control signal for changing a traveling mode of the cleaning robot 100 into a climbing mode, and transmits the control signal to the traveler 120, thereby increasing a torque of a motor which transmits driving power for movement to wheels. Thus, the cleaning robot 100 easily climbs up the carpet and cleans the carpet.
Here, the processor 190 may further generate a control signal for making the cleaning robot 100 operate in a high-power suction mode. Such a generated control signal is transmitted to the cleaner 130, thereby controlling the cleaning robot 100 to draw in dust or the like with a relatively stronger suction force and thus clean the carpet with a higher efficiency.
According to various embodiments as described above, the cleaning robot 100 includes the sensor 150 for transmitting an RF signal and receiving a reflection signal corresponding to the RF signal, and detects an obstacle such as a liquid, a recess, etc. based on a signal pattern of the reflection signal, thereby traveling while properly avoiding the obstacle.
In addition, the cleaning robot 100 further detects a carpet and similar obstacles based on the signal pattern of the reflection signal, and is then controlled to travel and operate, thereby more efficiently cleaning the carpet and similar material requiring a stronger suction force.
Although a few embodiments have been described in detail, the present disclosure is not limited to these embodiments and various changes may be made without departing from the scope defined in the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2017-0183747 | Dec 2017 | KR | national |