Patent ID: 12193624

DESCRIPTION OF REFERENCE NUMBERS

mobile platform100, rear part110, front part111, sensing system120, location determination device121, buffer122, cliff sensor123, control system130, driving system140, driving wheel assembly141, steering assembly142, elastic element143, driving motor146, cleaning module150, dry cleaning module151, dust box152, filter153, dust suction port154, air outlet155, fan156, side brush157, power system160, human-computer interaction system170, wet cleaning module400, cleaning head410, driving unit420, driving platform421, support platform422, motor4211, driving wheel4212, vibration member4213, connection rod4214, vibration buffer device4215, claw4216, pump tube4218, pump4219, cleaning base plate4221, elastic detachment button4229, fitting section4224, buckle position4225, first sliding groove4222, second sliding groove4223, first slider525, second slider528, swinging end512(4227), sliding end514(4226), first pivot516(624), second pivot518(626), driving mechanism800(600,700), four-linkage lifting structure500, first connection end501, second connection end502, first holder5011, first pair of connection rods5012, first connection rod50121, second connection rod50122, cable5013, first terminal of cable50131, second terminal of cable50132, transverse beam50111, sliding groove50112, buckle hole50113, first longitudinal beam50114, second longitudinal beam50115, second holder5021, second pair of connection rods5022, third connection rod50221, fourth connection rod50222, surface media sensor103, carpet301, wall302, narrow gap303, first carpet401, second carpet402, device for cleaning robot escaping from trapped state2900, surface media determination module2901, first control module2902, second control module2903, electronic apparatus3000, processing unit3010, storage unit3020, bus3030, display unit3040, random access storage unit (RAM)30201, cache storage unit30202, read-only storage unit (ROM)30203, program or utility tool30204, program modules30205, input/output (I/O) interface3050, network adapter3060, peripheral devices3070.

DETAILED DESCRIPTION

In order to make objectives, technical solutions and advantages of the present disclosure clearer, the present disclosure will be further described in detail below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of embodiments of the present disclosure, rather than all the embodiments of the present disclosure. Based on the described embodiments in the present disclosure, all other embodiments obtained by those ordinary skilled in the art without creative efforts shall fall within the protection scope of the present disclosure.

The terms used in embodiments of the present disclosure are only for the purpose of describing specific embodiments, and are not intended to limit the present disclosure. Singular forms of “a”, “said” and “the” used in embodiments of the present disclosure and the appended claims are also intended to include plural forms, unless the context clearly indicates other meanings. “Multiple” or “a plurality of” generally means at least two.

It should be understood that the term “and/or” used herein is only indicative of an association relationship among the associated objects, and represents that there may be three relationships. For example, A and/or B may represent that: A exists alone, A and B exist simultaneously, and B exists alone. In addition, the character “/” herein generally indicates that the associated objects listed before and after the character are in an “or” relationship.

It should be understood that although the terms first, second, third, etc. may be used refer to several components in embodiments of the present disclosure, these components should not be limited to these terms. These terms are only intended to distinguish these components. For example, without departing from the scope of embodiments of the present disclosure, the first component can also be referred to as the second component, and similarly, the second component can also be referred to as the first component.

Depending on the context, the word “if” as used herein can be interpreted as “when” or “upon” or “in response to”. Similarly, depending on the context, the phrase “if it is determined” or “if it is detected” may be interpreted as “when it is determined”, “in response to determination”, “upon determination”, or “in response to detection”, and the phrase “if it is detected” may be interpreted as “when it is detected”, “upon detection”, or “in response to detection”.

It should also be noted that the terms “including”, “comprising” or any other variation thereof are intended to cover non-exclusive inclusion, so that a product or a device that includes a series of elements not only includes those elements, but also includes those that are not explicitly listed or elements inherent to such product or device. Without more restriction, an element defined by the sentence “including a/an . . . ” does not exclude the existence of other identical elements in the product or device that includes such element.

FIGS.1to2illustrate schematic structural view of an autonomous cleaning device according to an embodiment of the present disclosure. As illustrated inFIGS.1to2, the autonomous cleaning device may be a vacuum suction robot, a mopping/brushing robot, or a window cleaning robot, etc. The autonomous cleaning device may include a mobile platform100, a sensing system120, a control system130, a driving system140, a cleaning module150, a power system160, and a human-computer interaction system170.

The mobile platform100may be configured to autonomously move in a target direction on a cleaning surface. The cleaning surface may be a surface to be cleaned by the autonomous cleaning device. In some embodiments of the present disclosure, the autonomous cleaning device may be a mopping robot, and the autonomous cleaning device operates on a floor, i.e., the floor being the cleaning surface. The autonomous cleaning device may further be a window cleaning robot, where the autonomous cleaning device operates on a outer glass surface of a building, and the glass is the cleaning surface. The autonomous cleaning device may further be a pipe cleaning robot, where the autonomous cleaning device operates on an inner surface of the pipe, and the inner surface of the pipe is the cleaning surface. Merely for the purpose of demonstration, the following description in the present disclosure takes the mopping robot as an example.

In some embodiments of the present disclosure, the mobile platform100may be an autonomous mobile platform or a non-autonomous mobile platform. The autonomous mobile platform means that the mobile platform100may make operational decisions autonomously and adaptively on its own based on unexpected environment inputs. The non-autonomous mobile platform cannot make the operational decisions adaptively on its own based on the unexpected environment inputs, but may execute established procedures or operate in accordance with certain logic. Accordingly, when the mobile platform100is a autonomous mobile platform, the target direction may be determined autonomously by the autonomous cleaning device. When the mobile platform100is a non-autonomous mobile platform, the target direction may be set by a system or manually. When the mobile platform100is an autonomous mobile platform, the mobile platform100includes a front part111and a rear part110.

The sensing system120includes sensing devices, such as a location determination device121located on the mobile platform100, a buffer122located at the front part111of the mobile platform100, a cliff sensor123and an ultrasonic sensor (not illustrated in the figures) located at a bottom part of the mobile platform, an infrared sensor (not illustrated in the figures), a magnetometer (not illustrated in the figures), an accelerometer (not illustrated in the figures), a gyroscope (not illustrated in the figures), an odometer (not illustrated in the figures) and the like, and provides various location information and motion state information of the robot to the control system130.

In order to describe the operation of the autonomous cleaning device more clearly, directions are defined as follows. The autonomous cleaning device may travel on the floor through various combinations of movement relative to the following three mutually perpendicular axes as defined by the mobile platform100: a transverse axis x, a front-rear axis y, and a center vertical axis z. A forward driving direction along the front-rear axis y is denoted as being “forward”, and a rearward driving direction along the front-rear axis y is denoted as being “rearward”. The transverse axis x essentially extends between a right wheel and a left wheel of the autonomous cleaning device along an axis passing through a center point of the driving wheel assembly141. The autonomous cleaning device can rotate around the x-axis. When the front part of the autonomous cleaning device is inclined upward and the rear part is inclined downward, it is referred as being “pitching upward”. When the front part of the autonomous cleaning device is inclined downward, and the rear part is inclined upward, it is referred as being “pitching downward”. In addition, the autonomous cleaning device may rotate around the z-axis. Along the forward direction of the autonomous cleaning device, when the autonomous cleaning device is inclined toward right side of the y-axis, it is referred as being “turning right”, and when the autonomous cleaning device is inclined toward left side of the y-axis, it is referred as being “turning left”.

As illustrated inFIG.2, the cliff sensors123are disposed at the bottom part of the mobile platform100and also in front of and behind a driving wheel assembly141. The cliff sensors123are configured to prevent the autonomous cleaning device from falling when it moves backwards, thereby avoiding damages to the autonomous cleaning device. The aforementioned wording “front” refers to a side in a direction same as a travelling direction of the autonomous cleaning device, and the aforementioned wording “behind” refers to a side in a direction opposite to the travelling direction of the autonomous cleaning device.

The location determination device121includes, but is not limited to, a camera and a laser distance sensor (LDS).

Various components of the sensing system120may operate independently or cooperate with each other to achieve an intended function more accurately. The cliff sensor123and the ultrasonic sensor identify the surface to be cleaned, so as to determine physical properties of the surface to be cleaned, including a surface media, degree of cleanliness, etc. Further, a more accurate determination may be made in combination with a camera, the laser distance sensor, and etc.

For example, the ultrasonic sensor may determine whether the surface to be cleaned is a carpet. If the ultrasonic sensor determines that the surface to be cleaned is a material of carpet, the control system130controls the autonomous cleaning device to perform cleaning in a carpet cleaning mode.

The front part111of the mobile platform100is provided with a buffer122. When the driving wheel assembly141drives the autonomous cleaning device to travel on the floor during a cleaning process, the buffer122detects one or more events (or objects) along a travelling path of the autonomous cleaning device by a sensor system, such as an infrared sensor. The autonomous cleaning device may control the driving wheel assembly141, based on the events (or objects) detected by the buffer122, such as obstacles and walls, such that the autonomous cleaning device responds to the events (or objects), such as moving away from the obstacles.

The control system130is disposed on a main circuit board in the mobile platform100, and includes a computing processor, such as a central processing unit, an application processor, in communication with a non-transitory memory, such as a hard disk, a flash memory, a random access memory. The application processor is configured to: receive environment information perceived by the multiple sensors and transmitted by the sensing system120; create a simultaneous map of the environment where the autonomous cleaning device is located through a locating algorithm such as simultaneous localization and mapping (SLAM), according to obstacle information fed back by the laser distance sensor; autonomously determine a travelling path according to the environment information and the environment map; and then control the driving system140to perform operations such as moving forward, moving backward, and/or steering according to the autonomously determined travelling path. Further, the control system130may further determine whether to start the cleaning module150to perform a cleaning operation according to the environment information and the environment map.

