Method, device and equipment for updating robot operation parameters, and storage medium

CN115026831BActive Publication Date: 2026-10-30KEENON ROBOTICS CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210735053.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-06-27
Publication Date
2026-10-30
Estimated Expiration
2042-06-27

AI Technical Summary

Technical Problem

在机器人的特定使用场景中,往往需要人工到现场对机器人的运行参数进行更新,人力成本高

Benefits of technology

[0029]本发明实施例的技术方案,通过根据配置信息获取请求,获取目标机器人的目标运行参数所对应的当前配置信息,并在前端页面展示当前配置信息,之后根据作用于前端页面上对当前配置信息的修改指令,确定目标运行参数的更新配置信息,进而将更新配置信息下发给目标机器人,以使目标机器人根据更新配置信息对目标运行参数进行更新。上述技术方案,实现了远程对机器人的运行参数进行更新,节省了人力成本,提高了机器人运行参数的更新效率。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115026831B_ABST
    Figure CN115026831B_ABST
Patent Text Reader

Abstract

The application discloses a kind of robot running parameter update method, device, equipment and storage medium, belong to robot technical field.The method comprises: according to configuration information acquisition request, the current configuration information corresponding to the target running parameter of target robot is obtained, and the current configuration information is shown in front-end page, and the target running parameter at least includes one of the following: robot application parameter or robot control system parameter;According to the modification instruction of the current configuration information on the front-end page, determine the update configuration information of the target running parameter;The update configuration information is issued to the target robot, so that the target robot updates the target running parameter according to the update configuration information.Through the above technical scheme, the running parameter of robot can be updated remotely.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of robotics, and in particular to a method, apparatus, device, and storage medium for updating robot operating parameters. Background Technology

[0002] Currently, the operating parameters of robots are set at the factory. In specific application scenarios, it is often necessary to manually update the robot's operating parameters on-site, which is costly in terms of manpower. Therefore, there is an urgent need for a method that can quickly update robot operating parameters. Summary of the Invention

[0003] This invention provides a method, apparatus, device, and storage medium for updating robot operating parameters, so as to realize remote updating of robot operating parameters.

[0004] According to one aspect of the present invention, a method for updating robot operating parameters is provided, the method comprising:

[0005] Based on the configuration information retrieval request, obtain the current configuration information corresponding to the target operating parameters of the target robot, and display the current configuration information on the front-end page. The target operating parameters include at least one of the following: robot application parameters or robot control system parameters.

[0006] Based on the modification instructions applied to the current configuration information on the front-end page, determine the updated configuration information of the target running parameters;

[0007] The updated configuration information is sent to the target robot so that the target robot updates its target operating parameters according to the updated configuration information.

[0008] According to another aspect of the present invention, a method for updating robot operating parameters is provided, the method comprising:

[0009] Based on the configuration information acquisition request, upload the current configuration information corresponding to the target operating parameters of the target robot. The target operating parameters include at least one of the following: robot application parameters or robot control system parameters.

[0010] Retrieve the updated configuration information that has been distributed;

[0011] If it is determined that the updated configuration information includes the configuration information corresponding to the robot control system parameters, then it is determined whether the target robot is in an idle state.

[0012] If it is in the state, the corresponding configuration information is sent to the robot control system to update the target operating parameters;

[0013] If not, upload the waiting response information.

[0014] According to another aspect of the present invention, a device for updating robot operating parameters is provided, the device comprising:

[0015] The current configuration display module is used to obtain the current configuration information corresponding to the target operating parameters of the target robot according to the configuration information acquisition request, and display the current configuration information on the front-end page. The target operating parameters include at least one of the following: robot application parameters or robot control system parameters.

[0016] The update configuration determination module is used to determine the update configuration information of the target running parameters based on the modification instruction applied to the current configuration information on the front-end page;

[0017] The update configuration distribution module is used to distribute the update configuration information to the target robot so that the target robot updates the target operating parameters according to the update configuration information.

[0018] According to another aspect of the present invention, a robot operating parameter updating device is provided, the device comprising:

[0019] The current configuration upload module is used to obtain a request based on the configuration information and upload the current configuration information corresponding to the target operating parameters of the target robot. The target operating parameters include at least one of the following: robot application parameters or robot control system parameters.

[0020] The update configuration acquisition module is used to obtain the updated configuration information that has been issued.

[0021] The idle state determination module is used to determine whether the target robot is in an idle state if it is determined that the updated configuration information includes configuration information corresponding to the robot control system parameters.

[0022] The operating parameter update module is used to send the corresponding configuration information to the robot control system if the target operating parameters are updated.

[0023] The module for uploading response information is used to upload response information if the system is not in a state of readiness.

[0024] According to another aspect of the present invention, an electronic device is provided, the electronic device comprising:

[0025] At least one processor; and

[0026] A memory communicatively connected to the at least one processor; wherein,

[0027] The memory stores a computer program that can be executed by the at least one processor, which enables the at least one processor to perform the robot operating parameter update method according to any embodiment of the present invention.

[0028] According to another aspect of the present invention, a computer-readable storage medium is provided, the computer-readable storage medium storing computer instructions for causing a processor to execute and implement the method for updating robot operating parameters according to any embodiment of the present invention.

[0029] The technical solution of this invention obtains the current configuration information corresponding to the target operating parameters of the target robot based on a configuration information acquisition request, displays the current configuration information on the front-end page, then determines the updated configuration information of the target operating parameters based on the modification instructions on the front-end page, and finally sends the updated configuration information to the target robot so that the target robot can update the target operating parameters according to the updated configuration information. This technical solution enables remote updating of robot operating parameters, saves labor costs, and improves the efficiency of updating robot operating parameters.

