Inspection task management method and device and electronic equipment

By determining inspection parameters and creating inspection tasks in the warehousing management system, the flexibility and customization requirements of shelf and cargo space inspection tasks are solved, and timely inspection and maintenance of the position status of shelf and cargo space is achieved.

CN119599567APending Publication Date: 2025-03-11HEFEI JIZHIJIA ROBOT CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411598158.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-08
Publication Date
2025-03-11

AI Technical Summary

Technical Problem

In warehousing management, the creation of shelves inspection tasks requires flexibility and customization to ensure that problems during the installation and use of shelves can be discovered and solved in a timely manner.

Method used

By determining the inspection parameters, creating inspection tasks, and sending tasks to inspection equipment, custom inspections of shelves and cargo spaces are realized. Inspection parameters include inspection area, object, type, equipment and container identification, etc., which can be adjusted according to user needs and historical task data.

Benefits of technology

It improves the flexibility and accuracy of inspection tasks, ensures that the position status of shelves and cargo spaces can be checked and maintained in a timely manner, and avoids robot conflicts and task failures caused by incorrect inspection parameters.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119599567A_ABST
    Figure CN119599567A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides an inspection task management method and device and electronic equipment, and relates to the field of intelligent warehousing, and the method comprises the steps: determining a first inspection parameter; based on the first inspection parameter, a first inspection task is created, and the first inspection task is used for the inspection equipment to inspect the position state of at least one first goods allocation on the first goods shelf; and sending the first inspection task to the inspection equipment. The inspection task for inspecting the position state of the goods allocation can be created according to application scene requirements, and the flexibility of inspection can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present disclosure relate to the field of intelligent warehousing technology, and more particularly to an inspection task management method, device, and electronic device. Background Art

[0002] In warehouse management, the shelves in the warehouse need to be inspected before being put into use to determine whether there are any problems with the installation of the shelves; or they can be inspected regularly during use. Summary of the invention

[0003] The present disclosure provides a method, device and electronic device for managing inspection tasks. The present disclosure provides the following technical solutions:

[0004] A first aspect of an embodiment of the present disclosure provides a patrol task management method, the method comprising: determining a first patrol parameter; creating a first patrol task based on the first patrol parameter, the first patrol task being used by a patrol device to check the position status of at least one first cargo position on a first shelf; and sending the first patrol task to the patrol device.

[0005] In some embodiments, determining the first inspection parameter includes at least one of the following: receiving a first instruction triggered by a user's trigger operation through an inspection creation interface, and determining the first inspection parameter based on the first instruction; obtaining historical inspection tasks for the first cargo location, and determining the first inspection parameter based on the historical inspection tasks; receiving a second instruction from a third-party device, and determining the first inspection parameter based on the second instruction.

[0006] In some embodiments, the first inspection parameter includes at least one of the following: an inspection area, used to indicate the first area that needs to be inspected; an inspection object, used to indicate at least one of the identification of the first cargo location that needs to be inspected, the identification of the shelf layer where the first cargo location is located, and the identification of the shelf where the first cargo location is located; an inspection type, used to indicate the type of the first cargo location; an inspection equipment identification, used to indicate the inspection equipment that performs the first inspection task; an inspection container identification, used to indicate the container used to perform the first inspection task; an inspection task code, used to indicate the task code of the first inspection task.

[0007] In some embodiments, determining the first inspection parameter according to the first instruction includes: determining whether the first area indicated by the first instruction includes at least one first shelf; when the first area includes at least one first shelf, determining the inspection object of the first inspection task; when the first area does not include at least one first shelf, displaying a first prompt window, the first prompt window being used to prompt that the area selection fails.

[0008] In some embodiments, when the first area includes at least one first shelf, determining the inspection object of the first inspection task includes: determining at least one first shelf as the inspection object of the first inspection task; or, displaying a second prompt window, the second prompt window is used to select a shelf layer or a cargo location of at least one first shelf; receiving a third instruction, the third instruction includes the first shelf layer or the first cargo location of the selected at least one first shelf, and determining the first shelf layer or the first cargo location as the inspection object of the first inspection task.

[0009] In some embodiments, determining the first inspection parameter according to the first instruction includes: determining the inspection type indicated by the first instruction; and determining the inspection device according to the inspection type.

[0010] In some embodiments, determining the inspection device according to the inspection type includes: when the inspection type is the first type, displaying a third prompt window, the third prompt window is used to select the inspection device; receiving a fourth instruction, the fourth instruction includes the selected inspection device identifier or the inspection device type; when the inspection device identifier or the inspection device type indicated by the fourth instruction does not match the first type, displaying a fourth prompt window, the fourth prompt window is used to prompt that the inspection device selection failed; when the inspection device identifier or the inspection device type indicated by the fourth instruction matches the first type, determining the inspection device corresponding to the inspection device identifier or the inspection device type indicated by the fourth instruction as the inspection device for performing the first inspection task.

[0011] In some embodiments, determining the inspection device based on the inspection type includes: when the inspection type is the first type, displaying a fifth prompt window, the fifth prompt window being used to prompt the inspection device identifier or the inspection device type corresponding to the first type; and determining the inspection device corresponding to the inspection device identifier or the inspection device type prompted by the fifth prompt window as the inspection device that performs the first inspection task.

[0012] In some embodiments, creating the first inspection task based on the first inspection parameter includes: verifying the first inspection parameter; and creating the first inspection task based on the first inspection parameter if the verification of the first inspection parameter succeeds.

[0013] In some embodiments, verifying the first inspection parameter includes at least one of the following: when the first inspection area in the first inspection parameter does not overlap with the second inspection area in the historical inspection task, determining that the first inspection area in the first inspection parameter has been successfully verified; when the state of the first inspection device in the first inspection parameter is an idle state, determining that the first inspection device in the first inspection parameter has been successfully verified; when there is a first inspection container in the first inspection area in the first inspection parameter and the state of the first inspection container is an idle state, determining that the first inspection container in the first inspection parameter has been successfully verified; when the first inspection task code in the first inspection parameter is different from the second inspection task code in the historical inspection task, determining that the first inspection task code in the first inspection parameter has been successfully verified.

[0014] In some embodiments, verifying the first inspection parameter includes at least one of the following: when the first inspection area in the first inspection parameter overlaps with the second inspection area in the historical inspection task, eliminating the overlapping part of the first inspection area and the second inspection area, generating a third inspection area, and determining that the third inspection area is successfully verified; when the state of the first inspection device in the first inspection parameter is a busy state, confirming the first time when the first inspection device resumes an idle state, determining that the verification success time of the first inspection device is the first time, and determining that the first inspection device executes the first inspection task after the first time; when there is a first inspection container in the first inspection area in the first inspection parameter and the state of the first inspection container is an occupied state, determining a second inspection container that is idle in the first inspection area, and confirming that the second inspection container is successfully verified and is used to execute the first inspection task; when the first inspection task code in the first inspection parameter is the same as the second inspection task code in the historical inspection task, generating a third inspection code, determining that the third inspection code is the code of the first inspection task, and confirming that the third inspection task code is successfully verified.

[0015] In some embodiments, the method also includes: receiving query instructions, determining the inspection tasks to be queried and / or the inspection parameters of the inspection tasks to be queried according to the query instructions, and displaying the inspection tasks to be queried and / or the inspection parameters of the inspection tasks to be queried; receiving export instructions, determining the inspection tasks to be exported and / or the inspection parameters of the inspection tasks to be exported according to the export instructions, and exporting the inspection tasks to be exported and / or the inspection parameters of the inspection tasks to be exported.

[0016] In some embodiments, the method also includes: receiving inspection task information reported by the inspection equipment, the inspection task information including at least one of the location status of the first cargo position, the status of the inspection equipment, and the status of the inspection task; determining a display mode of the inspection task information based on the inspection task information, the display mode including at least one of the following: color, transparency, text, and mask effect; and displaying the inspection task information through the inspection display interface using the display mode of the inspection task information.

[0017] A second aspect of an embodiment of the present disclosure provides an inspection task management device, including: a determination module for determining a first inspection parameter; a creation module for creating a first inspection task based on the first inspection parameter, the first inspection task being used by an inspection device to check the position status of at least one first cargo position on a first shelf; and a sending module for sending the first inspection task to the inspection device.

[0018] A third aspect of an embodiment of the present disclosure provides an electronic device, comprising: a processor and a memory, the memory being used to store computer-executable instructions; and the processor being used to read instructions from the memory and execute the instructions to implement the method in any one of the implementation modes of the aforementioned first aspect.

[0019] A fourth aspect of an embodiment of the present disclosure provides a computer-readable storage medium, in which computer instructions are stored, and the computer instructions are configured to cause the computer to execute the method in any implementation manner in the aforementioned first aspect.

[0020] A fifth aspect of an embodiment of the present disclosure provides a computer program product, which includes a computer program stored on a computer-readable storage medium, and the computer program includes program instructions. When the program instructions are executed by a computer, the computer executes the method in any one of the implementation methods of the first aspect above.

[0021] A sixth aspect of an embodiment of the present disclosure provides a warehousing system, including a management system for executing the method in any implementation of the first aspect described above; an inspection device for receiving an inspection task, and after determining according to the inspection task to check the position status of at least one first cargo position on a first shelf, reporting the position status of the first cargo position to the management system.

[0022] The inspection task management method, apparatus and electronic device provided in the embodiments of the present disclosure can determine inspection parameters according to actual application scenarios and create inspection tasks, thereby realizing customized creation of inspection tasks and improving the flexibility of inspection task creation. Sending inspection tasks to inspection devices can facilitate the inspection devices to determine the location status of cargo locations according to the inspection tasks. BRIEF DESCRIPTION OF THE DRAWINGS

[0023] Figure 1A schematic diagram of a warehousing system 100 provided in an embodiment of the present disclosure is shown;

[0024] Figure 2 A flowchart of an inspection task management method proposed in an embodiment of the present disclosure;

[0025] Figure 3 A flowchart of an inspection task management method proposed in an embodiment of the present disclosure;

[0026] Figure 4 A flowchart of an inspection task management method proposed in an embodiment of the present disclosure;

[0027] Figure 5 A flowchart of a method for creating a cargo box inspection task proposed in an embodiment of the present disclosure;

[0028] Figure 6 A flowchart of a method for creating a cargo box inspection task proposed in an embodiment of the present disclosure;

[0029] Figure 7 A flowchart of a method for creating a cargo box inspection task proposed in an embodiment of the present disclosure;

[0030] Figure 8 A schematic diagram of the structure of an inspection task management device 800 proposed in an embodiment of the present disclosure;

[0031] Fig. 9 It is a structural diagram of an electronic device 900 for implementing the above inspection task management method according to an exemplary embodiment. DETAILED DESCRIPTION