In an embodiment of the present disclosure, in combination with distance information and speed information fed back by the sensing device such as the buffer122, the cliff sensor123, the ultrasonic sensor, the infrared sensor, the magnetometer, the accelerometer, the gyroscopes, and the odometer, the control system130may determine comprehensively which operation state the autonomous cleaning device is currently in, such as crossing a threshold, moving onto a carpet, being on a cliff, getting stuck at the top or bottom part, a full dust box, being picked up, etc. And further, the control system provides detailed next action strategy for different situations, so that the operation of the autonomous cleaning device conforms to the owner's requirements and provides enhanced user experience. Furthermore, the control system may plan an efficient and reasonable cleaning path and cleaning mode based on the real-time map information created by SLAM, which greatly improves the cleaning efficiency of the autonomous cleaning device.

The driving system140may execute a driving instructions based on distance and angle information (for example, x, y, and θ components), so as to manipulate the autonomous cleaning device to travel across the floor.FIGS.3and4illustrate respectively an oblique view and a front view of a side driving wheel assembly141according to an embodiment of the present disclosure. As illustrated in the figures, the driving system140includes the driving wheel assembly141, and may control the left and right wheels at the same time. In order to more accurately control the motion of the robot, the driving system140may include a left driving wheel assembly and a right driving wheel assembly. The left and right driving wheel assemblies are symmetrically disposed along a transverse axis defined by the mobile platform100. The driving wheel assembly includes a housing and a connection frame. The driving wheel assemblies are provided with a driving motor146respectively. The driving motor146is located outside the driving wheel assembly141, and an axis of the driving motor146is located within a cross-sectional projection of the driving wheel assembly. The driving wheel assembly141may further be connected to a circuit configured to measure a driving current and the odometer.

The autonomous cleaning device may include one or more steering assembly142, so as to make the autonomous cleaning device to move more stably on the floor or have stronger motion ability. The steering assembly may be a driven wheel or a driving wheel, and a structure of the steering assembly includes, but is not limited to, universal wheels. The steering assembly142may be located in front of the driving wheel assembly141.

The driving motor146provides power for rotation of the driving wheel assembly141and/or the steering assembly142.

The driving wheel assembly141may be detachably connected to the mobile platform100, which is convenient for disassembly, assembly, and maintenance. The driving wheel may have a suspension system of biased drop type. The driving wheel is fastened in a movable mode, for example, attached in a rotatable mode, to the mobile platform100of the autonomous cleaning device, and maintains contact with the floor and traction due to a certain grounding force through an elastic element143, such as a tension spring or a compression spring. In addition, the cleaning module150of the autonomous cleaning device further contacts the surface to be cleaned with a certain pressure.

The power system160includes a rechargeable battery, such as a nickel-metal hydride battery and a lithium battery. The rechargeable battery may be connected to a charging control circuit, a battery pack charging temperature detection circuit, and a battery undervoltage monitoring circuit. The charging control circuit, the battery pack charging temperature detection circuit, and the battery undervoltage monitoring circuit are then connected to the single-chip micro-controller circuit. The autonomous cleaning device is connected to a charging station through a charging electrode disposed at a side or below a device body for charging. If there is dust on an exposed charging electrode, a plastic body around the electrode may melt and deform due to an accumulation effect of electric charges during the charging process, which even causes the electrode itself to deform, and interrupts normal charging.

The human-computer interaction system170includes a button on a host panel for the user to select functions. The human-computer interaction system170may further include a display screen and/or an indicator light and/or a speaker. The display screen, the indicator light and the speaker provide the user with the current state of the robot or the function selection options. The human-computer interaction system170may further include programs for a mobile client. For a cleaning device of path-navigation type, the mobile client may provide the user with a map of the environment where the device is located, and the location of the robot, thus providing the user with rich and user-friendly functions.

The cleaning module150may include a dry cleaning module151and/or a wet cleaning module400.

As illustrated inFIGS.5-8, the dry cleaning module151may include a rolling brush, a dust box, a fan, and an air outlet. The rolling brush that has a certain interaction with the floor sweeps garbage on the floor and rolls it to the front of a dust suction port between the rolling brush and the dust box. Then, the garbage is sucked into the dust box by the suction gas generated by the fan and passing through the dust box. The dust removal capacity of the sweeper may be characterized by dust pickup efficiency (DPU) of garbage. The dust pickup efficiency DPU is affected by the structure and material of the rolling brush, and is further affected by the dust suction port, the dust container, the fan, the air outlet, and air utilization of the air duct formed by connection parts between these four components. Further, the dust pickup efficiency DPU is also affected by the type and power of the fan. This is a complicated system scheme problem. Compared with an ordinary plug-in vacuum cleaner, improvement of dust removal capacity is of greater significance to the autonomous cleaning device with limited power. The improvement of dust removal capacity reduces the power requirements directly and effectively. That is to say, an robot that can clean a floor of 80 square meters with a single charge previously may evolve into a single charge for cleaning a floor of 180 square meters or more. In addition, the service life of the battery with less recharges will also be greatly increased, so that replacement frequency of the battery by the user will also be decreased. The improvement of dust removal capability is obvious and direct user experience, and the user may directly draw a conclusion about whether the sweeping/mopping is clean. The dry cleaning module may further include a side brush157having a rotation shaft, wherein the rotation shaft is at a certain angle with respect to the floor, for moving scraps to sweeping area of a rolling brush of the cleaning module150.

FIG.5illustrates a schematic structural view of the dust box152of the dry cleaning module,FIG.6illustrates a schematic structural view of the fan156of the dry cleaning module,FIG.7illustrates a schematic view of the dust box152in an opened state, andFIG.8illustrates a schematic view of a dust box and a fan in an assembled state.

The roller brush, which has a certain interaction with the floor, sweeps the garbage on the floor and rolls it to the front of a dust suction port154between the roller brush and the dust box152. The garbage is then sucked into the dust box152by the suction gas generated by the fan156and passing through the dust box152. The garbage is separated by a filter153at a side inside the dust box152near the dust suction port154. The filter153completely separates the dust suction port from an air outlet. The filtered air enters the fan156through the air outlet155.

Typically, the dust suction port154of the dust box152is located in front of the robot, the air outlet155is located on a side of the dust box152, and the suction port of the fan156abuts the air outlet of the dust box.

A front panel of the dust box152may be opened for cleaning the garbage in the dust box152.

The filter153and a container body of the dust box152are detachably connected to facilitate detachment and cleaning of the filter.

As illustrated inFIGS.9-11, the wet cleaning module400in embodiments of the present disclosure is configured to clean at least part of the cleaning surface in a wet cleaning mode. The wet cleaning module400includes a cleaning head410and a driving unit420. The cleaning head410is configured to clean at least part of the cleaning surface, and the driving unit420is configured to drive the cleaning head410to conduct a substantially reciprocating movement on a target surface. The target surface is part of the cleaning surface. The cleaning head410conducts reciprocating movement on the surface to be cleaned, and a contact surface of the cleaning head410in contact with the target surface is provided with a cleaning cloth or a cleaning base plate, which leads to high-frequency friction with respect to the target surface through the reciprocating movement, thereby removing stains from the target surface.

The higher the friction frequency, the more friction times per unit time. The high-frequency reciprocating movement, also called reciprocating vibration, has a greater cleaning capacity than the ordinary reciprocating movement, such as rotation. The friction cleaning, of which the friction frequency is optionally close to the sound wave, have a better cleaning effect than the rotating friction cleaning with dozens of turns per minute. On the other hand, hair tufts on the surface of the cleaning head may be more uniform and stretched in the same direction under the shaking of high-frequency vibration. In this case, the cleaning effect is not improved by increasing the friction force via the only downward pressure as applied under the low frequency rotation, wherein the only downward pressure would not cause the hair tufts to be stretched nearly in the same direction. Thus, the overall cleaning effect is more uniform. This is reflected in the effect that water marks on the cleaning surface after high-frequency vibration cleaning are more uniform, and no messy water mark is left.

The reciprocating movement may be repeated motions along any one or more directions within the cleaning surface. Alternatively, it may be vibrations perpendicular to the cleaning surface. The present disclosure is not strictly limited in this regard. Optionally, the directions of the reciprocating movements of the cleaning module is approximately perpendicular to the travelling direction of the autonomous cleaning robot, because the directions of the reciprocating movement parallel to the travelling direction of the autonomous cleaning robot would cause instability to the autonomous cleaning robot itself, due to the thrust and resistance in the travelling direction leading to the driving wheels prone to slip. The impact of slipping is more obvious when the wet cleaning module is included, because the wet cleaning surface increases the possibility of slipping. In addition to affecting the smooth moving and cleaning of the autonomous cleaning robot, the slipping may also cause the sensors such as the odometer, the gyroscope to be inaccurate in range measurement. This makes the autonomous cleaning device of navigation-type unable to accurately locate and create the map. In a case of frequent slipping, the impact on SLAM cannot be ignored. Therefore, it is necessary to avoid the robot from slipping as much as possible. In addition to slipping, the motion component of the cleaning head in the travelling direction of the autonomous cleaning robot causes the autonomous cleaning robot to be continuously pushed forwards or backwards when it is travelling. This makes the travelling of the robot unstable and unsmooth.

In an optional embodiment of the present disclosure, as illustrated inFIG.9, the driving unit420includes: a driving platform421, connected to a bottom surface of the mobile platform100and configured to provide a driving force; and a support platform422, detachably connected to the driving platform421and configured to support the cleaning head410, wherein the support platform422moves upwards or downwards under driving of the driving platform421.

In an optional embodiment of the present disclosure, a lifting module is disposed between the cleaning module150and the mobile platform100, such that the cleaning module150is in a good contact with the surface to be cleaned, or different cleaning modes are provided for the surface to be cleaned of different materials.

Optionally, the dry cleaning module151may be connected to the mobile platform100through a passive lifting module. When the cleaning device encounters an obstacle, the dry cleaning module151may cross over the obstacle through the lifting module more conveniently.