[0030] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of the present invention, nor is it intended to limit the scope of the invention. Other features of the invention will become readily apparent from the following description. Attached Figure Description

[0031] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0032] Figure 1 This is a flowchart of a method for updating robot operating parameters according to Embodiment 1 of the present invention;

[0033] Figure 2A This is a flowchart of a method for updating robot operating parameters according to Embodiment 2 of the present invention;

[0034] Figure 2B This is a schematic diagram of a configuration information modification page provided according to Embodiment 2 of the present invention;

[0035] Figure 3 This is a flowchart of a method for updating robot operating parameters according to Embodiment 3 of the present invention;

[0036] Figure 4 This is a flowchart of a method for updating robot operating parameters according to Embodiment 4 of the present invention;

[0037] Figure 5 This is a schematic diagram of a robot operation parameter updating device according to Embodiment 5 of the present invention;

[0038] Figure 6 This is a schematic diagram of a robot operation parameter updating device according to Embodiment Six of the present invention;

[0039] Figure 7 This is a schematic diagram of the structure of an electronic device that implements the robot operation parameter update method according to an embodiment of the present invention. Detailed Implementation

[0040] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.

[0041] It should be noted that the terms "target," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0042] Example 1

[0043] Figure 1 This is a flowchart of a method for updating robot operating parameters according to Embodiment 1 of the present invention. This embodiment is applicable to various situations regarding how to update robot operating parameters. The method for updating robot operating parameters of the present invention can be implemented by the cooperation of a server and a robot, specifically by the cooperation of a remote terminal and an application program in the robot.

[0044] This method can be executed by a robot operating parameter updating device, which can be implemented in hardware and / or software and integrated into an electronic device that carries the function of updating robot operating parameters, such as a server. Specifically, it can be a remote terminal, such as a PC, tablet, or mobile phone. Figure 1 As shown, the method for updating robot operating parameters in this embodiment includes:

[0045] S110. Based on the configuration information retrieval request, obtain the current configuration information corresponding to the target operating parameters of the target robot, and display the current configuration information on the front-end page.

[0046] In this embodiment, the configuration information acquisition request refers to a request to obtain configuration information. Optionally, the configuration information acquisition request may include robot name, robot identifier, robot type, etc. The target robot refers to a robot that requires remote parameter updates. Optionally, the target robot is configured with an application that supports remote settings. The target operating parameters refer to the operating parameters of the target robot. Optionally, the target operating parameters include at least one of the following: robot application parameters or robot control system parameters. Robot application parameters refer to parameters related to applications in the robot, such as parameters of food delivery apps, hotel apps, medical apps, etc. Robot control system parameters refer to parameters related to the robot control system, such as Robot system parameters, such as camera height, camera roll angle, camera pitch angle, camera lateral offset, and camera longitudinal offset, etc. The current configuration information refers to the configuration information obtained at the current moment corresponding to each parameter item in the target operating parameters.

[0047] Optionally, a configuration information retrieval request can be generated based on information such as the robot name or robot identifier of the target robot requiring remote parameter updates, input by the user through the front-end interactive page; alternatively, it can be generated based on the user's permission binding relationship with the target robot in the front-end interactive system; or, after a certain period of time following each update of the controllable robot, a new configuration information retrieval request can be automatically generated for that robot. Then, based on the configuration information retrieval request, a configuration information upload command is sent to the application in the target robot that supports remote settings; correspondingly, the application in the target robot can report the current configuration information of the target robot's target operating parameters to the remote terminal based on the Message Queuing Telemetry Transport (MQTT) instant messaging protocol. The remote terminal can then receive the current configuration information corresponding to the target robot's target operating parameters.

[0048] Furthermore, the remote terminal can display the current configuration information on the front-end page. Specifically, the current configuration information can be rendered onto the user's front-end page, such as the web page on the user's computer.

[0049] For example, taking a computer as an example, if the current configuration information includes version information, displaying the current configuration information on the front-end page can be done by determining the target parameter item to be rendered and the corresponding edit box based on the version information; matching the current configuration information with the target parameter item and filling it into the corresponding edit box for rendering and display.

[0050] The version information can refer to the version corresponding to the current configuration information, such as different versions of a food delivery app. Different versions may have different parameters, and the same parameter may have different value ranges or data types.

[0051] Specifically, the target parameter items to be rendered and their corresponding edit boxes can be determined based on the version information. Then, the current configuration information is matched with the target parameter items, and the current configuration information is filled into the corresponding edit boxes for rendering and display. This method is compatible with different versions of the robot, improving its applicability.

[0052] Understandably, rendering the current configuration information allows users to clearly and intuitively understand the details of the target operating parameters, so that these parameters can be modified later.

[0053] S120. Based on the modification instructions applied to the front-end page for the current configuration information, determine the updated configuration information for the target running parameters.

[0054] In this embodiment, updating configuration information refers to the configuration information after updating the configuration information of the target running parameters.

[0055] Specifically, users can modify the current configuration information of the target running parameters on the front-end page; correspondingly, based on the modification operation on the front-end page, the modification instruction for the current configuration information is determined, and the updated configuration information of the target running parameters is generated.

[0056] S130. Send the updated configuration information to the target robot so that the target robot can update the target operating parameters according to the updated configuration information.

[0057] Specifically, the updated configuration information can be sent to the target robot's application based on the MQTT instant messaging protocol; in turn, the target robot's application sends the corresponding updated configuration information to the target robot, and the target robot updates its target operating parameters according to the updated configuration information.