[0032] Many specific details are described in the following description to facilitate a full understanding of the present disclosure. However, the present disclosure can be implemented in many other ways than those described herein, and those skilled in the art can make similar generalizations without violating the connotation of the present disclosure, so the present disclosure is not limited by the specific implementation disclosed below.

[0033] The terms used in one or more embodiments of the present disclosure are only for the purpose of describing specific embodiments, and are not intended to limit one or more embodiments of the present disclosure. The singular forms of "a", "said" and "the" used in one or more embodiments of the present disclosure and the appended claims are also intended to include plural forms, unless the context clearly indicates other meanings. It should also be understood that the term "and / or" used in one or more embodiments of the present disclosure refers to and includes any or all possible combinations of one or more associated listed items.

[0034] It should be understood that although the terms first, second, etc. may be used to describe various information in one or more embodiments of the present disclosure, these information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of one or more embodiments of the present disclosure, the first may also be referred to as the second, and similarly, the second may also be referred to as the first. Depending on the context, the word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".

[0035] In the present disclosure, a patrol inspection task management method is provided. The present disclosure also relates to a patrol inspection task management device, a warehousing system, a computing device, a computer program product, and a computer-readable storage medium, which are described in detail one by one in the following embodiments.

[0036] The following describes the solutions of the embodiments of the present disclosure in combination with examples.

[0037] In warehouse management, after the shelves in the warehouse are installed, problems with manual installation or uneven ground may cause the robot to not be able to normally pick up and place goods on the installed shelves; and during the use of the shelves, as the use time increases, the shelves may also become tilted or damaged, causing the robot to be unable to normally pick up and place goods on the shelves. Therefore, the status of the shelves and the cargo spaces on the shelves can be determined before the warehouse is put into use or during use to avoid affecting the work of the robots.

[0038] Among them, before executing the inspection, it is necessary to set the inspection parameters according to the specific inspection scenario, that is, the creation of the inspection task is a key step before the execution of the inspection task, and how to create the inspection task is a problem that needs to be solved.

[0039] In response to the above problems, an embodiment of the present disclosure proposes a patrol task management method, which can create patrol parameters customized as needed to meet the needs of patrol tasks, and can verify the parameters to ensure that the created patrol parameters can be executed normally.

[0040] In some embodiments, the method of the present solution may be executed by an electronic device. Optionally, a management system may be deployed on the electronic device, such as a Robot Management System (RMS).

[0041] Optionally, the method of this solution can be applied to a storage system 100, such as Figure 1As shown, a warehousing system proposed for the solution of the present disclosure, wherein the warehousing system includes a management system 10 and an inspection device 20. The management system can implement the above-mentioned inspection task management method. For example, the management system can send the inspection task to the inspection device after creating the inspection task. The inspection device is a device for performing inspection tasks, for example, the inspection device can be a robot.

[0042] For example, the electronic device may be a terminal device or a server. For example, when the electronic device is a terminal device, the electronic device may include various personal computers, laptops, smart phones, tablet computers, and portable wearable devices. When the electronic device is a server, the electronic device may be an independent server or a server cluster composed of multiple servers, which is not limited in the embodiments of the present disclosure.

[0043] In some examples, the electronic device may also receive external data information, such as instructions triggered by user selection operations, or parameters input by the user, etc. The electronic device may determine inspection parameters according to the received user instructions, parameters input by the user, etc., and create inspection tasks according to the inspection parameters.

[0044] In some embodiments, the inspection device may be a robot for carrying goods and / or cargo boxes, such as a material box robot (e.g., an RS robot) or a lurking robot (e.g., a P40 robot). Optionally, the storage system may further include at least one shelf, and the inspection device is used to pick up and place goods and / or cargo boxes on the shelf (which may be a fixed shelf). Optionally, when the inspection device is an RS robot, the inspection device may pick up and place goods and / or cargo boxes on a high-level shelf or a cache position. When the inspection device is a P40 robot, the inspection device may pick up and place goods and / or cargo boxes on a cache position on the shelf.

[0045] Optionally, the shelf can be used to store at least one of the following: goods, carriers and containers, and the carriers or containers may include cargo boxes (such as material boxes, cartons, etc.) and / or support parts. Among them, the support part can be used to store goods or cargo boxes, and the support part can be, for example, a pallet, and the cargo box is used to store goods. Optionally, the shelf can also store goods, and the goods may include a first commodity and a second commodity, wherein the first commodity may be a commodity stored inside the cargo box and then placed on the mobile shelf, and the second commodity may be a commodity directly placed on the mobile shelf. For example, the first commodity may be a fragile or small commodity, and the second commodity may be a commodity with high sales volume or large volume, or the second commodity may also be a hanging commodity.

[0046] For example, a shelf may include multiple storage units (i.e., cargo locations), and each storage unit may contain one or more cargoes. The transport component on the inspection device may move in the vertical direction so that the position of the transport component is horizontally opposite to any storage unit, and the transport component is used to place or remove target cargoes on the storage unit of the shelf. The transport component may be equipped with a pick-and-place mechanism, such as an insertion mechanism (e.g., a fork) or a suction mechanism (e.g., a suction cup), to realize the function of picking up and placing cargo boxes.

[0047] Figure 2 A flowchart of a patrol task management method proposed in an embodiment of the present disclosure is shown in FIG. Figure 1 As shown, the method comprises the following steps:

[0048] Step 201, determining a first inspection parameter.

[0049] In some embodiments, the first inspection parameter is a parameter used to create an inspection task, that is, an inspection task can be created based on the first inspection parameter, where the inspection task is used to determine the position status of a shelf, or determine the position status of a storage unit on the shelf for storing items.

[0050] In some embodiments, the electronic device may determine the first patrol parameter. For example, the electronic device may be deployed with a management system such as an RMS, that is, the management system may determine the first patrol parameter.

[0051] In some embodiments, the first inspection parameter is a parameter related to the inspection task. Optionally, the first inspection parameter includes at least one of the following: an inspection area, used to indicate the first area that needs to be inspected; an inspection object, used to indicate at least one of the identification of the first cargo location that needs to be inspected, the identification of the shelf layer where the first cargo location is located, and the identification of the shelf where the first cargo location is located; an inspection type, used to indicate the type of the first cargo location; an inspection equipment identification, used to indicate the inspection equipment that performs the first inspection task; an inspection container identification, used to indicate the container used to perform the first inspection task; an inspection task code, used to indicate the task code of the first inspection task.

[0052] In some embodiments, determining the first inspection parameter includes at least one of the following: receiving a first instruction triggered by a user's trigger operation through an inspection creation interface, and determining the first inspection parameter based on the first instruction; obtaining historical inspection tasks for the first cargo location, and determining the first inspection parameter based on the historical inspection tasks; receiving a second instruction from a third-party device, and determining the first inspection parameter based on the second instruction.

[0053] In some embodiments, optionally, the first inspection parameter may be determined according to an instruction of a user, for example, the first inspection parameter input by a user may be received, or the inspection parameter may be determined according to an inspection task type indicated by the user.

[0054] In some embodiments, inspection parameters can be optionally determined based on historical inspection tasks or instructions from other devices. For example, when regular inspections of a certain inspection area can be set up, inspection tasks can be automatically created regularly. At this time, a first inspection task can be generated based on the parameters of the historical inspection tasks.

[0055] In some embodiments, optionally, the first inspection parameter may be received from other third-party devices.

[0056] Specifically, in the above inspection parameters, the inspection area is an area that needs to be inspected, and the inspection area may include multiple shelves. The inspection area parameters may be used to determine whether the cargo positions on the shelves in the inspection area are to be inspected, wherein the cargo positions of all or part of the shelves in the inspection area may be inspected, that is, the inspection parameters may also include disabled shelves (such as identification codes and numbers of disabled shelves), and disabled shelves may be set not to be inspected. Optionally, a first instruction triggered by a user selecting an inspection area on an inspection creation interface may be obtained, that is, a user may select an inspection area on the inspection creation interface, for example, a user may select a warehouse area displayed on the inspection creation interface, and determining the first inspection parameter according to the first instruction includes: determining whether the first area indicated by the first instruction includes at least one first shelf; if at least one first shelf is included in the first area, determining the inspection object of the first inspection task; if at least one first shelf is not included in the first area, displaying a first prompt window, the first prompt window being used to prompt that the area selection failed.

[0057] In other words, it can be determined whether there are shelves selected in the first area. When shelves are selected in the first area, the inspection objects of the first inspection task can be determined based on the selected shelves, wherein the shelves selected in the first area may include at least one complete first shelf being selected (for example, it may include all the selected shelves being completely selected, or may include both completely selected shelves and incompletely selected shelves), or it may be that only some shelves are selected, without at least one complete shelf being selected.

[0058] Optionally, when a complete shelf or a partial shelf is framed in the first area, the inspection object of the inspection task can be determined. For example, when the framed area only includes a partial shelf layer or cargo position of the first shelf, all cargo positions framed in the first area can be determined as the inspection objects of the first inspection task; or, when the framed area only includes a partial shelf layer or cargo position of the first shelf, a second prompt window can be displayed, and the second prompt window is used to select the shelf layer or cargo position of the first shelf, or a third instruction can be received, and the third instruction includes the first shelf layer or first cargo position of the selected first shelf; or, when the framed area only includes a partial shelf layer or cargo position of the first shelf, a second prompt window can be displayed, and the second prompt window is used to select the shelf layer or cargo position to be inspected from the partial shelf layers or cargo positions framed in the first area, or a third instruction can be received, and the third instruction includes the shelf layer or cargo position to be inspected selected from the partial shelf layers or cargo positions framed in the first area.

[0059] Optionally, it can be determined whether the first area indicated by the first instruction includes at least one complete first shelf; if the first area includes at least one complete first shelf, the inspection object of the first inspection task is determined; if the first area does not include at least one complete first shelf, a first prompt window is displayed, and the first prompt window is used to prompt that the area selection fails.

[0060] In other words, the user can select the first area in the inspection creation interface. The selected first area can include shelves. When the selected first area does not contain a complete shelf, the area selection fails, which means that the first shelf will be selected only after the complete first shelf is selected. When the selection fails, the user can be reminded in the inspection creation interface that the selection failed and needs to be reselected. Similarly, when the first area contains both completely selected shelves and incompletely selected shelves, the completely selected shelves are selected and the incompletely selected shelves are not selected.

[0061] In some embodiments, when the first area includes at least one complete first shelf, determining the inspection object of the first inspection task includes: determining at least one complete first shelf as the inspection object of the first inspection task; or, displaying a second prompt window, the second prompt window is used to select a shelf layer or a cargo location of at least one complete first shelf; receiving a third instruction, the third instruction includes the first shelf layer or the first cargo location of the selected at least one complete first shelf, and determining the first shelf layer or the first cargo location as the inspection object of the first inspection task.