Optionally, the wet cleaning module400may be connected to the mobile platform100through an active lifting module. When the wet cleaning module400is out of operation temporarily, or when the wet cleaning module400cannot be clean the surface to be cleaned, the wet cleaning module400may be raised up by the active lifting module and separated from the surface to be cleaned, so as to change the cleaning mode.

As illustrated inFIGS.10-11, the driving platform421includes: a motor4211, disposed at a side of the driving platform421close to the mobile platform100and configured to output power through an output shaft of the motor; a driving wheel4212, connected to the output shaft of the motor and having an asymmetrical structure; and a vibration member4213, disposed at a side of the driving platform421opposite to the motor4211and connected to the driving wheel4212, so that reciprocating movement of the vibration member4213may be achieved under the asymmetrical rotation of the driving wheel4212.

The driving platform421may further include a driving wheel and a gear mechanism. The gear mechanism may connect the motor4211and the driving wheel4212. The motor4211may directly drive the driving wheel4212to perform a swing motion, or indirectly drive the driving wheel4212to perform the swing motion through the gear mechanism. Those ordinary skilled in the art can understand that the gear mechanism may be a gear or a gear set comprising multiple gears.

The motor4211simultaneously transmits power to the cleaning head410, the driving platform421, the support platform422, a liquid delivery mechanism, a liquid container, and etc. through a power transmission device. The power system160provides power for the motor4211, and is controlled by the control system130as a whole. The power transmission device may be a gear drive, a chain drive, a belt drive, or a worm gear and so on.

The motor4211includes a forward output mode and a reverse output mode. The motor4211rotates forward in the forward output mode, and the motor4211rotates in a reverse direction in the reverse output mode. In the forward output mode of the motor4211, the motor4211may drive, through the power transmission device, a vibration member4213of the driving platform in the wet cleaning module400to conduct a substantively reciprocating movement, and the liquid delivery mechanism simultaneously. In the reverse output mode of the motor4211, the motor4211drives the driving platform421to rise up and lower down through the power transmission device.

Further, the driving platform421further includes a connection rod4214, which extends along an edge of the driving platform421, and connects the driving wheel4212with the vibration member4213, so that the vibration member4213extends to a preset position. An extension direction of the vibration member4213is perpendicular to the connection rod4214, so that a reciprocating direction of the vibration member4213is substantially perpendicular to a travelling direction of the autonomous cleaning robot.

The motor4211is connected to, through the power transmission device, the driving wheel4212, the vibration member4213, the connection rod4214, and a vibration buffer device4215. The vibration member4213and the connection rod4214constitute an approximate L-shaped structure. As illustrated inFIG.15, the vibration member4213is driven by the connection rod4214to conduct the reciprocating movement. The vibration buffer device4215has an effect of damping and reducing jitter on the motion driven by the driving wheel4212, so that the vibration member4213vibrates smoothly within the movement range that the support platform422can provide. Optionally, the vibration buffer device4215is made of a soft material, optionally a rubber structure, and the vibration buffer device4215is sleeved on the connection rod4214. On the other hand, the vibration buffer device4215may further protect the vibration member4213from damage due to collision with the driving platform421, thereby further affecting the reciprocating movement of the vibration member4213. A less elastic connection between a movable part and a fixed part of the driving platform421restricts movement in the travelling direction of the autonomous cleaning robot, while a flexible connection in a direction substantially perpendicular to the travelling direction, that is, in the vibration direction of the vibration member4213, allows movement. The two movement restrictions as mentioned above cause the movement of the vibration member4213to be not exactly reciprocating, but substantively reciprocating. When the wet cleaning module400is activated, the motor4211starts to rotate forward, and drives, through the driving wheel4212, the connection rod4214to conduct reciprocating movement along a surface of the driving platform421. At the same time, the vibration buffer device4215drives the vibration member4213to substantially conduct reciprocating movement along the surface of the driving platform421. The vibration member4213drives the cleaning base plate4221to substantially conduct reciprocating movement along the surface of the driving platform421. The cleaning base plate4221drives a movable section412to substantially conduct reciprocating movement along the surface to be cleaned. At this time, a pump causes clean water to flow out of a liquid container, and the clean water is sprayed on the cleaning head410through a liquid outlet device4217. The cleaning head410cleans the surface to be cleaned through the reciprocating movement.

Cleaning strength or efficiency of the autonomous cleaning device may also be adjusted automatically and dynamically according to operation environment of the autonomous cleaning device. For example, the autonomous cleaning device may realize the dynamic adjustment through detecting physical information of the surface to be cleaned by the sensing system120. For example, the sensing system120may detect flatness of the surface to be cleaned, a material of the surface to be cleaned, whether there is oil and dust, and so on, and transmit such information to the control system130of the autonomous cleaning device. Accordingly, the control system130may control the autonomous cleaning device to automatically and dynamically adjust a rotation speed of the motor and a transmission ratio of the power transmission device according to the operation environment of the autonomous cleaning device, thereby adjusting a preset reciprocating cycle of the reciprocating movement of the cleaning head410.

For example, when the autonomous cleaning device is in operation on a flat floor, the preset reciprocating cycle may be automatically and dynamically adjusted to be longer, and a liquid volume of the pump may be automatically and dynamically adjusted to be smaller. When the autonomous cleaning device is in operation on a less flat floor, the preset reciprocating cycle may be automatically and dynamically adjusted to be shorter, and the liquid volume of the pump may be automatically and dynamically adjusted to be greater. This is because the flat floor is easier to clean compared to the less flat floor. Therefore, cleaning an uneven floor requires faster reciprocating movement (that is, higher frequency) of the cleaning head410and a larger amount of liquid (such as water).

For another example, when the autonomous cleaning device is in operation on a desktop, the preset reciprocating cycle may be automatically and dynamically adjusted to be longer, and the liquid volume of the pump may be automatically and dynamically adjusted to be smaller. When the autonomous cleaning device100is in operation on the floor, the preset reciprocating cycle may be automatically and dynamically adjusted to be shorter, and the liquid volume of the pump may be automatically and dynamically adjusted to be greater. This is because compared to the floor, the desktop has less dust and oil, and it is easier to clean a material of the desktop. Therefore, the cleaning head410is required to perform less reciprocating movements and the pump provides relatively less liquid (such as water) to clean the desktop.

As an optional embodiment of the present disclosure, the support platform422includes: a cleaning base plate4221, which is disposed on the support platform422in a freely movable mode. The cleaning base plate4221substantively conducts reciprocating movement under vibration of the vibration member4213. Optionally, as illustrated inFIG.16, the cleaning base plate4221includes an assembly notch42211disposed at a position in contact with the vibration member4213. When the support platform422is connected to the driving platform421, the vibration member4213is fitted in the assembly notch42211, so that the cleaning base plate4221can substantially conduct reciprocating movement synchronously along with the vibration member4213. In the travelling direction of the cleaning device, there are four first stoppers42212on the cleaning base plate4221in the travelling direction of the cleaning device. The four first stoppers42212are in soft connection with the cleaning base plate4221, and the soft connection can be deformed in a small scope, thereby limiting the movement of the cleaning base plate4221relative to the support platform422in the travelling direction of the autonomous cleaning device. There are two second stoppers42213in a direction of the cleaning base plate4221perpendicular to the travelling direction of the autonomous cleaning device. The two second stoppers42213defines a range of reciprocating movement of the cleaning base plate in the direction perpendicular to the travelling direction of the autonomous cleaning device. In addition, a liquid outlet hole42214is disposed near the assembly notch42211of the cleaning base plate4221, such that the liquid discharged from the liquid outlet device4217flows to the cleaning head410through the liquid outlet hole. Due to influences of the stoppers and the vibration buffer device, the movement of the cleaning base plate4221is substantively reciprocating movement. The cleaning base plate4221is located on a part of the support platform422, and a vibration frequency may be increased by means of local vibration, for example, reaching an acoustic wave frequency range. Movement is restricted in the travelling direction of the robot through the less elastic connection between the movable part and the fixed part of the driving platform421, while movement is allowed in the direction substantially perpendicular to the travelling direction, that is, movement is allowed in the vibration direction of the vibration member4213through the flexible connection.

FIG.12illustrates a cleaning head driving mechanism800based on a crank-slider mechanism according to another embodiment of the present disclosure. The driving mechanism800is applicable to the driving platform421. The driving mechanism800includes a driving wheel4212, a vibration member4213, a cleaning base plate4221, a sliding groove4222(a first sliding groove), and a sliding groove4223(a second sliding groove).

The sliding grooves4222,4223are provided on the support platform422. Both ends of the cleaning base plate4221respectively include a slider525(a first slider) and a slider528(a second slider). The sliders525and528are respectively protrusions on both ends of the cleaning base plate4221. The slider525is inserted into the sliding groove4222and is slideable along the sliding groove4222. The slider4223is inserted into the sliding groove4223and is slideable along the sliding groove4223. In some embodiments of the present disclosure, the sliding groove4222and the sliding groove4223are located on one straight line. In some embodiments of the present disclosure, the sliding groove4222and the sliding groove4223are not located on one straight line. In some embodiments of the present disclosure, the sliding groove4222and the sliding groove4223extend in a same direction. In some embodiments of the present disclosure, an extending direction of the sliding groove4222and the sliding groove4223is the same as an extending direction of the cleaning base plate4221. In some embodiments of the present disclosure, the extending direction of the sliding groove4222and the sliding groove4223is different from the extending direction of the cleaning base plate4221. In some embodiments of the present disclosure, the extending direction of the sliding groove4222is different from the extending direction of the sliding groove4223. For example, as illustrated inFIG.12, the extending direction of the sliding groove4222is the same as the extending direction of the cleaning base plate4221, while the extending direction of the sliding groove4223is at a certain angle with respect to the extending direction of the sliding groove4222.

The vibration member4213includes a swinging end512and a sliding end514. The swinging end512is connected to the driving wheel4212through a first pivot516, and the sliding end514is connected to the cleaning base plate4221through a second pivot518.

