Control method and device of cleaning robot, cleaning robot, equipment and medium
By controlling the auxiliary wheels to lift the robot body, the cleaning robot obtains the size and surface feature information of the second plane, which solves the problem of not being able to accurately judge the situation below the step in the existing technology, realizes safe descent, and improves autonomous decision-making ability.
Patent Information
- Application Number
- CN202511842698.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-12-09
- Publication Date
- 2026-02-24
- Estimated Expiration
- 2045-12-09
AI Technical Summary
Existing cleaning robots are unable to accurately obtain information below when detecting the edge of a step, which may lead to problems such as getting stuck, tipping over, or falling and being damaged.
By controlling the auxiliary wheels to raise the fuselage, the bottom or side sensors can obtain a top-down scanning field of view, acquire the size and surface feature information of the second plane, and determine whether it is safe to descend based on preset conditions.
It improves the safety and reliability of the cleaning robot's descent, avoids damage caused by blindly descending steps, expands the effective working range, and enhances its autonomy and intelligence.
Smart Images

Figure CN121286947B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of cleaning equipment technology, and in particular to a control method, device, cleaning robot, equipment and medium for a cleaning robot. Background Technology
[0002] Autonomous mobile cleaning robots, such as robotic vacuum cleaners, have become an important part of modern smart homes. They can complete cleaning tasks autonomously without human intervention. Robotic vacuum cleaners typically have the ability to navigate safely and overcome obstacles in complex home environments; however, safely and accurately identifying and handling "cliff-like" terrain such as stairs and steps remains a major technological challenge and bottleneck for the industry.
[0003] In existing technology, when a robot vacuum cleaner is moving, if the infrared sensor on the bottom of its body detects that the signal of the cleaning surface in front of it suddenly disappears, it will determine that there is a cliff or step in front of it and immediately execute an emergency stop or turn command to avoid falling.
[0004] However, the above-mentioned detection-avoidance mode has a serious problem of perception blind spot. That is, the sensor can only detect the existence of the edge of the step, but it is difficult to accurately obtain information below the step. Therefore, it is impossible to accurately determine whether the step is suitable for descent. If the aircraft blindly attempts to descend the step, it may cause problems such as the aircraft getting stuck, overturning, or falling from a step that is too high and causing damage. Summary of the Invention
[0005] This application provides a control method, device, robot, equipment, and medium for a cleaning robot. By controlling the auxiliary wheels to a first position to elevate the robot body, a first sensor located at the bottom or side of the robot body can obtain an unobstructed top-down scanning field of view at the target position. This allows the robot to acquire precise dimensional and surface feature information of a second plane before performing a downward movement, and intelligently determine the safety and feasibility of the downward movement based on this information. This avoids the risks of falls, jamming, or collisions caused by blind spots in traditional cleaning robots, significantly improving the downward safety and operational reliability of the cleaning robot.
[0006] In a first aspect, this application provides a control method for a cleaning robot. The cleaning robot includes a body, auxiliary wheels, and a first sensor. The first sensor is located at the bottom or side of the body and is used for scanning from a top-down angle. The auxiliary wheels have a first position that supports the body and raises it to a first height, and a second position that retracts inside the body. The method includes:
[0007] During the process of the cleaning robot moving from the first plane to the second plane, the cleaning robot is controlled to move to the target position and the auxiliary wheels are controlled to be in the first position; at the target position, the boundary between the first plane and the second plane is a first distance away from the body; the second plane is lower than the first plane;
[0008] The size information and / or surface feature information of the second plane are determined based on the first sensor;
[0009] Based on size information and / or surface feature information, determine whether the cleaning robot has moved from the first plane to the second plane.
[0010] Therefore, compared to existing methods that can only make a single avoidance decision—stopping forward—when a signal is detected as disappearing, this application utilizes auxiliary wheels to lift the fuselage and a first sensor to obtain dimensional and / or surface feature information of a second plane, making an accurate judgment on whether to descend. Specifically, by scanning downwards with the first sensor, dimensional information such as the height difference and depth between the first and second planes can be estimated, as well as surface feature information such as the flatness, slope, and presence of obstacles on the second plane. This allows for an accurate decision on whether to move from the first plane to the second plane, eliminating the need for blindly attempting to descend steps. This solves the problems of getting stuck or damaged due to excessively high steps, and overturning due to unstable landings, improving the safety and reliability of the decision-making process.
[0011] In addition, this application also controls the sweeping robot to scan the second plane at a target position at a first distance from the plane's boundary, ensuring that the robot's body remains within the safe area of the first plane during the scanning process, thus avoiding the risk of falling due to left-right swaying or movement during the detection phase.
[0012] Optional, the first distance is zero.
[0013] In this way, because the robot body is close to the edge, the first sensor can scan the second plane with a smaller slant distance and a wider field of view, which helps to obtain more accurate dimensional information with less distortion and clearer surface feature information. In addition, setting the first distance to zero eliminates the need to leave a safety gap before the edge of the step, simplifying the positioning process of the cleaning robot.
[0014] Optionally, based on size information and / or surface feature information, determining whether the cleaning robot has moved from the first plane to the second plane includes:
[0015] When the size information and / or surface feature information meet the first preset conditions, the auxiliary wheel is controlled to switch from the first position to the second position, and the cleaning robot is controlled to move from the first plane to the second plane.
[0016] In this way, by introducing a clear first precondition, the descent decision-making process is transformed from a potentially ambiguous judgment into a rule-based, repeatable standard procedure. This improves the consistency and objectivity of the decision-making process, avoiding uncertainty caused by fluctuations in sensor data or subjective biases in different scenarios. Moreover, since the first precondition is a comprehensive judgment condition, it simultaneously includes physical passability requirements from dimensional information and operational safety requirements from surface feature information. This design ensures that once the cleaning robot confirms the safety and feasibility of the dimensions and surface features of the second plane, it adopts the most direct and rapid standard descent mode, saving time and energy and greatly improving the safety of the operation.
[0017] Furthermore, before moving from the first plane to the second plane, the auxiliary wheel is switched from the first position to the second position, which reduces the frequency of use of the auxiliary wheel and the unnecessary load on the mechanism when performing the downward movement, thus helping to extend the service life of the auxiliary wheel.
[0018] Optionally, the cleaning robot also includes drive wheels to control its movement from the first plane to the second plane, including:
[0019] Control the cleaning robot to move to the intersection of the first plane and the second plane, and position the center of gravity of the robot on the first plane;
[0020] Using the drive wheel of the cleaning robot as a fulcrum, the robot body is controlled to rotate forward around the fulcrum, so that the front end of the robot body moves downward and contacts the second plane;
[0021] Drive the drive wheels to move, so that the cleaning robot can move to the second plane.
[0022] In this way, the rotation-contact descent motion described above breaks down the existing one-step drop descent into a controlled, step-by-step, slow, and continuous process, significantly reducing impact force and the risk of loss of control. Furthermore, by allowing the front of the fuselage to contact and confirm the stability of the second plane first, it effectively prevents the fuselage from getting stuck or instantly tipping over due to the chassis directly scraping against the edge or an uneven landing surface. Moreover, utilizing the lever principle, the center of gravity is gradually transferred while maintaining stability, making the entire descent process smoother and safer.
[0023] Optionally, determining whether the cleaning robot has moved from the first plane to the second plane includes:
[0024] When the size information and / or surface feature information meet the second preset conditions, the cleaning robot is controlled to move from the first plane to the second plane.
[0025] Thus, for scenarios where the height difference between the second and first planes is significant, or where the terrain of the second plane is complex or uneven, and the dimensional information and / or surface feature information meets the second preset conditions, this application improves the descent capability by controlling the auxiliary wheels to be in the first position and performing a descent motion from the first plane to the second plane. This enhances the robot's passability when moving from the first plane to the second plane. Furthermore, by maintaining the body elevated during the descent motion, the ground clearance of the chassis is increased, effectively preventing the bottom of the body or components from scraping or colliding with the edge of the step during descent, preventing jamming or damage, and improving the safety of the cleaning robot's operation.
[0026] Optionally, the cleaning robot also includes an auxiliary support and a rotating mechanism, with auxiliary wheels located at one end of the auxiliary support and the other end of the auxiliary support connected to the main body via the rotating mechanism; controlling the cleaning robot to move from the first plane to the second plane includes:
[0027] Using an auxiliary support as a support rod, the robot body is controlled to rotate gradually based on a rotating mechanism, so that the cleaning robot can move from the first plane to the second plane.
[0028] In this way, based on the design of the rotating mechanism, the process of the cleaning robot moving from the first plane to the second plane is transformed into a rotational motion around the rotating mechanism. This achieves a stable landing with reduced speed and impact, avoiding the risk of the cleaning robot tipping over and improving the controllability and smoothness of the descent. Furthermore, this process does not rely on the traction of the drive wheels, allowing the cleaning robot to safely move to the second plane with the help of auxiliary wheels, preventing the drive wheels from slipping during descent. This lever-rotation principle enables the cleaning robot to safely traverse higher steps, greatly expanding its applicability.
[0029] Optionally, the cleaning robot also includes omnidirectional wheels located on the front side of the body to control the cleaning robot to move from the first plane to the second plane, including:
[0030] As the cleaning robot moves from the first plane to the second plane, the omnidirectional wheels come into contact with the second plane to form a transition support point;
[0031] With the support of the transition support point, the cleaning robot continues to move until it completes the movement from the first plane to the second plane.
[0032] Because the casters make contact with the second plane in advance and form a transition support point, the risk of loss of control of the robot body during the moment of forward tilt is effectively prevented, making the center of gravity transfer more stable and enhancing the stability of the transition phase. This effectively avoids collisions or damage to the front of the cleaning robot body. Furthermore, by having the casters make contact with the second plane in advance and bear part of the support, the tilt angle of the robot body can be adjusted, preventing the bottom or rear of the robot body from scraping against the edge of the first plane when descending, thus reducing the risk of chassis collision.
[0033] Optionally, the caster wheel has a third position where it is partially retracted inside the body and in contact with the cleaning surface, and a fourth position where it supports the front end of the body to be raised to a second height; during the cleaning robot's movement from the first plane to the second plane, the caster wheel contacts the second plane to form a transition support point, including:
[0034] As the cleaning robot moves from the first plane to the second plane, the omnidirectional wheel is controlled to be in the fourth position so that the omnidirectional wheel in the fourth position contacts the second plane to form a transition support point.
[0035] In this way, as the cleaning robot moves from the first plane to the second plane, controlling the omnidirectional wheels to be in the fourth position ensures sufficient ground clearance for the front of the robot. This prevents the bottom of the front of the robot or the cleaning components from scraping or colliding with the edge of the step during descent. It also improves landing stability and distributes the force supported by the auxiliary wheels, preventing the weight from being concentrated on the auxiliary wheels and causing damage. This design allows the cleaning robot to safely traverse steps with significant drops or uneven second planes, enhancing its ability to handle complex terrain.
[0036] Optionally, based on size information and / or surface feature information, determining whether the cleaning robot has moved from the first plane to the second plane includes:
[0037] If the size information and / or surface feature information do not meet the first preset condition and the second preset condition, and it is determined that the cleaning robot cannot move from the first plane to the second plane, then the cleaning robot is controlled to remain on the first plane and a prompt message is generated.
[0038] In this way, after the cleaning robot compares the size information and / or surface feature information with two preset safe descent conditions (a first preset condition and a second preset condition), and confirms that descent is impossible, the cleaning robot will abandon its descent attempt and remain on the safe first plane, while simultaneously generating a prompt message. This ensures that the cleaning robot will not attempt dangerous descents when faced with hazardous environments beyond its capabilities, avoiding the risk of damage or entrapment. Furthermore, by generating prompt messages, the robot's status and decisions are communicated to the user, avoiding confusion caused by the robot's inaction and prompting the user to make necessary manual interventions, demonstrating the intelligence of human-computer interaction.
[0039] Secondly, this application provides a control device for a cleaning robot. The cleaning robot includes a body, auxiliary wheels, and a first sensor. The first sensor is located at the bottom or side of the body and is used for scanning from a top-down angle. The auxiliary wheels have a first position that supports the body and raises it to a first height, and a second position that retracts inside the body. The device includes:
[0040] The control module is used to control the cleaning robot to move to the target position and control the auxiliary wheels to be in the first position during the process of the cleaning robot moving from the first plane to the second plane; at the target position, the boundary between the first plane and the second plane is a first distance away from the body; the second plane is lower than the first plane;
[0041] The first determining module is used to determine the size information and / or surface feature information of the second plane based on the first sensor;
[0042] The second determining module is used to determine whether the cleaning robot has moved from the first plane to the second plane based on size information and / or surface feature information.
[0043] Thirdly, this application provides a cleaning robot, which includes a body, auxiliary wheels, and a first sensor. The first sensor is located at the bottom or side of the body and is used for scanning from a top-down angle. The auxiliary wheels have a first position that supports the body and raises it to a first height and a second position that retracts inside the body. The cleaning robot is used to perform the method as described in any of the first aspects.
[0044] Fourthly, this application provides an electronic device, including: a processor, and a memory communicatively connected to the processor;
[0045] The memory stores instructions that the computer executes;
[0046] The processor executes computer-executable instructions stored in memory to implement the method as described in any of the first aspects.
[0047] Fifthly, this application provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the method as described in any of the first aspects.
[0048] Sixthly, this application provides a computer program product, including a computer program that, when executed by a processor, implements the method as described in any of the first aspects.
[0049] It should be noted that the second to sixth aspects of this application correspond to the technical solutions of the first aspect of this application, and the beneficial effects achieved by each aspect and the corresponding feasible implementation are similar, and will not be repeated here.
[0050] The cleaning robot control method, device, robot, equipment, and medium provided in this application control the cleaning robot to a target location. At this target location, the cleaning robot maintains a safe first distance from the edge of the step, while the auxiliary wheels are extended to a first position, raising the robot body to a first height. This provides the space and viewing angle required for the first sensor at the bottom to detect downwards. In this stable, raised posture, the cleaning robot scans a second plane below the first plane from a top-down angle using the first sensor to obtain dimensional information (such as height and depth) and / or surface feature information (such as material, flatness, and the presence of obstacles). Further analysis of the dimensional and / or surface feature information determines whether the cleaning robot has moved from the first plane to the second plane. Therefore, this application actively acquires dimensional and surface feature information below the first plane by raising the robot body and performing a top-down scan, solving the problem of existing methods that can only detect edges and cannot know the situation below. Furthermore, based on the acquired precise dimensional and surface feature information, a feasibility assessment for descent is made, avoiding blind descent due to missing information and effectively preventing risks such as jamming, overturning, or falling damage. In addition, the control method provided in this application enables the cleaning robot to no longer adopt a single avoidance strategy for all steps, but rather to autonomously assess and execute a safe descent task, expanding its effective working range, reducing the need for manual intervention due to being stuck, and enhancing the intelligence and autonomy of the cleaning robot. Attached Figure Description
[0051] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.
[0052] Figure 1 This is a partial structural diagram of a cleaning robot provided in an embodiment of this application;
[0053] Figure 2This is a partial structural diagram of another cleaning robot provided in an embodiment of this application;
[0054] Figure 3 This is a partial structural schematic diagram of another cleaning robot provided in an embodiment of this application;
[0055] Figure 4 This is a schematic diagram of the overall structure of a cleaning robot provided in an embodiment of this application;
[0056] Figure 5 This is a schematic diagram of the overall structure of another cleaning robot provided in an embodiment of this application;
[0057] Figure 6 This is a partial structural diagram of another cleaning robot provided in an embodiment of this application;
[0058] Figure 7 This is a schematic diagram of the overall structure of another cleaning robot provided in an embodiment of this application;
[0059] Figure 8 This is a schematic diagram of an application scenario provided by an embodiment of this application;
[0060] Figure 9 A flowchart illustrating a control method for a cleaning robot provided in an embodiment of this application;
[0061] Figure 10 This is a schematic diagram of the structure of a control device for a cleaning robot provided in an embodiment of this application;
[0062] Figure 11 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application.
[0063] The accompanying drawings illustrate specific embodiments of this application, which will be described in more detail below. These drawings and descriptions are not intended to limit the scope of the concept in any way, but rather to illustrate the concept of this application to those skilled in the art through reference to particular embodiments. Detailed Implementation
[0064] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.
[0065] To facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with essentially the same function and effect. For example, "first sensor" and "second sensor" are used only to distinguish different sensors and do not limit their order. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and the terms "first" and "second" do not necessarily imply that they are different.
[0066] It should be noted that, in this application, the terms "exemplary" or "for example" are used to indicate that something is being described as an example, illustration, or illustration. Any embodiment or design described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or design solutions. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.
[0067] In this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can mean: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0068] In existing technology, when a robot vacuum cleaner is moving, if the infrared sensor on the bottom of its body detects that the signal of the cleaning surface in front of it suddenly disappears, it will determine that there is a cliff or step in front of it and immediately execute an emergency stop or turn command to avoid falling.
[0069] However, the above-mentioned detection-avoidance mode has a serious problem of perception blind spot. That is, the sensor can only detect the existence of the edge of the step, but it is difficult to accurately obtain information below the step. Therefore, it is impossible to accurately determine whether the step is suitable for descent. If the aircraft blindly attempts to descend the step, it may cause problems such as the aircraft getting stuck, overturning, or falling from a step that is too high and causing damage.
[0070] It should be noted that some advanced models of robotic vacuum cleaners in the current technology can perform controlled, slow-moving steps under certain conditions. However, if the surface to be cleaned below the steps is not flat, but rather sloped, uneven, or contains obstacles, the robot may tip over, turn upside down, or get stuck upon landing due to instability, leading to task failure and damage to the robot itself.
[0071] To address the aforementioned problems, this application provides a control method for a cleaning robot. By controlling the cleaning robot to travel to a target location, ensuring a safe first distance between the robot and the edge of a step, and simultaneously controlling the auxiliary wheels to extend to a first extended position, the robot body is raised to a first height, providing the space and viewing angle required for downward detection by a first sensor at the bottom. In this stable, raised posture, the cleaning robot scans a second plane below the first plane from a top-down angle using the first sensor to obtain dimensional information (such as height and depth) and / or surface feature information (such as material, flatness, and the presence of obstacles) of the second plane. Furthermore, the dimensional and / or surface feature information is analyzed to determine whether the cleaning robot has moved from the first plane to the second plane. Therefore, this application, by raising the robot body and performing a top-down scan, actively acquires dimensional and surface feature information below the first plane, solving the problem of existing methods that can only detect edges and cannot know the situation below. Furthermore, based on the obtained precise size and surface feature information, a feasibility assessment for descent is made, avoiding blind descent due to missing information and effectively preventing risks such as fuselage jamming, overturning, or falling damage.
[0072] Furthermore, due to the control method provided in this application, the cleaning robot no longer adopts a single avoidance strategy for all steps, but is able to autonomously assess and execute a safe descent task, thereby expanding its effective working range, reducing the need for human intervention due to being trapped, and enhancing the intelligence and autonomy of the cleaning robot.
[0073] It should be noted that the control method for the cleaning robot provided in this application is applied to cleaning robots, for example, Figure 1 This is a partial structural diagram of a cleaning robot provided in an embodiment of this application, as shown below. Figure 1 As shown, the cleaning robot 100 includes a body 101, auxiliary wheels 102, and a first sensor 103. The first sensor 103 is located at the bottom or side of the body 101 and is used for scanning from a top-down angle. The auxiliary wheels 102 have a first position that supports the body 101 raised to a first height and a second position that retracts inside the body 101. For example, in Figure 5 In the middle, the first sensor 103 is located at the bottom of the body 101.
[0074] The fuselage 101 can be circular, square, or other shapes, such as an irregular shape formed by combining parts of a circle and parts of a square. This application embodiment does not specifically limit the shape of the fuselage 101.
[0075] The auxiliary wheel 102 is a height-adjustable wheel used to provide temporary, additional support and lifting force during the movement from the first plane to the second plane. Because the auxiliary wheel 102 has a first position where it extends and moves downwards until it contacts the cleaning surface, thereby raising the front of the body 101 to a first height, and a second position where it retracts upwards and is stored inside the body 101 or close to the chassis of the body 101, when the auxiliary wheel 102 is in the first position, it can be ensured that after the body 101 is raised, the first sensor 103 has a sufficient downward angle to effectively scan the top surface of the second plane, and even the depth of the second plane.
[0076] With the auxiliary wheel 102 in the second position, it does not affect the normal turning and movement of the cleaning robot 100, making it easy to travel efficiently on flat cleaning surfaces and enter low spaces.
[0077] It should be noted that the specific value corresponding to the first height is not limited in the embodiments of this application. It is only necessary to ensure that the front of the fuselage 101 can be stably supported and that the first sensor 103 has a sufficient downward angle to perform a full scan of the second plane.
[0078] For example, Figure 2 This is a partial structural diagram of another cleaning robot provided in an embodiment of this application, as shown below. Figure 2 As shown, the cleaning robot 100, in addition to having Figure 1 In addition to the structure shown, the cleaning robot 100 also includes drive wheels 104. The drive wheels 104 are used to provide power for the movement of the cleaning robot 100, thereby enabling the cleaning robot 100 to move autonomously.
[0079] For example, Figure 3 This is a partial structural schematic diagram of another cleaning robot provided in an embodiment of this application, as shown below. Figure 3 As shown, the cleaning robot 100, in addition to having Figure 1 In addition to the structure shown, the cleaning robot 100 also includes a caster wheel 105 located on the front side of the body 101. The caster wheel 105 has a third position where it is partially retracted inside the body 101 and in contact with the cleaning surface, and a fourth position where it supports the front end of the body 101 to be raised to a second height; the second height is greater than the first height.
[0080] The second height can refer to the ground clearance significantly higher than the first height, formed by the caster wheel 105 raising the front of the fuselage 101 when it is extended to the fourth position. For example... Figure 4 This is a schematic diagram of the overall structure of a cleaning robot provided in an embodiment of this application, as shown below. Figure 4 As shown, the universal wheel 105 is in the fourth position. In this way, with the universal wheel 105 in the fourth position and the auxiliary wheel 102 in the first position, the stability of the body 101 can be maintained and the surface feature information of the second plane can be better obtained, preventing shaking. Moreover, the combination of the two can form a stable elevation angle, allowing the first sensor 103 to better capture the height information and / or surface feature information of the second plane.
[0081] Optionally, the caster wheel 105 is rotatably or retractably connected to the machine body 101 via a support rod. Thus, when the caster wheel 105 switches from the third position to the fourth position, the support rod of a certain length drives the caster wheel 105 to extend beyond the outside of the machine body 101 and move to a position such as... Figure 4 The fourth position is shown. Alternatively, the support rod is a shorter telescopic rod. During the process of the caster wheel 105 switching from the third position to the fourth position, the support rod drives the caster wheel 105 to extend outside the body 101, and controls the support rod to extend downwards to extend to the position shown. Figure 4 The fourth position is shown. This application embodiment does not specifically limit the structural configuration required for the caster wheel 105 to switch from the third position to the fourth position.
[0082] Understandably, when the caster wheel 105 switches from the fourth position to the third position, a support rod of a certain length moves the caster wheel 105 to retract into the body 101, causing part of the caster wheel 105's structure to retract into a more compact configuration. Figure 5 The third position shown. Alternatively, the support rod drives the caster wheel 105 to retract into the body 101, and controls the support rod to retract upwards, so as to retract to the position shown. Figure 5 The third position shown.
[0083] It should be noted that the bottom of the body 101 of the cleaning robot 100 is typically provided with a caster wheel 105 located on the vertical axis of the body 101 and near the front end of the body 101. On both sides of the body 101, near or located on the horizontal axis, drive wheels 104 are provided. The caster wheel 105 is used to change the direction of movement of the cleaning robot 100.
[0084] Optional, Figure 5 This is a schematic diagram of the overall structure of another cleaning robot provided in an embodiment of this application, as shown below. Figure 5 and Figure 4 As shown, the cleaning robot 100, in addition to having Figure 3In addition to the structure shown, the cleaning robot 100 also includes an auxiliary support 106, with auxiliary wheels 102 mounted on the auxiliary support 106. The auxiliary support 106 is rotatable around the drive wheel 104, allowing the auxiliary wheels 102 to switch between a first position and a second position. Figure 5 In the middle, the auxiliary wheel 102 is in the first position.
[0085] For example, Figure 6 This is a partial structural diagram of another cleaning robot provided in an embodiment of this application. The cleaning robot 100, in addition to having… Figure 5 In addition to the structure shown, the cleaning robot 100 also includes a rotating mechanism 107. For example, Figure 7 This is a schematic diagram of the overall structure of another cleaning robot provided in an embodiment of this application, as shown below. Figure 7 As shown, the other end of the auxiliary support 106 is connected to the body 101 through the rotating mechanism 107. In this way, the body 101 can rotate gradually based on the rotating mechanism 107. During the process of the cleaning robot 100 moving from the first plane to the second plane, the caster wheel 105 contacts the second plane.
[0086] In this way, during the descent of the cleaning robot 100, the gradual rotation allows for a smooth transition of the robot's center of gravity, enabling the caster wheels 105 to contact the lower second plane. This significantly reduces the impact, avoids the risk of the cleaning robot 100 tipping over, and achieves a smooth landing.
[0087] Optionally, the rotating mechanism 107 can be a servo motor or a motor with a reduction gear, etc. The specific structure of the rotating mechanism 107 is not limited in this application embodiment.
[0088] Optionally, with the direction of travel of the cleaning robot 100 as the front, the cleaning robot 100 may also include a second sensor. The second sensor is located at the front end of the body 101. The second sensor is positioned higher than the first sensor 103 and may be positioned on the side or top of the body 101. The second sensor scans the environment in front at a level angle.
[0089] Optionally, the first sensor 103 can be an optical flow sensor, an ultrasonic sensor, a time-of-flight (ToF) sensor, or a downward-looking sensor, etc. The second sensor's field of view is not obstructed by the caster wheel 105, allowing the first sensor 103 to adjust its field of view by rotation. The second sensor can be a laser sensor, an ultrasonic sensor, a vision sensor, a binocular camera, or an artificial intelligence (AI) camera.
[0090] For example, Figure 8 This is a schematic diagram of an application scenario provided in an embodiment of this application, such as... Figure 8 As shown, the control method for the cleaning robot provided in this application can be applied to a home setting, which includes the cleaning robot 100 and the steps 200.
[0091] When the robotic vacuum cleaner detects a cliff, such as a step 200, in front of it while performing a task or moving on a flat surface, such as the living room floor, its control system then drives it to the target location. At the target location, the robotic vacuum cleaner maintains a certain distance from the edge of the step 200, which allows the first sensor 103 to have sufficient field of vision while preventing accidental falls.
[0092] The method of detecting the presence of a cliff ahead can be through sensors such as the cliff sensor, the first sensor 103, and the second sensor installed on the robot vacuum cleaner body 101, or it can be a cliff marked in advance on the cleaning map, or it can be determined based on user instructions. This application embodiment does not specifically limit the method of detecting the presence of a cliff ahead.
[0093] Furthermore, the control system controls the auxiliary wheel 102 to a first position to raise the body 101 to a first height, thereby providing a downward, unobstructed viewing angle for the first sensor 103 located at the bottom or side of the body 101, enabling it to scan the second plane. In this way, the first sensor 103 can accurately measure the height, depth, and other dimensional information of the step, as well as surface features of the second plane such as material, flatness, slope, and the presence of obstacles.
[0094] Furthermore, the control system determines whether the robot vacuum cleaner can descend the step 200 based on this size information and / or surface feature information.
[0095] Optionally, if the height of step 200 is within the capabilities of the robot vacuum cleaner, and the second plane is flat and made of safe material, then it is determined that the robot can descend. The control system will select a suitable descent mode, such as standard rotation descent or slow descent. This application embodiment does not specifically limit the descent mode corresponding to the robot vacuum cleaner.
[0096] Optionally, if the step 200 is too high, the second plane is uneven, or there are obstacles exceeding the safety boundary of the robot vacuum cleaner, it is determined that the robot cannot descend. The control system then controls the auxiliary wheel 102 to the second position, turning it away from the target position or remaining on the second plane, and generates a prompt message, such as a voice prompt "The step ahead is too high" or a push notification to the terminal device's application (App). This embodiment does not specifically limit the strategy adopted after determining that the robot cannot descend; the above is merely an example.
[0097] It should be noted that this application can also be applied to shopping malls, schools, and offices. The embodiments of this application do not limit the specific application scenarios; the above are merely illustrative examples.
[0098] It should be noted that the cleaning robot 100 can be a sweeping robot, a mopping robot, a floor washing robot, a lawn mopping robot, etc. The embodiments of this application do not specifically limit the type of the cleaning robot 100, which can be any smart mobile device with cleaning function.
[0099] The technical solution of this application and how the technical solution of this application solves the above-mentioned technical problems are described in detail below with specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of this application will now be described with reference to the accompanying drawings.
[0100] For example, Figure 9 This is a flowchart illustrating a control method for a cleaning robot provided in an embodiment of this application. The control method for the cleaning robot is applied to... Figures 1-7 The cleaning robot shown is, for example Figure 9 As shown, the control method for this cleaning robot includes the following steps:
[0101] S901. During the process of the cleaning robot moving from the first plane to the second plane, control the cleaning robot to move to the target position and control the auxiliary wheels to be in the first position; at the target position, the junction of the first plane and the second plane is a first distance away from the body; the second plane is lower than the first plane.
[0102] In this embodiment, the first distance can refer to a safe interval between the body of the cleaning robot and the boundary between the first and second planes at the target location, such as the edge of a step. This first distance ensures that the body of the cleaning robot will not cross the edge of the step during the preparation and detection phases, while ensuring that the first sensor can effectively scan the surface area of the second plane. This embodiment does not specifically limit the magnitude of the first distance; it can be determined based on the installation location or performance of the first sensor.
[0103] For example, during the cleaning robot's task, upon detecting a step ahead, the robot is controlled to move to a preset target position. At this target position, the robot's body maintains a specific distance from the edge of the step, such as a first distance of 10cm. Further, auxiliary wheels are extended to raise the entire robot body to a first height, and a first sensor mounted on the bottom or side of the robot body scans the plane beneath the step.
[0104] The task to be performed can be a cleaning task, a mapping task, a refilling task, etc. The specific type of task is not limited in the embodiments of this application.
[0105] S902. Determine the size information and / or surface feature information of the second plane based on the first sensor.
[0106] In this embodiment of the application, the size information may refer to the geometric parameters used to determine whether the mechanical structure of the cleaning robot can safely complete the step-down action. Optionally, the size information may include the height difference between the second plane and the first plane (i.e., height information), the width information of the second plane, and the horizontal distance from the leading edge of the second plane to the vertical surface of the step (i.e., depth information), etc.
[0107] Surface feature information refers to physical parameters that determine whether a cleaning robot can maintain stability and normal movement after landing, and whether there is a risk of tipping over. Optionally, surface feature information includes attributes such as the material, flatness, slope, and presence of obstacles on the second surface. For example, the material can be a hard floor, carpet, or soft ground, and obstacles can be toys, slippers, etc.
[0108] It should be noted that the specific content corresponding to the size information and surface feature information in this application embodiment is not limited.
[0109] In this step, the size information and / or surface feature information of the second plane determined by the first sensor through a top-down scan are information below the step that cannot be detected by existing methods.
[0110] S903. Based on size information and / or surface feature information, determine whether the cleaning robot has moved from the first plane to the second plane.
[0111] For example, a cleaning robot can compare determined size information and / or surface feature information with preset safety thresholds and motion capability parameters to determine whether it can move from a first plane to a second plane. It should be noted that the embodiments of this application do not specifically limit the method of determining size information and / or surface feature information. For example, it can be the threshold comparison method described above, or it can be a method of intelligent recognition and decision-making using a pre-trained recognition model, a decision-making method based on matching analysis of historical data and size information and / or surface feature information, or a decision-making method that performs comprehensive scoring by weighted fusion of multi-source sensor information.
[0112] Therefore, compared to existing methods that can only make a single avoidance decision—stopping forward—when a signal is detected as disappearing, this application utilizes auxiliary wheels to lift the fuselage and a first sensor to obtain dimensional and / or surface feature information of a second plane, making an accurate judgment on whether to descend. Specifically, by scanning downwards with the first sensor, dimensional information such as the height difference and depth between the first and second planes can be estimated, as well as surface feature information such as the flatness, slope, and presence of obstacles on the second plane. This allows for an accurate decision on whether to move from the first plane to the second plane, eliminating the need for blindly attempting to descend steps. This solves the problems of getting stuck or damaged due to excessively high steps, and overturning due to unstable landings, improving the safety and reliability of the decision-making process.
[0113] In addition, this application also controls the sweeping robot to scan the second plane at a target position at a first distance from the plane's boundary, ensuring that the robot's body remains within the safe area of the first plane during the scanning process, thus avoiding the risk of falling due to left-right swaying or movement during the detection phase.
[0114] Optional, the first distance is zero.
[0115] Understandably, when the first distance is zero, the target position is the location where the leading edge of the robot body aligns with the intersection of the first and second planes (the edge of the step). At this target position, the cleaning robot controls the auxiliary wheels to be in the first position, raising the robot body to a first height, providing the first sensor with a downward scanning view of the second plane.
[0116] In this way, because the robot body is close to the edge, the first sensor can scan the second plane with a smaller slant distance and a wider field of view, which helps to obtain more accurate dimensional information with less distortion and clearer surface feature information. In addition, setting the first distance to zero eliminates the need to leave a safety gap before the edge of the step, simplifying the positioning process of the cleaning robot.
[0117] Optionally, based on size information and / or surface feature information, determining whether the cleaning robot has moved from the first plane to the second plane includes:
[0118] When the size information and / or surface feature information meet the first preset conditions, the auxiliary wheel is controlled to switch from the first position to the second position, and the cleaning robot is controlled to move from the first plane to the second plane.
[0119] In this embodiment of the application, the first preset condition may refer to the threshold condition that the cleaning robot must meet to safely complete the step-down action based on its own standard downward capability, which is determined by size information and / or surface feature information.
[0120] Optionally, the first preset condition includes at least one of the following: height information is less than or equal to a first threshold, depth information is greater than or equal to a second threshold, flatness is greater than or equal to a third threshold, there are no obstacles, and slope is less than or equal to a fourth threshold. The first threshold defines the maximum step height that the cleaning robot can safely descend without the aid of auxiliary wheels or other structures. For example, if the measured step height exceeds the first threshold, it means that the impact of the cleaning robot descending is too great, which may cause the bottom of the robot to collide with the edge of the step, posing a risk of structural damage or overturning.
[0121] The second threshold defines the minimum landing area depth required for the cleaning robot to successfully descend to the second plane. This second threshold is based on constraints on the cleaning robot's body size and movement space. If the depth of the step is less than the second threshold, the cleaning robot will not have enough space to straighten itself or continue moving after descending, which may cause it to get stuck at the edge or be unable to move.
[0122] The third threshold defines the maximum allowable unevenness of the second plane surface. If the flatness of the second plane is less than the third threshold, the cleaning robot may experience severe jolts, become stuck, or be unable to perform its task effectively after descending.
[0123] The fourth threshold defines the maximum permissible tilt angle of the second plane relative to the horizontal plane. If the second plane itself has a slope that exceeds the fourth threshold, the cleaning robot may accelerate and slide due to gravity, tip over, or lose control due to drive wheel slippage after descending.
[0124] It should be noted that the embodiments of this application do not specifically limit the first threshold, the second threshold, the third threshold, the fourth threshold, and the threshold conditions corresponding to the first preset condition. These threshold conditions collectively define the environmental conditions that the cleaning robot must meet to safely and successfully move from the first plane to the second plane.
[0125] Understandably, if there are obstacles on the second plane, the cleaning robot may get stuck after descending, hindering its progress and making it impossible to ensure that the cleaning robot remains stable and moves normally after landing. Therefore, the second plane must also ensure that there are no obstacles or that the position of the obstacles does not affect the movement of the cleaning robot.
[0126] For example, when the cleaning robot determines that a first preset condition is met based on detected size information and / or surface feature information, the cleaning robot can first retract its auxiliary wheels, that is, control the auxiliary wheels to switch from the first position to the second position, restore its standard traveling posture, and then perform the standard step-down action from the first plane to the second plane. This indicates that the step-down action can be completed without the aid of auxiliary wheels.
[0127] In this way, by introducing a clear first precondition, the descent decision-making process is transformed from a potentially ambiguous judgment into a rule-based, repeatable standard procedure. This improves the consistency and objectivity of the decision-making process, avoiding uncertainty caused by fluctuations in sensor data or subjective biases in different scenarios. Moreover, since the first precondition is a comprehensive judgment condition, it simultaneously includes physical passability requirements from dimensional information and operational safety requirements from surface feature information. This design ensures that once the cleaning robot confirms the safety and feasibility of the dimensions and surface features of the second plane, it adopts the most direct and rapid standard descent mode, saving time and energy and greatly improving the safety of the operation.
[0128] Furthermore, before moving from the first plane to the second plane, the auxiliary wheel is switched from the first position to the second position, which reduces the frequency of use of the auxiliary wheel and the unnecessary load on the mechanism when performing the downward movement, thus helping to extend the service life of the auxiliary wheel.
[0129] Optionally, controlling the cleaning robot to move from the first plane to the second plane includes:
[0130] Control the cleaning robot to move to the intersection of the first plane and the second plane, and position the center of gravity of the robot on the first plane;
[0131] Using the drive wheel of the cleaning robot as a fulcrum, the robot body is controlled to rotate forward around the fulcrum, so that the front end of the robot body moves downward and contacts the second plane;
[0132] Drive the drive wheels to move, so that the cleaning robot can move to the second plane.
[0133] In this embodiment of the application, the cleaning robot can perform a downward movement in a "lever-like" or "nodding" manner with the drive wheel as the fulcrum. For ease of understanding, the downward movement can be regarded as a step-down movement.
[0134] For example, the process of a cleaning robot moving from the first plane to the second plane includes: controlling the robot's movement so that its drive wheels are as close as possible to the edge of the step, while ensuring that the robot's center of gravity remains stable on the first plane; further, the robot controls its body to rotate forward and downward around the front drive wheels, causing the front end of the robot (usually a swivel wheel) to actively move downward and make contact with the second plane first. Once the front end of the robot is stable on the second plane, the drive wheels begin to rotate, smoothly pulling the robot's center of gravity across the edge of the step, thus moving the entire cleaning robot completely onto the second plane.
[0135] In this way, the rotation-contact descent motion described above breaks down the existing one-step drop descent into a controlled, step-by-step, slow, and continuous process, significantly reducing impact force and the risk of loss of control. Furthermore, by allowing the front of the fuselage to contact and confirm the stability of the second plane first, it effectively prevents the fuselage from getting stuck or instantly tipping over due to the chassis directly scraping against the edge or an uneven landing surface. Moreover, utilizing the lever principle, the center of gravity is gradually transferred while maintaining stability, making the entire descent process smoother and safer.
[0136] Optionally, determining whether the cleaning robot has moved from the first plane to the second plane includes:
[0137] When the size information and / or surface feature information meet the second preset conditions, the cleaning robot is controlled to move from the first plane to the second plane.
[0138] In this embodiment, the second preset condition refers to the threshold condition determined based on size information and surface feature information, which is the additional ground clearance and protection provided by the cleaning robot using auxiliary wheels to lift its body (i.e., in the first position) so that it can safely complete the step-down action.
[0139] Optionally, the second preset condition includes at least one of the following: height information is greater than the first threshold and less than or equal to the fifth threshold; depth information is greater than or equal to the sixth threshold and less than the second threshold; flatness is greater than or equal to the seventh threshold and less than the third threshold; there is an obstacle but the size of the obstacle is less than the eighth threshold; slope is greater than the fourth threshold and less than or equal to the ninth threshold, etc.
[0140] If the height information is greater than the first threshold but less than or equal to the fifth threshold, it indicates that the step is relatively high, posing a greater risk of downward impact, but still within the limits of the cleaning robot's mechanical structure. In this case, the cleaning robot can move from the first plane to the second plane using auxiliary wheels.
[0141] If the depth information is greater than or equal to the sixth threshold and less than the second threshold, it indicates that the landing area is relatively narrow, but the cleaning robot can still move from the first plane to the second plane by using the auxiliary wheels.
[0142] If the flatness is greater than or equal to the seventh threshold but less than the third threshold, it indicates that the second plane is slightly uneven, which may cause bumps, but not enough to cause the cleaning robot to get stuck or deviate significantly from its path. The cleaning robot can reach the second plane with the help of auxiliary wheels.
[0143] The eighth threshold can refer to the maximum permissible size of obstacles on the second plane. When an obstacle is detected and its size is less than or equal to the eighth threshold, it means that the obstacle is small and can be traversed. In this case, the cleaning robot can attempt to pass through using its auxiliary wheels, rather than completely refusing to descend.
[0144] If the slope is greater than the fourth threshold but less than or equal to the ninth threshold, it indicates that the second plane has a significant incline and poses a risk of slippage, but it is still within the grip and control capabilities of the cleaning robot's drive wheels. The cleaning robot can use auxiliary wheels to perform downward movements.
[0145] It should be noted that the embodiments of this application do not specifically limit the fifth threshold, the sixth threshold, the seventh threshold, the eighth threshold, and the ninth threshold, as well as the specific content corresponding to the second preset condition.
[0146] For example, when the cleaning robot determines that the second preset condition is met based on the detected size information and / or surface feature information, the cleaning robot can control the auxiliary wheels to continue in the first position and perform a downward movement from the first plane to the second plane.
[0147] Thus, for scenarios where the height difference between the second and first planes is significant, the terrain of the second plane is complex, or the dimensional information and / or surface feature information of the second plane meets the second preset conditions, this application improves the descent capability by controlling the auxiliary wheels to be in the first position and performing a descent motion from the first plane to the second plane, thereby enhancing the cleaning robot's passability when moving from the first plane to the second plane. Furthermore, by maintaining the body elevated during the descent motion, the ground clearance of the chassis can be increased, effectively preventing the bottom of the body or components from scraping or colliding with the edge of the step during descent, preventing jamming or damage, and improving the safety of the cleaning robot's operation.
[0148] Optionally, controlling the cleaning robot to move from the first plane to the second plane includes:
[0149] Using an auxiliary support as a support rod, the robot body is controlled to rotate gradually based on a rotating mechanism, so that the cleaning robot can move from the first plane to the second plane.
[0150] For example, during the process of the cleaning robot moving from the first plane to the second plane, it can perform a "rotation around a pole" step-down motion using the auxiliary support as a fulcrum. Specifically, the auxiliary wheel and its auxiliary support in the first position are used as a fixed fulcrum. The robot body is controlled to rotate forward and downward around the rotation mechanism connected to the auxiliary support as the axis, using its own weight as the power source. Figure 7As shown, through this controlled rotation, the front of the robot body is slowly lowered, the drive wheels are then suspended in the air and pass over the edge of the step, thus allowing the entire cleaning robot to land smoothly on the second plane.
[0151] Optionally, after the front end of the robot body contacts the second plane, the auxiliary wheel is switched back to the second position, and the drive wheel is driven to move so that the cleaning robot moves onto the second plane.
[0152] Optionally, the cleaning robot can be controlled to move from the first plane to the second plane. With the auxiliary support and control structure, the auxiliary wheels can also be controlled to gradually switch from the first position to the second position so that the front end of the robot body is slowly lowered and contacts the second plane.
[0153] In this way, based on the design of the rotating mechanism, the process of the cleaning robot moving from the first plane to the second plane is transformed into a rotational motion around the rotating mechanism. This achieves a stable landing with reduced speed and impact, avoiding the risk of the cleaning robot tipping over and improving the controllability and smoothness of the descent. Furthermore, this process does not rely on the traction of the drive wheels, allowing the cleaning robot to safely move to the second plane with the help of auxiliary wheels, preventing the drive wheels from slipping during descent. This lever-rotation principle enables the cleaning robot to safely traverse higher steps, greatly expanding its applicability.
[0154] Optionally, controlling the cleaning robot to move from the first plane to the second plane includes:
[0155] As the cleaning robot moves from the first plane to the second plane, the omnidirectional wheels come into contact with the second plane to form a transition support point;
[0156] With the support of the transition support point, the cleaning robot continues to move until it completes the movement from the first plane to the second plane.
[0157] In this step, as the cleaning robot descends from the first plane, its omnidirectional wheels, located at the front of the robot body, make contact with the second plane first. At this point, some components of the cleaning robot, such as the drive wheels or auxiliary wheels, remain on the first plane, while the omnidirectional wheels are already on the second plane, thus forming a stable three-point support state. Further, supported by the omnidirectional wheels as a transitional support point, the drive wheels or auxiliary wheels are controlled to continue moving, smoothly pushing the cleaning robot's center of gravity over the edge of the step, allowing the drive wheels or auxiliary wheels to land safely on the second plane in sequence, thereby completing the movement from the first plane to the second plane.
[0158] Because the casters make contact with the second plane in advance and form a transition support point, the risk of loss of control of the robot body during the moment of forward tilt is effectively prevented, making the center of gravity transfer more stable and enhancing the stability of the transition phase. This effectively avoids collisions or damage to the front of the cleaning robot body. Furthermore, by having the casters make contact with the second plane in advance and bear part of the support, the tilt angle of the robot body can be adjusted, preventing the bottom or rear of the robot body from scraping against the edge of the first plane when descending, thus reducing the risk of chassis collision.
[0159] Optionally, during the movement of the cleaning robot from the first plane to the second plane, the caster wheels are brought into contact with the second plane to form a transition support point, including:
[0160] As the cleaning robot moves from the first plane to the second plane, the omnidirectional wheel is controlled to be in the fourth position so that the omnidirectional wheel in the fourth position contacts the second plane to form a transition support point.
[0161] For example, when the cleaning robot needs to descend a step, during the movement, the omnidirectional wheels can be controlled to extend downwards to the fourth position. This allows the omnidirectional wheels, which have a certain height, to make contact with the second plane first, thus forming an earlier and more stable transition support point. Furthermore, supported by this transition support point, the drive wheels or auxiliary wheels can be controlled to continue moving to achieve the movement from the first plane to the second plane.
[0162] Optionally, before the cleaning robot moves from the first plane to the second plane, after controlling the auxiliary wheels to the first position, the omnidirectional wheels can be controlled to the fourth position.
[0163] For example, omnidirectional wheels located on the front of the robot body and their position control are introduced. After the auxiliary wheels have extended to the first position and raised the robot body to the first height, the cleaning robot further controls the omnidirectional wheels to rise from the third position, where they are in normal contact with the cleaning surface, to a higher fourth position, thereby giving the robot head a higher second height.
[0164] In this way, by raising the foremost omnidirectional wheel structure to a second height higher than the auxiliary wheel structure, the entire fuselage achieves a stable posture with a specific elevation angle. This allows it to scan the second plane from a better top-down angle, thereby acquiring surface feature information and / or dimensional information of the second plane more accurately and reliably. Furthermore, with the auxiliary wheel structure already raising the fuselage, the omnidirectional wheel structure extends further to a fourth position, providing support for the fuselage and effectively adding a stable fulcrum at the front. This arrangement of the omnidirectional wheel and auxiliary wheel forms a more stable triangular support structure, effectively counteracting the recoil generated by the drive wheels during climbing or disturbances caused by uneven cleaning surfaces, significantly suppressing longitudinal sway of the fuselage, and providing a stable platform for sensor detection and subsequent obstacle-crossing maneuvers.
[0165] Optionally, if the rear of the aircraft also has casters, the casters on the rear side can also form a stable posture with a specific angle of elevation with the auxiliary wheel in the first position, which is equivalent to adding a stable fulcrum on the rear of the aircraft.
[0166] In this way, as the cleaning robot moves from the first plane to the second plane, controlling the omnidirectional wheels to be in the fourth position ensures sufficient ground clearance for the front of the robot. This prevents the bottom of the front of the robot or the cleaning components from scraping or colliding with the edge of the step during descent. It also improves landing stability and distributes the force supported by the auxiliary wheels, preventing the weight from being concentrated on the auxiliary wheels and causing damage. This design allows the cleaning robot to safely traverse steps with significant drops or uneven second planes, enhancing its ability to handle complex terrain.
[0167] Optionally, based on size information and / or surface feature information, determining whether the cleaning robot has moved from the first plane to the second plane includes:
[0168] If the size information and / or surface feature information do not meet the first preset condition and the second preset condition, and it is determined that the cleaning robot cannot move from the first plane to the second plane, then the cleaning robot is controlled to remain on the first plane and a prompt message is generated.
[0169] In this embodiment, the prompt information refers to the information generated to inform the user of this status and the reason when the cleaning robot determines that it cannot safely descend. This prompt information can be output through sound, light, electrical signals, or network communication. For example, the prompt information can be an onboard audio-visual prompt, an APP notification on a terminal device, etc. This embodiment does not specifically limit the form and content of the prompt information.
[0170] For example, the cleaning robot can emit specific voice messages via its built-in speaker, such as "Unable to descend the stairs," or alert the user with an alarm tone. It can also visually indicate the descent failure status using light strips or status lights on its body, with specific colors and flashing patterns. Furthermore, it can send a push notification to the app that has established a communication connection with the cleaning robot.
[0171] In this way, after the cleaning robot compares the size information and / or surface feature information with two preset safe descent conditions (a first preset condition and a second preset condition), and confirms that descent is impossible, the cleaning robot will abandon its descent attempt and remain on the safe first plane, while generating a prompt message. This ensures that the cleaning robot will not attempt dangerous descents when faced with hazardous environments beyond its capabilities, avoiding the risk of damage or entrapment. Furthermore, by generating the prompt message, the robot's status and decision are communicated to the user, avoiding confusion caused by the robot's inaction and prompting the user to make necessary manual intervention, demonstrating the intelligence of human-computer interaction.
[0172] Optionally, the auxiliary wheel is in the first position, including:
[0173] The control wheel is switched from the second position to the first position.
[0174] For example, when it is necessary to detect surface feature information and / or size information of the second plane, the cleaning robot issues an instruction to drive the auxiliary wheels to unfold and descend from their initial second position, which is housed inside the body, until they reach a first position that can stably support the body and raise it to a first height.
[0175] Optionally, the auxiliary wheel can be in the first position as the cleaning robot moves to the target location. However, during routine task execution, the auxiliary wheel is usually retracted into the body by default, i.e., in the second position.
[0176] Therefore, this application controls the auxiliary wheels to switch from a second position to a first position when the cleaning robot is in the target location, ensuring that they only extend when the specific task of detection is required. This avoids the auxiliary wheels being exposed and stressed for extended periods in non-downward scenarios, such as cleaning tasks or avoiding low obstacles, reducing unnecessary wear, energy consumption, and the risk of damage from accidental collisions, thus helping to improve the overall energy efficiency and lifespan of the cleaning robot. Furthermore, keeping the auxiliary wheels in the retracted second position in non-downward scenarios also ensures that the ground clearance and overall profile of the cleaning robot remain unchanged. This guarantees the cleaning robot's normal mobility in low spaces such as under tables and chairs, avoiding potential reduced mobility or jamming problems caused by the auxiliary wheels being extended for extended periods.
[0177] Furthermore, a clear position switching control from the second position to the first position ensures that the cleaning robot can be stably and reliably raised to the first height during detection. This determinism provides a stable and consistent detection platform for the second sensor, improving the determinism and stability of the detection action.
[0178] Optionally, the dimensional information and / or surface feature information of the second plane are determined based on the first sensor, including:
[0179] Control the cleaning robot to perform lateral reciprocating motion at the target location;
[0180] In at least two different poses of lateral reciprocating motion, the size information and / or surface feature information of the second plane are determined based on the first sensor.
[0181] For example, after the auxiliary wheels lift the robot body, the cleaning robot does not keep its body stationary for a single scan, but controls the body to perform lateral reciprocating motion, i.e., swaying left and right. During the lateral reciprocating motion, the first sensor performs multiple probes and data acquisitions on the second plane at at least two different lateral positions and body postures, such as acquiring image information of the second plane from different angles, thereby accurately determining the size information and / or surface feature information of the second plane.
[0182] In this way, by scanning the second plane from different lateral positions with the first sensor, dimensional information and / or surface feature information of the second plane can be obtained from multiple angles. This multi-view data helps the cleaning robot to more accurately determine the three-dimensional morphology of the second plane, especially for second planes with uneven surfaces or complex contours, effectively reducing blind spots and errors from single-point detection. Furthermore, this application uses data fusion processing to cross-check and compensate for errors or noise that may exist at individual measurement points. This processing method can more accurately calculate parameters such as flatness and slope, thereby improving the accuracy and reliability of decision-making.
[0183] Furthermore, lateral movement allows the first sensor to observe the second plane from different angles. Observing from different angles helps to better identify the material, texture, and presence of obstacles on the second plane. For example, observing from multiple angles can reduce interference from specular reflections or dark light-absorbing materials on the sensor.
[0184] Optionally, the method also includes:
[0185] At the target location, the size information and / or surface feature information of the second plane are determined based on the second sensor;
[0186] Based on the second sensor determining the size information and / or surface feature information of the second plane, and the first sensor determining the size information and / or surface feature information of the second plane, it is determined whether the cleaning robot has moved from the first plane to the second plane.
[0187] For example, at the target location, the cleaning robot can simultaneously or sequentially activate two different sensors to detect the size information and / or surface feature information of the second plane. In this way, the data from the first sensor and the second sensor are comprehensively compared, analyzed and fused. Based on this more comprehensive information set, it is determined whether the cleaning robot has moved from the first plane to the second plane.
[0188] In this way, by detecting the size and / or surface feature information of the second plane using two different sensors, cross-verification is possible. If the data from one sensor is abnormal or malfunctions, the data from the other sensor can be relied upon, or the fault can be detected through data inconsistency, thereby greatly improving the fault tolerance and overall reliability of the cleaning robot. Furthermore, different sensors can complement each other to obtain more comprehensive information. For example, since the scanning field of view of the second sensor is limited, the data it collects may have lower accuracy. Therefore, by utilizing the data collected from the top-down angle of the second sensor, its shortcomings can be compensated for, resulting in more accurate and complete size and / or surface feature information than data collected from a single sensor. This allows for a more stable descent, significantly reducing the risk of getting stuck, falling, or damaged.
[0189] Optionally, the method also includes:
[0190] Before the first sensor scans the second plane, the orientation of the cleaning robot is adjusted so that the scanning field of view of the first sensor at least covers the second plane;
[0191] And / or, before the second sensor scans the second plane, adjust the orientation of the cleaning robot so that the scanning field of view of the second sensor at least covers the second plane.
[0192] In this step, a posture adjustment process is introduced before the sensor scan. That is, before controlling the first or second sensor to scan the second plane, the cleaning robot can adjust its body orientation, i.e., rotate, based on the approximate field of view of the sensor and the relative position of the second plane, in order to better observe the situation of the second plane.
[0193] Understandably, the purpose of adjusting the orientation of the cleaning robot is to ensure that the main body of the second plane or the key area to be measured falls within the effective scanning field of view of the sensor.
[0194] In this way, by pre-adjusting the robot's orientation before the sensor scans the second plane, it is ensured that the sensor can effectively detect the target area to be probed. This avoids incomplete or invalid scanning data due to poor initial positioning, improving the completeness and effectiveness of data acquisition. This pre-adjustment mechanism creates a suitable detection starting point for the cleaning robot to collect data, enhancing the accuracy of the robot's detection in complex environments, thereby indirectly improving the accuracy of subsequent size calculations and surface feature recognition.
[0195] Optionally, the dimensional information and / or surface feature information of the second plane are determined based on the second sensor, including:
[0196] Control the cleaning robot to perform lateral reciprocating motion at the target location;
[0197] In at least two different poses of lateral reciprocating motion, the size information and / or surface feature information of the second plane are determined based on the second sensor.
[0198] In this step, the size and / or surface feature information of the second plane is detected by controlling the lateral movement of the cleaning robot. For example, after the cleaning robot reaches the target position, it does not remain stationary for a single measurement, but rather performs a small-amplitude lateral reciprocating motion at the target position, i.e., swaying left and right. During this lateral reciprocating motion, a second sensor located at the front end of the cleaning robot performs multiple distance measurements and data acquisitions on the second plane at at least two different lateral positions and body postures, thereby comprehensively calculating the size and / or surface feature information of the second plane.
[0199] In this way, by detecting the dimensional and / or surface feature information of the second plane from different lateral positions, the dimensional and / or surface feature information of the second plane can be calculated more accurately, effectively reducing dimensional misjudgments caused by single-point measurement errors or sensor noise, and improving the accuracy of dimensional measurement. Furthermore, the lateral reciprocating movement of the cleaning robot also allows the second sensor to scan the contour changes of the second plane's sides. For irregular cuboid second planes such as cylinders or trapezoids, this detection method can capture changes in width or the tilt of the sides, thereby enhancing the contour recognition capability for irregularly shaped second planes.
[0200] Furthermore, by fusing data acquired from different poses, cross-verification and compensation can be achieved. For example, if data acquired at a certain point is abnormal due to reflection issues, it can be corrected by data acquired from other normal points. This processing method improves the success rate and reliability of detecting the dimensional information and / or surface feature information of the second plane.
[0201] Optionally, the method also includes:
[0202] During the process of the cleaning robot moving from the first plane to the second plane, if it is detected that it has not moved to the second plane for more than a preset time and / or the tilt angle of the robot body is greater than a preset angle threshold, a warning message will be generated.
[0203] In this embodiment, the preset duration refers to the maximum allowable time for completing the movement from the first plane to the second plane. This preset duration can be an empirical value determined based on statistical analysis of the time required for a normal descent, or a predetermined value set by the user. This embodiment does not limit the specific value corresponding to the preset duration. If the movement to the second plane is not completed within the preset duration, it indicates that the vehicle may be stuck at an edge, the drive wheels may be spinning and slipping, or the vehicle may have failed to land successfully due to other obstacles.
[0204] The tilt angle refers to the real-time angle between the cleaning robot's body and a horizontal reference (i.e., the horizontal plane corresponding to the first plane) during movement. It can be measured using an onboard gyroscope.
[0205] The preset angle threshold refers to the maximum safe limit of the robot's tilt angle set to ensure the stability and structural safety of the cleaning robot. This preset angle threshold is a safety boundary calculated based on the cleaning robot's center of gravity and physical structure.
[0206] If the tilt angle exceeds a preset threshold, it means that the cleaning robot's center of gravity may have deviated too far from the support surface, posing an extremely high risk of instantaneous tipping over, or that the robot's structure has been subjected to excessive abnormal stress. In this case, an alarm should be triggered and the robot should stop operating.
[0207] For example, during the process of the cleaning robot moving from the first plane to the second plane, the cleaning robot can continuously monitor the time taken for movement and the tilt angle of the body. If any abnormality is detected, such as the time taken for movement exceeding a preset duration or the tilt angle of the body exceeding a preset angle threshold, it is determined that there may be a problem in the descent process, such as getting stuck, hanging in mid-air, or about to overturn. At this time, an alarm message is immediately generated.
[0208] It should be noted that the execution methods of warning messages and prompt messages are similar. For details, please refer to the description of prompt messages in the above embodiments, which will not be repeated here. However, the two need to be set with different display methods, such as different displayed content, or different light brightness, color, etc., so that users can distinguish them.
[0209] In this way, by adding a safety barrier during the cleaning robot's movement from the first plane to the second plane, problems such as motor stalling, structural damage, or tipping over can be prevented from occurring if the robot continues to perform erroneous actions while stuck or in a dangerous posture, thus improving the safety of the descent process. Furthermore, it enables the cleaning robot to cope with more complex and uncertain environments, enhancing its fault tolerance and reliability in the face of unexpected situations throughout the descent process. In addition, the aforementioned detection mechanism can detect problems in their early stages and immediately notify the user through warning messages, achieving early detection and early warning of faults and improving the user experience.
[0210] In the foregoing embodiments, the control method for the cleaning robot provided in this application has been described. To achieve the functions of the methods provided in the embodiments of this application, the electronic device serving as the execution entity may include hardware structures and / or software modules, implementing the aforementioned functions in the form of hardware structures, software modules, or a combination of hardware structures and software modules. Whether a particular function is executed in the form of hardware structures, software modules, or a combination of hardware structures and software modules depends on the specific application and design constraints of the technical solution.
[0211] For example, Figure 10 This is a schematic diagram of the structure of a control device for a cleaning robot provided in an embodiment of this application, as shown below. Figure 10 As shown, the cleaning robot includes a body, auxiliary wheels, and a first sensor. The first sensor is located at the bottom or side of the body and is used for scanning from a top-down angle. The auxiliary wheels have a first position that supports the body and raises it to a first height, and a second position that retracts inside the body. The control device 1000 of the cleaning robot includes:
[0212] The control module 1001 is used to control the cleaning robot to move to the target position and control the auxiliary wheels to be in the first position during the process of the cleaning robot moving from the first plane to the second plane; at the target position, the boundary between the first plane and the second plane is a first distance away from the body; the second plane is lower than the first plane;
[0213] The first determining module 1002 is used to determine the size information and / or surface feature information of the second plane based on the first sensor;
[0214] The second determining module 1003 is used to determine whether the cleaning robot has moved from the first plane to the second plane based on size information and / or surface feature information.
[0215] Optional, the first distance is zero.
[0216] Optionally, the second determining module 1003 is specifically used for:
[0217] When the size information and / or surface feature information meet the first preset conditions, the auxiliary wheel is controlled to switch from the first position to the second position, and the cleaning robot is controlled to move from the first plane to the second plane.
[0218] Optionally, the cleaning robot also includes drive wheels, and the second determining module 1003 includes a control unit for:
[0219] Control the cleaning robot to move to the intersection of the first plane and the second plane, and position the center of gravity of the robot on the first plane;
[0220] Using the drive wheel of the cleaning robot as a fulcrum, the robot body is controlled to rotate forward around the fulcrum, so that the front end of the robot body moves downward and contacts the second plane;
[0221] Drive the drive wheels to move, so that the cleaning robot can move to the second plane.
[0222] Optionally, the second determining module 1003 includes a determining unit, which is used for:
[0223] When the size information and / or surface feature information meet the second preset conditions, the cleaning robot is controlled to move from the first plane to the second plane.
[0224] Optionally, the cleaning robot also includes an auxiliary support and a rotating mechanism. The auxiliary wheels are located at one end of the auxiliary support, and the other end of the auxiliary support is connected to the main body via the rotating mechanism. This determining unit is specifically used for:
[0225] Using an auxiliary support as a support rod, the robot body is controlled to rotate gradually based on a rotating mechanism, so that the cleaning robot can move from the first plane to the second plane.
[0226] Optionally, the cleaning robot also includes omnidirectional wheels located on the front of the body. This control unit is specifically used for:
[0227] As the cleaning robot moves from the first plane to the second plane, the omnidirectional wheels come into contact with the second plane to form a transition support point;
[0228] With the support of the transition support point, the cleaning robot continues to move until it completes the movement from the first plane to the second plane.
[0229] Optionally, the caster wheel has a third position where it is partially retracted inside the body and in contact with the cleaning surface, and a fourth position where it supports the front end of the body to a second height; the control unit is specifically used for:
[0230] As the cleaning robot moves from the first plane to the second plane, the omnidirectional wheel is controlled to be in the fourth position so that the omnidirectional wheel in the fourth position contacts the second plane to form a transition support point.
[0231] Optionally, the second determining module 1003 is specifically used for:
[0232] If the size information and / or surface feature information do not meet the first preset condition and the second preset condition, and it is determined that the cleaning robot cannot move from the first plane to the second plane, then the cleaning robot is controlled to remain on the first plane and a prompt message is generated.
[0233] It should be noted that the specific implementation principle and effect of the control device 1000 of the cleaning robot can be found in the relevant description and effect of the above embodiments, and will not be elaborated further here.
[0234] This application also provides an electronic device. Figure 11 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application, such as... Figure 11 As shown, the electronic device may include: a processor 1101 and a memory 1102 communicatively connected to the processor 1101; the memory 1102 stores a computer program; the processor 1101 executes the computer program stored in the memory 1102, causing the processor 1101 to perform the method described in any of the above embodiments.
[0235] The memory 1102 and the processor 1101 can be connected via bus 1103.
[0236] This application also provides a computer-readable storage medium storing computer-executable instructions that, when executed by a processor, are used to implement the methods described in any of the foregoing embodiments of this application.
[0237] This application also provides a chip for executing instructions, which is used to perform the methods described in any of the foregoing embodiments executed by an electronic device as described in any of the foregoing embodiments of this application.
[0238] This application also provides a computer program product, which includes a computer program that, when executed by a processor, can implement the methods described in any of the foregoing embodiments executed by an electronic device as described in any of the foregoing embodiments of this application.
[0239] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of modules is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple modules or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or modules may be electrical, mechanical, or other forms.
[0240] The modules described as separate components may or may not be physically separate. The components shown as modules may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to implement the solution of this embodiment according to actual needs.
[0241] Furthermore, the functional modules in the various embodiments of this application can be integrated into one processing unit, or each module can exist physically separately, or two or more modules can be integrated into one unit. The unit composed of the above modules can be implemented in hardware or in the form of hardware plus software functional units.
[0242] The integrated modules implemented as software functional modules described above can be stored in a computer-readable storage medium. These software functional modules, stored in a storage medium, include several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute some steps of the methods described in the various embodiments of this application.
[0243] It should be understood that the aforementioned processor can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), etc. A general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in the application can be directly manifested as being executed by a hardware processor, or executed by a combination of hardware and software modules within the processor.
[0244] The memory may include high-speed random access memory (RAM) and may also include non-volatile memory (NVM), such as at least one disk storage device, and may also be a USB flash drive, external hard drive, read-only memory, disk or optical disc, etc.
[0245] The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, etc. Buses can be categorized as address buses, data buses, control buses, etc. For ease of illustration, the buses shown in the accompanying drawings are not limited to a single bus or a single type of bus.
[0246] The aforementioned storage media can be implemented from any type of volatile or non-volatile storage device or a combination thereof, such as Static Random-Access Memory (SRAM), Electrically Erasable Programmable Read-Only Memory (EEPROM), Erasable Programmable Read-Only Memory (EPROM), Programmable Read-Only Memory (PROM), Read-Only Memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk. The storage media can be any available medium accessible to general-purpose or special-purpose computers.
[0247] An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. Alternatively, the storage medium can be an integral part of the processor. Both the processor and the storage medium can reside in application-specific integrated circuits (ASICs). Alternatively, the processor and storage medium can exist as discrete components in an electronic device or host device.
[0248] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that this application is not limited to the described order of actions, as some steps may be performed in other orders or simultaneously according to this application. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are all optional embodiments, and the actions and modules involved are not necessarily essential to this application.
[0249] It should be further noted that although the steps in the flowchart are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowchart may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these sub-steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the sub-steps or stages of other steps.
[0250] In the above embodiments, the descriptions of each embodiment have their own emphasis. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments. The technical features of the above embodiments can be combined arbitrarily. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as the combination of these technical features does not contradict each other, it should be considered within the scope of this specification.
[0251] Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this application are indicated by the claims.
[0252] The above are merely specific embodiments of this application, but the protection scope of this application is not limited thereto. Any changes or substitutions within the technical scope disclosed in this application should be covered within the protection scope of this application. Therefore, the protection scope of this application should be determined by the scope of the claims.
Claims
1. A control method for a cleaning robot, characterized in that, The cleaning robot includes a body, auxiliary wheels, an auxiliary support, a drive wheel, and a first sensor. The first sensor is located at the bottom or side of the body and is used for scanning from a top-down angle. The auxiliary wheels have a first position that supports the body to a first height and a second position that retracts inside the body. The auxiliary wheels are mounted on the auxiliary support, which is rotatable around the drive wheel to allow the auxiliary wheels to switch between the first and second positions. The method includes: During the process of the cleaning robot moving from the first plane to the second plane, the cleaning robot is controlled to travel to the target position, and the auxiliary wheels are controlled to be in the first position; at the target position, the junction of the first plane and the second plane is a first distance away from the body; the second plane is lower than the first plane; The size information and / or surface feature information of the second plane are determined based on the first sensor; Based on the size information and / or the surface feature information, determine whether the cleaning robot moves from the first plane to the second plane.
2. The method according to claim 1, characterized in that, The first distance is zero.
3. The method according to claim 1, characterized in that, Determining whether the cleaning robot has moved from the first plane to the second plane based on the size information and / or the surface feature information includes: When the size information and / or the surface feature information meet the first preset conditions, the auxiliary wheel is controlled to switch from the first position to the second position, and the cleaning robot is controlled to move from the first plane to the second plane.
4. The method according to claim 3, characterized in that, The control of the cleaning robot to move from the first plane to the second plane includes: Control the cleaning robot to move to the intersection of the first plane and the second plane, and position the center of gravity of the robot body on the first plane; Using the drive wheel of the cleaning robot as a fulcrum, the robot body is controlled to rotate forward around the fulcrum, so that the front end of the robot body moves downward and contacts the second plane; The drive wheels are driven to move, causing the cleaning robot to move to the second plane.
5. The method according to claim 1, characterized in that, Determining whether the cleaning robot has moved from the first plane to the second plane includes: When the size information and / or the surface feature information meet the second preset conditions, the cleaning robot is controlled to move from the first plane to the second plane.
6. The method according to claim 5, characterized in that, The cleaning robot also includes a rotating mechanism, the auxiliary wheel is disposed at one end of the auxiliary support, and the other end of the auxiliary support is connected to the body through the rotating mechanism; The control of the cleaning robot to move from the first plane to the second plane includes: Using the auxiliary support as a support rod, the body is controlled to rotate gradually based on the rotating mechanism, so that the cleaning robot moves from the first plane to the second plane.
7. The method according to claim 3 or 6, characterized in that, The cleaning robot also includes omnidirectional wheels located on the front side of the body. Controlling the cleaning robot to move from the first plane to the second plane includes: During the process of the cleaning robot moving from the first plane to the second plane, the omnidirectional wheel contacts the second plane to form a transition support point; With the support of the transition support point, the cleaning robot is controlled to continue moving until it completes the movement from the first plane to the second plane.
8. The method according to claim 7, characterized in that, The caster wheel has a third position where it is partially retracted inside the body and in contact with the cleaning surface, and a fourth position where it supports the front end of the body to be raised to a second height; the process of the cleaning robot moving from the first plane to the second plane, causing the caster wheel to contact the second plane to form a transition support point, includes: During the process of the cleaning robot moving from the first plane to the second plane, the omnidirectional wheel is controlled to be in the fourth position so that the omnidirectional wheel in the fourth position contacts the second plane to form a transition support point.
9. The method according to claim 1, characterized in that, Determining whether the cleaning robot has moved from the first plane to the second plane based on the size information and / or the surface feature information includes: If the size information and / or the surface feature information do not meet the first preset condition and the second preset condition, and it is determined that the cleaning robot cannot move from the first plane to the second plane, then the cleaning robot is controlled to remain on the first plane, and a prompt message is generated.
10. A control device for a cleaning robot, characterized in that, The cleaning robot includes a body, auxiliary wheels, an auxiliary support, a drive wheel, and a first sensor. The first sensor is located at the bottom or side of the body and is used for scanning from a top-down angle. The auxiliary wheels have a first position that supports the body to a first height and a second position that retracts inside the body. The auxiliary wheels are mounted on the auxiliary support, which is rotatable around the drive wheel to allow the auxiliary wheels to switch between the first and second positions. The device includes: The control module is used to control the cleaning robot to travel to a target position during the process of the cleaning robot moving from a first plane to a second plane, and to control the auxiliary wheels to be in the first position; at the target position, the junction of the first plane and the second plane is a first distance away from the body; the second plane is lower than the first plane; The first determining module is used to determine the size information and / or surface feature information of the second plane based on the first sensor; The second determining module is used to determine whether the cleaning robot has moved from the first plane to the second plane based on the size information and / or the surface feature information.
11. A cleaning robot, characterized in that, The cleaning robot includes a body, auxiliary wheels, an auxiliary support, a drive wheel, and a first sensor. The first sensor is located at the bottom or side of the body and is used for scanning from a top-down angle. The auxiliary wheels have a first position that supports the body to be raised to a first height and a second position that is retracted inside the body. The auxiliary wheels are mounted on the auxiliary support, which is rotatable around the drive wheel to allow the auxiliary wheels to switch between the first position and the second position. The cleaning robot is used to perform the method as described in any one of claims 1-9.
12. An electronic device, characterized in that, include: A processor, and a memory communicatively connected to the processor; The memory stores computer-executed instructions; The processor executes computer execution instructions stored in the memory to implement the method as described in any one of claims 1-9.
13. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the method as described in any one of claims 1-9.
14. A computer program product, characterized in that, Includes a computer program that, when executed by a processor, implements the method as described in any one of claims 1-9.
Citation Information
Patent Citations
Operation control method and device of cleaning robot and storage medium
CN116058724A
Cliff detection method, cleaning robot and control device and method thereof
CN117357006A