[0062] Optionally, when the first area includes both fully framed shelves and incompletely framed shelves, the inspection object may be the fully framed shelves. In this case, all the shelves on the fully framed shelves need to be inspected.

[0063] Optionally, when the first area includes both fully selected shelves and incompletely selected shelves, the inspection object may be some of the cargo locations on the fully selected shelves. At this time, a reminder may be given on the inspection creation interface to remind the user to select the shelf layer or cargo location to be inspected on the fully selected first shelf; or the shelf layer or cargo location to be inspected may be determined by receiving an instruction, and the third instruction may include, for example, the number or identification of the shelf layer or cargo location to be inspected, and the third instruction may indicate, for example, the type of cargo location.

[0064] In some embodiments, when the first area includes at least one complete first shelf, determining the inspection object of the first inspection task includes: determining at least one first shelf contained in the first area as the inspection object of the first inspection task; or, displaying a second prompt window, the second prompt window is used to select a shelf layer or a cargo location of at least one first shelf; receiving a third instruction, the third instruction includes the first shelf layer or the first cargo location of the selected at least one first shelf, and determining the first shelf layer or the first cargo location as the inspection object of the first inspection task.

[0065] In other words, when the first area contains both complete shelves and partial shelves, it can be determined that all shelves selected in the first area are selected. For example, the first area selects all shelf layers of shelf A, but only selects part of shelf layers of shelf B. At this time, it can be determined that both shelves A and B are selected, and the inspection object of the first inspection task can be determined based on the selected shelves. For example, the cargo positions on all shelves selected in the first area can be determined as the inspection objects of the first inspection task, that is, all cargo positions on shelves that are fully selected and shelves that are not fully selected in the first area need to be inspected.

[0066] For another example, when the first area includes both complete shelves and partial shelves, some shelf layers or some cargo locations on all shelves selected in the first area can be determined as inspection objects of the first inspection task. Optionally, a second prompt window can be displayed, and the second prompt window is used to select the shelf layer or cargo location of the shelf, or a third instruction can be received, and the third instruction includes the first shelf layer or the first cargo location of the selected shelf.

[0067] For another example, when the first area includes both complete shelves and partial shelves, a second prompt window may be displayed, and the second prompt window is used to select the shelf layer or cargo location that needs to be inspected from the partial shelf layers or cargo locations selected in the first area, or a third instruction may be received, and the third instruction includes the shelf layer or cargo location that needs to be inspected selected from the partial shelf layers or cargo locations selected in the first area. The above-mentioned inspection object may be the identification of the cargo location that needs to be inspected in the inspection area, that is, the cargo location that needs to be inspected may be indicated by indicating the identification of the cargo location that needs to be inspected, for example, the identification of the first cargo location may be indicated alone, in which case the first cargo location needs to be inspected, or the identification of the shelf layer where the first cargo location is located may be indicated, in which case all cargo locations on the same shelf layer as the first cargo location need to be inspected, or the identification of the shelf where the first cargo location is located may be indicated, in which case all cargo locations on the shelf where the first cargo location is located need to be inspected.

[0068] In some embodiments, optionally, an instruction triggered by a user selection operation in the inspection creation interface can be received to determine the inspection object. For example, the user can select the shelf that needs to be inspected in the inspection creation interface, that is, the user can click on the specific shelf in the inspection creation interface to select the shelf as the inspection object; or the user can select the aisle that needs to be inspected in the inspection creation interface. When the user selects the aisle, the management system can determine that the shelves on both sides of the aisle are inspection objects that need to be inspected based on the indicated aisle.

[0069] Specifically, the above inspection type can indicate the type of cargo location that needs to be inspected. Optionally, the type of cargo location may include high-rise cargo locations, cache locations, offline workstations, deep cargo locations, shallow cargo locations, etc., wherein high-rise cargo locations may be cargo locations on a higher shelf layer on the shelf, cache locations may be cargo locations on the bottom or lower layers of the shelf, offline workstations are locations for storing goods set near workstations, deep cargo locations may be cargo locations in the deep layers of the shelf, that is, cargo locations on the inner layer that are farther from the aisle, and shallow cargo locations may be cargo locations on the outer layer of the shelf that are closer to the aisle. Optionally, the cargo locations that need to be inspected can be determined based on the inspection type parameters. For example, when the inspection type is to inspect cache locations, the cache locations on the shelf can be inspected. At this time, when the inspection area selects the entire shelf, the inspection equipment inspects the cache locations of the shelf.

[0070] Specifically, the inspection device identification is used to indicate the inspection device that performs the first inspection task. For example, when the inspection device is a robot, the inspection device identification may be, for example, the number of the robot or the model of the robot. In other words, when indicating, the user may directly indicate a specific inspection device to perform the inspection task. For example, the user may select the robot to perform the inspection task by clicking in the user interface of the management system (for example, the robot management system RMS), or the user may enter the number of the robot in the input box. For example, the user may indicate the type of inspection device. For example, the user may indicate that the type of inspection device is an RS robot. At this time, the management system may randomly determine an inspection device according to the type of inspection device, or may determine the inspection device according to a preset rule, such as the inspection device that is closest to the inspection area or the inspection device that is in an idle state, etc., which is not limited by the present disclosure.

[0071] In some embodiments, optionally, the inspection type can be determined according to the type of the inspection device, that is, the type of the inspected cargo location can be determined according to the type of the inspection device. For example, when the type of the inspection device is an RS robot, the high-level cargo locations and cache locations on the shelf can be inspected; when the type of the inspection device is P40, the cache locations on the shelf can be inspected.

[0072] Similarly, the type of inspection equipment may be determined according to the inspection type, wherein determining the first inspection parameter according to the first instruction includes: determining the inspection type indicated by the first instruction; and determining the inspection equipment according to the inspection type.

[0073] For example, when the type of the inspected cargo location is a high-rise cargo location, the type of the inspection device may be indicated as RS, and when the type of the inspected cargo location is a cache location, the type of the inspection device may be indicated as P40.

[0074] In some embodiments, determining the inspection device according to the inspection type includes: when the inspection type is the first type, displaying a third prompt window, the third prompt window is used to select the inspection device; receiving a fourth instruction, the fourth instruction includes the selected inspection device identifier or the inspection device type; when the inspection device identifier or the inspection device type indicated by the fourth instruction does not match the first type, displaying a fourth prompt window, the fourth prompt window is used to prompt that the inspection device selection fails; when the inspection device identifier or the inspection device type indicated by the fourth instruction matches the first type, determining the inspection device corresponding to the inspection device identifier or the inspection device type indicated by the fourth instruction as the inspection device for performing the first inspection task.

[0075] In other words, the inspection type and the inspection equipment can be indicated in time. When the inspection type does not match the type of the inspection equipment, a fourth prompt window can be displayed to prompt that the inspection equipment selection has failed. For example, when the inspection type is a high-level cargo location inspection, but the selected inspection equipment type is P40, since the P40 robot cannot inspect high-level cargo locations, the fourth reminder window can be displayed to remind that the type of inspection equipment needs to be re-determined.

[0076] In some embodiments, determining the inspection device based on the inspection type includes: when the inspection type is the first type, displaying a fifth prompt window, the fifth prompt window being used to prompt the inspection device identifier or the inspection device type corresponding to the first type; and determining the inspection device corresponding to the inspection device identifier or the inspection device type prompted by the fifth prompt window as the inspection device that performs the first inspection task.

[0077] In other words, the inspection type can be indicated, and the management system can automatically determine the type of inspection equipment according to the inspection type, and determine the inspection equipment according to the type of inspection equipment, without the need for the user to indicate again.

[0078] In some embodiments, the inspection container is a container used to perform the first inspection task. The inspection container may be an inspection cargo box, that is, the container may be a cargo box where the user stores goods. Optionally, no items may be placed in the container, or items used to perform the inspection task may be placed in the container according to the needs of the inspection task. For example, when determining through inspection whether a cargo space can store goods of a certain weight, items may be placed in the inspection container to increase the weight, and the present disclosure is not limited to this.

[0079] In some embodiments, optionally, the identification of the inspection container can be obtained according to the user's instructions. For example, an instruction triggered by the user through the inspection container selection operation in the inspection creation interface can be received, and the corresponding inspection container can be determined according to the instruction, that is, the user can click on the container on the shelf in the inspection creation interface, and the identification of the inspection container can be determined according to the container clicked by the user; or, optionally, the identification of the inspection container input by the user can be received, that is, the user can enter the number of the inspection cargo box in the inspection creation interface, etc.; or, optionally, the attribute information of the inspection container indicated by the user can be received, and the inspection container can be determined according to the attribute information indicated by the user, for example, the user can indicate the size, type, items contained in the container, etc. of the inspection container. After receiving the attribute information of the container, the management system can randomly determine a container that meets the attribute requirements as the inspection container according to the attribute information of the container, or can determine the inspection container according to preset rules, for example, the container closest to the inspection area, or the container closest to the inspection equipment, or the container on the outside of the shelf can be selected as the inspection container, etc.

[0080] In some embodiments, the inspection task code is a task code indicating a first inspection task. In other words, each inspection task may correspond to a unique task code, and the inspection task code is a unique identifier of the first inspection task.

[0081] In some embodiments, the inspection task code may be optionally determined according to the user's instructions, for example, the inspection task code entered by the user in the inspection creation interface may be received, or the management system may randomly generate a non-repetitive task code for the first inspection task, etc.

[0082] In some embodiments, the first inspection parameter may also include whether to inspect existing cargo locations with boxes, the inspection mode, etc., wherein whether to inspect existing cargo locations with boxes may indicate whether the inspection device should still inspect the cargo location when it determines that there are cargo boxes on the first cargo location during the inspection process. When set to "no", the inspection task will instruct the robot to skip the inspection of cargo locations with boxes; when set to "yes", the inspection task will instruct the robot to still inspect cargo locations with boxes. Optionally, it may be determined whether to inspect cargo locations with existing boxes according to user instructions, or it may be defaulted to skip the inspection of cargo locations with existing boxes, etc. The inspection mode may be used to indicate the inspection order of the inspection device during the inspection. For example, the inspection mode parameter may instruct the inspection device to inspect by shelf, from high to low, from low to high, or by layer, etc.; or when the robot is an RS type robot, it may be set that the robot needs to lower its height before switching inspection lanes, etc. Similarly, the inspection mode can be determined according to the user's instructions, or, when the user does not indicate the inspection mode, the inspection mode parameters can be indicated as default values, for example, the default inspection device inspects the shelves, etc. The default values ​​of the above parameters can be set according to the application scenario, which is not limited by the present disclosure.

[0083] Step 202: Create a first inspection task based on the first inspection parameter.

[0084] In some embodiments, the first inspection task is used by the inspection equipment to inspect the position status of at least one first cargo location on the first shelf.