A swing center of the driving wheel4212is point O, and a pivotal center of the first pivot516is point A. The point O and the point A do not coincide with each other, and a distance between them is a preset distance d.

When the driving wheel4212rotates, the point A performs a circular swing movement therewith. Accordingly, the swinging end512performs a circular swing movement along with the point A. The sliding end514drives the cleaning base plate4221to perform a sliding movement through the second pivot518. Accordingly, the slider525of the cleaning base plate4221performs a linear reciprocating movement along the sliding groove4222; and the slider528performs the linear reciprocating movement along the sliding groove4223. InFIG.4, the moving speed of the mobile platform210is V0, and the moving direction is a target direction. According to some embodiments of the present disclosure, when the sliding groove4223and the sliding groove4222are respectively approximately perpendicular to a direction of the moving speed V0 of the mobile platform210, an overall displacement of the cleaning base plate4221is substantially perpendicular to the target direction. According to other embodiments of the present disclosure, when any one of the sliding groove4223and the sliding groove4222have an angle other than 90 degrees with respect to the target direction, overall displacement of the cleaning base plate4221includes both a component perpendicular to the target direction and a component parallel to the target direction.

Further, the cleaning head driving mechanism further includes a vibration buffer device4215, which is disposed on the connection rod4214and is configured to reduce the vibration in a certain direction. In an embodiment of the present disclosure, the vibration buffer device4215is configured to reduce vibration in the direction of the movement component perpendicular to the target direction of the autonomous cleaning device.

FIG.13illustrates a cleaning head driving mechanism600based on a double crank mechanism according to another embodiment of the present disclosure. The driving mechanism600is applicable to the driving platform421. The driving mechanism600includes a driving wheel4212(a first driving wheel), a driving wheel4212′ (a second driving wheel), and a cleaning base plate4221.

The cleaning base plate4221has two ends, wherein a first end is connected to the driving wheel4212through a pivot624(a first pivot), and a second end is connected to the driving wheel4212′ through a pivot626(a second pivot). A swing center of the driving wheel4212is point O, and a pivotal center of the pivot624is point A. The point O and the point A do not coincide with each other, and a distance between them is a preset distance d. A swing center of the driving wheel236is point O′, and a pivotal center of the pivot626is point A′. The point O′ and the point A′ do not coincide with each other, and a distance between them is the preset distance d. In some embodiments of the present disclosure, the point A, the point A′, the point O and the point O′ are located on the same plane. Therefore, the driving wheel4212, the driving wheel4212′ and the cleaning base plate4221forms a double crank mechanism (or a parallelogram mechanism), where the cleaning base plate4221serves as a coupling rod and the driving wheels4212,4212′ act as two cranks.

Further, the cleaning head driving mechanism includes a vibration buffer device4215, which is disposed on the connection rod4214, and is configured to reduce vibration in a certain direction. In an embodiment of the present disclosure, the vibration buffer device4215is configured to reduce vibration in the direction of the movement component perpendicular to the target direction of the autonomous cleaning device.

FIG.14illustrates a cleaning head driving mechanism700based on a crank-slider mechanism according to an embodiment of the present disclosure. The cleaning head driving mechanism700is applicable to the driving platform421, and includes a driving wheel4212, a cleaning base plate4221and a sliding groove4222.

The sliding groove4222is provided on the support platform422. The cleaning base plate4221includes a swinging end4227and a sliding end4226. The swinging end4227is connected to the driving wheel4212through a pivot4228. A swing center of the driving wheel4212is point O, and a pivotal center of the pivot4228of the swinging end is point A. The point O and the point A do not coincide with each other, and a distance between them is a preset distance d. The sliding end4226includes a slider4225that is a protrusion on the sliding end4226. The slider4225is inserted into the sliding groove4222and is slideable along the sliding groove4222. Therefore, the driving wheel4221, the cleaning base plate4221, the slider4225and the sliding groove4222form a crank-slider mechanism.

When the driving wheel4212rotates, the point A conducts a circular swing movement. Accordingly, the swinging end4227of the cleaning base plate4221performs a circular swing movement along with the point A. The slider4225slides in the sliding groove4222to conduct a linear reciprocating movement. As a result, the cleaning base plate4221starts to conduct reciprocating movement. According to some embodiments of the present disclosure, the sliding groove4222is approximately perpendicular to the target direction of the moving speed of the mobile platform. Therefore, the linear movement of the sliding end4226includes a component perpendicular to the target direction, and the circular swing movement of the swinging end4227includes both a component perpendicular to the target direction and a component parallel to the target direction.

InFIG.14, the moving speed of the mobile platform is V0, and the moving direction is the target direction. The sliding groove4222is approximately perpendicular to the target direction. At this time, the reciprocating movement of the cleaning base plate4221as a whole has a motion component parallel to the target direction of the autonomous cleaning device and a motion component perpendicular to the target direction of the autonomous cleaning device.

Further, the cleaning head driving mechanism includes a vibration buffer device4215, which is disposed on the connection rod4214, and is configured to reduce the vibration in a certain direction. In an embodiment of the present disclosure, the vibration buffer device4215is configured to reduce the vibration in the direction of the movement component perpendicular to the target direction of the autonomous cleaning device.

Further, the support platform422further includes an elastic detachment button4229, disposed on at least one side of the support platform422, and configured to detachably connect the support platform422to a claw4216of the driving platform421. At least one fitting section4224is disposed on the support platform422for fitting the cleaning head410. The fitting section4224may be formed of an adhesive layer having adhesive material.

As an optional embodiment of the present disclosure, as illustrated inFIG.9, the cleaning head410includes a movable section412connected to the cleaning base plate4221and conducting reciprocating movement along the cleaning surface under driving of the cleaning base plate4221. The movable section412is disposed at a substantially central position of the cleaning head410. Optionally, an adhesive layer is disposed on a side of the movable section412connected to the cleaning base plate4221. The movable section412and the cleaning base plate4221are connected through the adhesive layer.

Optionally, the cleaning head410further includes a fixed section411, connected to the bottom part of the support platform422through the at least one fitting section4224. The fixed section411cleans at least part of the cleaning surface with movement of the support platform422.

Further, the cleaning head410further includes a flexible connection part413, disposed between the fixed section411and the movable section412and configured to connect the fixed section411with the movable section412. The cleaning head410further includes a sliding buckle414, extending along an edge of the cleaning head410and detachably mounted at a buckle position4225of the support platform422.

In an embodiment of the present disclosure, As illustrated inFIG.9, the cleaning head410may be made of a material having certain elasticity, and the cleaning head410is fixed to a surface of the support platform422through the adhesive layer, so as to achieve the reciprocating movement. When the cleaning head410is in operation, the cleaning head410is kept in contact with the surface to be cleaned.

The liquid delivery mechanism includes a liquid outlet device4217, which may be directly or indirectly connected to a cleaning liquid outlet of the liquid container (not illustrated), such as a liquid outlet of the clean water container. The cleaning liquid may flow to the liquid outlet device4217via the cleaning liquid outlet of the liquid container, and may be evenly sprayed onto the surface to be cleaned through the liquid outlet device. The liquid outlet device may be provided with a connection piece (not illustrated in the figure), and the liquid outlet device is connected to the cleaning liquid outlet of the liquid container through the connection piece. The liquid outlet device is provided with a distribution opening, which may be a continuous opening or a combination of several small discontinuous openings. Several nozzles may be disposed at the distribution opening. The cleaning liquid flows to the distribution opening through the cleaning liquid outlet of the liquid container and the connection piece of the liquid outlet device, and is evenly sprayed onto the cleaning surface through the distribution opening.

The liquid delivery mechanism may further include a pump4219and/or a pump pipe4218. The pump4219may directly communicate with the cleaning liquid outlet of the liquid container or communicate with it through the pump pipe4218.

The pump4219may be connected to the connection piece of the liquid outlet device, and may be configured to pump the cleaning liquid from the liquid container to the liquid outlet device. The pump can be a gear pump, a vane pump, a plunger pump, a peristaltic pump, and so on.

The liquid delivery mechanism pumps out the cleaning liquid in the liquid container through the pump4219and the pump pipe4218, and then deliver the cleaning liquid to the liquid outlet device. The liquid outlet device4217may be a nozzle, a drip hole, a soaking cloth, etc., and evenly spread liquid on the cleaning head, so as to wet the cleaning head and the surface to be cleaned. Stains on the wet surface to be cleaned may be cleaned more easily. In the wet cleaning module400, power or flow rate of the pump may be adjusted.

Further, as illustrated inFIG.17, the motor4211drives the pump4219to peristalize through a gear set42193. Due to the peristaltic movement of the pump4219, liquid enters from the liquid inlet42191, flows out from the liquid outlet42192, and is then delivered to the liquid outlet device4217via the pump pipe4218. The liquid flowing out through the liquid outlet device4217flows to the cleaning head410through the liquid outlet hole.

Further, as illustrated inFIG.18, the motor4211drives a cable gear42196to rotate through the gear set42193, the cable gear42196is wound with a cable42194, the cable42194is wrapped on the driving platform421, and the cable gear42196draws the cable42194to raise up or lower down, thereby move the driving platform421upwards or downwards.

The gear set42193and the cable gear42196are provided with a clutch42195. By controlling clutching of the clutch42195, the motor4211controls three motion modules. For example, the motor4211rotates in one direction to drive the vibration member to vibrate, and achieve liquid supply of the pump4219, and the motor4211rotates in an opposite direction to drive the lifting module up or down through the cable42194. Optionally, a combination scheme of the gear set realizes different combinations of control over the three motion modules. For example, rotation of the motor in one direction achieves liquid supply by the pump, and the rotation of the motor in the opposite direction achieves control on the lifting and the vibration. Optionally, two motors may be also used to control the three motion modules.