[0058] The technical solution of this invention obtains the current configuration information corresponding to the target operating parameters of the target robot based on a configuration information acquisition request, displays the current configuration information on the front-end page, then determines the updated configuration information of the target operating parameters based on the modification instructions on the front-end page, and finally sends the updated configuration information to the target robot so that the target robot can update the target operating parameters according to the updated configuration information. This technical solution enables remote updating of robot operating parameters, saves labor costs, and improves the efficiency of updating robot operating parameters.

[0059] Optionally, when updating configuration information, for example, when the user clicks... Figure 2B The "one-click client deployment" option will not deploy to the robot if no settings have changed. If changes have occurred, only the changed parts will be deployed. A unique taskId (tentatively UUID) will be generated in the backend, and the same taskId will be used for task identification until the current operation is completed.

[0060] Example 2

[0061] Figure 2A This is a flowchart of a method for updating robot operating parameters according to Embodiment 2 of the present invention. This embodiment further optimizes the above embodiments and provides an alternative solution.

[0062] like Figure 2A As shown, the method for updating robot operating parameters in this embodiment may include:

[0063] S210. Based on the configuration information retrieval request, obtain the current configuration information corresponding to the target operating parameters of the target robot, and display the current configuration information on the front-end page.

[0064] The target operating parameters must include at least one of the following: robot application parameters or robot control system parameters. For example, such as... Figure 2B As shown, the front-end page displays the target parameter items of the robot control system parameters (robot configuration) and the current configuration information in the corresponding edit boxes, as well as the edit button; among them, the target parameter items include three-dimensional vision, camera height, camera roll angle, camera pitch angle, camera lateral offset, and camera longitudinal offset.

[0065] It's important to note that the configuration information data format can be hierarchically defined as modules, groups, and items. Modules represent modules, such as app configuration and robot configuration. Each module contains groups, and each group contains items (specific attribute entries). This data structure ensures that no two items within the same module have the same key. Furthermore, setting up multiple modules allows different modifications to be independent of each other. Each modification is only allowed to be applied to one module at a time, and the same applies to deployments; simultaneous modifications to multiple modules are not permitted. In other words, modifying app configuration and modifying robot configuration are independent of each other. Then, after the backend (remote terminal) returns this data format to the frontend, the frontend dynamically renders the page to display the configuration information.

[0066] For example, the current configuration information reported by the robot as a JSON string can be structured as follows:

[0067]

[0068]

[0069] In other words, the robot can obtain requests based on the configuration information and simultaneously report the current configuration information of the target operating parameters under both the APP configuration and the ROBOT configuration. The target operating parameters in the APP configuration include the current APP version information. It's understandable that the same type of robot, such as a food delivery robot, may have multiple models, and different models may be compatible with different food delivery APP versions. Furthermore, different versions of food delivery APPs may have different adjustable operating parameters and ranges for each parameter. Therefore, including version information when reporting configuration information allows the front-end to quickly determine the content to be rendered based on the version.

[0070] The system uses a JSON-like data format to dynamically render the data reported by the robots, facilitating future modifications to other configuration information and ensuring compatibility with more robot types. For example, different types of robots have different installed apps, which can be dynamically supported in the backend. Different robot types can be identified using a key-value pair, with the corresponding key representing the app version that can be remotely configured, and the backend can dynamically configure these keys and values. This allows for differentiation between food delivery and hotel apps, such as: foodApp,v1.10.0, hotelApp,v1.1.0. The strings are comma-separated and paired. To add different types of robots, simply modify the strings according to the rules, adding the key and value.

[0071] S220. Based on the modification instruction applied to the current configuration information of the target parameter item on the front-end page, determine the modified configuration information of the target parameter item.

[0072] Specifically, users can modify the current configuration information of the target parameter item on the front-end page; correspondingly, the remote terminal can generate a modification instruction for the current configuration information based on the modification operation on the front-end page, and then determine the modified configuration information of the target parameter item according to the modification instruction.

[0073] S230. Verify the modified configuration information based on the limitation information of the target parameter item; if the verification is successful, proceed to S240; if the verification fails, proceed to S270.

[0074] In this embodiment, the constraint information refers to the specifications for the target parameter item, which may include the threshold range of the parameter value, data type, and data format. The so-called modification configuration information refers to the configuration information after the user modifies the target parameter item through the front-end page.

[0075] Specifically, the modified configuration information can be validated based on at least one of the limiting information of the target parameter item. For example, combined with... Figure 2B The target operating parameters are the robot control system parameters (robot configuration). The limiting information for the target parameter item, camera height, is as follows: the threshold range of the parameter value is 50-150, and the data type is integer. If the modified configuration information for the target parameter item, camera height, is 80, then the modified configuration information meets the threshold range of the parameter value; if the modified configuration information for the target parameter item, camera height, is 80.25, then the modified configuration information does not meet the data type requirements.

[0076] S240. Ensure the "Send" button on the front-end page is operable.

[0077] Specifically, it allows you to control whether the "send" button on the front-end page is operable, such as highlighting the "send" button.

[0078] S250. Based on the command issued to the issue button, the modified configuration information is determined to be updated configuration information.

[0079] Specifically, after modifying the target operating parameters, the user can click the "Submit" button; accordingly, based on the click operation of the "Submit" button, a "Submit" command is generated, confirming the modified configuration information as updated configuration information.

[0080] For example, if the camera height in the robot configuration changes, the data format for updating the configuration information could be,

[0081]

[0082] This data format includes moduleCode and jsonData. moduleCode identifies the module in the robot being modified, and jsonData contains the specific content modified within that module. Here, 'a' is the name of the modified key, 'value' is the value sent after modification, and 'type' is the type of the current value, used to verify whether the value is correct.