[0085] In some embodiments, after the first inspection parameter is determined, the first inspection parameter may be verified, and after the verification is successful, an inspection task may be created according to the first inspection parameter.

[0086] Step 203: Send the first inspection task to the inspection device.

[0087] In some embodiments, after creating the first inspection task, the management system may send the first inspection task to the inspection device, wherein the inspection device is an inspection device determined according to the above-mentioned first inspection parameters and is used to execute the first inspection task. Optionally, after receiving the first inspection task, the inspection device may perform the first inspection task in accordance with the instructions of the inspection parameters.

[0088] In some embodiments, optionally, when the inspection device is performing the first inspection task, the management system may send a cancellation inspection instruction to the inspection device to instruct the cancellation of the inspection task.

[0089] In some embodiments, the management system may receive the inspection results reported by the inspection device after completing the first inspection task or canceling the inspection. The management system may determine the position status of the first cargo location based on the inspection results reported by the inspection device.

[0090] In summary, the above-mentioned embodiments of the present disclosure can complete the pre-step of determining the location status of the cargo location by determining the first inspection parameter and creating the first inspection task when the first inspection parameter verification is successful. The parameters of the inspection task can be set according to user needs to achieve customized inspections of the cargo locations, thereby improving the flexibility of inspections and meeting different user needs. The parameters can be judged and an inspection task can be created when the parameters meet the requirements, thereby achieving verification of the inspection task and avoiding problems such as robot conflicts caused by incorrect parameter settings.

[0091] Figure 3 A flowchart of a patrol task management method proposed in an embodiment of the present disclosure is shown in FIG. Figure 2 As shown, the method also includes the following steps:

[0092] Step 301, verifying the first inspection parameter.

[0093] In some embodiments, the management system may verify the first inspection parameter to prevent errors in the inspection parameter from causing the inspection task to fail to execute, or causing conflicts between multiple inspection tasks, etc.

[0094] In some embodiments, optionally, when the first inspection parameter verification is successful, a patrol task can be created based on the first inspection parameter, that is, when the first inspection parameter verification is successful, the first patrol task can be successfully created; when the first inspection parameter verification fails, the user can be prompted to re-enter the patrol parameters in the patrol creation interface, or the management system can automatically adjust the patrol parameters and create the first patrol task based on the adjusted patrol parameters.

[0095] In some embodiments, verifying the first inspection parameter includes at least one of the following: when the first inspection area in the first inspection parameter does not overlap with the second inspection area in the historical inspection task, determining that the first inspection area in the first inspection parameter has been successfully verified; when the state of the first inspection device in the first inspection parameter is an idle state, determining that the first inspection device in the first inspection parameter has been successfully verified; when there is a first inspection container in the first inspection area in the first inspection parameter and the state of the first inspection container is an idle state, determining that the first inspection container in the first inspection parameter has been successfully verified; when the first inspection task code in the first inspection parameter is different from the second inspection task code in the historical inspection task, determining that the first inspection task code in the first inspection parameter has been successfully verified.

[0096] In some embodiments, verifying the first inspection parameter includes at least one of the following: when the first inspection area in the first inspection parameter overlaps with the second inspection area in the historical inspection task, eliminating the overlapping part of the first inspection area and the second inspection area, generating a third inspection area, and determining that the third inspection area is successfully verified; when the state of the first inspection device in the first inspection parameter is a busy state, confirming the first time when the first inspection device resumes an idle state, determining that the verification success time of the first inspection device is the first time, and determining that the first inspection device executes the first inspection task after the first time; when there is a first inspection container in the first inspection area in the first inspection parameter and the state of the first inspection container is an occupied state, determining a second inspection container that is idle in the first inspection area, and confirming that the second inspection container is successfully verified and is used to execute the first inspection task; when the first inspection task code in the first inspection parameter is the same as the second inspection task code in the historical inspection task, generating a third inspection code, determining that the third inspection code is the code of the first inspection task, and confirming that the third inspection task code is successfully verified.

[0097] In some embodiments, the inspection area can be verified. Optionally, the first inspection area can be determined according to the user's instructions. The second inspection area can be the inspection area of ​​a historical inspection task. Optionally, the second inspection area can be the inspection area of ​​an ongoing inspection task. It can be determined whether there is overlap between the first inspection area and the second inspection area. When there is no overlap between the first inspection area and the second inspection area, the inspection area parameter verification is successful. When there is overlap between the first inspection area and the second inspection area, it will cause repeated inspection resource waste or conflict between multiple inspection devices. Therefore, it can be determined that the inspection area parameter verification has failed. At this time, optionally, the user can be prompted in the inspection creation interface that the inspection area overlaps. For example, a pop-up window prompts "The inspection area being created has an overlapping part with the [#inspection task name#] inspection area, and the shelf number of the overlapping part is [#shelf number set#]". The user can redefine the inspection area through a button, and the management system can receive the user's new instructions and determine the inspection area according to the new instructions.

[0098] Or, optionally, when the management system determines that the first inspection area overlaps with the second inspection area, instead of prompting the user through a pop-up window, the management system can determine the overlapping area between the first inspection area and the second inspection area, and eliminate the overlapping area in the first inspection area, generate a third inspection area after elimination, and determine the third inspection area as the inspection area for the first inspection task. At this time, the inspection area parameter verification is successful.

[0099] In some embodiments, the parameters of the inspection device can be verified. Optionally, the first inspection device can be determined according to the user's instructions, and the status of the first inspection device can be determined. When the first inspection device is in an idle state, it can be determined that the inspection device verification is successful; when the first inspection device is in a working state, the user can be prompted in the inspection creation interface. For example, a pop-up window can be prompted "The designated inspection robot is in a working state", and the user can re-determine the robot through a button. At this time, the inspection device can be determined according to the user's instructions. For example, the inspection device can be determined according to the user's selection operation trigger instruction, and the user can re-specify the inspection device in the inspection creation interface; or the user can indicate that the first inspection device is still selected to perform the inspection task. At this time, the management system can determine that the inspection device parameter verification is successful, and wait for the inspection device to complete the current task and return to the idle state, and then instruct the inspection device to perform the first inspection task.

[0100] In some embodiments, the inspection container can be checked, it can be determined whether the inspection container is in an idle state, and the first inspection container can be determined according to user instructions. When the first inspection container is in the first inspection area and the first inspection container is in an idle state, it can be determined that the first inspection container has been successfully checked. When the first inspection container is not in the first inspection area, the management system cannot find the first inspection container. At this time, the user can be prompted in the inspection creation interface, such as a pop-up window reminding "No available cargo box is found in this area, please specify a cargo box". At this time, the first inspection container verification fails. When the first inspection container is in the first inspection area but is in a working state, the first inspection container may be used to perform other inspection tasks. At this time, the user can be instructed to change the inspection container in the inspection creation interface, and the management system can determine the first inspection container according to the inspection container re-indicated by the user.

[0101] Alternatively, the management system can randomly determine a second inspection container for the first inspection task in the first inspection area, that is, the management system can determine a container in the first inspection area that can be used to perform the first inspection task and is in an idle state, and determine the container as the inspection container for performing the first inspection task. At this time, the inspection container parameter verification is successful.

[0102] In some embodiments, the inspection task code can be verified. Since the inspection task code is a unique identifier of the inspection task, it is necessary to verify whether the first inspection task code of the first task is repeated with the inspection task codes of other inspection tasks, that is, first compare the first inspection task code with the second inspection task code of the historical inspection task to see whether there is any duplication. When there is no duplication, it can be determined that the first inspection task code has been successfully verified; when the first inspection task code is repeated with the second inspection task code, the user can be prompted in the inspection creation interface to re-indicate the inspection task code, and the inspection task code can be determined according to the user's new instructions; or the management system can randomly generate a non-repeating third inspection task code when there is duplication, and determine that the third inspection task code is the unique identifier of the first inspection task, and determine that the inspection task code parameter verification is successful.

[0103] Step 302: When the first inspection parameter verification succeeds, create a first inspection task based on the first inspection parameter.

[0104] In some embodiments, after the first inspection parameter verification is successful, a first inspection task can be created based on the first inspection parameter. At this time, optionally, the inspection device and inspection container can be determined based on the first inspection task, the first inspection task can be sent to the inspection device, and the status of the inspection device and inspection container can be updated.

[0105] In some embodiments, detailed information of the inspection task, such as the inspection parameters of the inspection task and the status of the inspection task, etc., can be displayed in the user interface of the management system. In other words, the inspection task can be displayed visually to facilitate user management of the inspection task.

[0106] In summary, the above embodiments of the present disclosure can verify the inspection parameters and create the first inspection task when the first inspection parameter verification is successful, which can avoid the problem of the first inspection task being unable to execute or the inspection equipment conflict caused by the first inspection parameter error.

[0107] Figure 4 A flowchart of a patrol task management method proposed in an embodiment of the present disclosure is shown in FIG. Figure 4 As shown, the method comprises the following steps:

[0108] Step 401, receiving a query instruction, determining the inspection tasks to be queried and / or the inspection parameters of the inspection tasks to be queried according to the query instruction, and displaying the inspection tasks to be queried and / or the inspection parameters of the inspection tasks to be queried.

[0109] In some embodiments, the management system may receive a query instruction, for example, a query instruction triggered by a user selecting an operation in a user interface, wherein the query instruction may be to query all historical inspection tasks, or to view details of a first inspection task, or to query inspection parameters of a first inspection task, etc. That is, the user may select to view an inspection task in the user interface, and the corresponding inspection task and inspection parameters may be displayed in the user interface.

[0110] Optionally, the management system can receive the inspection results reported by the inspection equipment, and the management system can display the inspection results in the user interface, for example, shelves with abnormal cargo locations can be highlighted (for example, shelves with abnormal cargo locations are displayed in a darker red); inspected shelves and uninspected shelves can be distinguished (for example, the cells under the inspected shelves are displayed with a green mask, and the cells under the uninspected shelves are displayed with a red mask, or the shelves can be selected to display the inspected cargo locations and the cargo locations to be inspected on the specific shelves); the status of the inspection task can be displayed (for example, the status of the inspection task corresponding to the inspection code is displayed in text as inspection successful, inspection failed, inspection paused, inspection in progress, etc.).

[0111] Optionally, the management system can display the inspection details of the ongoing inspection tasks in the user interface, such as the inspection status of the inspection equipment. For example, different display methods can be used to distinguish different states of the inspection equipment, such as different colors, different transparency parameters or different font styles can be used to distinguish different states of the inspection equipment, etc.

[0112] For example, when the inspection device is a robot, different colors can be used to distinguish the robot inspection status, such as: taking the inspection box (yellow); waiting for the inspection robot to complete other tasks (yellow); the inspection robot is charging (yellow); the inspection robot has an unrecoverable exception (red); the inspection task is executing normally (green). Furthermore, the inspection details page can display the start time, duration, robot ID, inspection progress (such as the number of inspected nodes / total number of nodes), and ID of the inspection box of the current inspection task.