Since the cleaning module of the autonomous cleaning device is provided with a dry cleaning module and a wet cleaning module, a more comprehensive cleaning function may be provided. In addition, in the wet cleaning module, the cleaning head may conduct reciprocating movement by combining a driving unit and a vibration section. Thus, the surface to be cleaned can be repeatedly cleaned, so that in the movement trajectory of the cleaning robot, a certain area can be cleaned multiple times at one time. This thereby greatly enhances the cleaning effect. Especially for areas with more stains, the cleaning effect is pronounced.

As illustrated inFIGS.19-20, the wet cleaning module400is movably connected to the mobile platform100through a four-linkage lifting structure500, and is configured to clean at least part of the cleaning surface in the wet cleaning mode. The four-linkage lifting structure500is a parallelogram structure, and is configured to switch the wet cleaning module400between a rised state and a lowered state. The rised state is a state where the wet cleaning module400leaves the cleaning surface, as illustrated inFIG.19. The lowered state is a state where the wet cleaning module400is attached onto the cleaning surface, as illustrated inFIG.20.

As illustrated inFIGS.21-22, the four-linkage lifting structure500includes: a first connection end501, configured to provide an active force to switch the wet cleaning module400between the rised state and the lowered state, and a second connection end502, disposed opposite to the first connection end501, and rotating under action of the active force. The first connection end501and the second connection end502are respectively located on each side of the wet cleaning module400, and raises or lowers the wet cleaning module400by stably providing a lifting force.

In an embodiment of the present disclosure, the first connection end501includes a first holder5011fixedly connected to a bottom part of the mobile platform100. The first holder5011has a substantively n-shaped structure. The first holder5011includes a transverse beam50111, a first longitudinal beam50114, and a second longitudinal beam50115. Ends of the first longitudinal beam50114and the second longitudinal beam50115are respectively fixedly connected to the mobile platform100by bolts, so as to provide a support force when the wet cleaning module400is being raised and lowered.

The first connection end501further includes a first pair of connection rods5012, having one end rotatably connected to the first holder5011, and the other end rotatably connected to the wet cleaning module400. The first pair of connection rods5012may have a hollow-out structure, which helps to reduce overall weight of a lifting end.

Optionally, the first pair of connection rods5012includes a first connection rod50121and a second connection rod50122disposed in parallel. First ends of the first connection rod50121and the second connection rod50122are rotatably connected to the first longitudinal beam50114through movable studs, and second ends of the first connection rod50121and the second connection rod50122are also rotatably connected to the wet cleaning module400through movable studs. For example, both ends of the first connection rod50121and the second connection rod50122are respectively provided with a through hole with a diameter larger than that of the movable stud, so that the movable stud may rotate freely in the through hole, and the movable stud passes through the through hole to be fixedly connected to the first longitudinal beam50114. When the motor4211provides a pulling force to the first end through the cable, the first ends of the first connection rod50121and the second connection rod50122rotate around the movable studs at the first ends at the same time, and the second end is raised up under action of the pulling force by the cable, so as to raise up the wet cleaning module400. When the motor4211releases the pulling force to the first end through the cable, the first ends of the first connection rod50121and the second connection rod50122rotate in an opposite direction around the movable studs at the first ends at the same time, and the second end is lowered under action of the gravity, so as to lower down the wet cleaning module400.

The lifting structure500further includes the cable42194configured to provide the pulling force, such that the first pair of connection rods5012rotates within a preset angle. The cable42194includes a first terminal of the cable50131connected to the driving unit420. For example, the first terminal of the cable50131is connected to a gear in a winding way, which is connected to the output shaft of the motor, so as to achieve rising or lowering under rotation of the motor. A terminal of cable at holder50132is connected to the first holder5011, and the motor causes the second ends of the first connection rod50121and the second connection rod50122to rise up or lower down through the cable42194.

Optionally, the first holder5011further includes: a sliding groove50112that extends along a surface of the transverse beam50111, and a buckle hole50113that penetrates through the transverse beam50111and is disposed at an end of the sliding groove50112, and is configured to receive and buckle the terminal cable at holder50132. The cable42194is connected to the first ends of the first connection rod50121and the second connection rod50122through the sliding groove50112and the buckle hole50113. The sliding groove50112helps to restrict a moving direction of the cable to provide stability of raising up and lowering down of the module. A width of the sliding groove matches a thickness of the cable.

As illustrated inFIGS.21-22, the second connection end502includes: a second holder5021, fixedly connected to the bottom part of the mobile platform100; and a second pair of connection rods5022, having one end rotatably connected to the second holder5021, and the other end rotatably connected to the wet cleaning module400. The second pair of connection rods5022rotates as the first pair of connection rods5012rotates. The second pair of connection rods5022may have a hollow-out structure, which helps to reduce the overall weight of the lifting end.

In an embodiment of the present disclosure, the second pair of connection rods5022includes a third connection rod50221and a fourth connection rod50222disposed in parallel. First ends of the third connection rod50221and the fourth connection rod50222are rotatably connected to the second holder5021through movable studs. Second ends of the third connection rod50221and the fourth connection rod50222are rotatably connected to the wet cleaning module400through movable studs. For example, both ends of the third connection rod50221and the fourth connection rod50222are respectively provided with a through hole with a diameter greater than that of the movable stud, so that the movable stud may rotate freely in the through hole, and the movable stud passes through the through hole to be fixedly connected to the second holder5021. When the first connection end501is driven by the motor4211to rotate, the first ends of the third connection rod50221and the fourth connection rod50222simultaneously rotate around the movable stud at the first end, and the second ends of the third connection rod50221and the fourth connection rod50222simultaneously rotates around the movable stud at the second end, so that the wet cleaning module400is raised up. When the first connection end501releases the pulling force, the third connection rod50221and the fourth connection rod50222rotate in an opposite direction around the movable stud at the same time, and descend under action of gravity, so that the wet cleaning module400is lowered down.

Through the four-linkage lifting structure disposed between the wet cleaning module and the mobile platform, the wet cleaning module may be raised up and lowered down with respect to the mobile platform. When the mopping operation is performed, the wet cleaning module is lowered down to make the wet cleaning module in contact with the floor. When the mopping operation is completed, the wet cleaning module is raised up to separate the wet cleaning module from the floor and to avoid the increased resistance due to the presence of the cleaning module when the cleaning device moves freely on the surface to be cleaned.

In conjunction with sensors such as a surface media sensor that is capable of detecting a surface type of the surface to be cleaned, the lifting module helps to enable the wet cleaning module to perform the cleaning operation according to different surfaces to be cleaned. For example, the lifting module raises up the wet cleaning module up on a carpet surface, and lowers down the wet cleaning module down on a surface such as a floor or floor tile, so as to perform cleaning operation and obtain a more comprehensive cleaning effect.

As illustrated inFIG.23, which is a state view when the dry cleaning module151is raised up, a float lifting structure600is connected to the dry cleaning module151and configured to enable the dry cleaning module151to move up and down passively with respect to the mobile platform100. For example, the float lifting structure600is a parallelogram four-linkage lifting structure, configured to passively switch the dry cleaning module151between the rised state and the lowered state under action of an external force.

Optionally, the float lifting structure600includes: a first fixed holder601fixedly connected to the mobile platform100; a second fixed holder602fixedly connected to the dry cleaning module151; and a pair of connection rods603, having one end rotatably connected to the first fixed holder601through a movable stud, and the other end rotatably connected to the second fixed holder602through a movable stud. The first fixed holder601and the second fixed holder602are connected by a flexible connection part. When the obstacle is encountered, the dry cleaning module151is lifted upwards, and the first fixed holder601rotates around the pair of connection rods603and then is stowed upwards with respect to the second fixed holder602, thereby realizing the passive lifting. After crossing over the obstacle, the dry cleaning module151falls under action of gravity and becomes contact with the cleaning surface, and the cleaning device continues to move forward for performing the cleaning operation. The parallelogram four-linkage lifting structure enables the cleaning device to cross over the obstacle more flexibly and be not easy to be damaged.

Optionally, the pair of connection rods603includes: a first pair of connection rods6031, having one end rotatably connected to a first end of the first fixed holder601through a movable stud, and the other end rotatably connected to a first end of the second fixed holder602through a movable stud; and a second pair of connection rods6032disposed opposite to the first pair of connection rods6031, having one end rotatably connected to a second end of the first fixed holder601through a movable stud, and the other end rotatably connected to a second end of the second fixed holder602through a movable stud. The first pair of connection rods6031or the second pair of connection rods6032may have a hollow-out structure, which helps to reduce the overall weight of the lifting end.

Optionally, the first pair of connection rods6031includes a first connection rod60311and a second connection rod60312disposed in parallel. One ends of the first connection rod60311and the second connection rod60312are provided with a first shaft hole, and the other ends thereof are provided with a second shaft hole. The movable stud passes through the first shaft hole, such that the first connection rod60311and the second connection rod60312are rotatably fixed to the first end of the first fixed holder601. The movable stud passes through the second shaft hole, such that the first connection rod60311and the second connection rod60312are rotatably fixed to the first end of the second fixed holder602. For example, both ends of the first connection rod60311and the second connection rod60312are respectively provided with a buckle hole (not illustrated) having a diameter larger than that of the movable stud, so that the movable stud may rotate freely in the buckle hole, and the movable stud passes through the buckle hole to be fixedly connected to the first fixed holder601. When a bumpy obstacle is encountered, the dry cleaning module151is lifted upward under action of the obstacle, and the first ends of the first connection rod60311and the second connection rod60312rotate around the movable stud at the first end at the same time, and the second ends of the first connection rod60311and the second connection rod60312rotate around the movable stud at the second end at the same time, so that the dry cleaning module151is raised up. After crossing over the obstacle, the dry cleaning module151falls down under action of gravity and becomes in contact with the cleaning surface.