[0083] S260. Send the updated configuration information to the target robot so that the target robot can update the target operating parameters according to the updated configuration information.

[0084] It's important to note that when distributing updated configuration information, only the changed item and its corresponding module need to be sent. The robot then updates the specific values ​​based on the keys of the module and item. For example, if the camera height (item) in the robot configuration (module) changes, only that camera height (item) and its corresponding robot configuration (module) are sent to the robot; accordingly, the robot updates the specific values ​​based on the camera height (item) and its corresponding robot configuration (module) key.

[0085] S270, Output verification failure information and control the "send" button on the front-end page to be in an inoperable state.

[0086] In this embodiment, the verification failure message is used to indicate that the modified configuration information does not conform to the specifications and to remind the user to make the changes again, such as "value out of range".

[0087] Specifically, a verification failure message can be displayed in the form of a pop-up window, and the send button on the control page can be made inoperable, for example, the send button can be grayed out and not respond to click commands applied to the send button; or the send button can be hidden or shown.

[0088] The technical solution of this invention obtains the current configuration information corresponding to the target operating parameters of the target robot according to the configuration information acquisition request, and displays the current configuration information on the front-end page. Then, according to the modification instruction on the front-end page for the current configuration information of the target parameter item, the modified configuration information of the target parameter item is determined. The modified configuration information is verified according to the limitation information of the target parameter item. If the verification is successful, the send button on the front-end page is made operable. According to the send instruction on the send button, the modified configuration information is determined as the updated configuration information, and then the updated configuration information is sent to the target robot so that the target robot updates the target operating parameters according to the updated configuration information, thereby obtaining the latest configuration information of the target operating parameters. The latest configuration information and the updated configuration information are used to determine whether the target operating parameters have been successfully updated. The above technical solution ensures the accuracy of the configuration information of the target operating parameters by verifying the configuration information of the target parameter items.

[0089] Based on the above embodiments, as an optional approach of this disclosure, the latest configuration information of the target operating parameters can also be obtained; and the success of the target operating parameters update can be determined based on the latest configuration information and the updated configuration information.

[0090] Specifically, after sending the updated configuration information of the target operating parameters to the target robot, the system can also obtain the latest configuration information of the target operating parameters uploaded by the target robot. Then, the latest configuration information is compared with the updated configuration information. If the latest configuration information and the updated configuration information are consistent, it is determined that the target operating parameters have been successfully updated.

[0091] Understandably, by obtaining the latest configuration information of the target operating parameters and verifying the updated configuration, it is possible to ensure that the robot has actually updated the target operating parameters, so that users can understand the update status of the target robot's target operating parameters; at the same time, it ensures that the configuration information of the operating parameters is synchronized between the remote terminal (backend server) and the robot.

[0092] Example 3

[0093] Figure 3 This is a flowchart of a method for updating robot operating parameters according to Embodiment 3 of the present invention. This embodiment applies to situations where robot operating parameters are updated. The method for updating robot operating parameters of the present invention can be implemented by the cooperation of a server and a robot, specifically by the cooperation of a remote terminal and an application program in the robot.

[0094] This method can be executed by a robot operating parameter updating device, which can be implemented in hardware and / or software and integrated into an electronic device that performs the robot operating parameter updating function, such as within the robot itself or its application program. Figure 3 As shown, the method for updating robot operating parameters in this embodiment may include:

[0095] S310. Based on the configuration information acquisition request, upload the current configuration information corresponding to the target operating parameters of the target robot.

[0096] In this embodiment, the target operating parameters include at least one of the following: robot application parameters or robot control system parameters.

[0097] Specifically, the application in the target robot can obtain requests based on the configuration information sent by the remote terminal, and upload the current configuration information of the target robot's target operating parameters to the remote terminal based on the Message Queuing Telemetry Transport (MQTT) instant messaging protocol.

[0098] S320: Obtain the updated configuration information issued.

[0099] In this embodiment, updating configuration information refers to updating the configuration information after updating the target running parameters.

[0100] Specifically, the application in the target robot can obtain updated configuration information sent from the remote terminal. Optionally, the robot will enter an update state, and an update lock exists until the update task is completed (successfully or unsuccessfully), preventing further pushes of configuration information updates to the robot. This avoids the robot receiving new updated configuration information before its previous task is completed, which could lead to update failure or corrupted update data.

[0101] S330. If it is determined that the updated configuration information includes the configuration information corresponding to the robot control system parameters, then determine whether the target robot is in an idle state. If yes, then execute S340; otherwise, then execute S350.

[0102] In this embodiment, the uploading and updating of robot control system parameters can be accomplished through the robot application, rather than directly uploading to the backend. For example, the backend only communicates with the food delivery app for data transmission, including both the operating parameters of the food delivery app itself and the operating parameters of the robot configuration system.

[0103] In this embodiment, the robot can be a food delivery robot. Idle states may include the homepage for food delivery, snacks, multi-order, direct delivery, greeting, and blessing modes; the charging page (wired charging or charging station); and the settings page. Non-idle states may include being in a food delivery, snacks, multi-order, direct delivery, or greeting mode task; returning to base; heading to charging; returning from charging; or remote call task. The robot control system parameters are only updated when the robot is idle, avoiding updates during task execution that could lead to robot control abnormalities and malfunctions.

[0104] Specifically, after receiving the updated configuration information, it is determined whether the updated configuration information includes the configuration information corresponding to the robot control system parameters. If it does, it is further determined whether the target robot is in an idle state. If it is in an idle state, S340 is executed; if it is not in an idle state, S350 is executed.