[0113] In some embodiments, the filtered inspection tasks or inspection parameters can be displayed according to the query instruction. For example, the user can filter the created inspection tasks in the user interface, where the filter items can include: transaction type, inspection code, inspection status, robot, inspection type, start time, end time, inspection container number, location number, lane, inspection location type (for example, whether to inspect inner or outer boxes), whether the inspection was not carried out due to box occupation, etc. After the filtering is completed, the user can click the filter button, and the management system can determine the inspection tasks and inspection parameters that need to be displayed according to the query instruction and display them in the user interface.

[0114] Step 402: receiving an export instruction, determining the inspection tasks to be exported and / or the inspection parameters of the inspection tasks to be exported according to the export instruction, and exporting the inspection tasks to be exported and / or the inspection parameters of the inspection tasks to be exported.

[0115] In some embodiments, the management system may receive an export instruction, wherein the export instruction may instruct the management system to export the inspection task and / or the inspection parameters of the inspection task to be exported.

[0116] Optionally, the management system can receive an export instruction triggered by a user selection operation in the user interface. For example, the user can click the export button after the screening is completed. At this time, the management system can determine the inspection tasks to be exported and / or the inspection parameters of the inspection tasks to be exported according to the instructions, and execute the exported inspection tasks and / or the inspection parameters of the inspection tasks. Optionally, the management system can export to a table format, wherein the exported content can include, for example, at least one of the following: inspection task type, transaction number, status, robot, inspection type, start time, end time, inspection box number, cargo location number, aisle, whether to inspect the inner box or the outer box, whether it is not inspected due to box occupation, etc.

[0117] In summary, the above-mentioned embodiments of the present disclosure can receive user instructions, and search, display and export according to the user instructions, can realize the visual display of inspection results, can improve user experience, and facilitate users to manage inspection tasks.

[0118] The technical solution of the present disclosure is further described in detail below in conjunction with specific application examples.

[0119] The following is a specific implementation of a method for creating a cargo box inspection task provided by an embodiment of the present disclosure. The method can create an inspection task. The inspection task creation method provided by this solution can be executed by a management system, for example, by a robot management system RMS. After the inspection task is created by the management system, it can be sent to the robot, and the robot inspects multiple cargo locations in a specific area. An inspection task can include multiple inspection subtasks, and an inspection of a cargo location is an inspection subtask.

[0120] Performing a patrol inspection on a cargo location means that the robot performs a cargo box pick-up and put-down operation at the cargo location to determine the status of the cargo location, so as to facilitate adjustment when there is an abnormality in the cargo location to avoid affecting the robot's pick-up and put-down. When the management system is the robot management system RMS, the specific contents of this method are as follows:

[0121] The RMS determines inspection parameters, which include at least one of the following: inspection area, inspection type, robot used to perform inspection tasks, inspection container used for inspection, and inspection task code;

[0122] RMS verifies the inspection parameters;

[0123] After the inspection parameters pass the test, an inspection task is created based on the inspection parameters and sent to the robot.

[0124] Specifically, RMS determines the inspection parameters including the following:

[0125] 1. Determine the inspection area

[0126] RMS can obtain instructions triggered by the user's inspection area selection operation on the system interface. For example, RMS can determine the warehouse area that needs to be inspected (for example, by box selection), the shelves that need to be inspected (for example, by clicking on specific shelves), the aisles that need to be inspected (for example, by selecting the aisle of the shelf through the drop-down list on the interface, and one aisle can correspond to two shelves), the number of layers that need to be inspected (for example, by selecting certain layers of a certain shelf through the drop-down list on the interface), the types of cargo locations that need to be inspected (for example, high-rise cargo locations, cache cargo locations, deep cargo locations, shallow cargo locations, etc.), cargo locations that do not need to be inspected, etc., based on the instructions triggered by the user's inspection area selection operation.

[0127] For example, Figure 5 As shown, the user can select a shelf in the RMS system interface to indicate the inspection area. Optionally, it can be set that when the user's selected area includes the entire shelf, the shelf is selected for inspection. When the user's selected area only includes part of the shelf, the shelf does not belong to the inspection area and will not be inspected.

[0128] RMS can determine the type of cargo location to be inspected. For example, when the cargo location to be inspected is a cache location on a shelf or an offline location on a workstation, RMS can subsequently determine that the type of inspection robot is a P40. When the cargo location to be inspected is a location on a shelf, RMS can determine that the type of inspection robot is an RS robot. Optionally, RS robots can be used to inspect high-level cargo locations and cache locations on shelves, and P40 robots can be used to inspect cache locations on shelves and offline locations on workstations.

[0129] 2. Determine the inspection type

[0130] The RMS may obtain instructions triggered by the user's inspection type selection operation on the system interface. For example, the RMS may determine the type of this inspection task based on the instructions triggered by the user's inspection type selection operation.

[0131] Inspection types can include cargo box inspection, ground QR code inspection, etc. This solution is designed for cargo box inspection types.

[0132] 3. Determine the robot to perform the inspection task

[0133] RMS can obtain instructions triggered by the user's robot selection operation on the system interface. For example, RMS can determine the robot that performs the current inspection task based on the instructions triggered by the user's robot selection operation.

[0134] Specifically, the user can instruct the robot to perform the inspection task. For example, RMS can determine the type of robot to perform the inspection task (such as an RS robot or a P40 robot) according to user needs, or can determine the number of the robot to perform the inspection task according to user needs.

[0135] The user can directly enter the robot number, or select the robot number, type (version), model, communication protocol between the robot and RMS, etc. from the drop-down list.

[0136] 4. Determine the inspection box to be used for inspection

[0137] The RMS may obtain instructions triggered by a user's inspection container selection operation on a system interface. For example, the RMS may determine a container to be used for the current inspection task based on instructions triggered by a user's inspection container selection operation.

[0138] Specifically, the user can indicate the inspection box to be used for inspection. For example, RMS can determine the attributes of the inspection box according to user needs, such as the size of the box, the type of box, the goods in the box, etc. Based on the attributes of the inspection box, RMS can determine to select the box that is closest or on the outside of the shelf that meets the attributes as the inspection box; or, the number of the inspection box can be determined according to user needs.

[0139] The user can directly enter the number of the inspection box in the input box; or select a specific shelf by selecting the button, and the corresponding shelf information will be displayed on the system interface. Figure 6 As shown, the shelf information may include the boxes stored on the shelf, and the number of the box may be synchronized to the input box by clicking on a specific box.

[0140] 5. Determine the inspection task code

[0141] Assign a unique inspection task code to the current inspection task as the unique identifier of this inspection task. The inspection task code corresponds to the status of the inspection task, such as incomplete creation, successful creation, failed creation, successful inspection, failed inspection, inspection paused, etc. The code can be manually entered by the user or automatically generated. If it is manually entered by the user, when it is repeated with the code of other inspection tasks that have been created, the user is reminded to change the code. If it is automatically generated, the system automatically generates a non-repeating code based on the already created code.

[0142] Optionally, the inspection task can also set the following parameters: whether to inspect existing container locations, inspection mode, etc.

[0143] Specifically, whether to inspect existing cargo locations with boxes is used to instruct the robot whether to skip the inspection of the cargo location when there are other cargo boxes besides the inspection cargo box on the cargo location in the determined inspection area. When set to "No", the inspection task will instruct the robot to skip the inspection of the cargo location with boxes; when set to "Yes", the inspection task will instruct the robot to still inspect the cargo location with boxes, where the cargo location with boxes is a cargo location that already has cargo boxes placed, or it can also be a cargo location where other containers or items are placed, that is, the cargo location with boxes is an occupied cargo location.

[0144] Specifically, the inspection mode is used to indicate the order and rules for the robot to inspect in the inspection area. For example, the robot can be set to inspect by shelf, from high to low, from low to high, or by layer, etc.; or when the robot is an RS type robot, the robot can be set to lower its height before switching inspection lanes, etc.

[0145] For example, the user may not set whether to inspect existing container locations and inspection mode parameters. In this case, the inspection task instructs the robot to inspect according to the default inspection rules.

[0146] The following is an example of the management system being RMS. The RMS verifies the inspection parameters including the following:

[0147] 1. Verify inspection area

[0148] Optionally, when the area selected by the current inspection task overlaps with the historical inspection task, a prompt message is displayed, or the overlapping area is automatically removed.

[0149] If there is overlap, a pop-up window will prompt "The inspection area being created overlaps with the inspection area of ​​[#Inspection task name#], and the shelf number of the overlapping part is [#Shelf number collection#]". The user can use the button to re-determine the inspection area.

[0150] Button A "Reselect inspection area"

[0151] Button B: "Remove inspection tasks for overlapping areas and only inspect non-overlapping areas"

[0152] Alternatively, when creating a task, RMS can directly remove the overlapping parts. RMS prompts the user that there is an overlap in the inspection shelves and the overlapping parts have been removed.

[0153] Alternatively, the verification is still passed, but a prompt word is added to the final inspection report to report which cargo locations were not inspected due to overlap.

[0154] 2. Verify the robot

[0155] RMS checks whether the robot selected for the inspection task is in idle state. If not, a pop-up window will prompt "The specified inspection robot is in working state". The user can re-determine the robot by clicking the button.

[0156] Button 1: "Reassign inspection robot" Click to cancel the pop-up window and do not create an inspection task (verification failed).

[0157] Button 2: "Wait for the target robot to complete the current work before executing the inspection task" The current logic is to wait for the robot to execute the inspection task (the verification is successful, but you need to wait for the robot to complete the historical inspection tasks).

[0158] RMS verifies whether the selected robot meets the inspection requirements. When the robot model does not match the specified shelf layer, the selected robot does not meet the inspection requirements. The specific inspection cache position can be a P40 robot or an RS robot. The RS robot can inspect high-level cargo positions. For example, when the inspection task is to inspect high-level cargo positions, but the specified robot type is P40, a pop-up window will pop up to remind you that "verification failed" or "the specified robot cannot perform the inspection task, please re-specify the robot."

[0159] If the user has not specified a robot, a pop-up window will appear with the message “Verification failed” or “No robot specified for the inspection task”.

[0160] 3. Check the cargo box

[0161] RMS checks whether the selected inspection container is idle. If the container entered by the user is being inspected by other inspection tasks, the user is prompted to change the container for inspection or randomly assign a container.

[0162] Furthermore, if RMS randomly assigns cargo boxes and there are no cargo boxes available for inspection in the inspection area, a pop-up window will remind you that "no available cargo boxes are found in the area, please specify a cargo box" (verification failed); if the cargo box entered by the user is not on the map, a pop-up window will remind you that "there is no such cargo box on the map".

[0163] 4. Verify inspection code