Optionally, as illustrated inFIG.24, which illustrates a state view when the dry cleaning module151is raised up, the second pair of connection rods6032includes a third connection rod60321and a fourth connection rod60322disposed in parallel. One ends of the three connection rod60321and the fourth connection rod60322are provided with a third shaft hole, and the other ends of the three connection rod60321and the fourth connection rod60322are provided with a fourth shaft hole. The movable stud passes through the third shaft holes, such that the third connection rod60321and the fourth connection rod60322are rotatably fixed to the second end of the first fixed holder601. The movable stud passes through the fourth shaft holes, such that the third connection rod60321and the fourth connection rod60322are rotatably fixed to the second end of the second fixed holder602. For example, both ends of the third connection rod60321and the fourth connection rod60322are respectively provided with a buckle hole (not illustrated) having a diameter larger than that of the movable stud, so that the movable stud may rotate freely in the buckle hole, and the movable stud passes through the buckle hole to be fixedly connected to the first fixed holder601. When a bumpy obstacle is encountered, the dry cleaning module151is lifted upward under action of the obstacle, and the first ends of the third connection rod60321and the fourth connection rod60322rotate around the movable stud at the first end at the same time, and the second ends of the third connection rod60321and the fourth connection rod60322rotate around the movable stud at the second end at the same time, so that the dry cleaning module151is raised up. After crossing over the obstacle, the dry cleaning module151falls down under action of gravity and becomes contact with the cleaning surface.

As an optional embodiment of the present disclosure, the first fixed holder601includes: a first fixed portion6011, protruding from the first fixed holder601and extending outwards laterally, and configured to carry the first pair of connection rods6031; and a second fixed portion6012, disposed symmetrical to the first fixed portion6011, and configured to carry the second pair of connection rods6032. The first fixed portion6011and the second fixed portion6012are configured to protrudedly support the pairs of connection rods, so that the pairs of connection rods may rotate freely, thereby ensuring free lifting up and descending of the dry cleaning module151.

Optionally, the float lifting structure600further includes a flexible connection part (not illustrated) connected between the first fixed holder601and the second fixed holder602. When the cleaning surface is uneven, the second fixed holder602moves upward or downward with respect to the first fixed holder601through the flexible connection part.

In the dry cleaning module, with the four-linkage float lifting structure, the dry cleaning module can passively move upward or downward with respect to the mobile platform. When the cleaning device encounters an obstacle during operation, it can easily cross over the obstacle by means of the four-linkage float lifting structure, thus avoiding damage to the cleaning device.

With the development of sweeping robots, the existing sweeping robots have been evolved into cleaning robots in which the dry and wet cleaning functions are incorporated. A cleaning robot2000may be equipped with both a dry cleaning module151and a wet cleaning module400. During the cleaning process, the dry cleaning module151is located at a front end relative to the wet cleaning module400along a travelling direction so as to clean the floor; and the wet cleaning module400is located behind the dry cleaning module151along the travelling direction. Thus, the floor may be mopped after the dry cleaning module151has finished cleaning. However, the wet cleaning module400generally cannot be used for cleaning the carpet.

In practical applications, in order to prevent the wet cleaning module400from wetting a carpet, a lifting mechanism for the wet cleaning module is typically disposed on the cleaning robot2000. In this way, when a surface media sensor103of the cleaning robot2000identifies a carpet, the wet cleaning module may be raised up. This enable the wet cleaning module to not touch the carpet when the cleaning robot2000passes over the carpet. When it is detected that the cleaning robot has left the carpet, the wet cleaning module400may be lowered down again to mop the floor.

However, due to a height limitation of the cleaning robot2000, a lifting range of the wet cleaning module400is very small, typically only about 1 mm. For carpets with long piles, mats, or clothing, etc., it is difficult to prevent the above items from getting wet, even if the wet cleaning module400is raised up, and the cleaning robot2000may even become stuck and unable to move.

In view of above, an embodiment of the present disclosure provides a method of a cleaning robot escaping from a trapped state, which may be applied in a situation where the cleaning robot is trapped by a carpet after completing a cleaning operation along a wall. The above situation will be described hereinafter with reference toFIGS.25to30.

As illustrated inFIG.25, when the cleaning robot2000sweeps a floor without carpet along the wall, or a floor corner far away from the carpet, the cleaning robot2000may sense a distance between the robot body and the wall through a side distance sensor, keep the distance between the robot body and the wall to be constant, move forwards along the wall edge, and sweep the dust at the wall edge into a cleaning area of a main brush of the robot body through a front side brush157of the cleaning robot2000. The wet cleaning module400may be also selected to mop the floor. After the cleaning robot2000completes the cleaning operation along the wall, it may autonomously change the travelling direction so as to continue cleaning the floor, as illustrated inFIG.25.

However, the cleaning robot2000may detect the carpet301upon changing the travelling direction after completion of cleaning along the wall, that is, a case where a narrow gap303exits between the carpet301and the wall302occurs, as illustrated inFIG.26. In this case, the surface media sensor103is located at a side of the side brush157when the cleaning robot2000enters the gap303, that is, the surface media sensor103does not detect the carpet301, and the surface media sensor103is not triggered at this time. When the cleaning robot2000turns to return after encountering the obstacle or completing cleaning along the wall, the surface media sensor103is triggered. If a width of the gap303is not enough for the cleaning robot2000to turn, the cleaning robot2000may get stuck in the gap30and cannot escape, causing troubles to the user.

In addition, as illustrated inFIG.27, if the cleaning robot2000has detected the carpet before cleaning along a carpet edge, the cleaning robot2000controls the robot body to rotate by a certain angle, for example, 15 degrees counterclockwise as illustrated inFIG.28. Moreover, the cleaning robot2000may advance a short distance in a direction with such angle. After advancing a short distance, the cleaning robot2000may turn back to the previous angle, and continue to advance in the direction with the previous angle, while detecting whether the carpet exists. If the carpet is still detected, it is required to continue rotating by a certain angle to repeat the above processes until the carpet is not detected. After that, a mode of sweeping along the carpet edge is enabled, as illustrated inFIG.29.

In actual applications, the rotation direction and the rotation angle, as well as the short distance of advancement may be set according to actual conditions, which are not limited in embodiments of the present disclosure.

After the cleaning robot2000completes cleaning along the carpet edge, for example, as illustrated inFIG.30, and after the cleaning robot2000finishes cleaning along an edge of a first carpet401, the cleaning robot2000may change directions. However, it is likely to detect another carpet, that is, a second carpet402inFIG.30, during the turning process. If the gap between the first carpet401and the second carpet402is narrow, and the cleaning robot2000enters the gap, the carpet identification device103may not detect the second carpet as the carpet identification device103is located on one side of the first carpet401, and the carpet identification device103is not triggered at this time. When the cleaning robot2000turns to return after completing cleaning along the edge of the first carpet401, the carpet identification device103is triggered. If the width of the gap is not enough for the cleaning robot2000to turn, the cleaning robot2000may get stuck in the gap and cannot escape, causing troubles to the user.

In view of the above situation, reference can be made toFIG.31, which illustrates a flowchart of a method of a cleaning robot escaping from a trapped state according to an embodiment of the present disclosure. The method of the cleaning robot escaping from the trapped state includes the following steps.

In step S2610, when an obstacle is encountered and a travelling direction of the cleaning robot is changed while cleaning along an edge of a first surface media area, it is determined that a second surface media area is detected in response to a surface media change signal of the surface media sensor, and it is determined whether the second surface media area exists in a created room map that is created by searching for the second surface media area in the created room map.

In step S2620, in a case that the second surface media area exists in the room map, it is determined whether there is a path bypassing the second surface media area according to the room map and a boundary of the second surface media area in the room map; and in a case that the path exists, the cleaning robot is controlled to travel along the path so as to avoid the second surface media area.

In step S2630, in a case that the path does not exist, the cleaning robot is controlled to return along a cleaned path so as to avoid the second surface media area.

In the method of the cleaning robot escaping from the trapped state according to an embodiment of the present disclosure, when the cleaning robot sweeps along the edge of the first surface media area such as the wall and encounters the obstacle, and then prepares to change its direction to continue cleaning the floor, the surface media sensor is triggered and a change in the surface media signal is detected, so that the second surface media area such as the carpet is identified. At this time, it is determined whether the second surface media area exists in the room map by searching for the second surface media area in a pre-created room map. If the second surface media area exists in the room map, it is determined whether there is a path bypassing the second surface media area according to the room map and the boundary of the second surface media area in the room map, thereby assisting the cleaning robot to escape. In other words, if there is a path along which the second surface media area is bypassed, the cleaning robot is controlled to travel along the path so as to avoid the carpet and get out of the gap between the wall and the carpet. However, if there is no path that can bypass the second surface media area, the cleaning robot is controlled to return along the cleaned path so as to avoid the carpet.

The method of the cleaning robot escaping from the trapped state according to an embodiment of the present disclosure provides a resolution scheme about how to escape when the cleaning robot turns after completing cleaning of the narrow gap area between the carpet and the wall, thereby preventing the cleaning robot from being stuck, improving ability of the cleaning robot to autonomously get out of trouble, reducing failure rate of the cleaning robot, and improving the user experience.

It should be noted that the above-mentioned method of the cleaning robot escaping from the trapped state is applicable to the cleaning robot in a mode in which the carpet is not cleaned or a mode in which the wet cleaning module is enabled. In these two modes, the cleaning robot cannot move on the carpet, that is, a mode in which only the first surface media area is cleaned. Therefore, when the cleaning robot is trapped a the carpet, the cleaning robot may be controlled to escape in a case that the cleaning robot does not move on the carpet through the method of the cleaning robot escaping from the trapped state according to an embodiment of the present disclosure, so as to reduce the probability of the cleaning robot being trapped by the carpet.

In addition, the first surface media herein is at least one of floor surface medias such as a wooden floor, a carpet, a ceramic tile, and a cement surface. The second surface media is different from the first surface media, and is at least one of floor surface medias such as a wooden floor, the carpet, a ceramic tile, and a cement surface.