[0105] S340: Send the corresponding configuration information to the robot control system to update the target operating parameters.

[0106] Specifically, the application in the target robot can send corresponding configuration information to the robot control system; accordingly, the robot control system updates the target's operating parameters. The robot control system can be a robot system.

[0107] For example, while sending the corresponding configuration information to the robot control system, a parameter modification pop-up can be displayed, and the target robot can be controlled not to respond to task commands during the display of the parameter modification pop-up. The parameter modification pop-up can display "Robot will restart in 10 seconds to modify parameters." At this time, the corresponding results of the target robot's operation screen pop-up operation can be: 1) If a click command on the "Confirm" button is detected, the pop-up disappears, the robot restarts, and feedback information "Modified configuration, restarted robot" is returned to the backend (i.e., the remote terminal); 2) If a click command on the "Cancel" button is detected, the pop-up disappears, and feedback information "Manually canceled, modification failed" is returned to the backend; 3) If the countdown ends, the pop-up disappears, the configuration modification process automatically begins, the robot restarts, and feedback information "Modified configuration, restarted robot" is returned to the backend (i.e., the remote terminal).

[0108] Understandably, by displaying a pop-up window to modify parameters, users can clearly and intuitively understand when the robot modifies parameters and choose whether to restart it independently, while not responding to task commands to avoid affecting the task during parameter updates.

[0109] S350, Uploaded and awaiting response information.

[0110] Specifically, the target robot's application uploads a wait-for-response message to the remote terminal so that the remote terminal can understand the target robot's status.

[0111] The technical solution of this invention involves uploading the current configuration information corresponding to the target operating parameters of the target robot based on a configuration information acquisition request. The target operating parameters include at least one of the following: robot application parameters or robot control system parameters. Then, updated configuration information is acquired. If the updated configuration information includes configuration information corresponding to the robot control system parameters, it is determined whether the target robot is in an idle state. If it is, the corresponding configuration information is sent to the robot control system to update the target operating parameters; otherwise, a waiting-for-response information is uploaded. This technical solution determines whether to update the control system parameters by checking if the robot is in an idle state, avoiding interference with ongoing tasks. Furthermore, updating operating parameters when the robot is idle does not affect its normal operation.

[0112] Based on the above embodiments, as an optional embodiment of the present invention, the parameter update list of the target robot can also be recorded and displayed according to instructions; wherein, the parameter update list includes at least one parameter update task information; the parameter update task information includes at least one of the following: task identifier, running parameter name, update type, modified content, updater, update time, and update status.

[0113] Specifically, it records each parameter update task information for the target robot. Furthermore, upon recognizing a record display command, it displays a list of parameter updates for the target robot, for example, task ID 100a, user Zhang San, and modified content ××, etc. Furthermore, users can filter relevant parameter update task information for the target robot by entering keywords such as status in the search bar.

[0114] Understandably, by recording the parameter update task information of the target robot and displaying the parameter update list as needed, one can understand the robot's historical parameter update status at any time.

[0115] Example 4

[0116] Figure 4 This is a flowchart of a method for updating robot operating parameters according to Embodiment 4 of the present invention. Based on the above embodiments, this embodiment is further optimized to provide an optional implementation scheme. For example... Figure 4 As shown, the method for updating robot operating parameters in this embodiment may include:

[0117] S410. Based on the configuration information acquisition request, upload the current configuration information corresponding to the target operating parameters of the target robot.

[0118] The target operating parameters include at least one of the following: robot application parameters or robot control system parameters.

[0119] S420: Obtain the updated configuration information issued.

[0120] S430. If it is determined that the updated configuration information includes the configuration information corresponding to the robot control system parameters, then determine whether the target robot is in an idle state. If yes, then execute S440; otherwise, execute S450.

[0121] S440: Send the corresponding configuration information to the robot control system to update the target operating parameters, and continue executing S460.

[0122] S450, Uploaded and awaiting response information.

[0123] S460: Control the target robot to collect real-time operating data to verify whether the updated target operating parameters are accurate.

[0124] Optionally, the robot can be controlled to collect real-time operational data corresponding to the target operational parameters. Then, based on certain verification rules, the accuracy of the updated target operational parameters can be verified using this real-time data. For example, a parameter verification model can be used to verify the accuracy of the updated target operational data based on real-time operational data. This parameter verification model can be pre-trained using a machine learning algorithm. For instance, when updating target operational parameters includes camera parameters, the robot can be controlled to collect image data in real-time after the update to verify the positioning accuracy and determine the accuracy of the updated target operational parameters. As another example, when updating target operational parameters includes obstacle avoidance distance, the robot can be controlled to approach a physical obstacle and acquire the robot's laser data when obstacle avoidance is triggered to determine whether the actual obstacle avoidance distance matches the updated obstacle avoidance distance. If a collision is triggered, it can be determined that the updated obstacle avoidance distance is inaccurate.

[0125] For example, if the robot control system parameters include LiDAR parameters, such as the installation height of the LiDAR, controlling the robot to collect real-time operating data to verify whether the updated target operating parameters are correct can be achieved by controlling the target robot to move from the current position to the target position and obtaining the LiDAR positioning data of the target robot at the target position; and verifying whether the updated LiDAR parameters are correct based on the LiDAR positioning data and the map LiDAR data corresponding to the target position.

[0126] Here, "current position" refers to the current location of the target robot. "Target position" refers to the stopping position of the target robot after it has moved.