[0164] RMS verifies whether the inspection task code is the same as the codes of all existing inspection tasks. After verification, it updates the user's needs to reset the parameters, or automatically corrects the parameters based on preset rules. After that, it can create an inspection task and send it to the robot based on the above reset parameters or automatically corrected parameters.

[0165] After successfully creating an inspection task, RMS can indicate the location of the inspection area to the robot based on the inspection area of ​​the inspection task. The location is the location corresponding to the inspection area stored in the RMS system. For example, RMS can send the location in the inspection task, or send it through other instructions, etc. This solution does not limit this.

[0166] Optionally, after issuing the inspection task, the RMS may issue a cancel inspection task instruction to the robot, which instructs the robot to stop the inspection.

[0167] For example, RMS can display the inspection task status and inspection results on the system interface, wherein the system interface can display the inspection tasks of the entire map (warehouse), and can display the inspection shelves and inspection task status based on the inspection status in a preset display mode, and the display mode includes at least one of the following: color, transparency, text, and mask effect, etc. The inspection status includes at least one of the following: inspection success, inspection failure, inspection in progress, and not inspected.

[0168] For example: shelves with abnormal cargo locations can be highlighted (for example, shelves with abnormal cargo locations are displayed in darker red); inspected shelves and uninspected shelves can be distinguished (for example, cells under inspected shelves display green masks, and cells under uninspected shelves display red masks, or shelves can be selected to display the inspected cargo locations and the cargo locations to be inspected on specific shelves); the status of inspection tasks can be displayed (for example, text displays show that the status of the inspection task corresponding to the inspection code is inspection successful, inspection failed, inspection paused, inspection in progress, etc.).

[0169] Furthermore, RMS can display the inspection details of ongoing inspection tasks, and can display the current inspection status in the inspection details interface. The inspection status can be distinguished by different colors, for example: taking the inspection box (yellow); waiting for the inspection robot to complete other tasks (yellow); the inspection robot is charging (yellow); the inspection robot has an irrecoverable exception (red); the inspection task is executing normally (green).

[0170] Furthermore, the inspection details interface can display the start time, duration, robot ID, inspection progress (such as the number of inspected nodes / total number of nodes), and ID of the inspected cargo box of the current inspection task.

[0171] Furthermore, if Figure 7 As shown, RMS can display the status of robots in the warehouse.

[0172] Furthermore, you can search and export inspection tasks in RMS. For example, you can view inspection tasks in the created transaction section. For example, when you select All in the drop-down box, you can view all created inspection tasks. You can filter and search for created inspection tasks, and the filtering items may include: transaction type, inspection code, inspection status, robot, inspection type, start time, end time, inspection container number, location number, lane, inspection location type (for example, whether to inspect inner or outer boxes), and whether the inspection was not carried out due to box occupancy.

[0173] Specifically, after selecting the filter items, you can search or export the inspection transactions according to the filter items:

[0174] Button 1: Export. This export can export the inspection content according to the filter items set above. The inspection content includes at least one of the following: transaction type, transaction number, status, robot, inspection type, start time, end time, inspection box number, cargo location number, lane, whether to inspect the inner box or the outer box, and whether the inspection was not carried out due to a box being occupied.

[0175] Button 2: Find. Click Find to re-filter the created transactions based on the filter items.

[0176] In summary, the above-mentioned embodiments of the present disclosure can realize customized inspection of cargo locations by setting the parameters of inspection tasks according to user needs, thereby improving the flexibility of inspection and meeting different user needs; by judging the parameters and creating inspection tasks when the parameters meet the requirements, the inspection tasks can be verified to avoid problems such as robot conflicts caused by incorrect parameter settings.

[0177] Figure 8 A schematic diagram of the structure of an inspection task management device 800 proposed in an embodiment of the present disclosure is shown in FIG. Figure 8 As shown, the device comprises:

[0178] A determination module 810 is used to determine a first inspection parameter; a creation module 820 is used to create a first inspection task based on the first inspection parameter, the first inspection task being used for the inspection device to check the position status of at least one first cargo position on the first shelf; and a sending module 830 is used to send the first inspection task to the inspection device.

[0179] In some embodiments, the determination module also includes a transceiver unit, which is used to receive a first instruction triggered by a user's trigger operation through an inspection creation interface, and determine a first inspection parameter based on the first instruction; obtain historical inspection tasks for the first cargo location, and determine the first inspection parameter based on the historical inspection tasks; receive a second instruction from a third-party device, and determine the first inspection parameter based on the second instruction.

[0180] In some embodiments, the first inspection parameter includes at least one of the following: an inspection area, used to indicate the first area that needs to be inspected; an inspection object, used to indicate at least one of the identification of the first cargo location that needs to be inspected, the identification of the shelf layer where the first cargo location is located, and the identification of the shelf where the first cargo location is located; an inspection type, used to indicate the type of the first cargo location; an inspection equipment identification, used to indicate the inspection equipment that performs the first inspection task; an inspection container identification, used to indicate the container used to perform the first inspection task; an inspection task code, used to indicate the task code of the first inspection task.

[0181] In some embodiments, the determination module is also used to determine whether the first area indicated by the first instruction includes at least one first shelf; when the first area includes at least one first shelf, determine the inspection object of the first inspection task; when the first area does not include at least one first shelf, display a first prompt window, and the first prompt window is used to prompt that the area selection fails.

[0182] In some embodiments, the determination module is also used to determine at least one first shelf as the inspection object of the first inspection task; or, display a second prompt window, the second prompt window is used to select a shelf layer or a cargo location of at least one first shelf; receive a third instruction, the third instruction includes the first shelf layer or the first cargo location of the selected at least one first shelf, and determine the first shelf layer or the first cargo location as the inspection object of the first inspection task.

[0183] In some embodiments, the determination module is further used to determine the inspection type indicated by the first instruction; and determine the inspection device according to the inspection type.

[0184] In some embodiments, the determination module is also used to display a third prompt window when the inspection type is the first type, and the third prompt window is used to select an inspection device; receive a fourth instruction, and the fourth instruction includes the selected inspection device identifier or inspection device type; when the inspection device identifier or inspection device type indicated by the fourth instruction does not match the first type, display a fourth prompt window, and the fourth prompt window is used to prompt that the inspection device selection fails; when the inspection device identifier or inspection device type indicated by the fourth instruction matches the first type, the inspection device corresponding to the inspection device identifier or inspection device type indicated by the fourth instruction is determined as the inspection device that performs the first inspection task.

[0185] In some embodiments, the determination module is also used to display a fifth prompt window when the inspection type is the first type, and the fifth prompt window is used to prompt the inspection device identifier or the inspection device type corresponding to the first type; the inspection device corresponding to the inspection device identifier or the inspection device type prompted by the fifth prompt window is determined as the inspection device that performs the first inspection task.

[0186] In some embodiments, the creation module is further used to verify the first inspection parameter; if the first inspection parameter verification is successful, create the first inspection task based on the first inspection parameter.

[0187] In some embodiments, the creation module is also used to determine that the first inspection area in the first inspection parameter has been successfully verified when there is no overlap between the first inspection area in the first inspection parameter and the second inspection area in the historical inspection task; determine that the first inspection device in the first inspection parameter has been successfully verified when the state of the first inspection device in the first inspection parameter is an idle state; determine that the first inspection container in the first inspection parameter has been successfully verified when there is a first inspection container in the first inspection area in the first inspection parameter and the state of the first inspection container is an idle state; determine that the first inspection task code in the first inspection parameter has been successfully verified when the first inspection task code in the first inspection parameter is different from the second inspection task code in the historical inspection task.

[0188] In some embodiments, the creation module is also used to verify the first inspection parameter, including at least one of the following: when the first inspection area in the first inspection parameter overlaps with the second inspection area in the historical inspection task, remove the overlapping part of the first inspection area and the second inspection area, generate a third inspection area, and determine that the third inspection area is successfully verified; when the state of the first inspection device in the first inspection parameter is a busy state, confirm the first time when the first inspection device restores the idle state, determine that the verification success time of the first inspection device is the first time, and determine that the first inspection device performs the first inspection task after the first time; when there is a first inspection container in the first inspection area in the first inspection parameter and the state of the first inspection container is an occupied state, determine the second inspection container that is idle in the first inspection area, and confirm that the second inspection container is successfully verified and used to execute the first inspection task; when the first inspection task code in the first inspection parameter is the same as the second inspection task code in the historical inspection task, generate a third inspection code, determine that the third inspection code is the code of the first inspection task, and confirm that the third inspection task code is successfully verified.

[0189] In some embodiments, the inspection task management device also includes a receiving module, which is used to receive query instructions, determine the inspection tasks to be queried and / or the inspection parameters of the inspection tasks to be queried according to the query instructions, and display the inspection tasks to be queried and / or the inspection parameters of the inspection tasks to be queried; receive export instructions, determine the inspection parameters of the inspection tasks to be exported and / or the inspection tasks to be exported according to the export instructions, and export the inspection tasks to be exported and / or the inspection parameters of the inspection tasks to be exported.

[0190] In some embodiments, the inspection task management device further includes a receiving module for receiving inspection task information reported by the inspection equipment, wherein the inspection task information includes at least one of the position status of the first cargo location, the status of the inspection equipment, and the status of the inspection task.

[0191] In some embodiments, the inspection task management device also includes a processing module for determining a display mode of the inspection task information based on the inspection task information, the display mode including at least one of the following: color, transparency, text and mask effect; and displaying the inspection task information through the inspection display interface using the display mode of the inspection task information.

[0192] The present disclosure also provides a storage system, such as Figure 1 It is a schematic diagram of the structure of the storage system 100, which includes: a management system 10 and inspection equipment 20, wherein the management system may be, for example, a robot management system.

[0193] In some embodiments, the management system 10 can be used to determine a first inspection parameter; based on the first inspection parameter, create a first inspection task, wherein the first inspection task is used for the inspection device to check the position status of at least one first cargo location on the first shelf; and send the first inspection task to the inspection device.

[0194] In some embodiments, the management system 10 can also be used to receive a first instruction triggered by a user's trigger operation through an inspection creation interface, and determine the first inspection parameter based on the first instruction; obtain historical inspection tasks for the first cargo location, and determine the first inspection parameter based on the historical inspection tasks; receive a second instruction from a third-party device, and determine the first inspection parameter based on the second instruction.

[0195] In some embodiments, the first inspection parameter includes at least one of the following: an inspection area, used to indicate the first area that needs to be inspected; an inspection object, used to indicate at least one of the identification of the first cargo location that needs to be inspected, the identification of the shelf layer where the first cargo location is located, and the identification of the shelf where the first cargo location is located; an inspection type, used to indicate the type of the first cargo location; an inspection equipment identification, used to indicate the inspection equipment that performs the first inspection task; an inspection container identification, used to indicate the container used to perform the first inspection task; and an inspection task code, used to indicate the task code of the first inspection task.