In an embodiment of the present disclosure, after the cleaning robot has detected the second surface media area when changing moving direction after sweeping along the edge of the first surface media area, it is further required to check whether at least part of the robot body of the cleaning robot has entered the second surface media area by other sensors. If a check result still indicates that at least part of the robot body of the cleaning robot has entered the second surface media area, it is required to control the cleaning robot to travel in an opposite direction, so as to escape from the second surface media area first, thereby avoiding the cleaning robot continuing travelling on the second surface media area, which makes the carpet to be wet or the cleaning robot to be damaged.

Here, by controlling the cleaning robot to travel in the opposite direction, the cleaning robot may be quickly and accurately controlled to escape from the second surface media area, thus preventing the cleaning robot from keeping rotating in the second surface media area and getting trapped.

In practical applications, it is possible to detect whether the cleaning robot has entered the second surface media area according to the actual situation of the cleaning robot. In an embodiment of the present disclosure, it may be detected whether at least part of the cleaning robot has entered the second surface media area by detecting whether the position of the surface media sensor of the cleaning robot is already in the second surface media area. If the position of the surface media sensor is already in the second surface media area, it can be determined that at least part of the cleaning robot has entered the second surface media area. At this time, it is required to control the cleaning robot to escape from the second surface media area through travelling in the opposite direction.

The existing surface media sensor as typically adopted mainly includes an infrared sensor identification device, an ultrasonic sensor identification device, a main brush current detection device, and etc. Various sensor identification devices detect whether a position of the surface media sensor of the cleaning robot is already in the second surface media area through various detecting methods. In an embodiment of the present disclosure, the ultrasonic sensor identification device is taken as an example to describe a solution about how to detect whether the position of the surface media sensor is already in the second surface media area.

In practical applications, the ultrasonic sensor identification device is configured to transmit an ultrasonic signal to a floor and receive an echo signal reflected by the floor. Because there is a deviation between a waveform of the ultrasonic echo signal from the normal floor and a waveform of the ultrasonic echo signal from the surface of the second surface media area, as illustrated inFIGS.32and33, a surface of the first surface media area and a surface of the second surface media area can be distinguished according to the difference between the echo signals. The surface of the second surface media area refers to a surface of the second surface media area placed on the floor surface. The waveform and the number of peaks of the echo signal may be intended to characterize the signal.

In an embodiment of the present disclosure, detecting whether the position of the surface media sensor of the cleaning robot is already in the second surface media area includes: controlling the surface media sensor to emit an ultrasonic signal perpendicularly to a current surface, and receiving a current echo signal reflected by the current surface; determining whether the current echo signal is different from a first echo signal from a surface of the first surface media area, and in a case that there is a difference, determining that the position of the surface media sensor is already in the second surface media area.

In practical applications, after the ultrasonic sensor receives an electrical signal, it converts the electrical signal into an ultrasonic signal and transmits the ultrasonic signal to the surface of the media area. The ultrasonic signal is reflected by the surface of the media area and is received by the ultrasonic sensor and then converted into an electrical signal. For example, determining the difference between the current echo signal and the echo signal from the surface of the first surface media area may include: determining whether an amount of peaks in the actual echo signal is less than an amount of peaks in the first echo signal from the surface of the first surface media area; and if the amount of peaks in the current echo signal is less than the amount of peaks in the first echo signal from the surface of the first surface media area, identifying the current floor as a surface of the second surface media area. In an embodiment of the present disclosure, for different areas, the current echo signals may be respectively compared with the first echo signal from the surface of the first surface media area corresponding to the current area, so as to improve the accuracy in identifying the second surface media area.

In an embodiment of the present disclosure, the echo signal from the second surface media area is determined based on the first echo signal from the surface of the first surface media area, so that the difficulty in identifying the second surface media area may be reduced, and the accuracy and precision of the cleaning robot to identify the second surface media area is improved.

In an embodiment of the present disclosure, when the cleaning robot is controlled to return along the cleaned path, it is necessary to control the cleaning robot to reverse and try to stay away from the second surface media area as much as possible. If the position of the surface media sensor of the cleaning robot is still in the second surface media area after the cleaning robot reverses, the cleaning robot is controlled to rotate in place, until it is determined that the cleaning robot has escaped from the second surface media area. After that, the cleaning robot may continue to rotate in place, so as to make the travelling direction of the cleaning robot in parallel with the edge of the first surface media area, and control the cleaning robot to return according to the travelling direction.

If the cleaning robot leaves the second surface media area after the cleaning robot reverses (though it may encounter an obstacle during the reversing process and cannot complete reversing), the cleaning robot is directly controlled to rotate in place, so as to make the travelling direction of the cleaning robot in parallel with the edge of the first surface media area, and control the cleaning robot to return according to the travelling direction.

During the returning process, the cleaning robot may be controlled to adopt a forward return mode or a reverse return mode. In the forward return mode, the cleaning robot is controlled to turn around based on the cleaned path and travel along the cleaned path. In the reverse return mode, the cleaning robot is controlled to reverse based on the cleaned path. In an exemplary embodiment of the present disclosure, in order to prevent the cleaning robot from continuing making false determinations and alarming, the reverse return mode is adopted to ensure that the cleaning robot quickly returns to an initial position. The initial position here may indicate a position where the cleaning robot starts cleaning along the wall, which is not limited by embodiments of the present disclosure.

Determining whether the cleaning robot has escaped from the second surface media area is similar to determining whether the position of the surface media sensor of the cleaning robot is already in the second surface media area. When the current echo signal is similar to the first echo signal from the surface of the first surface media area, it is determined that the cleaning robot has escaped from the second surface media area, which will be not elaborated here.

In an embodiment of the present disclosure, in case that it is determined that the second surface media area does not exist in the room map, a mode of following an edge of the second surface media area is enabled, so as to scan the edge of the second surface media area, and store a scan result in the room map for use next time.

According to the room map recorded by the cleaning robot, it is determined whether the cleaned path of the cleaning robot is a path along the wall through detection after the cleaning robot has detected the second surface media area after the direction change. In a case that the cleaned path of the cleaning robot is a path along the wall, the cleaning robot is controlled to return according to the path along the wall.

In an exemplary embodiment of the present disclosure, it is determined whether the second surface media area exists behind the cleaning robot based on the room map. In a case that the second surface media area exists behind the cleaning robot, the cleaning robot is controlled to return according to the cleaned path.

In an exemplary embodiment of the present disclosure, controlling the cleaning robot to return according to the path along the wall or the cleaned path includes: controlling the cleaning robot to retreat according to the path along the wall or the cleaned path; and rotating the cleaning robot in place after a retreat distance reaches a preset distance, so that the cleaning robot leaves the second surface media area as soon as possible and gets out of trouble.

In practical applications, when the retreat distance reaches a preset distance, the cleaning robot is controlled to rotate in place. During the rotation of the cleaning robot in place, if the second surface media area is detected in response to the surface media change signal of the surface media sensor, it means that the cleaning robot has not left the second surface media area, that is, has not gotten out of the trap. In this case, the cleaning robot is controlled to continue to retreat, until the surface media sensor detects no surface media change signal, and then it is determined that the cleaning robot is out of trap.

In an exemplary embodiment of the present disclosure, the preset retreat distance may be at least one-half of a length of the robot body. Typically, after retreating one-half of the length of the robot body, it can be ensured that the cleaning robot avoids the previous detection scope during the rotation. In practical applications, the preset distance may also be other distances greater than one-half of the length of the robot body, which is not limited in the present disclosure.

In practical applications, an in-situ rotation angle of the cleaning robot may be between 15-90 degrees, and the in-situ rotation angle may also be increased in a progressive mode. That is, if the cleaning robot rotates in-situ by 15 degrees, the second surface media area fails to be detected, and then the cleaning robot is controlled to rotate by another 15 degrees or other angles greater than 15 degrees. When the surface media change signal is still not detected after a rotation up to 90 degrees, it is determined that the cleaning robot has avoided the second surface media area.

In practical applications, there are usually cases where the second surface media area does not exist in the room map. For example, the cleaning robot enters a new room, or the cleaning robot has not create the room map. At this time, it is difficult for the cleaning robot to determine a path bypassing the second surface media area in advance. In this case, the method of the cleaning robot escaping from the trapped state according to an embodiment of the present disclosure helps the robot to escape by ignoring the surface media change signal of the surface media sensor and continuing to control the cleaning robot to turn and return along the cleaned path.

In an embodiment of the present disclosure, when the cleaning robot turns and the second surface media area is detected, the cleaning robot may be assisted to get out of trouble by directly determining whether there is a path bypassing the second surface media area. A method of determining a path bypassing the second surface media area may include searching in a created room map to determine whether the second surface media area exists in the room map. If the second surface media area exists in the room map, it is determined whether there is a path bypassing the second surface media area according to the room map and a boundary of the second surface media area in the room map, thereby helping the cleaning robot get out of trouble. That is, if there is a path bypassing the second surface media area, the cleaning robot is controlled to travel along the path to avoid the second surface media area, so that the cleaning robot enters a normal cleaning mode.

However, if the second surface media area does not exist in the above room map, a boundary scan mode of the cleaning robot is activated to scan an edge of the second surface media area, and edge information of the second surface media area obtained by scanning is stored in the room map to provide a reference for next cleaning operation.

In an exemplary embodiment of the present disclosure, during the process of controlling the cleaning robot to turn and return along the cleaned path, the surface media change signal of the surface media sensor may be continuously detected to determine whether the surface media change signal of the surface media sensor disappears. If the surface media change signal of the surface media sensor disappears, and the surface media sensor no longer sends the surface media change signal, it indicates that the cleaning robot has escaped from the second surface media area. In this case, the cleaning robot may be controlled to continue advancing a preset distance. After the preset distance has been advanced, the cleaning robot is controlled to stop and rotate in place by one revolution, so as to determine whether the cleaning robot has escaped from the second surface media area.

