Cleaning robot remote updating method and device, robot, medium and program
Through the remote update method of cleaning robots, the problem that existing users cannot benefit from algorithm repair and performance improvement is solved, and the continuous optimization and performance improvement of the built-in algorithm of cleaning robots is achieved, saving user costs and improving user experience.
Patent Information
- Application Number
- CN202411264391.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-10
- Publication Date
- 2024-12-31
AI Technical Summary
The existing cleaning robot cannot be updated remotely, resulting in existing users not being able to benefit from algorithm repairs and performance improvements, and must purchase new models to solve the problem, increasing user costs and affecting the user experience.
Provide a remote update method for cleaning robots. By detecting the update command sent by the user and the status of the cleaning robot, if the preset conditions are met, the robot will be controlled to move to an area with high network signal strength to download and apply an algorithm update package to realize the built-in algorithm of cleaning robots. Continuous optimization and performance improvements.
No need for users to purchase new models, the continuous optimization and performance improvement of the built-in algorithm of the cleaning robot is achieved, saving user costs, improving user experience, and reducing the risk of downtime caused by server overload.
Smart Images

Figure CN119225782A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of cleaning control technology, and in particular to a cleaning robot remote updating method, device, robot, medium and program. Background Art
[0002] The cleaning robot can autonomously avoid obstacles and effectively clean the floor, furniture surface and other areas through built-in sensors and algorithms. As the environment changes and the demand for cleaning increases, the built-in algorithms of the cleaning robot must also be updated to meet the needs of new scenarios. At the same time, in the algorithm development of the sweeping robot, some bugs are difficult to discover and fix in the early stage. Only after the robot products are widely used will they be exposed due to the diverse usage methods of users.
[0003] Currently, fixes and performance improvements for existing problems with cleaning robots can only be applied to the new generation of products, which means that existing users who purchased older models cannot benefit from these improvements, but must bear the cost of purchasing new models to solve these problems, resulting in increased user costs and seriously affecting the user experience. Summary of the invention
[0004] In view of this, the present invention provides a remote update method, device, robot, medium and program for a cleaning robot to solve the problem that the repair and performance improvement of existing problems of current cleaning robots can only be applied to new generation products, resulting in existing users being unable to benefit from these improvements, seriously affecting the user experience.
[0005] In a first aspect, the present invention provides a cleaning robot remote update method, the method comprising:
[0006] After receiving the update command sent by the user, if it is detected that the current state of the cleaning robot meets the preset update condition and the cleaning robot is performing a cleaning task, a target working area where the network signal strength exceeds the preset signal strength is determined;
[0007] Control the cleaning robot to move to the target working area to perform the cleaning task, and download the algorithm update package that matches the current model of the cleaning robot;
[0008] After detecting that the download of the algorithm update package is complete, the cleaning robot is updated based on the algorithm update package.
[0009] Beneficial effect: After the user actively issues an update command, the current state and working state of the cleaning robot are detected. If the current state meets the preset update conditions and is performing a cleaning task, the cleaning robot is controlled to go to the target working area with high network signal strength to work, and at the same time, an algorithm update package matching the current model of the cleaning robot is downloaded to meet both working requirements and update requirements, thereby improving update efficiency. Finally, based on the downloaded algorithm update package, the cleaning robot is updated to achieve continuous optimization and performance improvement of the cleaning robot's built-in algorithm, without the need for users to purchase new models, thus saving user costs and improving user experience.
[0010] In an optional implementation, before updating the cleaning robot based on the algorithm update package, the method further includes:
[0011] Determine whether the cleaning task of the cleaning robot has been completed;
[0012] If it is detected that the cleaning task is not completed, ask the user whether to perform a forced update;
[0013] In response to the user selecting to perform a forced update, the cleaning robot is controlled to terminate the cleaning task and move to a safe area, where the safe area is used to represent an area where the cleaning robot does not collide with environmental obstacles;
[0014] In response to the user choosing not to perform the forced update, after detecting that the cleaning task has been completed, controlling the cleaning robot to move to a safe area;
[0015] After detecting that the cleaning robot has moved to a safe area, detecting whether the current state of the cleaning robot meets a preset update condition;
[0016] If it is detected that the current state of the cleaning robot meets the preset update conditions, the step of updating the cleaning robot based on the algorithm update package is executed.
[0017] Beneficial effect: After the algorithm update package is downloaded, if it is detected that the cleaning robot is still performing cleaning tasks, the user will be asked whether to perform a mandatory update. The corresponding operation will be performed according to the user's choice and the robot will be controlled to go to an area where it does not collide with environmental obstacles and wait. After re-detecting that the current state of the cleaning robot meets the preset update conditions, the cleaning robot will be updated based on the downloaded algorithm update package, improving the security and effectiveness of the update.
[0018] In an optional embodiment, the method further includes:
[0019] If it is detected that the cleaning task has been completed, a step of detecting whether the current state of the cleaning robot meets a preset update condition is executed.
[0020] Beneficial effect: After the cleaning robot completes the cleaning task, the current state of the robot is re-detected to ensure that the remote update can be performed safely and effectively.
[0021] In an optional implementation, detecting whether the current state of the cleaning robot meets a preset update condition includes:
[0022] Determine whether the state parameters of the cleaning robot meet the preset update conditions; the state parameters include at least one of storage space, core temperature, remaining power and network signal strength;
[0023] If any state parameter of the cleaning robot does not meet the preset update condition, it is determined that the current state of the cleaning robot does not meet the preset update condition, and the state parameter of the cleaning robot that does not meet the preset update condition is sent to the user.
[0024] Beneficial effect: By testing the storage space, core temperature, remaining power, network signal strength and other status parameters of the cleaning robot, it is determined whether the current status of the cleaning robot meets the preset update conditions, ensuring that the algorithm update package can be downloaded normally.
[0025] In an optional embodiment, the method further includes:
[0026] Obtaining algorithm update package information, where the update package information includes at least one of applicable models, estimated update time, algorithm update package size, and power required for the update;
[0027] When it is detected that the algorithm update package information matches the current model of the cleaning robot, an update notification is generated based on the update package information, and the update notification is sent to the user;
[0028] Receive an update command returned by the user based on the update notification.
[0029] Beneficial effect: When the algorithm update package information matching the current model of the cleaning robot is detected, an update notification is sent to the user to selectively perform remote updates according to the user's wishes, thereby improving the user experience.
[0030] In an optional implementation, the cleaning robot is connected to a cleaning robot of the same model through a point-to-point network to obtain algorithm update package information, including:
[0031] Send a request to the cleaning robot of the same model to obtain the algorithm update package information;
[0032] And / or, send a request to the cloud to obtain algorithm update package information.
[0033] Beneficial effects: The cleaning robot can send requests to the cloud to obtain algorithm update package information, and can also obtain algorithm update package information from cleaning robots of the same model through a point-to-point network. This not only effectively disperses the network load and reduces the pressure on the cloud server, but also reduces the risk of downtime due to server overload.
[0034] In an optional implementation, obtaining algorithm update package information includes:
[0035] Obtain algorithm update package information according to the preset frequency;
[0036] And / or, when it is detected that the downtime of the cleaning robot exceeds a preset downtime, the algorithm update package information is obtained.
[0037] Beneficial effect: On the basis of obtaining the algorithm update package information at a preset frequency, you can also choose to introduce an event-driven update check mechanism to trigger the acquisition of the algorithm update package information when a corresponding event is detected, so as to improve the timeliness and efficiency of the update.
[0038] In a second aspect, the present invention provides a cleaning robot remote update device, the device comprising:
[0039] A first processing module is used to, after receiving an update command sent by a user, determine a target working area where a network signal strength exceeds a preset signal strength if it is detected that a current state of the cleaning robot meets a preset update condition and the cleaning robot is performing a cleaning task;
[0040] The second processing module is used to control the cleaning robot to move to the target working area to perform the cleaning task, and download an algorithm update package that matches the current model of the cleaning robot;
[0041] The third processing module is used to update the cleaning robot based on the algorithm update package after detecting that the download of the algorithm update package is complete.
[0042] In a third aspect, the present invention provides a cleaning robot, comprising: a memory and a processor, the memory and the processor are communicatively connected to each other, computer instructions are stored in the memory, and the processor executes the cleaning robot remote update method of the above-mentioned first aspect or any corresponding embodiment thereof by executing the computer instructions.
[0043] In an optional embodiment, the cleaning robot is a sweeping robot.
[0044] In a fourth aspect, the present invention provides a computer-readable storage medium having computer instructions stored thereon, the computer instructions being used to enable a computer to execute the cleaning robot remote update method of the first aspect or any corresponding embodiment thereof.
[0045] In a fifth aspect, the present invention provides a computer program product, comprising computer instructions, wherein the computer instructions are used to enable a computer to execute the cleaning robot remote update method of the first aspect or any corresponding embodiment thereof. BRIEF DESCRIPTION OF THE DRAWINGS
[0046] In order to more clearly illustrate the specific implementation methods of the present invention or the technical solutions in the prior art, the drawings required for use in the specific implementation methods or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some implementation methods of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0047] Figure 1 is a flow chart of a remote updating method for a cleaning robot according to an embodiment of the present invention;
[0048] Figure 2 is a flow chart of another cleaning robot remote update method according to an embodiment of the present invention;
[0049] Figure 3 is a flow chart of another cleaning robot remote update method according to an embodiment of the present invention;
[0050] Figure 4 is a schematic diagram of a process of pushing updates to a sweeping robot according to an embodiment of the present invention;
[0051] Figure 5 is a schematic diagram of a flow chart of remote updating of a sweeping robot according to an embodiment of the present invention;
[0052] Figure 6 is a structural block diagram of a remote updating device for a cleaning robot according to an embodiment of the present invention;
[0053] Figure 7 Schematic diagram of the hardware structure of the cleaning robot according to an embodiment of the present invention. DETAILED DESCRIPTION
[0054] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present invention.
[0055] The current sweeping robots on the market generally lack a built-in remote self-update function, which limits the robot's ability to obtain performance improvements and new features. Due to the lack of timely updates, users cannot experience continuously improved cleaning effects, and the efficiency and effectiveness of existing robots gradually decrease as the environment changes and cleaning needs increase.
[0056] At the same time, in the algorithm development of sweeping robots, some bugs are difficult to discover and fix in the early stage. These bugs may lead to low cleaning efficiency, unreasonable path planning, and even operational errors, seriously affecting user experience and device performance. These problems are mainly caused by the difference between the test environment during development and the actual use environment and the limitations of the algorithm itself. In addition, it is often said in the industry that "you can never imagine how users use your product", which means that some bugs will only be exposed after the product is widely used due to the diverse usage methods of users.
[0057] If a robot vacuum cleaner lacks remote update capabilities, fixes to existing issues and performance improvements can only be applied to new generations of products. This means that existing users cannot benefit from these improvements and must bear the cost of purchasing new models to fix these issues. This practice not only makes users dissatisfied, but may also have a negative impact on the brand as they feel forced to accept a defective product. As problems accumulate and user dissatisfaction increases, the brand's market reputation and customer loyalty may be severely damaged, affecting long-term sales and brand image.
[0058] Therefore, an embodiment of the present invention provides a remote update of a cleaning robot, and the user can actively choose to perform remote updates, thereby promoting continuous optimization and functional improvement of the built-in algorithms of the cleaning robot. The user does not need to purchase new models of products, saving user costs and thus improving user satisfaction.
[0059] According to an embodiment of the present invention, an embodiment of a remote update method for a cleaning robot is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0060] In this embodiment, a cleaning robot remote update method is provided, which can be used for remotely updating a cleaning robot, such as a sweeping robot, etc. Figure 1 is a flow chart of a remote updating method for a cleaning robot according to an embodiment of the present invention. Figure 1 As shown, the process includes the following steps:
[0061] Step S101, after receiving the update command sent by the user, if it is detected that the current state of the cleaning robot meets the preset update condition and the cleaning robot is performing a cleaning task, determine the target working area where the network signal strength exceeds the preset signal strength.
[0062] Specifically, after receiving the update command from the user, the cleaning robot first detects whether the current state of the cleaning robot, such as storage space, core temperature, remaining power, and network signal strength, meets the preset update conditions. The storage space and remaining power must be able to meet the space and power requirements required for the update. At the same time, the core temperature should not be too high to avoid affecting the health of the cleaning robot. The network signal strength should exceed the preset signal strength to support the download of the algorithm update package. If the preset update conditions are not met, the system will prompt the reason and terminate the update. Otherwise, it will continue to the next step to detect whether the cleaning robot is performing a cleaning task.
[0063] In some optional implementations, the cleaning robot will detect the signal strength (such as Wi-Fi signal) of each area of the map in real time during the cleaning and mapping process, and will record the areas with stronger signal strength. At the same time, the cleaning robot will also perform obstacle avoidance detection through cameras, sensors and other equipment to identify safe areas where it will not collide with obstacles during the cleaning process.
[0064] Step S102, controlling the cleaning robot to move to the target working area to perform the cleaning task, and downloading an algorithm update package that matches the current model of the cleaning robot.
[0065] Specifically, if the robot is performing a cleaning task, the cleaning robot is first allowed to work in an area with a better network signal, and the algorithm update package is downloaded while performing the task in this area. For example, the motion path of the cleaning robot can be planned by a built-in path planning algorithm such as the Dijkstra algorithm, so as to control the robot to move to the target working area according to the motion path.
[0066] In some optional implementations, considering that performing cleaning and downloading tasks simultaneously will increase the core temperature of the robot, consume power, and affect subsequent updates, this embodiment allows the user to directly pause the robot's work tasks so that the robot can devote all its efforts to completing the download and installation of the update package, thereby optimizing the efficiency and security of the entire update process.
[0067] Step S103: after detecting that the download of the algorithm update package is complete, the cleaning robot is updated based on the algorithm update package.
[0068] Specifically, the algorithm built into the cleaning robot is remotely updated based on the algorithm update package, and after the update is completed, the cleaning robot is controlled to restart to make the update effective.
[0069] The remote update method for the cleaning robot provided in this embodiment detects the current state and working state of the cleaning robot after the user actively issues an update command. If the current state meets the preset update conditions and is performing a cleaning task, the cleaning robot is controlled to go to a target working area with high network signal strength to work, and at the same time, an algorithm update package matching the current model of the cleaning robot is downloaded to simultaneously meet work requirements and update requirements, thereby facilitating improving update efficiency. Finally, based on the downloaded algorithm update package, the cleaning robot is updated to achieve continuous optimization and performance improvement of the built-in algorithm of the cleaning robot, without the need for the user to purchase a new model of product, thus saving user costs and improving user experience.
[0070] In this embodiment, a cleaning robot remote update method is provided, which can be used for remotely updating a cleaning robot, such as a sweeping robot, etc. Figure 2 is a flow chart of a remote updating method for a cleaning robot according to an embodiment of the present invention. Figure 2 As shown, the process includes the following steps:
[0071] Step S201, after receiving the update command sent by the user, if it is detected that the current state of the cleaning robot meets the preset update conditions and the cleaning robot is performing a cleaning task, determine the target working area where the network signal strength exceeds the preset signal strength. For details, please refer to Figure 1 Step S101 of the illustrated embodiment will not be described in detail here.
[0072] Step S202: Control the cleaning robot to move to the target working area to perform the cleaning task, and download the algorithm update package that matches the current model of the cleaning robot. Figure 1 Step S102 of the illustrated embodiment will not be described in detail here.
[0073] Step S203, after detecting that the download of the algorithm update package is complete, determining whether the cleaning task of the cleaning robot has been completed.
[0074] Specifically, if it is detected that the cleaning task has been completed, jump to step S207 to detect whether the current state of the cleaning robot meets the preset update conditions. After the cleaning robot completes the cleaning task, re-detect the current state of the robot to ensure that the remote update can be executed safely and effectively; if it is detected that the cleaning task is not completed, execute step S204.
[0075] Step S204: If it is detected that the cleaning task is not completed, the user is asked whether to perform a forced update.
[0076] Specifically, a pop-up window may be displayed to remind the user that the algorithm update package has been downloaded and the cleaning robot is performing a cleaning task, and the user may be asked whether to perform a mandatory update.
[0077] Step S205 , in response to the user selecting to execute a forced update, the cleaning robot is controlled to terminate the cleaning task and move to a safe area.
[0078] Specifically, the user is asked whether to perform a forced update. If the user chooses yes, the current work of the cleaning robot is terminated and the robot is sent to a safe area to wait, where the safe area is used to represent an area where the cleaning robot does not collide with environmental obstacles.
[0079] Step S206 , in response to the user choosing not to perform a forced update, after detecting that the cleaning task has been completed, controlling the cleaning robot to move to a safe area.
[0080] Specifically, the user is asked whether to perform a forced update. If the user chooses no, the cleaning robot is instructed to go to a safe area and wait after the work is completed.
[0081] Step S207, after detecting that the cleaning robot moves to the safe area, detecting whether the current state of the cleaning robot meets a preset update condition.
[0082] Specifically, determine whether the state parameters of the cleaning robot meet the preset update conditions. If any state parameter of the cleaning robot does not meet the preset update conditions, determine that the current state of the cleaning robot does not meet the preset update conditions, and send the state parameters of the cleaning robot that do not meet the preset update conditions to the user.
[0083] It should be noted that the status parameters include at least one of storage space, core temperature, remaining power and network signal strength. The storage space and remaining power should be able to meet the space requirements and power requirements required for the update. At the same time, the core temperature should not be too high to avoid affecting the health of the cleaning robot. The network signal strength should exceed the preset signal strength to support the download of the algorithm update package.
[0084] This embodiment detects the status parameters of the cleaning robot, such as storage space, core temperature, remaining power, and network signal strength, to determine whether the current status of the cleaning robot meets the preset update conditions, thereby ensuring that the algorithm update package can be downloaded normally.
[0085] Step S208: If it is detected that the current state of the cleaning robot meets the preset update condition, the cleaning robot is updated based on the algorithm update package.
[0086] Specifically, if the current state of the cleaning robot meets the preset update conditions, the algorithm update package is parsed and installed, and the algorithm built into the cleaning robot is remotely updated. After the update is completed, the cleaning robot is controlled to restart to make the update effective.
[0087] The remote update method for the cleaning robot provided in this embodiment, after the user actively issues an update command, if the current state of the cleaning robot meets the preset update conditions and is performing a cleaning task, the cleaning robot is controlled to go to the target working area with high network signal strength to work, and at the same time, the algorithm update package that matches the current model of the cleaning robot is downloaded to improve the update efficiency. After the download of the algorithm update package is completed, if it is detected that the cleaning robot is still performing a cleaning task, the user is asked whether to perform a forced update, and the corresponding operation is performed according to the user's choice and the robot is controlled to go to an area where it does not collide with environmental obstacles to stand by. After re-detecting that the current state of the cleaning robot meets the preset update conditions, the cleaning robot is updated based on the downloaded algorithm update package to improve the safety and effectiveness of the update. This embodiment realizes the continuous optimization and performance improvement of the built-in algorithm of the cleaning robot, without the user having to purchase a new model product, saving user costs and improving user experience.
[0088] In this embodiment, a cleaning robot remote update method is provided, which can be used for remotely updating a cleaning robot, such as a sweeping robot, etc. Figure 3 is a flow chart of a remote updating method for a cleaning robot according to an embodiment of the present invention. Figure 3 As shown, the process includes the following steps:
[0089] Step S301, obtaining algorithm update package information.
[0090] It should be noted that the update package information includes at least one of the applicable model, estimated update time, algorithm update package size, and power required for the update.
[0091] Specifically, the cleaning robot is connected to other cleaning robots of the same model through a point-to-point network, and can send a request to the cleaning robot of the same model to obtain algorithm update package information, and can also send a request to the cloud to obtain algorithm update package information.
[0092] For example, in order to reduce the pressure on the server when multiple cleaning robots download update packages from the cloud at the same time, a phased update strategy can be adopted. First, a small group of robots download the same version of the algorithm update package directly from the cloud server. After the download is complete, these robots will act as nodes and establish a point-to-point network so that the next batch of robots of the same model can directly obtain the same version of the algorithm update package from them. This method not only effectively disperses the network load and reduces the pressure on the cloud server, but also reduces the risk of downtime caused by server overload.
[0093] Specifically, the cleaning robot obtains the algorithm update package information at a preset frequency, and may also obtain the algorithm update package information when it is detected that the downtime of the cleaning robot exceeds the preset downtime.
[0094] For example, the cleaning robot obtains algorithm update package information from the cloud server at a fixed time according to the check frequency set by the user. Furthermore, an event-driven update check mechanism can be introduced, that is, the update check is automatically triggered when a specific event occurs to improve the timeliness and efficiency of the update, such as automatically checking for updates every time the cleaning robot completes a cleaning, or when the cleaning robot is not used for a long time but is just started.
[0095] Step S302: When it is detected that the algorithm update package information matches the current model of the cleaning robot, an update notification is generated based on the update package information and the update notification is sent to the user.
[0096] Specifically, it is mainly detected whether the applicable model of the update package includes the current model of the cleaning robot. If it is included, it means that the algorithm update package information matches the current model of the cleaning robot.
[0097] Step S303: receiving an update command returned by the user based on the update notification.
[0098] In the embodiment of the present invention, the system regularly checks and obtains available algorithm update package information from the cloud at the frequency set by the user, and detects whether the algorithm update package information is applicable to the current model of the cleaning robot. If not, the process terminates; when an update package applicable to the current model is detected, the system pushes an update notification to the user and provides detailed information on the algorithm update, such as the estimated update time, update package size, required power, etc. After the user receives the update notification, the user's wishes are followed and no mandatory update is performed. If the user agrees to the update, the algorithm of the cleaning robot is updated remotely.
[0099] When the algorithm update package information matching the current model of the cleaning robot is detected, this embodiment sends an update notification to the user to selectively perform remote updates according to the user's wishes, thereby improving the user experience.
[0100] Step S304: after receiving the update command sent by the user, if it is detected that the current state of the cleaning robot meets the preset update condition and the cleaning robot is performing a cleaning task, determine the target working area where the network signal strength exceeds the preset signal strength. Figure 2 The description of step S201 of the illustrated embodiment will not be repeated here.
[0101] Step S305: Control the cleaning robot to move to the target working area to perform the cleaning task, and download the algorithm update package that matches the current model of the cleaning robot. Figure 2 The description of step S202 of the illustrated embodiment will not be repeated here.
[0102] Step S306: After detecting that the algorithm update package has been downloaded, the cleaning robot is updated based on the algorithm update package. Figure 2 The description of steps S203 to S208 of the illustrated embodiment will not be repeated here.
[0103] The cleaning robot remote update method provided in this embodiment sends an update notification to the user when the algorithm update package information matching the current model of the cleaning robot is detected, so as to selectively perform remote updates according to the user's wishes. After the user actively issues an update command, the current state and working state of the cleaning robot are detected. If the current state meets the preset update conditions and is performing a cleaning task, the cleaning robot is controlled to work in a target working area with high network signal strength, and at the same time, the algorithm update package matching the current model of the cleaning robot is downloaded to improve the update efficiency. Finally, based on the downloaded algorithm update package, the cleaning robot is updated to achieve continuous optimization and performance improvement of the built-in algorithm of the cleaning robot, without the need for the user to purchase a new model product, saving user costs and improving user experience.
[0104] The cleaning robot is a sweeping robot as an example, and the remote updating method of the cleaning robot of the present invention is described in detail in combination with a specific application example.
[0105] The present invention can be implemented by embedding an algorithm update module in the firmware of the sweeping robot, which is responsible for communicating with the cloud server, detecting updates, feeding back user needs, and managing the process of downloading and installing algorithm update packages. In addition, users can be allowed to manually trigger update checks or adjust update frequency, and updates are not forced. Updates can be performed at leisure according to user needs, without unnecessary operations, which is simple and convenient.
[0106] Specifically, for the user feedback mechanism, a "Feedback" option can be set up on the mobile APP and official website. When users need to provide feedback, they can fill in their contact information, purchase time, model and problem description, and have the option to upload relevant pictures or videos, so as to help the technical team understand and solve the problem more accurately.
[0107] like Figure 4 As shown in the figure, for pushing updates to the sweeping robot, the main steps include:
[0108] Step a1, obtaining algorithm update package information: According to the frequency set by the user, the system regularly checks and obtains available algorithm update package information from the cloud.
[0109] Furthermore, an event-driven update check mechanism can be introduced, that is, an update check is automatically triggered when a specific event occurs to improve the timeliness and efficiency of the update, such as automatically checking for updates every time the sweeping robot completes a cleaning, or when the sweeping robot has not been used for a long time but is just started.
[0110] Furthermore, in order to reduce the pressure on the server when multiple sweeping robots download update packages from the cloud at the same time, a phased update strategy can be adopted. First, a small batch of robots download the same version of the algorithm update package directly from the cloud server. After completion, these robots will act as nodes and establish a peer-to-peer network so that the next batch of robots can directly obtain the same version of the update package from them. This method not only effectively disperses the network load and reduces the pressure on the cloud server, but also reduces the risk of downtime caused by server overload.
[0111] Step a2, detecting the model of the sweeping robot: mainly detecting whether the algorithm update package information is applicable to the current model of the sweeping robot. If not, the process is terminated; if applicable, proceed to the next step.
[0112] Step a3, push update information to the user: When an update package suitable for the current model is detected, the system pushes an update notification to the user and provides detailed information about the algorithm update, such as the estimated update time, algorithm update package size, and power required for the update.
[0113] Step a4, receiving user decision: After the user receives the update notification, the user's wishes are followed and the user is not forced to update. If the user agrees to the update, the algorithm of the sweeping robot is updated remotely. For details on the update, see Figure 5 .
[0114] like Figure 5 As shown in the figure, the algorithm update process of the sweeping robot mainly includes the following steps:
[0115] Step b1, obtain the update command and detect the current state of the sweeping robot: After receiving the update command, the system first checks the current state of the sweeping robot. Figure 4 The detection model is different in this case. Here, the storage space, core temperature, remaining power, network signal strength, etc. of the sweeping robot are tested to see if they meet the preset update conditions. If the conditions are not met, the system will prompt the reason and terminate the update, otherwise continue to the next step of detection.
[0116] Step b2, whether the sweeping robot is in working state: Detect whether the sweeping robot is currently in working state. If it is not in working state, let the sweeping robot go to a safe area with good network signal, such as near a wall or under a table, to download the update package.
[0117] Step b3, processing the sweeping robot in operation: For the sweeping robot currently in operation, first let the sweeping robot go to the area with better network signal to work first, and download the update package while executing the task in this area. After the download is completed, check again whether the sweeping robot has completed the work. If the work is completed, check again whether the current state of the sweeping robot meets the conditions. If so, perform remote update.
[0118] In other embodiments, considering that performing both work and downloading tasks at the same time will increase the core temperature of the robot and consume power, affecting subsequent updates, the user is allowed to directly pause the robot's work tasks so that the robot can devote all its efforts to completing the download and installation of the update package, thereby optimizing the efficiency and security of the entire update process.
[0119] Step b4, after the update package is downloaded, the processing of unfinished work: ask the user whether to force the update, if yes, then stop the current work of the sweeping robot and let it go to a safe place to wait. If no, wait until the sweeping robot finishes its work and then order it to go to a safe place to wait.
[0120] Step b5, standby and update: When on standby, the current state of the robot is detected. As in step b1, if the update conditions are met, the algorithm is remotely updated, and the robot is restarted after the update is completed. If not, the reason is prompted and the process ends.
[0121] In order to solve the technical problems of the existing sweeping robots that cannot improve their performance in time and lack new functions due to the lack of built-in remote self-service update function, this application example adopts a self-service update system based on user control, combined with the user feedback function, to achieve the technical effect that users can actively choose to perform software updates and provide usage feedback. This self-service update method combined with the feedback mechanism enables users to not only update the algorithm according to their own needs, but also directly report bugs or performance deficiencies, thereby promoting continuous optimization of the algorithm and functional improvement, enhancing user satisfaction and maintaining brand reputation.
[0122] In this embodiment, a cleaning robot remote update device is also provided, which is used to implement the above-mentioned embodiments and preferred embodiments, and the descriptions that have been made will not be repeated. As used below, the term "module" can implement a combination of software and / or hardware of a predetermined function. Although the devices described in the following embodiments are preferably implemented in software, the implementation of hardware, or a combination of software and hardware, is also possible and conceivable.
[0123] This embodiment provides a cleaning robot remote update device, such as Figure 6 As shown, including:
[0124] The first processing module 601 is used to determine the target working area where the network signal strength exceeds the preset signal strength if it is detected that the current state of the cleaning robot meets the preset update condition and the cleaning robot is performing a cleaning task after receiving the update command sent by the user;
[0125] The second processing module 602 is used to control the cleaning robot to move to the target working area to perform the cleaning task, and download an algorithm update package that matches the current model of the cleaning robot;
[0126] The third processing module 603 is used to update the cleaning robot based on the algorithm update package after detecting that the download of the algorithm update package is complete.
[0127] In some optional embodiments, the device is also used for:
[0128] Obtaining algorithm update package information, where the update package information includes at least one of applicable models, estimated update time, algorithm update package size, and power required for the update;
[0129] When it is detected that the algorithm update package information matches the current model of the cleaning robot, an update notification is generated based on the update package information, and the update notification is sent to the user;
[0130] Receive an update command returned by the user based on the update notification.
[0131] In some optional embodiments, the cleaning robot is connected to a cleaning robot of the same model via a point-to-point network, and the device is further used for:
[0132] Send a request to the cleaning robot of the same model to obtain the algorithm update package information;
[0133] And / or, send a request to the cloud to obtain algorithm update package information.
[0134] In some optional embodiments, the device is also used for:
[0135] Obtain algorithm update package information according to the preset frequency;
[0136] And / or, when it is detected that the downtime of the cleaning robot exceeds a preset downtime, the algorithm update package information is obtained.
[0137] In some optional embodiments, before updating the cleaning robot based on the algorithm update package, the device is further used to:
[0138] Determine whether the cleaning task of the cleaning robot has been completed;
[0139] If it is detected that the cleaning task is not completed, ask the user whether to perform a forced update;
[0140] In response to the user selecting to perform a forced update, the cleaning robot is controlled to terminate the cleaning task and move to a safe area, where the safe area is used to represent an area where the cleaning robot does not collide with environmental obstacles;
[0141] In response to the user choosing not to perform the forced update, after detecting that the cleaning task has been completed, controlling the cleaning robot to move to a safe area;
[0142] After detecting that the cleaning robot has moved to a safe area, detecting whether the current state of the cleaning robot meets a preset update condition;
[0143] If it is detected that the current state of the cleaning robot meets the preset update conditions, the step of updating the cleaning robot based on the algorithm update package is executed.
[0144] In some optional embodiments, the device is also used for:
[0145] If it is detected that the cleaning task has been completed, a step of detecting whether the current state of the cleaning robot meets a preset update condition is executed.
[0146] In some optional embodiments, the device is also used for:
[0147] Determine whether the state parameters of the cleaning robot meet the preset update conditions; the state parameters include at least one of storage space, core temperature, remaining power and network signal strength;
[0148] If any state parameter of the cleaning robot does not meet the preset update condition, it is determined that the current state of the cleaning robot does not meet the preset update condition, and the state parameter of the cleaning robot that does not meet the preset update condition is sent to the user.
[0149] The further functional description of each of the above modules and units is the same as that of the above corresponding embodiments and will not be repeated here.
[0150] The cleaning robot remote update device in this embodiment is presented in the form of a functional unit, where the unit refers to an ASIC (Application Specific Integrated Circuit) circuit, a processor and memory that executes one or more software or fixed programs, and / or other devices that can provide the above functions.
[0151] The embodiment of the present invention also provides a cleaning robot having the above Figure 6 The cleaning robot remote update device shown. Exemplarily, the cleaning robot may be a sweeping robot.
[0152] See also Figure 7 , Figure 7is a schematic diagram of the structure of a cleaning robot provided by an optional embodiment of the present invention, such as Figure 7 As shown, the cleaning robot includes: one or more processors 10, a memory 20, and an interface for connecting various components, including a high-speed interface and a low-speed interface. Each component utilizes different buses to communicate with each other, and can be installed on a common mainboard or installed in other ways as needed. The processor can process the instructions executed in the cleaning robot, including instructions stored in or on the memory to display the graphical information of the GUI on an external input / output device (such as, a display device coupled to the interface). In some optional embodiments, if necessary, multiple processors and / or multiple buses can be used together with multiple memories and multiple memories. Similarly, multiple devices can be connected, and each device provides some necessary operations (for example, as a server array, a group of blade servers, or a multi-processor system). Figure 7 A processor 10 is taken as an example.
[0153] The processor 10 may be a central processing unit, a network processor or a combination thereof. The processor 10 may further include a hardware chip. The hardware chip may be a dedicated integrated circuit, a programmable logic device or a combination thereof. The programmable logic device may be a complex programmable logic device, a field programmable gate array, a general purpose array logic or any combination thereof.
[0154] The memory 20 stores instructions executable by at least one processor 10, so that the at least one processor 10 executes the method shown in the above embodiment.
[0155] The memory 20 may include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function; the data storage area may store data created according to the use of the cleaning robot, etc. In addition, the memory 20 may include a high-speed random access memory, and may also include a non-transient memory, such as at least one disk storage device, a flash memory device, or other non-transient solid-state storage devices. In some optional embodiments, the memory 20 may optionally include a memory remotely arranged relative to the processor 10, and these remote memories may be connected to the cleaning robot via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0156] The memory 20 may include a volatile memory, such as a random access memory; the memory may also include a non-volatile memory, such as a flash memory, a hard disk or a solid state drive; the memory 20 may also include a combination of the above types of memory.
[0157] The computer device also includes an input device 30 and an output device 40. The processor 10, the memory 20, the input device 30 and the output device 40 may be connected via a bus or other means. Figure 7 The example of connecting through bus is taken in the following.
[0158] The input device 30 can receive input digital or character information, and generate key signal input related to the user settings and function control of the computer device, such as a touch screen, a keypad, a mouse, a track pad, a touch pad, an indicator bar, one or more mouse buttons, a trackball, a joystick, etc. The output device 40 may include a display device, an auxiliary lighting device (e.g., an LED) and a tactile feedback device (e.g., a vibration motor), etc. The above-mentioned display device includes but is not limited to a liquid crystal display, a light emitting diode, a display and a plasma display. In some optional embodiments, the display device can be a touch screen.
[0159] The embodiment of the present invention also provides a computer-readable storage medium. The method according to the embodiment of the present invention can be implemented in hardware, firmware, or can be implemented as a computer code that can be recorded in a storage medium, or can be implemented as a computer code that is originally stored in a remote storage medium or a non-temporary machine-readable storage medium and will be stored in a local storage medium through a network download, so that the method described herein can be stored in such software processing on a storage medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware. Among them, the storage medium can be a magnetic disk, an optical disk, a read-only storage memory, a random access memory, a flash memory, a hard disk or a solid-state hard disk, etc.; further, the storage medium can also include a combination of the above types of memories. It can be understood that a computer, a processor, a microprocessor controller, or programmable hardware includes a storage component that can store or receive software or computer code. When the software or computer code is accessed and executed by a computer, a processor, or hardware, the method shown in the above embodiment is implemented.
[0160] A part of the present invention may be applied as a computer program product, such as a computer program instruction, which, when executed by a computer, can call or provide the method and / or technical solution according to the present invention through the operation of the computer. Those skilled in the art should understand that the existence of the computer program instruction in a computer-readable medium includes, but is not limited to, a source file, an executable file, an installation package file, etc., and accordingly, the way in which the computer program instruction is executed by the computer includes, but is not limited to: the computer directly executes the instruction, or the computer compiles the instruction and then executes the corresponding compiled program, or the computer reads and executes the instruction, or the computer reads and installs the instruction and then executes the corresponding installed program. Here, the computer-readable medium may be any available computer-readable storage medium or communication medium accessible to the computer.
[0161] Although the embodiments of the present invention have been described in conjunction with the accompanying drawings, those skilled in the art may make various modifications and variations without departing from the spirit and scope of the present invention, and such modifications and variations are all within the scope defined by the appended claims.
Claims
1. A remote updating method for a cleaning robot, characterized in that: The method comprises: After receiving the update command sent by the user, if it is detected that the current state of the cleaning robot meets the preset update condition and the cleaning robot is performing a cleaning task, a target working area where the network signal strength exceeds the preset signal strength is determined; Controlling the cleaning robot to move to the target working area to perform the cleaning task, and downloading an algorithm update package that matches the current model of the cleaning robot; After detecting that the download of the algorithm update package is complete, the cleaning robot is updated based on the algorithm update package.
2. The method according to claim 1, characterized in that Before updating the cleaning robot based on the algorithm update package, the method further includes: Determining whether the cleaning task of the cleaning robot has been completed; If it is detected that the cleaning task is not completed, asking the user whether to perform a forced update; In response to the user selecting to perform a forced update, controlling the cleaning robot to terminate the cleaning task and move to a safe area, where the safe area is used to represent an area where the cleaning robot does not collide with environmental obstacles; In response to the user choosing not to perform the forced update, after detecting that the cleaning task has been completed, controlling the cleaning robot to move to a safe area; After detecting that the cleaning robot moves to a safe area, detecting whether the current state of the cleaning robot meets a preset update condition; If it is detected that the current state of the cleaning robot meets the preset update condition, the step of updating the cleaning robot based on the algorithm update package is executed.
3. The method according to claim 2, characterized in that The method further comprises: If it is detected that the cleaning task has been completed, a step of detecting whether the current state of the cleaning robot meets a preset update condition is executed.
4. The method according to claim 3, characterized in that The detecting whether the current state of the cleaning robot meets the preset update condition includes: Determine whether the state parameters of the cleaning robot meet the preset update conditions; the state parameters include at least one of storage space, core temperature, remaining power and network signal strength; If any state parameter of the cleaning robot does not satisfy the preset update condition, it is determined that the current state of the cleaning robot does not satisfy the preset update condition, and the state parameter of the cleaning robot that does not satisfy the preset update condition is sent to the user.
5. The method according to any one of claims 1 to 4, characterized in that The method further comprises: Obtaining algorithm update package information, where the update package information includes at least one of applicable models, estimated update time, algorithm update package size, and power required for update; When it is detected that the algorithm update package information matches the current model of the cleaning robot, an update notification is generated based on the update package information, and the update notification is sent to the user; An update command returned by the user based on the update notification is received.
6. The method according to claim 5, characterized in that The cleaning robot is connected to a cleaning robot of the same model via a point-to-point network, and the obtaining of the algorithm update package information includes: Send a request to the cleaning robot of the same model to obtain the algorithm update package information; And / or, send a request to the cloud to obtain algorithm update package information.
7. The method according to claim 5, characterized in that The obtaining of algorithm update package information includes: Obtain algorithm update package information according to the preset frequency; And / or, when it is detected that the downtime of the cleaning robot exceeds a preset downtime, the algorithm update package information is obtained.
8. A cleaning robot remote update device, characterized in that: The device comprises: A first processing module is used to, after receiving an update command sent by a user, determine a target working area where a network signal strength exceeds a preset signal strength if it is detected that a current state of the cleaning robot meets a preset update condition and the cleaning robot is performing a cleaning task; A second processing module is used to control the cleaning robot to move to the target working area to perform the cleaning task, and download an algorithm update package that matches the current model of the cleaning robot; The third processing module is used to update the cleaning robot based on the algorithm update package after detecting that the download of the algorithm update package is complete.
9. A cleaning robot, characterized in that: include: A memory and a processor, wherein the memory and the processor are communicatively connected to each other, the memory stores computer instructions, and the processor executes the cleaning robot remote update method according to any one of claims 1 to 7 by executing the computer instructions.
10. The cleaning robot according to claim 9, characterized in that: The cleaning robot is a sweeping robot.
11. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a computer to execute the cleaning robot remote update method according to any one of claims 1 to 7.
12. A computer program product, characterized in that The invention comprises computer instructions, wherein the computer instructions are used to make a computer execute the cleaning robot remote update method according to any one of claims 1 to 7.