[0196] In some embodiments, the management system 10 can also be used to determine whether the first area indicated by the first instruction includes at least one first shelf; if the first area includes at least one first shelf, determine the inspection object of the first inspection task; if the first area does not include at least one first shelf, display a first prompt window, and the first prompt window is used to prompt that the area selection fails.

[0197] In some embodiments, the management system 10 can also be used to determine the at least one first shelf as the inspection object of the first inspection task; or, display a second prompt window, the second prompt window is used to select the shelf layer or the cargo location of the at least one first shelf; receive a third instruction, the third instruction includes the first shelf layer or the first cargo location of the selected at least one first shelf, and determine the first shelf layer or the first cargo location as the inspection object of the first inspection task.

[0198] In some embodiments, the management system 10 may also be used to determine the inspection type indicated by the first instruction; and determine the inspection device according to the inspection type.

[0199] In some embodiments, the management system 10 can also be used to display a third prompt window when the inspection type is the first type, and the third prompt window is used to select the inspection device; receive a fourth instruction, and the fourth instruction includes the selected inspection device identifier or inspection device type; when the inspection device identifier or inspection device type indicated by the fourth instruction does not match the first type, display a fourth prompt window, and the fourth prompt window is used to prompt that the inspection device selection fails; when the inspection device identifier or inspection device type indicated by the fourth instruction matches the first type, determine the inspection device corresponding to the inspection device identifier or inspection device type indicated by the fourth instruction as the inspection device for performing the first inspection task.

[0200] In some embodiments, the management system 10 can also be used to display a fifth prompt window when the inspection type is the first type, and the fifth prompt window is used to prompt the inspection device identifier or the inspection device type corresponding to the first type; the inspection device corresponding to the inspection device identifier or the inspection device type prompted by the fifth prompt window is determined as the inspection device that performs the first inspection task.

[0201] In some embodiments, the management system 10 may also be used to verify the first inspection parameter; and when the first inspection parameter verification is successful, the first inspection task is created based on the first inspection parameter.

[0202] In some embodiments, the management system 10 can also be used to determine that the first inspection area in the first inspection parameter has been successfully verified when there is no overlap between the first inspection area in the first inspection parameter and the second inspection area in the historical inspection task; determine that the first inspection device in the first inspection parameter has been successfully verified when the state of the first inspection device in the first inspection parameter is an idle state; determine that the first inspection container in the first inspection parameter has been successfully verified when there is a first inspection container in the first inspection area in the first inspection parameter and the state of the first inspection container is an idle state; determine that the first inspection task code in the first inspection parameter has been successfully verified when it is different from the second inspection task code in the historical inspection task.

[0203] In some embodiments, the management system 10 can also be used to, when the first inspection area in the first inspection parameter overlaps with the second inspection area in the historical inspection task, eliminate the overlapping part of the first inspection area and the second inspection area, generate a third inspection area, and determine that the third inspection area is successfully verified; when the state of the first inspection device in the first inspection parameter is a busy state, confirm the first time when the first inspection device resumes the idle state, determine that the verification success time of the first inspection device is the first time, and determine that the first inspection device performs the first inspection task after the first time; when there is a first inspection container in the first inspection area in the first inspection parameter and the state of the first inspection container is an occupied state, determine the second inspection container that is idle in the first inspection area, and confirm that the second inspection container is successfully verified and is used to perform the first inspection task; when the first inspection task code in the first inspection parameter is the same as the second inspection task code in the historical inspection task, generate a third inspection code, determine that the third inspection code is the code of the first inspection task, and confirm that the third inspection task code is successfully verified.

[0204] In some embodiments, the management system 10 can also be used to receive query instructions, determine the inspection tasks to be queried and / or the inspection parameters of the inspection tasks to be queried according to the query instructions, and display the inspection tasks to be queried and / or the inspection parameters of the inspection tasks to be queried; receive export instructions, determine the inspection tasks to be exported and / or the inspection parameters of the inspection tasks to be exported according to the export instructions, and export the inspection tasks to be exported and / or the inspection parameters of the inspection tasks to be exported.

[0205] In some embodiments, the management system 10 can also be used to receive inspection task information reported by the inspection equipment, the inspection task information including at least one of the location status of the first cargo location, the status of the inspection equipment, and the status of the inspection task; determine the display mode of the inspection task information based on the inspection task information, the display mode including at least one of the following: color, transparency, text and mask effect; and display the inspection task information through the inspection display interface using the display mode of the inspection task information.

[0206] In some embodiments, the inspection device 20 is used to receive a first inspection task and determine an inspection area based on the first inspection task; check the position status of at least one first cargo location in the inspection area based on the first inspection task; and report the position status of the at least one first cargo location to the management system.

[0207] In some embodiments, the inspection device 20 can also be used to identify the identification of the first cargo location at the coordinates of the first cargo location, and determine the identification status of the first cargo location; scan the cargo space of the first cargo location to determine the occupancy status of the first cargo location, and the occupancy status is used to indicate whether the first cargo location is occupied; use the inspection cargo box to perform pick-and-place operations at the target position of the first cargo location, and determine the usage status of the first cargo location, and the usage status is used to indicate whether the first cargo location can be used to pick up and place cargo boxes.

[0208] In some embodiments, the inspection device 20 can also be used to determine the coordinates of the first cargo location according to the first inspection task; the inspection device moves to the coordinates of the first cargo location, and identifies the identification code of the first cargo location at the coordinates of the first cargo location; when the identification code of the first cargo location is recognized normally, the identification state of the first cargo location is determined to be a normal state, and the position corresponding to the coordinates of the first cargo location is determined to be the target position of the first cargo location; when the identification code of the first cargo location is recognized abnormally, the identification state of the first cargo location is determined to be an abnormal state, the inspection device adjusts its own position relative to the ground, or the inspection device adjusts the position of the pick-and-place structure, until the identification code of the cargo location can be recognized normally at the first cargo location, and the adjusted position is determined to be the target position of the first cargo location.

[0209] In some embodiments, the inspection device 20 can also be used to determine whether to skip the inspection of the first cargo location according to the first inspection task when the occupancy status of the first cargo location is occupied; when it is determined according to the first inspection task to skip the inspection of the first cargo location, it is determined that the first cargo location has not been inspected, and the inspection device continues to determine the position status of the second cargo location, and the second cargo location is the next inspection location of the first cargo location; when it is determined according to the first inspection task not to skip the inspection of the first cargo location, the inspection device takes out the items occupying the first cargo location and determines the usage status of the first cargo location.

[0210] In some embodiments, the inspection device 20 can also be used to determine the inspection cargo box according to the first inspection task; the inspection device takes out the inspection cargo box from the first cargo position after placing the inspection cargo box in the first cargo position at the target position; the inspection device can determine that the usage status of the first cargo position is that it can be used for picking up and placing cargo boxes when placing and taking out the inspection cargo box in the first cargo position; when the inspection cargo box cannot be placed in the first cargo position or cannot be taken out, the inspection device determines that the usage status of the first cargo position is that it cannot be used for picking up and placing cargo boxes, and determines the cause of the abnormality.

[0211] In some embodiments, the inspection device 20 can also be used to perform pick-up and placement operations at the target position of at least one second cargo location using an inspection cargo box when the usage status of the first cargo location is that it cannot be used for picking up and placing cargo boxes, and determine the usage status of the at least one second cargo location, where the second cargo location and the first cargo location are cargo locations on the first shelf; when the usage status of the at least one second cargo location is that it can be used for picking up and placing cargo boxes, determine that the cause of the abnormality is an abnormality in the first cargo location; when the usage status of the at least one second cargo location is that it cannot be used for picking up and placing cargo boxes, determine that the cause of the abnormality is an abnormality in the first shelf, or an abnormality in the inspection device.

[0212] In some embodiments, the inspection device 20 can also be used to perform pick-up and placement operations using the inspection cargo box at the target position of at least one third cargo location when the usage status of the first cargo location is that it cannot be used for picking up and placing cargo boxes, and determine the usage status of the at least one third cargo location, the first cargo location being a cargo location on the first shelf, and the third cargo location being a cargo location on the second shelf; when the usage status of the at least one second cargo location is that it can be used for picking up and placing cargo boxes, determine that the cause of the abnormality is an abnormality of the first shelf; when the usage status of the at least one second cargo location is that it cannot be used for picking up and placing cargo boxes, determine that the cause of the abnormality is an abnormality of the inspection device.

[0213] In some embodiments, the inspection device 20 may also be used to determine that the cause of the abnormality is an abnormality of the inspection device when the inspection device cannot determine the usage status of the second cargo location or the third cargo location.

[0214] In some embodiments, the inspection device 20 can also be used to determine that the first inspection task is completed after the last first cargo position inspection position status in the inspection area is completed; after determining that the first inspection task is completed, the inspection cargo box is placed on the last first cargo position.

[0215] In some embodiments, the inspection device 20 can also be used to receive cancellation of the first inspection task, and stop checking the position status of the first cargo location based on the cancellation of the first inspection task; and report the position status of the first cargo location that has completed the inspection to the management system.

[0216] Fig. 9 A schematic diagram of an electronic device provided in an embodiment of the present disclosure. In some embodiments, the electronic device includes one or more processors and a memory. The memory is configured to store one or more programs. When the one or more programs are executed by the one or more processors, the one or more processors implement the method in the above embodiment. Fig. 9As shown, the electronic device 900 includes: a processor (processor) 901 and a memory 902. Exemplarily, the electronic device 900 may also include: a communication interface (Communications Interface) 903 and a communication bus 904.

[0217] The processor 901, the memory 902 and the communication interface 903 communicate with each other via a communication bus 904. The communication interface 903 is used to communicate with other devices such as a client or a network element of another server.

[0218] In some embodiments, the processor 901 is used to execute a program 905, and specifically can execute the above-mentioned, and specifically can execute the relevant steps in the above-mentioned method embodiment. Exemplarily, the program 905 may include a program code, and the program code may include a computer executable instruction.

[0219] Exemplarily, the processor 901 may be a central processing unit (CPU), or an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present disclosure. The electronic device 900 may include one or more processors, which may be processors of the same type, such as one or more CPUs, or processors of different types, such as one or more CPUs and one or more ASICs.

[0220] In some embodiments, the memory 902 is used to store the program 905. The memory 902 may include a high-speed RAM memory, and may also include a non-volatile memory (NVM), such as at least one disk memory.

[0221] The program 905 can be specifically called by the processor 901 to enable the electronic device 900 to execute the method shown in any of the above embodiments.

[0222] An embodiment of the present disclosure provides a computer-readable storage medium storing at least one executable instruction. When the executable instruction is executed on an electronic device 900, the electronic device 900 executes the method in the above embodiment.