In an exemplary embodiment of the present disclosure, if the surface media sensor of the cleaning robot triggers the surface media change signal during one revolution of the cleaning robot, it means that the cleaning robot has encountered a new surface media area, or the cleaning robot has not completely escaped from the second surface media area. In this case, the cleaning robot may be controlled to continue returning along the cleaned path, so as to get out of trouble.

However, if the surface media sensor of the cleaning robot does not trigger the surface media change signal during one revolution of the cleaning robot, it means that the cleaning robot has escaped from the second surface media area, and there is no new surface media area obstructing it. In this case, the cleaning robot may be controlled to enter the normal cleaning mode to continue cleaning the first surface media area.

In practical applications, the cleaning robot further includes other functions that help to realize the overall operation, which is not elaborated in the exemplary embodiments of the present disclosure.

It should be noted that the above method is not only applicable to the cleaning robot with the dry cleaning module and the wet cleaning module, but also applicable to the sweeping robot with only the dry cleaning module or the mopping robot with only the wet cleaning module. It may be further applicable to other intelligent robots that have an autonomous travelling mechanism and is required to identify the shape of the floor, which is not limited in embodiments of the present disclosure.

It should be noted that, although various steps of the method in the present disclosure are described in a specific order depicted in the accompanying drawings, this is not required or implied that the steps must be performed in this specific order, or a desired result may be realized by performing all the steps illustrated. Additionally or alternatively, certain steps may be omitted, a plurality of steps may be combined into one step to execute, and/or one step may be decomposed into a plurality of steps to execute, and the like.

In an embodiment of the present disclosure, there is further provided a device for a cleaning robot escaping from a trapped state, which is applicable to a cleaning robot including a surface media sensor. As illustrated inFIG.34, the device2900for the cleaning robot escaping from the trapped state may include: a surface media determination module2901, a first control module2902, and a second control module2903.

The surface media determination module2901is configured to, detect a second surface media area in response to a surface media change signal of the surface media sensor when an obstacle is encountered and a travelling direction is changed by the cleaning robot while the cleaning robot cleans along an edge of a first surface media area, and, and search for the second surface media area in a created room map to determine whether the second surface media area exists in the room map.

The first control module2902is configured to, in response to determine that the second surface media area exists in the room map, determine whether there is a path bypassing the second surface media area according to the room map and a boundary of the second surface media area in the room map, and in a case that the path exists, control the cleaning robot to travel along the path to avoid the second surface media area.

The second control module2903is configured to, in a case that the path does not exist, control the cleaning robot to return along a cleaned path to avoid the second surface media area.

The details of each module in the above-mentioned device for the cleaning robot escaping from the trapped state have been described in the respective method for the cleaning robot escaping from the trapped state, so it will not be elaborated here.

It should be noted that, although several modules or units of device for action execution are mentioned in the detailed description above, such division is not mandatory. Indeed, according to embodiments of the present disclosure, the features and functions of two or more modules or units described above may be embodied in one module or unit. Conversely, the features and functions of one of the modules or units described above may be further divided into a plurality of modules or units to embody.

In an exemplary embodiment of the present disclosure, there is provided an electronic apparatus capable of implementing the above method.

Those skilled in the art may understand that various aspects of the present invention may be implemented as a system, method, or program product. Therefore, various aspects of the present invention may be embodied in the following forms: a complete hardware implementation, a complete software implementation (including firmware, microcode, etc.), or a combination implementation of hardware and software, which may be collectively referred to as ‘circuit’, ‘module’, or ‘system’ herein.

The electronic apparatus3000according to an embodiment of the present invention is described below with reference toFIG.35. The electronic apparatus3000illustrated inFIG.35is merely an example, and should not impose any limitation on the functions and scope of use of embodiment of the present invention.

As illustrated inFIG.35, the electronic apparatus3000is expressed in the form of a general-purpose computing device. Components of the electronic apparatus3000may include, but are not limited to, at least one processing unit3010, at least one storage unit3020, a bus3030connecting different system components (including the storage unit3020and the processing unit3010), and a display unit3040.

In the example above, the storage unit3020stores program codes, and the program codes may be executed by the processing unit3010, so that the processing unit3010executes various steps of the exemplary embodiments according to the present invention described in the above-mentioned section of the specification. For example, the processing unit3010may perform the steps inFIG.31. In the step S2610, a second surface media area is detected in response to a surface media change signal of a surface media sensor when an obstacle is encountered and a traveling direction is changed by the cleaning robot while the cleaning robot cleans along an edge of a first surface media area and the second surface media area is searched for in a created room map, so as to determine whether the second surface media area exists in the room map. In the step S2620, in a case that the second surface media area exists in the room map, it is determined whether there is a path bypassing the second surface media area according to the room map and a boundary of the second surface media area in the room map; and in a case that the path exists, the cleaning robot is controlled to travel along the path to avoid the second surface media area. In the step S2630, in a case that the path does not exist, the cleaning robot is controlled to turn and return along a cleaned path to avoid the second surface media area.

The storage unit3020may include a readable medium in the form of a volatile storage unit, such as a random access storage unit (RAM)30201and/or a cache storage unit30202. It may further include a read-only storage unit (ROM)30203.

The storage unit3020may further include a program or utility tool30204having a set of (at least one) program modules30205. Such program modules30205include, but are not limited to, an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment.

The bus3030indicates one or more bus structures of various types, and includes a storage unit bus or a bus structure applicable to a storage unit controller, a peripheral bus, a graphics acceleration port, a processing unit, or a local bus that uses various bus structures.

The electronic apparatus3000may further communicate with one or more peripheral devices3070(such as a keyboard, pointing device, Bluetooth device, etc.). It may further communicate with one or more devices that enable a user to interact with the electronic apparatus3000, and/or communicate with any device (e.g., router, modem, etc.) that enables the electronic apparatus3000to communicate with one or more other computing devices. Such communication may be performed through an input/output (I/O) interface3050. Moreover, the electronic apparatus3000may further communicate with one or more networks (such as a local area network (LAN), a wide area network (WAN), and/or a public network, such as the Internet) through the network adapter3060. As illustrated, the network adapter3060communicates with other modules of the electronic apparatus3000through the bus3030. It should be understood that although not illustrated in the figures, other hardware and/or software modules may be used in conjunction with the electronic apparatus3000, comprising, but not limited to, microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, data backup storage systems, and the like.

Through the description of the above embodiments, those skilled in the art will readily understand that the exemplary embodiments described here may be implemented by software or by software in combination with necessary hardware. Therefore, the technical solution according to embodiments of the present disclosure may be embodied in a form of software product, which may be stored in a non-volatile storage medium (which may be a CD-ROM, a USB disk, a mobile hard disk, etc.) or on a network, including a number of instructions to enable a computing device (which may be a personal computer, a server, a terminal device, or a network device, etc.) to perform the methods according to embodiments in the present disclosure.

In an exemplary embodiment of the present disclosure, there is also provided a computer-readable storage medium on which a program product capable of implementing the above-mentioned method of the present disclosure is stored. In some possible implementation modes, aspects of the present disclosure may also be implemented in the form of a program product, which includes program code. When the program product runs on a terminal device, the program code is used to cause the terminal device to perform the steps according to various exemplary embodiments of the present invention described in the above-mentioned section of the present specification.

Referring toFIG.36, a program product3100for implementing the above method according to an embodiment of the present invention is described. The program product3100can use a portable compact disc read-only memory (CD-ROM) and include the program code, which may run on a terminal device, for example, personal computer. However, the program product of the present disclosure is not limited thereto. In the present description, the readable storage medium may be any tangible medium containing or storing program, and the program may be used by or in combination with an instruction execution system, apparatus, or device.

The program product may employ any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples (non-exhaustive list) of the readable storage media include: electrical connection with one or more wires, portable disk, hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disc read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the foregoing.

The computer-readable signal medium may include a data signal in baseband or propagated as a part of a carrier wave, which carries readable program code. Such a propagated data signal may take many forms, comprising but not limited to electromagnetic signals, optical signals, or any suitable combination of the foregoing. The readable signal medium may also be any readable medium other than a readable storage medium. The readable medium may send, propagate, or transmit a program for use by or in combination with an instruction execution system, apparatus, or device.

The program code contained on the readable medium may be transmitted using any appropriate medium, comprising but not limited to wireless, wired, optical cable, RF, etc., or any suitable combination of the foregoing.

The program code for performing the operations of the present disclosure may be written in any combination of one or more programming languages, which include object-oriented programming languages, such as Java, C++, etc. and further include conventional procedural programming language, such as ‘C’ or a similar programming language. The program code may be executed entirely or partly on the user computing device, may be executed as an independent software package, may be executed partly on the user computing device and partly on the remote computing device, or may be executed entirely on the remote computing device or server. In case that remote computing devices are involved, the remote computing devices may be connected to the user computing device via any kind of network, such as a local area network (LAN) or a wide area network (WAN). Alternatively, it may be connected to external computing devices, for example, connected to external computing devices, via the Internet by use of an Internet service provider.

In addition, the above-mentioned drawings are merely a schematic description of process included in the method of an exemplary embodiment of the present disclosure, and are not intended to be limiting. It is easy to understand that the processes illustrated in the above drawings does not indicate or limit the chronological order of these processes. In addition, it is also easy to understand that these processes may be performed synchronously or asynchronously in a plurality of modules, for example.

Finally, it should be noted that various embodiments in the present specification are described in a progressive mode, and each embodiment focuses on its differences from other embodiments, and for the same or similar parts between the various embodiments, the previous embodiments may be referred to. For the system or device disclosed in embodiments of the present disclosure, corresponding to the method disclosed in embodiments of the present disclosure, the description is relatively simple, and the description of the method part may be referred to.

The above embodiments are only used to illustrate the technical solutions of the present disclosure, but not intended to limit them. Although the present disclosure has been described in detail with reference to the foregoing embodiments, those ordinary skilled in the art should understand that the technical solutions recorded in the foregoing embodiments may be stilled modified, and some of the technical features may be equivalently replaced. These modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of embodiments of the present disclosure.