[0127] Specifically, the robot is controlled to move from its current position to the target position, for example, by walking a certain distance (e.g., turning left and walking 30cm), and then stopping. Laser positioning data of the robot at the target position is acquired. This laser positioning data is then matched with the corresponding map laser data to determine the matching degree. If the matching degree is less than a matching degree threshold, the updated LiDAR parameters are considered correct. This matching degree threshold can be set by someone skilled in the art based on actual needs. The specific coordinates of the target position can be determined based on the robot's current position, IMU data, and odometry difference.

[0128] Understandably, controlling the robot's movement to verify the correctness of the lidar parameters can achieve the verification effect quickly and accurately.

[0129] The above technical solution verifies the accuracy of the updated target operating parameters by using the robot's real-time operating data. This allows for timely verification of the readiness of the updated parameters and prevents incorrect parameter modifications from affecting the robot's normal operation.

[0130] Example 5

[0131] Figure 5 This is a schematic diagram of a robot operating parameter updating device according to Embodiment 5 of the present invention. This embodiment is applicable to various situations regarding the updating of robot operating parameters. This method can be executed by a robot operating parameter updating device, which can be implemented in hardware and / or software and integrated into an electronic device that carries the robot operating parameter updating function, such as a server. Specifically, it can be a remote terminal, such as a PC. Figure 5 As shown, the robot operating parameter updating device in this embodiment may include:

[0132] The current configuration display module 510 is used to obtain the current configuration information corresponding to the target operating parameters of the target robot according to the configuration information acquisition request, and display the current configuration information on the front-end page. The target operating parameters include at least one of the following: robot application parameters or robot control system parameters.

[0133] The update configuration determination module 520 is used to determine the update configuration information of the target running parameters based on the modification instructions applied to the current configuration information on the front-end page.

[0134] The update configuration distribution module 530 is used to distribute the update configuration information to the target robot so that the target robot can update its target operating parameters according to the update configuration information.

[0135] The technical solution of this invention obtains the current configuration information corresponding to the target operating parameters of the target robot based on a configuration information acquisition request, displays the current configuration information on the front-end page, then determines the updated configuration information of the target operating parameters based on the modification instructions on the front-end page, and finally sends the updated configuration information to the target robot so that the target robot can update the target operating parameters according to the updated configuration information. This technical solution enables remote updating of robot operating parameters, saves labor costs, and improves the efficiency of updating robot operating parameters.

[0136] Optionally, the update configuration determination module 520 is specifically used for:

[0137] Based on the modification instructions applied to the target parameter item on the front-end page, determine the modified configuration information of the target parameter item;

[0138] The modified configuration information is validated based on the constraints of the target parameter items.

[0139] If the verification is successful, the "Send" button on the front-end page will be made operable.

[0140] Based on the command issued to the issue button, the modification of configuration information is determined to be an update of configuration information.

[0141] Optionally, the device parameter update judgment module is specifically used for:

[0142] Obtain the latest configuration information of the target's running parameters;

[0143] Determine whether the target operating parameters have been successfully updated based on the latest and updated configuration information.

[0144] Optionally, the current configuration acquisition module is specifically used for:

[0145] Determine the target parameter items to be rendered and their corresponding edit boxes based on the version information;

[0146] The current configuration information is matched with the target parameter items and then populated into the corresponding edit box for rendering and display.

[0147] The robot operating parameter updating device provided in this embodiment of the invention can execute the robot operating parameter updating method provided in any embodiment of the invention, and has the corresponding functional modules and beneficial effects of the execution method.

[0148] Figure 6This is a schematic diagram of a robot operating parameter updating device according to Embodiment Six of the present invention. This embodiment applies to situations involving updating robot operating parameters. The device can be implemented in hardware and / or software and can be integrated into an electronic device that carries the function of updating robot operating parameters, such as within the robot itself, or in a robot application program. Figure 6 As shown, the robot operating parameter updating device in this embodiment may include:

[0149] The current configuration upload module 610 is used to obtain the request based on the configuration information and upload the current configuration information corresponding to the target operating parameters of the target robot. The target operating parameters include at least one of the following: robot application parameters or robot control system parameters.

[0150] The update configuration acquisition module 620 is used to acquire the updated configuration information that has been sent.

[0151] The idle state determination module 630 is used to determine whether the target robot is in an idle state if it is determined that the updated configuration information includes configuration information corresponding to the robot control system parameters.

[0152] The operating parameter update module 640 is used to send the corresponding configuration information to the robot control system if the target operating parameters are updated.

[0153] The module 650 for uploading response information is used to upload response information if the system is not in a state of readiness.

[0154] The technical solution of this invention involves uploading the current configuration information corresponding to the target operating parameters of the target robot based on a configuration information acquisition request. The target operating parameters include at least one of the following: robot application parameters or robot control system parameters. Then, updated configuration information is acquired. If the updated configuration information includes configuration information corresponding to the robot control system parameters, it is determined whether the target robot is in an idle state. If it is, the corresponding configuration information is sent to the robot control system to update the target operating parameters; otherwise, a waiting-for-response information is uploaded. This technical solution determines whether to update the control system parameters by checking if the robot is in an idle state, avoiding interference with ongoing tasks. Furthermore, updating operating parameters when the robot is idle does not affect its normal operation.

[0155] Optionally, the device may also include:

[0156] The parameter pop-up display module is used to display the parameter modification pop-up and control the target robot not to respond to task commands during the parameter modification pop-up display period.

[0157] Optionally, the device may also include:

[0158] The parameter verification module is used to control the target robot to collect real-time operating data in order to verify whether the updated target operating parameters are accurate.

[0159] Optionally, the robot control system parameters include LiDAR parameters, and the parameter verification module is specifically used for:

[0160] Control the target robot to move from its current position to the target position, and acquire the laser positioning data of the target robot at the target position;