[0223] For example, the computer readable storage medium can be a read-only memory (ROM), a random access memory (RAM), a compact disc (CD-ROM), a magnetic tape, a floppy disk, an optical data storage device, etc.

[0224] The beneficial effects that can be achieved by the handling device, storage system, electronic device and computer-readable storage medium provided by the embodiments of the present disclosure can be referred to the beneficial effects in the corresponding methods provided above, and will not be repeated here.

[0225] The embodiments of the present disclosure further provide a computer program product, including a computer program, which executes the method described in the above embodiments of the present disclosure when a processor is used.

[0226] It should be noted that the terms "first", "second", etc. in the specification and claims of the present disclosure and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present disclosure described herein can be implemented in an order other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the present disclosure as detailed in the appended claims.

[0227] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "illustrative embodiments", "examples", "specific examples" or "some examples" etc. means that the specific features, structures, materials or characteristics described in conjunction with the embodiments or examples are included in at least one embodiment or example of the present disclosure. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner.

[0228] Any process or method description in a flowchart or otherwise described herein may be understood to represent a module, segment or portion of code that includes one or more executable instructions for implementing the steps of a specific logical function or process, and the scope of the preferred embodiments of the present disclosure includes alternative implementations in which functions may not be performed in the order shown or discussed, including performing functions in a substantially simultaneous manner or in the reverse order depending on the functions involved, which should be understood by those skilled in the art to which the embodiments of the present disclosure belong.

[0229] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as an ordered list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by an instruction execution system, device or apparatus (such as a computer-based system, a system including a processing module, or other system that can fetch instructions from an instruction execution system, device or apparatus and execute instructions), or in combination with these instruction execution systems, devices or apparatuses. For the purposes of this specification, "computer-readable medium" can be any device that can contain, store, communicate, propagate or transmit a program for use by an instruction execution system, device or apparatus, or in combination with these instruction execution systems, devices or apparatuses. More specific examples of computer-readable media (a non-exhaustive list) include the following: an electrical connection with one or more wires (control method), a portable computer disk box (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable and programmable read-only memory (EPROM or flash memory), a fiber optic device, and a portable compact disk read-only memory (CDROM). In addition, the computer-readable medium may even be paper or other suitable medium on which the program is printed, since the program may be obtained electronically, for example, by optically scanning the paper or other medium and then editing, interpreting or otherwise processing in a suitable manner if necessary, and then stored in a computer memory.

[0230] It should be understood that the various parts of the embodiments of the present disclosure can be implemented by hardware, software, firmware or a combination thereof. In the above embodiments, multiple steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented by hardware, as in another embodiment, it can be implemented by any one of the following technologies known in the art or their combination: a discrete logic circuit having a logic gate circuit for implementing a logic function for a data signal, a dedicated integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.

[0231] A person skilled in the art may understand that all or part of the steps in the method for implementing the above-mentioned embodiment may be completed by instructing related hardware through a program, and the program may be stored in a computer-readable storage medium, which, when executed, includes one or a combination of the steps of the method embodiment.

[0232] In addition, each functional unit in each embodiment of the present disclosure may be integrated into a processing module, or each unit may exist physically separately, or two or more units may be integrated into one module. The above-mentioned integrated module may be implemented in the form of hardware or in the form of a software functional module. If the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it may also be stored in a computer-readable storage medium. The above-mentioned storage medium may be a read-only memory, a disk or an optical disk, etc.

[0233] Although the embodiments of the present disclosure have been shown and described above, it is to be understood that the above embodiments are exemplary and are not to be construed as limitations of the present disclosure. A person skilled in the art may change, modify, substitute and vary the above embodiments within the scope of the present disclosure.

Claims

1. A patrol inspection task management method, characterized in that: The method comprises: Determine the first inspection parameter; Based on the first inspection parameter, create a first inspection task, where the first inspection task is used for the inspection device to inspect the position status of at least one first cargo position on the first shelf; The first inspection task is sent to the inspection device.

2. The method according to claim 1, characterized in that: Determining the first inspection parameter includes at least one of the following: Receiving, through the inspection creation interface, a first instruction triggered by a trigger operation of a user, and determining the first inspection parameter according to the first instruction; Acquire historical inspection tasks of the first cargo location, and determine the first inspection parameter according to the historical inspection tasks; A second instruction is received from a third-party device, and the first inspection parameter is determined according to the second instruction.

3. The method according to claim 2, characterized in that The first inspection parameter includes at least one of the following: Inspection area, used to indicate the first area that needs to be inspected; Inspection object, used to indicate at least one of an identification of the first cargo position that needs to be inspected, an identification of the shelf layer where the first cargo position is located, and an identification of the shelf where the first cargo position is located; Inspection type, used to indicate the type of the first cargo location; An inspection device identifier, used to indicate the inspection device that performs the first inspection task; An inspection container identifier, used to indicate a container used to perform the first inspection task; The inspection task code is used to indicate the task code of the first inspection task.

4. The method according to claim 3, characterized in that Determining the first inspection parameter according to the first instruction includes: determining whether the first area indicated by the first instruction includes at least one first shelf; In a case where the first area includes at least one first shelf, determining an inspection object of the first inspection task; In the case that the first area does not include at least one first shelf, a first prompt window is displayed, where the first prompt window is used to prompt that the area selection fails.

5. The method according to claim 4, characterized in that In the case where the first area includes at least one first shelf, determining the inspection object of the first inspection task includes: Determine the at least one first shelf as the inspection object of the first inspection task; or, Display a second prompt window, wherein the second prompt window is used to select a shelf layer or a cargo location of the at least one first shelf; receive a third instruction, wherein the third instruction includes the first shelf layer or the first cargo location selected from the at least one first shelf, and determine the first shelf layer or the first cargo location as the inspection object of the first inspection task.

6. The method according to claim 3, characterized in that Determining the first inspection parameter according to the first instruction includes: Determining the inspection type indicated by the first instruction; The inspection equipment is determined according to the inspection type.

7. The method according to claim 6, characterized in that The determining, according to the inspection type, the inspection equipment comprises: In the case where the inspection type is the first type, displaying a third prompt window, wherein the third prompt window is used to select the inspection device; receiving a fourth instruction, wherein the fourth instruction includes a selected inspection device identifier or an inspection device type; In the case where the inspection device identifier or the inspection device type indicated by the fourth instruction does not match the first type, displaying a fourth prompt window, wherein the fourth prompt window is used to prompt that the inspection device selection fails; When the inspection device identifier or the inspection device type indicated by the fourth instruction matches the first type, the inspection device corresponding to the inspection device identifier or the inspection device type indicated by the fourth instruction is determined as the inspection device that performs the first inspection task.

8. The method according to claim 6, characterized in that The determining, according to the inspection type, the inspection equipment comprises: In the case where the inspection type is the first type, a fifth prompt window is displayed, wherein the fifth prompt window is used to prompt the inspection device identifier or the inspection device type corresponding to the first type; The inspection device corresponding to the inspection device identification or the inspection device type prompted by the fifth prompt window is determined as the inspection device that performs the first inspection task.

9. The method according to any one of claims 1 to 8, characterized in that The creating a first inspection task based on the first inspection parameter includes: Verifying the first inspection parameter; When the first inspection parameter verification succeeds, the first inspection task is created based on the first inspection parameter.

10. The method according to claim 9, characterized in that The checking of the first inspection parameter includes at least one of the following: When the first inspection area in the first inspection parameter does not overlap with the second inspection area in the historical inspection task, determining that the first inspection area in the first inspection parameter is successfully verified; When the state of the first inspection device in the first inspection parameter is an idle state, determining that the first inspection device in the first inspection parameter is successfully verified; If there is a first inspection container in the first inspection area in the first inspection parameter and the state of the first inspection container is an idle state, determining that the first inspection container in the first inspection parameter is successfully verified; When the first inspection task code in the first inspection parameter is different from the second inspection task code in the historical inspection task, it is determined that the verification of the first inspection task code in the first inspection parameter is successful.

11. The method according to claim 10, characterized in that The checking of the first inspection parameter includes at least one of the following: In the case where the first inspection area in the first inspection parameter overlaps with the second inspection area in the historical inspection task, the overlapping portion of the first inspection area and the second inspection area is removed to generate a third inspection area, and it is determined that the third inspection area is successfully verified; When the state of the first inspection device in the first inspection parameter is a busy state, confirming a first time when the first inspection device resumes an idle state, determining that a verification success time of the first inspection device is the first time, and determining that the first inspection device performs the first inspection task after the first time; If there is a first inspection container in the first inspection area in the first inspection parameter and the state of the first inspection container is occupied, determine a second inspection container that is idle in the first inspection area, and confirm that the verification of the second inspection container is successful, and the second inspection container is used to perform the first inspection task; When the first inspection task code in the first inspection parameter is the same as the second inspection task code in the historical inspection task, a third inspection code is generated, and the third inspection code is determined to be the code of the first inspection task, confirming that the third inspection task code verification is successful.

12. The method according to any one of claims 1 to 8, characterized in that The method further comprises: Receive a query instruction, determine the inspection task to be queried and / or the inspection parameters of the inspection task to be queried according to the query instruction, and display the inspection task to be queried and / or the inspection parameters of the inspection task to be queried; An export instruction is received, the inspection task to be exported and / or the inspection parameter of the inspection task to be exported is determined according to the export instruction, and the inspection task to be exported and / or the inspection parameter of the inspection task to be exported is exported.

13. The method according to any one of claims 1 to 8, characterized in that The method further comprises: receiving inspection task information reported by the inspection device, wherein the inspection task information includes at least one of the position status of the first cargo location, the status of the inspection device, and the status of the inspection task; Determine a display mode of the inspection task information according to the inspection task information, wherein the display mode includes at least one of the following: color, transparency, text, and mask effect; The inspection task information is displayed through the inspection display interface using the inspection task information display method.

14. A patrol inspection task management device, characterized in that: include: A determination module, used to determine a first inspection parameter; A creation module, configured to create a first inspection task based on the first inspection parameter, wherein the first inspection task is used for an inspection device to inspect a position status of at least one first cargo position on a first shelf; A sending module is used to send the first inspection task to the inspection device.

15. A storage system, characterized in that: include: A management system for executing the method according to any one of claims 1 to 13; The inspection device is used to receive the inspection task, and after determining to inspect the position status of at least one first cargo position on the first shelf according to the inspection task, report the position status of the first cargo position to the management system.

16. An electronic device, comprising: processor and memory, wherein The memory is used to store computer executable instructions; The processor is configured to read the instruction from the memory and execute the instruction to implement the method according to any one of claims 1 to 13.

17. A computer-readable storage medium, wherein: The storage medium stores computer program instructions, and when a computer reads the instructions, the method according to any one of claims 1 to 13 is executed.

18. A computer program product comprising a computer program, wherein: When the computer program is executed by a processor, the method according to any one of claims 1 to 13 is implemented.