[0161] Based on the laser positioning data and the map laser data corresponding to the target location, verify whether the updated lidar parameters are correct.

[0162] Optionally, the device may also include:

[0163] The parameter list display module is used to record and display the updated parameter list of the target robot according to instructions;

[0164] The parameter update list includes at least one parameter update task information; the parameter update task information includes at least one of the following: task identifier, running parameter name, update type, modified content, updater, update time, and update status.

[0165] The robot operating parameter updating device provided in this embodiment of the invention can execute the robot operating parameter updating method provided in any embodiment of the invention, and has the corresponding functional modules and beneficial effects of the execution method.

[0166] In the technical solution of this invention, the collection, storage, use, processing, transmission, provision and disclosure of machine operating parameters and other related data all comply with the provisions of relevant laws and regulations and do not violate public order and good morals.

[0167] Example 7

[0168] Figure 7 This is a schematic diagram of the structure of an electronic device that implements the robot operation parameter update method according to an embodiment of the present invention; Figure 7A schematic diagram of an electronic device 10 that can be used to implement embodiments of the present invention is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices (e.g., helmets, glasses, watches, etc.), and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the invention described and / or claimed herein.

[0169] like Figure 7 As shown, the electronic device 10 includes at least one processor 11 and a memory, such as a read-only memory (ROM) 12 or a random access memory (RAM) 13, communicatively connected to the at least one processor 11. The memory stores computer programs executable by the at least one processor. The processor 11 can perform various appropriate actions and processes based on the computer program stored in the ROM 12 or loaded from storage unit 18 into the RAM 13. The RAM 13 may also store various programs and data required for the operation of the electronic device 10. The processor 11, ROM 12, and RAM 13 are interconnected via a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.

[0170] Multiple components in electronic device 10 are connected to I / O interface 15, including: input unit 16, such as keyboard, mouse, etc.; output unit 17, such as various types of displays, speakers, etc.; storage unit 18, such as disk, optical disk, etc.; and communication unit 19, such as network card, modem, wireless transceiver, etc. Communication unit 19 allows electronic device 10 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0171] Processor 11 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, digital signal processors (DSPs), and any suitable processor, controller, microcontroller, etc. Processor 11 performs the various methods and processes described above, such as methods for updating robot operating parameters.

[0172] In some embodiments, the method for updating robot operating parameters may be implemented as a computer program tangibly contained in a computer-readable storage medium, such as storage unit 18. In some embodiments, part or all of the computer program may be loaded and / or installed on electronic device 10 via ROM 12 and / or communication unit 19. When the computer program is loaded into RAM 13 and executed by processor 11, one or more steps of the method for updating robot operating parameters described above may be performed. Alternatively, in other embodiments, processor 11 may be configured to perform the method for updating robot operating parameters by any other suitable means (e.g., by means of firmware).

[0173] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0174] Computer programs used to implement the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when executed by the processor, the computer programs cause the functions / operations specified in the flowcharts and / or block diagrams to be performed. The computer programs may be executed entirely on a machine, partially on a machine, or as a standalone software package, partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0175] In the context of this invention, a computer-readable storage medium can be a tangible medium that may contain or store a computer program for use by or in conjunction with an instruction execution system, apparatus, or device. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination thereof. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0176] To provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the electronic device. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).

[0177] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as data servers), or computing systems that include middleware components (e.g., application servers), or computing systems that include frontend components (e.g., user computers with graphical user interfaces or web browsers through which users can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., communication networks). Examples of communication networks include local area networks (LANs), wide area networks (WANs), blockchain networks, and the Internet.

[0178] A computing system can include clients and servers. Clients and servers are generally located far apart and typically interact through communication networks. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship with each other. The server can be a cloud server, also known as a cloud computing server or cloud host, which is a hosting product within the cloud computing service system to address the shortcomings of traditional physical hosts and VPS services, such as high management difficulty and weak business scalability.

[0179] It should be understood that the various forms of processes shown above can be used, with steps reordered, added, or deleted. For example, the steps described in this invention can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this invention can be achieved, and this is not limited herein.

[0180] The specific embodiments described above do not constitute a limitation on the scope of protection of this invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this invention should be included within the scope of protection of this invention.

Claims

1. A method for updating robot operating parameters, characterized in that, include: Based on the configuration information retrieval request, obtain the current configuration information corresponding to the target operating parameters of the target robot, and display the current configuration information on the front-end page. The target operating parameters include at least one of the following: robot application parameters or robot control system parameters. Based on the modification instructions applied to the current configuration information on the front-end page, determine the updated configuration information of the target running parameters; The updated configuration information is sent to the target robot so that the target robot updates the target operating parameters according to the updated configuration information; The current configuration information includes version information, with different parameters for different versions, and / or different value ranges or data types for the same parameter. Displaying the current configuration information on the front-end page includes: determining the target parameter item to be rendered and the corresponding edit box based on the version information; matching the current configuration information with the target parameter item and filling it into the corresponding edit box for rendering and display. The data format of the configuration information is hierarchically defined as modules, groups, and attribute entries. When the updated configuration information is issued, only the changed attribute entries and the modules corresponding to the attribute entries are issued, so that the target robot can update specific values ​​according to the key of the module and the attribute entry.

2. The method according to claim 1, characterized in that, The step of determining the updated configuration information of the target running parameters based on the modification instruction applied to the current configuration information on the front-end page includes: Based on the modification instruction applied to the current configuration information of the target parameter item on the front-end page, determine the modified configuration information of the target parameter item; The modified configuration information is verified based on the limiting information of the target parameter item; If the verification is successful, the send button on the front-end page will be made operable. Based on the command issued to the issue button, the modified configuration information is determined to be updated configuration information.

3. The method according to claim 1, characterized in that, After sending the updated configuration information to the robot so that the robot updates the target operating parameters according to the updated configuration information, the method further includes: Obtain the latest configuration information of the target operating parameters; Based on the latest configuration information and the updated configuration information, determine whether the target operating parameters have been successfully updated.

4. A method for updating robot operating parameters, characterized in that, include: Based on the configuration information acquisition request, upload the current configuration information corresponding to the target operating parameters of the target robot. The target operating parameters include at least one of the following: robot application parameters or robot control system parameters. Retrieve the updated configuration information that has been distributed; If it is determined that the updated configuration information includes the configuration information corresponding to the robot control system parameters, then it is determined whether the target robot is in an idle state. If it is in the state, the corresponding configuration information is sent to the robot control system to update the target operating parameters; If not, upload the waiting response information; After obtaining the updated configuration information, the process also includes: establishing an update lock to prevent the receiving of new updated configuration information before the current update task ends; The configuration information is hierarchically defined as modules, groups, and attribute entries; the updated configuration information only includes the changed attribute entries and the modules corresponding to the attribute entries, so that the target robot can update specific values ​​according to the keys of the modules and attribute entries. The step of determining whether the target robot is in an idle state includes: If the target robot is on the task homepage, charging, or settings page, then the target robot is determined to be in an idle state. If the target robot is in the process of completing a task, returning to its destination, heading to charging, returning to its destination after charging, or remotely calling a task, then the target robot is determined to be in a non-idle state.

5. The method according to claim 4, characterized in that, The process of sending the corresponding configuration information to the robot control system also includes: Display a pop-up window to modify parameters, and control the target robot not to respond to task commands while the pop-up window is displayed.

6. The method according to claim 4, characterized in that, Also includes: The target robot is controlled to collect real-time operating data to verify whether the updated target operating parameters are accurate.

7. The method according to claim 6, characterized in that, The robot control system parameters include lidar parameters. The controlled robot collects real-time operating data to verify whether the updated target operating parameters are correct, including: Control the target robot to move from its current position to the target position, and acquire the laser positioning data of the target robot at the target position; Based on the laser positioning data and the map laser data corresponding to the target location, verify whether the updated lidar parameters are correct.

8. The method according to claim 4, characterized in that, Also includes: Record and display the updated list of parameters of the target robot according to the instructions; The parameter update list includes at least one parameter update task information; The parameter update task information includes at least one of the following: task identifier, running parameter name, update type, modified content, updater, update time, and update status.

9. A device for updating robot operating parameters, characterized in that, include: The current configuration display module is used to obtain the current configuration information corresponding to the target operating parameters of the target robot according to the configuration information acquisition request, and display the current configuration information on the front-end page. The target operating parameters include at least one of the following: robot application parameters or robot control system parameters. The update configuration determination module is used to determine the update configuration information of the target running parameters based on the modification instruction applied to the current configuration information on the front-end page; An update configuration distribution module is used to distribute the update configuration information to the target robot, so that the target robot updates the target operating parameters according to the update configuration information; wherein, the data format of the configuration information is hierarchically defined as modules, groups, and attribute entries; when distributing the update configuration information, only the changed attribute entries and the modules corresponding to the attribute entries are distributed, so that the target robot updates specific values ​​according to the keys of the modules and attribute entries; The current configuration information includes version information, with different parameters for different versions, and / or different value ranges or data types for the same parameter. Displaying the current configuration information on the front-end page includes: determining the target parameter item to be rendered and the corresponding edit box based on the version information; matching the current configuration information with the target parameter item and filling it into the corresponding edit box for rendering and display.

10. A device for updating robot operating parameters, characterized in that, include: The current configuration upload module is used to obtain a request based on the configuration information and upload the current configuration information corresponding to the target operating parameters of the target robot. The target operating parameters include at least one of the following: robot application parameters or robot control system parameters. The configuration update acquisition module is used to acquire the updated configuration information issued; wherein, the data format of the configuration information is defined hierarchically as modules, groups, and attribute entries; the updated configuration information only includes the changed attribute entries and the modules corresponding to the attribute entries, so that the target robot can update specific values ​​according to the key of the module and the attribute entry. The idle state determination module is used to determine whether the target robot is in an idle state if it is determined that the updated configuration information includes configuration information corresponding to the robot control system parameters. The operating parameter update module is used to send the corresponding configuration information to the robot control system if the target operating parameters are updated. The module for uploading response information is used to upload response information if the system is not in a state of readiness. After obtaining the updated configuration information, the process also includes: establishing an update lock to prevent the receiving of new updated configuration information before the current update task ends; Specifically, the idle state determination module is used to determine that the target robot is in an idle state if it is on the task homepage, charging, or settings page; and to determine that the target robot is in a non-idle state if it is on a task, returning to its homepage, heading to charging, returning to its homepage, or remotely calling a task.

11. An electronic device, characterized in that, The electronic device includes: At least one processor; and A memory communicatively connected to the at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform the method for updating robot operating parameters according to any one of claims 1-3, or the method for updating robot operating parameters according to any one of claims 4-8.

12. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions that cause a processor to execute the method for updating robot operating parameters according to any one of claims 1-3, or the method for updating robot operating parameters according to any one of claims 4-8.

Citation Information

Patent Citations

  • Industrial AGV vehicle parameter updating method, device and equipment and storage medium

    CN112035148A

  • Multi-robot and container cooperation method, device and system

    CN112529463A