Material checking method and system and electronic equipment

The AGV automated material inventory method solves the problem of low efficiency in traditional manual inventory counting, achieving efficient and accurate material inventory counting. It is suitable for warehouse management systems and improves enterprise production efficiency and inventory control.

CN120875765APending Publication Date: 2025-10-31广域铭岛数字科技有限公司 +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510973616.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-07-15
Publication Date
2025-10-31

AI Technical Summary

Technical Problem

Traditional manual inventory counting methods are inefficient and inaccurate, especially in large-scale warehouses, where they can easily lead to excessive time, omissions, or errors, affecting production and decision-making.

Method used

AGVs (Automated Guided Vehicles) are used for material inventory. By receiving inventory instructions, multiple AGVs are dispatched to move the shelves to be inventoried to empty storage locations. Portable devices are used to scan QR codes to conduct material inventory. Combined with storage area strategies and inventory type selection, automated and efficient material inventory is achieved.

Benefits of technology

It improved the efficiency and accuracy of material inventory counting, reduced manual intervention, expanded the scope of inventory counting, saved warehouse space, and improved the efficiency and accuracy of inventory management.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120875765A_ABST
    Figure CN120875765A_ABST
Patent Text Reader

Abstract

The invention provides a material checking method and system and electronic equipment. The method comprises the following steps: receiving an AGV checking instruction; based on the AGV checking instruction, a material checking task is executed, and the execution of the material checking task comprises: if a plurality of empty storage locations exist in a preset checking area, an idle AGV closest to a to-be-checked shelf is determined as a target AGV, and the to-be-checked shelf is in one-to-one correspondence with the target AGV; a plurality of target AGVs are dispatched at the same time, so that the corresponding to-be-checked goods shelves are carried to the empty storage locations of the checking area; if it is determined that the target AGV completes goods shelf carrying, a checking instruction is sent to a connected portable device to instruct a user to scan a goods shelf two-dimensional code on a goods shelf to be checked and a label two-dimensional code of a box body on the goods shelf to be checked, and material checking is carried out based on box body data displayed on the portable device; according to the method, the material checking efficiency and the accuracy of the checking result can be effectively improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of warehouse management technology, and in particular to a material inventory method, system and electronic equipment. Background Technology

[0002] In modern enterprise production and logistics management, material inventory is a crucial aspect of warehouse management. Accurate material inventory not only affects the rational allocation of enterprise resources and the smooth operation of production, but also directly impacts inventory cost control and business efficiency. However, traditional material inventory methods typically rely on manual locating of materials and manual recording. While this method was widely used in the past, its drawbacks have become increasingly apparent as enterprises grow and the types of materials increase.

[0003] For example, in large-scale warehouses, users need to spend a lot of time moving between various storage areas, resulting in excessively long inventory count times and low inventory efficiency. Furthermore, excessively long inventory count times can easily lead to omissions or errors, negatively impacting the company's production and decision-making. Summary of the Invention

[0004] This application provides a material inventory method, system, and electronic device to solve the problems of low efficiency and low accuracy of manual inventory in the prior art.

[0005] This application provides a material inventory method, the method comprising: receiving an AGV inventory instruction;

[0006] Based on the AGV inventory instructions, a material inventory task is executed. The execution of the material inventory task includes: if there are multiple empty storage locations in the preset inventory area, the idle AGV closest to the shelf to be inventoried is determined as the target AGV, and the shelf to be inventoried corresponds one-to-one with the target AGV; at the same time, multiple target AGVs are dispatched to move the corresponding shelf to be inventoried to the empty storage location in the inventory area.

[0007] If it is determined that the target AGV has completed the shelf handling, an inventory instruction is sent to the connected portable device to instruct the user to scan the shelf QR code on the shelf to be inventoried and the label QR code on the box on the shelf to be inventoried, and to perform a material inventory based on the box data displayed on the portable device. The box data is obtained by the portable device based on the shelf QR code and the label QR code, and the box data includes the material information currently in the box.

[0008] In one embodiment of this application, before receiving the AGV inventory instruction, the method further includes creating an AGV inventory sheet. The AGV inventory instruction is generated when the first start inventory button corresponding to the AGV inventory sheet is triggered. Creating the AGV inventory sheet includes:

[0009] Receive AGV inventory requirements, which include: inventory scope, inventory method, and inventory type. The inventory scope includes the warehouse and storage area to be inventoried. The inventory method is AGV inventory. The inventory type is by material, by supplier, by shelf type, by scope, or full inventory.

[0010] If the inventory type is by material, material options will be displayed on the inventory list creation interface for the user to select the corresponding material; each material option corresponds to a material type. If the inventory type is by supplier, supplier options will be displayed on the inventory list creation interface for the user to select the corresponding supplier; each supplier option corresponds to a supplier. If the inventory type is by shelf type, multiple shelf type options will be displayed on the inventory list creation interface for the user to select. If the inventory type is by range, a coordinate input box will be displayed on the inventory list creation interface for the user to input the coordinate information of the area to be inventoried.

[0011] Based on the selected material options, selected supplier options, selected shelf type options, or the entered coordinate information of the area to be inventoried, load the inventory data to be inventoried, which includes the shelf information and the material information to be inventoried; generate the AGV inventory list based on the inventory data;

[0012] If the inventory type is full inventory, then the AGV inventory list is generated based on the existing inventory.

[0013] In one embodiment of this application, before receiving the AGV inventory command, the method further includes:

[0014] The system receives warehouse area strategy information, which corresponds one-to-one with warehouse areas. A warehouse area is a pre-defined region within the warehouse. The warehouse area strategy information includes warehouse area status, shelving strategy, de-shelving strategy, inventory area, and associated auxiliary function areas. The shelving strategy includes empty storage location strategy, overflow strategy, and storage location tiering strategy. The empty storage location strategy involves excluding inactive, locked, and storage locations with existing shelves and inventory to obtain a set of empty storage locations. The overflow strategy involves: when shelving materials, if the current area's storage locations are full, and the current area is pre-defined... If a corresponding overflow area is configured, the materials will be shelved in the corresponding overflow area, which is located outside the current area. Shelving the materials includes moving the shelf containing the materials to the corresponding area. The storage location classification strategy includes matching the material's popularity with the levels of multiple storage locations when shelving materials in the current storage area, so that the materials are shelved in the storage location of the corresponding level. The de-shelving strategy includes a first-in, first-out (FIFO) strategy, which includes removing materials from the warehouse according to the batch of materials that entered the warehouse, and removing materials from the warehouse includes moving the shelf containing the materials out of the current area.

[0015] Based on the aforementioned warehouse area policy information, the warehouse area policy settings are completed.

[0016] In one embodiment of this application, before determining the idle AGV closest to the shelf to be inventoried as the target AGV, the method further includes:

[0017] Based on the AGV inventory instructions, the current material inventory task is determined to be either an initial inventory or a re-inventory.

[0018] If the material inventory task is the initial inventory, then load the data to be inventoried into the inventory details, set the details status to not inventoried, set the AGV inventory sheet status to inventory, and set the initial inventory mark to yes.

[0019] If the material inventory task is a recount, change the details status to "not inventoried", set the AGV inventory list status to "in inventory", and set the initial inventory mark to "no".

[0020] Based on the inventory details, the shelves and materials to be inventoried are determined and locked. Based on the warehouse area strategy information of the warehouse area to be inventoried in the AGV inventory list corresponding to the AGV inventory instruction, the inventory area is determined and locked. Based on the shelves to be inventoried and the inventory area, the material inventory task is executed, following the put-away strategy and the take-away strategy during the execution of the material inventory task.

[0021] In one embodiment of this application, performing the material inventory task further includes:

[0022] If the storage space in the inventory area is full, the remaining shelves to be inventoried will be added to the execution queue.

[0023] The portable device is periodically polled to obtain real-time inventory information, which includes information about the target shelf and the number of uncounted boxes on the target shelf. The target shelf is the shelf currently being inventoried.

[0024] If the number of uninventoryed boxes drops to a preset box number threshold, then the idle AGV closest to the target storage location is locked and designated as the first AGV to be controlled. The target storage location is the storage location of the first shelf to be inventoried in the execution queue.

[0025] By controlling the first AGV to be controlled, the first shelf to be inventoried in the execution queue is moved to the storage location where the target shelf is located, thus completing the storage location filling.

[0026] In one embodiment of this application, controlling the first AGV to be controlled to move the first shelf to be inventoried in the execution queue to the storage location of the target shelf includes:

[0027] The first movement speed of the first AGV to be controlled, the first path of the first AGV to be controlled to the target storage location, the second path of the target storage location to the storage location of the target shelf, and the estimated remaining inventory time of the target shelf are obtained. The estimated remaining inventory time is determined based on the number of uninvented boxes in the target shelf.

[0028] Based on the first movement speed, the first path, and the second path, a target duration is obtained. The target duration is the sum of the first duration and the second duration. The first duration is the time required for the first AGV to be controlled to move from its current position to the target storage location, and the second duration is the time required for the first AGV to be controlled to move from the target storage location to the storage location where the target shelf is located.

[0029] If the estimated remaining inventory count time is less than or equal to the target time, a first scheduling instruction is sent to the first AGV to be controlled, instructing the first AGV to be controlled to move the first shelf to be inventoried in the execution queue to the storage location where the target shelf is located.

[0030] In one embodiment of this application, performing the material inventory task further includes:

[0031] If the number of uncounted boxes drops to a preset box quantity threshold, then lock the idle AGV closest to the location of the target shelf and designate it as the second AGV to be controlled.

[0032] Obtain the third path from the second AGV to be controlled to the warehouse location of the target shelf, the second movement speed of the second AGV to be controlled, and the estimated remaining inventory time of the target shelf;

[0033] Based on the third path and the second movement speed, a third duration is obtained, which is the time required for the second AGV to be controlled to move to the warehouse location of the target shelf;

[0034] If the estimated remaining inventory time is less than or equal to the target time, a second scheduling instruction is sent to the second AGV to be controlled, instructing the second AGV to move to the location of the target shelf, and, if the inventory of the target shelf is completed, to move the target shelf to its source location, thus completing the release of the storage location.

[0035] In one embodiment of this application, the method further includes:

[0036] Receive manual inventory requests, which include: inventory scope, inventory method, and inventory type, wherein the inventory method is manual inventory.

[0037] If the inventory count type is by material, by supplier, by shelf type, or by range, then conditional data is obtained based on the manual inventory count requirements. The conditional data includes the selected material options, the selected supplier options, the selected shelf type options, or the coordinate information of the area to be counted that has been entered. A manual inventory count sheet is generated based on the conditional data. If the inventory count type is a full inventory count, then the manual inventory count sheet is generated based on the existing inventory.

[0038] Receive manual inventory command, which is generated when the second start inventory button corresponding to the manual inventory sheet is triggered. Both the first start inventory button and the second start inventory button are set on or displayed on the portable device.

[0039] Based on the manual inventory command, the location information of the shelf to be inventoried is sent to the portable device to guide the user to find the shelf and complete the inventory count.

[0040] This application also provides a material inventory system, including:

[0041] The instruction receiving module is used to receive AGV inventory instructions;

[0042] The task execution module is used to execute material inventory tasks based on the AGV inventory instructions. Executing the material inventory task includes: if multiple empty storage locations exist in the preset inventory area, the idle AGV closest to the shelf to be inventoried is identified as the target AGV, with each shelf corresponding to a target AGV; simultaneously, multiple target AGVs are dispatched to move their respective shelves to empty storage locations in the inventory area; if it is determined that the target AGV has completed the shelf movement, an inventory instruction is sent to the connected portable device, instructing the user to scan the shelf QR code and the box label QR code on the shelf to be inventoried, and to perform material inventory based on the box data displayed on the portable device. The box data is obtained by the portable device based on the shelf QR code and the label QR code, and includes the material information currently inside the box.

[0043] This application also provides an electronic device, including a processor, a memory, and a communication bus; the communication bus is used to connect the processor and the memory; the processor is used to execute a computer program stored in the memory to implement the material inventory method as described in any of the preceding claims.

[0044] The beneficial effects of this application: The material inventory method, system, and electronic device proposed in this application receive AGV inventory instructions; based on the AGV inventory instructions, they execute material inventory tasks. Executing the material inventory task includes: if multiple empty storage locations exist in the preset inventory area, the idle AGV closest to the shelf to be inventoried is identified as the target AGV, with a one-to-one correspondence between the shelf to be inventoried and the target AGV; simultaneously, multiple target AGVs are dispatched to move the corresponding shelf to be inventoried to an empty storage location in the inventory area; if it is determined that the target AGV has completed the shelf movement, an inventory instruction is sent to a connected portable device, instructing the user to scan the shelf QR code and the box label QR code on the shelf to be inventoried, and to perform material inventory based on the box data displayed on the portable device. The box data is obtained by the portable device based on the shelf QR code and label QR code, and includes the material information currently inside the box. This method can effectively improve material inventory efficiency and, compared to traditional manual inventory methods, can effectively improve the accuracy of inventory results. Attached Figure Description

[0045] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application. It is obvious that the drawings described below are merely some embodiments of this application, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort.

[0046] In the attached diagram:

[0047] Figure 1 A schematic flowchart of a material inventory method provided in an embodiment of this application;

[0048] Figure 2 This is a schematic diagram illustrating an exemplary scenario of AGV scheduling in a material inventory method provided in an embodiment of this application.

[0049] Figure 3 An exemplary schematic diagram of the inventory sheet creation interface in a material inventory method provided in an embodiment of this application;

[0050] Figure 4 This is an exemplary schematic diagram of an inventory list display interface for a portable device provided in an embodiment of this application;

[0051] Figure 5 This is an exemplary schematic diagram of the inventory list details display interface of a portable device provided in an embodiment of this application;

[0052] Figure 6 This is an exemplary schematic diagram of the display interface for the housing data on a portable device provided in an embodiment of this application;

[0053] Figure 7 This is an exemplary schematic diagram of an inventory interface on a portable device provided in an embodiment of this application;

[0054] Figure 8 An exemplary schematic diagram of the interface for setting warehouse strategy in a material inventory method provided in an embodiment of this application;

[0055] Figure 9 This is a flowchart illustrating a simple embodiment provided in this application. Figure 1 ;

[0056] Figure 10 This is a flowchart illustrating a specific embodiment provided in this application. Figure 2 ;

[0057] Figure 11 This is a schematic diagram of the material inventory system provided in this application;

[0058] Figure 12 This is a schematic diagram of the structure of the electronic device provided in this application. Detailed Implementation

[0059] The following specific examples illustrate the implementation of this application. Those skilled in the art can easily understand other advantages and effects of this application from the content disclosed in this specification. This application can also be implemented or applied through other different specific embodiments. Various details in this specification can also be modified or changed based on different viewpoints and applications without departing from the spirit of this application. In the absence of conflict, the following embodiments and features in the embodiments can be combined with each other.

[0060] It should be noted that the illustrations provided in the following embodiments are only schematic representations of the basic concept of this application. The drawings only show the components related to this application and are not drawn according to the actual number, shape and size of the components in the actual implementation. In the actual implementation, the form, quantity and proportion of each component can be arbitrarily changed, and the layout of the components may also be more complex.

[0061] In the following description, numerous details are explored to provide a more thorough explanation of embodiments of the present application. However, it will be apparent to those skilled in the art that embodiments of the present application may be practiced without these specific details. In other embodiments, well-known structures and devices are shown in block diagram form rather than in detail to avoid obscuring embodiments of the present application.

[0062] Please refer to Figure 1 , Figure 1 A schematic flowchart of a material inventory method provided in an embodiment of this application is shown below. Figure 1 As shown, the method includes:

[0063] S110: Receives inventory instructions from AGVs (Automated Guided Vehicles).

[0064] S120: Based on the AGV inventory instruction, execute the material inventory task, wherein executing the material inventory task includes: if there are multiple empty storage locations in the preset inventory area, then the idle AGV closest to the shelf to be inventoried is determined as the target AGV, and the shelf to be inventoried corresponds one-to-one with the target AGV; simultaneously, multiple target AGVs are dispatched to move the corresponding shelf to be inventoried to the empty storage location in the inventory area; if it is determined that the target AGV has completed the shelf movement, then an inventory instruction is sent to the connected portable device to instruct the user to scan the shelf QR code on the shelf to be inventoried and the label QR code on the box on the shelf to be inventoried, and to perform material inventory based on the box data displayed on the portable device, wherein the box data is obtained by the portable device based on the shelf QR code and the label QR code, and the box data includes the material information currently in the box.

[0065] In some examples of this embodiment, the inventory area is adjustable and dynamically settable, meaning the user can arbitrarily set and adjust it. For example, if a user finds multiple empty storage locations in a certain area, that area can be set as the inventory area, and subsequent inventory operations can be performed in that area. It is understandable that setting a dynamic, adjustable inventory area improves the flexibility of the material inventory area. Compared to setting fixed workstations (such as setting a fixed workstation in the warehouse, where each inventory count must be performed), this effectively increases the flexibility of the material inventory area and helps improve inventory efficiency.

[0066] In some examples of this embodiment, a storage location refers to a position within a storage area used to place shelves or materials; for example, each storage location can hold one shelf. An empty storage location refers to a storage location where no shelves or materials are placed. A storage area is a pre-defined area within a warehouse. It is understood that a warehouse comprises multiple storage areas, and each storage area comprises multiple storage locations.

[0067] It should be noted that this embodiment can effectively improve material inventory efficiency by coordinating the control of multiple target AGVs when there are multiple empty storage locations in the inventory area.

[0068] In some examples of this embodiment, the idle AGV can be a lurking AGV or a forklift AGV, etc.

[0069] In some examples of this embodiment, the portable device can be a PDA (Personal Digital Assistant), etc. The portable device is wirelessly connected to this system (the system running this material inventory method). It should be noted that compared to setting up fixed workstations (workstations include a fixed computer and a barcode scanner connected to the computer), and moving shelves to fixed workstations for material inventory using barcode scanners, this embodiment can effectively expand the inventory area and save warehouse space. It is understood that fixed workstations are usually inconvenient to move, thus occupying space in the warehouse and reducing available warehouse space. This embodiment avoids occupying warehouse space and location by setting up a flexible and adjustable inventory area. Furthermore, since the barcode scanner needs to be connected to the computer (usually wired), the scanner's movement range is limited, only able to scan two or three shelves near the workstation, resulting in low inventory efficiency. This embodiment, by setting up the aforementioned flexible and adjustable inventory area and using the aforementioned portable device for material inventory, can maximize the inventory area and improve inventory efficiency.

[0070] In some examples of this embodiment, the box data also includes box labels, material information such as material code, material name, supplier, storage location, batch number, and quantity.

[0071] Figure 2 This is an exemplary scenario diagram of AGV scheduling in a material inventory method provided in one embodiment of this application. Please refer to... Figure 2 , Figure 2 The storage area 58A_2413 is divided into multiple storage locations, such as... Figure 2 Multiple locations are shown within the blue area. White rectangles within the blue area represent shelves, and orange rectangles represent AGVs. Figure 2 The solid blue line in the lower left corner represents the movement path of the AGV. Figure 2 The coordinates (207111, 193765) represent the location information of the currently selected AGV, i.e., the horizontal and vertical coordinates (X, Y). The "Shelf Number", "Equipment Number", "Task Type", "Task Status", "Starting Position", "Target Position", and "Task Number" in the gray interface do not contain the task information of the currently selected AGV. Figure 2 The location code refers to the coordinates within the area, such as (223.127, 193.765). The storage location indicates the storage position; (223127XY193765) indicates the coordinates as (223.127, 193.765). Shelf numbers are such as 3005803-1700-1-1700.

[0072] In some embodiments, before receiving the AGV inventory instruction, the method further includes creating an AGV inventory sheet. The AGV inventory instruction is generated when the first start inventory button corresponding to the AGV inventory sheet is triggered. Creating the AGV inventory sheet includes:

[0073] 1. Receive AGV inventory requirements. The AGV inventory requirements include: inventory scope, inventory method, and inventory type. The inventory scope includes the warehouse and storage area to be inventoried. The inventory method is AGV inventory. The inventory type is by material, by supplier, by shelf type, by scope, or full inventory.

[0074] 2. If the inventory type is by material, material options will be displayed on the inventory list creation interface for the user to select the corresponding material. Each material option corresponds to a material type. If the inventory type is by supplier, supplier options will be displayed on the inventory list creation interface for the user to select the corresponding supplier. Each supplier option corresponds to a supplier. If the inventory type is by shelf type, multiple shelf type options will be displayed on the inventory list creation interface for the user to select. If the inventory type is by range, a coordinate input box will be displayed on the inventory list creation interface for the user to input the coordinate information of the area to be inventoried.

[0075] In some examples of this embodiment, the AGV inventory requirement can be selected or entered in the inventory list creation interface, as can be found in the following examples. Figure 3 .like Figure 3 As shown, an inventory count sheet is added in the inventory count sheet creation interface. This interface can include the document type (inventory count sheet), the warehouse to be counted (…), and other relevant information. Figure 3 The abbreviation for "warehouse" is "warehouse," and the warehouse to be inventoried is a selectable option, such as M51. The warehouse area to be inventoried (…) Figure 3 The term "warehouse area" is abbreviated as "warehouse area". The warehouse area to be inventoried is selectable, such as 58A-Build storage area, etc.), inventory method (AGV inventory), planned time (the planned time for inventory, such as 2025-05-25 09:54:01, etc.), and inventory type, etc. Figure 3 Taking inventory count by material as an example, when the inventory count type is by material, the interface displays material options for the user to select or enter the corresponding materials. Clicking the confirmation button on this interface completes the creation of the AGV inventory list. Figure 3 The "×" in the upper right corner is the close button for the interface.

[0076] 3. Based on the selected material options, selected supplier options, selected shelf type options, or the entered coordinate information of the area to be inventoried, load the inventory data to be inventoried, which includes the shelf information and the material information to be inventoried; generate the AGV inventory list based on the inventory data.

[0077] In some examples of this embodiment, the inventory data is loaded into the inventory based on the selected material option, the selected supplier option, the selected shelf type option, or the entered coordinate information of the area to be inventoried, so as to obtain the shelf information and material information to be inventoried.

[0078] IV. If the inventory type is full inventory, the AGV inventory list will be generated based on the existing inventory.

[0079] Understandably, the above method facilitates the creation of inventory lists.

[0080] Figure 4 This is an exemplary schematic diagram of the inventory list display interface of a portable device provided in one embodiment of this application. Figure 4 The document provides an example of three created inventory count sheets. In top-to-bottom order, the first inventory count sheet has the sheet number PD2025052500001, is located at warehouse 58A, uses AGV for inventory counting, and is scheduled for 2025-05-25 10:24:00. The second and third inventory count sheets are for manual inventory counting, respectively. The sheet numbers, warehouse locations, and scheduled times for the second and third inventory count sheets are for illustrative purposes only and have no practical meaning; therefore, they will not be elaborated upon here. Figure 4 All three inventory orders are currently in the process of being inventoried.

[0081] Figure 5 This is an exemplary schematic diagram of the inventory list details display interface of a portable device provided in one embodiment of this application. Please refer to it. Figure 5 The inventory list details display interface shows information such as the inventory list number, inventory method, and inventory area. The interface includes a shelf scanning / input box for scanning or manually entering information about the shelves to be inventoried. It also includes a box label scanning / input box for scanning or manually entering information about the boxes to be inventoried. For scanned shelves, detailed information is displayed at the bottom of the interface, such as shelves with codes 201511 and 100591. Both of these shelves have 8 boxes to be confirmed. A confirmation button is provided to facilitate the user's inventory check.

[0082] Figure 6 This is an exemplary schematic diagram of the display interface for the housing data on a portable device provided in one embodiment of this application. Please refer to it. Figure 6 When you click the drop-down arrow for the details of any shelf (such as shelf 201511), the interface will display detailed information about the shelf, such as box label, material (material name), supplier, storage location, batch, quantity, actual quantity, status (such as inventory counted and uncounted), task status (such as completed and incomplete), number of discrepancies, discrepancy results, reasons for profit or loss, and quality status (such as normal or abnormal).

[0083] Figure 7 This is an exemplary schematic diagram of an inventory interface on a portable device provided in one embodiment of this application. Please refer to it. Figure 7 Users can increase or decrease the actual inventory quantity in the inventory interface to complete the material inventory, and can also enter the corresponding reasons for profit or loss for record-keeping.

[0084] In some embodiments, before receiving the AGV inventory command, the method further includes:

[0085] 1. Receive warehouse area strategy information. The warehouse area strategy information corresponds one-to-one with a warehouse area, which is a pre-divided area in the warehouse. The warehouse area strategy information includes warehouse area status, put-away strategy, de-put-away strategy, inventory area, and auxiliary function areas associated with the warehouse area. The put-away strategy includes empty storage location strategy, overflow strategy (rules), and storage location classification strategy. The empty storage location strategy includes: obtaining a set of empty storage locations by excluding those that are not activated, locked, or have shelves and inventory on them. The overflow strategy includes: when putting materials away, if the current area storage location is full, and the current area... If a domain is pre-configured with corresponding overflow areas, then materials will be shelved to the corresponding overflow areas. The overflow areas are located outside the current area. Shelving the materials includes moving the shelf containing the materials to the corresponding area. The storage location classification strategy includes: when shelving materials in the current storage area, matching the material's popularity with the levels of multiple storage locations to shelve the materials to the corresponding level of storage location. The de-shelving strategy includes a first-in, first-out (FIFO) strategy. The FIFO strategy includes: when issuing materials, issuing them sequentially according to the batch of materials that entered the warehouse. Issuing materials includes moving the shelf containing the materials out of the current area.

[0086] In some examples of this embodiment, inventory status, such as qualified or unqualified, can be customized according to user needs. Auxiliary function areas refer to warehouse areas related to the current warehouse area that provide auxiliary functions, such as the waiting-to-inbound buffer area (used for receiving goods and waiting for shelving instructions), the defective goods area (if materials in the current warehouse area are damaged, destroyed, or of unqualified quality, they are moved to this area), the acceptance area (if materials in the current warehouse area need to be inspected, they are moved to this area), the waiting-to-ship area (for materials leaving the warehouse, they need to be moved from the qualified goods area to the waiting-to-ship area), the special acceptance area (such as setting up a special quality inspection area for materials with breakpoints), the shelf replenishment area (a set area for storing empty shelves; if the current warehouse area lacks empty shelves, they can be retrieved from this shelf replenishment area), the SAP warehouse (Systems, Applications & Products in Data Processing, an inventory management warehouse), and the return area (if materials in the current warehouse area need to be returned to the supplier, they are moved to this area), etc.

[0087] In some examples of this embodiment, corresponding warehouse policy information can be set for each warehouse area to facilitate the management of that warehouse area. The warehouse policy information can be entered through a preset interface, which can be referenced. Figure 8 , Figure 8 Taking warehouse area 58A in warehouse M51 as an example, we will configure the warehouse area strategy for warehouse area 58A. Figure 8The document provides an example of the warehouse area policy input interface for warehouse area 58A, including information such as warehouse, number, name, type, inventory status, corresponding pending inbound buffer area, corresponding defective goods area, corresponding receiving area, corresponding pending shipment area, corresponding special receiving area, corresponding shelf replenishment area, corresponding SAP warehouse, automatic replenishment shelves (e.g., N units), put-away policy, add-out policy, corresponding return area, and inventory counting area. By inputting or selecting the above information on this interface, the warehouse area policy information can be configured.

[0088] 2. Based on the aforementioned warehouse area strategy information, complete the warehouse area strategy settings.

[0089] In some embodiments, before identifying the idle AGV closest to the shelf to be inventoried as the target AGV, the method further includes:

[0090] 1. Based on the AGV inventory instructions, determine whether the current material inventory task is an initial inventory or a re-inventory.

[0091] 2. If the material inventory task is the initial inventory, then load the data to be inventoried into the inventory details, set the details status to not inventoried, set the AGV inventory sheet status to inventory, and set the initial inventory mark to yes.

[0092] 3. If the material inventory task is a recount, change the details status to "not inventoried", set the AGV inventory list status to "in inventory", and set the initial inventory mark to "no".

[0093] 4. Based on the inventory details, determine the shelves and materials to be inventoried, and lock them; based on the warehouse area strategy information of the warehouse area to be inventoried in the AGV inventory list corresponding to the AGV inventory instruction, determine the inventory area and lock it; based on the shelves and the inventory area, execute the material inventory task, following the shelving strategy and the de-shelving strategy during the execution of the material inventory task.

[0094] It should be noted that by following the above steps, the material inventory task corresponding to the inventory list can be completed effectively.

[0095] It should also be noted that, following the shelving strategy, for example: when it is necessary to move shelves to the inventory area (where materials are shelved), the empty storage location strategy is used to determine the empty storage locations or sets of empty storage locations in the inventory area. Based on the overflow strategy, it is determined whether there is a corresponding overflow area for the inventory area, so that the shelves to be inventoried can be moved to that overflow area when the inventory area is full. Based on the storage location classification strategy, when moving shelves to the inventory area, the storage location corresponding to the shelf to be inventoried is determined based on the storage location classification and the heat of the materials on the shelf, so that the shelf to be inventoried can be moved to the corresponding storage location. Following the destocking strategy, for example: if multiple shelves in the inventory area have been inventoried, based on the time the shelves entered the inventory area, a first-in, first-out (FIFO) strategy is used to destock them one by one, i.e., they are returned to their source storage locations one by one.

[0096] In some embodiments, performing a material inventory task further includes:

[0097] 1. If the storage space in the inventory area is full, add the remaining shelves to be inventoried to the execution queue.

[0098] 2. The portable device is periodically polled to obtain real-time inventory information, which includes information about the target shelf and the number of uninvented boxes on the target shelf. The target shelf is the shelf currently being inventoried.

[0099] 3. If the number of uninvented boxes drops to a preset box number threshold, then lock the idle AGV closest to the target storage location and designate it as the first AGV to be controlled. The target storage location is the storage location of the first shelf to be inventoried in the execution queue.

[0100] In some examples of this embodiment, the threshold for the number of boxes can be set according to the actual situation, such as 3, 4, etc.

[0101] Fourth, by controlling the first AGV to be controlled, the first shelf to be inventoried in the execution queue is moved to the storage location where the target shelf is located, thus completing the storage location filling.

[0102] Understandably, the above methods can help improve the efficiency of material inventory counting.

[0103] In some embodiments, controlling the first AGV to be controlled to move the first shelf to be inventoried in the execution queue to the storage location of the target shelf includes:

[0104] 1. Obtain the first movement speed of the first AGV to be controlled, the first path of the first AGV to the target storage location, the second path of the target storage location to the storage location of the target shelf, and the estimated remaining inventory time of the target shelf, wherein the estimated remaining inventory time is determined based on the number of uninvented boxes in the target shelf.

[0105] 2. Based on the first movement speed, the first path, and the second path, a target duration is obtained. The target duration is the sum of the first duration and the second duration. The first duration is the time required for the first AGV to be controlled to move from its current position to the target storage location, and the second duration is the time required for the first AGV to be controlled to move from the target storage location to the storage location where the target shelf is located.

[0106] 3. If the estimated remaining inventory time is less than or equal to the target time, a first scheduling instruction is sent to the first AGV to be controlled, instructing the first AGV to be controlled to move the first shelf to be inventoried in the execution queue to the storage location where the target shelf is located.

[0107] It should be noted that the above methods can further improve the efficiency of material inventory.

[0108] Understandably, since the above embodiments use a periodic polling method, the estimated remaining inventory time may be less than the target time, which is related to the polling frequency. A higher polling frequency results in higher AGV scheduling accuracy. The specific polling frequency can be set according to actual needs.

[0109] In some embodiments, performing a material inventory task further includes:

[0110] 1. If the number of uncounted boxes drops to a preset box quantity threshold, then lock the idle AGV closest to the location of the target shelf and designate it as the second AGV to be controlled.

[0111] 2. Obtain the third path from the second AGV to be controlled to the warehouse location of the target shelf, the second movement speed of the second AGV to be controlled, and the estimated remaining inventory time of the target shelf.

[0112] Third, based on the third path and the second movement speed, a third duration is obtained, which is the time required for the second AGV to be controlled to move to the warehouse location of the target shelf.

[0113] 4. If the estimated remaining inventory time is less than or equal to the target time, a second scheduling instruction is sent to the second AGV to be controlled, instructing the second AGV to move to the location of the target shelf, and, if the inventory of the target shelf is completed, to move the target shelf to its source location, thus completing the release of the storage location.

[0114] It should be noted that by adopting the above method, the timely release of storage space can be effectively achieved, allowing users to seamlessly continue inventory counting, improving inventory counting efficiency, and also helping to improve inventory counting accuracy.

[0115] In some embodiments, the method further includes:

[0116] 1. Receive manual inventory requests, which include: inventory scope, inventory method, and inventory type, wherein the inventory method is manual inventory.

[0117] 2. If the inventory type is by material, by supplier, by shelf type, or by range, then conditional data is obtained based on the manual inventory requirements. The conditional data includes the selected material options, the selected supplier options, the selected shelf type options, or the coordinate information of the area to be inventoried that has been entered. A manual inventory list is generated based on the conditional data. If the inventory type is a full inventory, then the manual inventory list is generated based on the existing inventory.

[0118] Understandably, the method for creating a manual inventory check sheet is the same as the method for creating an AGV inventory check sheet in the above embodiment, the difference being that the selected inventory method is manual inventory.

[0119] 3. Receive manual inventory instructions. The manual inventory instructions are generated when the second start inventory button corresponding to the manual inventory sheet is triggered. Both the first start inventory button and the second start inventory button are set on or displayed on the portable device.

[0120] Fourth, based on the manual inventory instruction, send the location information of the shelf to be inventoried to the portable device to guide the user to find the shelf to be inventoried and complete the material inventory.

[0121] It is understandable that the manual inventory method in the above embodiments can effectively improve inventory efficiency compared to the traditional manual inventory method (where users search for materials in the warehouse based on memory and take inventory).

[0122] In practice, if users need to inventory a specific material or a particular supplier's material, AGV inventory is recommended. This avoids searching for the material's location throughout the warehouse, improves inventory efficiency, and achieves "goods-to-person" (goods moved to the location of the person). If a full inventory is required, manual inventory is recommended; users can scan the materials sequentially according to their placement.

[0123] The material inventory method described in the above embodiments will be explained below with a simple example. Please refer to... Figure 9Assuming the current inventory counting method is AGV inventory counting, the material inventory counting method can be roughly divided into two parts. First, at the start of the inventory counting, the AGV910 moves the shelves in the qualified product storage area to the designated inventory counting area. Second, the user operates via PDA920, and after confirming the completion of the inventory counting, the AGV910 returns the shelves to the source location (such as the qualified product storage area).

[0124] The material inventory method described in the above embodiments will be explained below with a specific example. Please refer to... Figure 10 S1010: Create an inventory list (select AGV inventory as the inventory method, select the inventory range, inventory type, etc.).

[0125] S1020: Click the first "Start Inventory" button corresponding to the AGV inventory list.

[0126] S1030: Status Update and Detail Locking. Specifically, if the material inventory task is an initial inventory, the data to be inventoried is loaded into the inventory details, the details status is set to "Not Inventoried," the AGV inventory order status is set to "In Inventory," and the initial inventory mark is set to "Yes." If the material inventory task is a re-inventory, the details status is changed to "Not Inventoried," the AGV inventory order status is set to "In Inventory," and the initial inventory mark is set to "No." Based on the inventory details, the shelves and materials to be inventoried are determined, and the shelves, materials, and storage locations in the inventory area are locked.

[0127] S1040: Check if there is an inventory area in the inventory strategy information of the warehouse area to be inventoried, that is, whether the inventory area field has been set.

[0128] S1050a: If so, then perform an empty storage location check, that is, check whether there is an empty storage location in the inventory area.

[0129] S1050b: If not, an error will be reported.

[0130] S1060a: If there are multiple empty storage locations in the inventory area, multiple target AGVs are simultaneously dispatched to fill the storage locations. Specifically, the idle AGV closest to the shelf to be inventoried is identified as the target AGV, and there is a one-to-one correspondence between the shelf to be inventoried and the target AGV; multiple target AGVs are dispatched simultaneously to move the corresponding shelf to be inventoried to the empty storage location in the inventory area.

[0131] S1060b: If there is an empty storage location in the inventory area, dispatch a target AGV to fill the storage location.

[0132] S1060c: If the inventory area is full, the inventory waiting and filling process is carried out according to preset rules. Specifically, the remaining shelves to be inventoried are added to the execution queue; the portable device is periodically polled to obtain real-time inventory information, which includes information about the target shelf and the number of uninvented boxes in the target shelf. The target shelf is the shelf currently being inventoried; if the number of uninvented boxes drops to a preset box quantity threshold, the idle AGV closest to the target inventory location is locked and designated as the first AGV to be controlled. The target inventory location is the location of the first shelf to be inventoried in the execution queue; by controlling the first AGV to be controlled, the first shelf to be inventoried in the execution queue is moved to the location of the target shelf, thus completing the inventory filling.

[0133] S1070: Users use portable devices to scan the QR codes on the shelves and the labels on the boxes to complete the inventory check.

[0134] S1080: Call the AGV to complete the shelf return. For example: if the number of uncounted boxes drops to a preset box quantity threshold, lock the idle AGV closest to the target shelf location and designate it as the second AGV to be controlled; obtain the third path from the second AGV to the target shelf location, the second movement speed of the second AGV, and the estimated remaining inventory time of the target shelf; based on the third path and the second movement speed, obtain the third time, which is the time required for the second AGV to move to the target shelf location; if the estimated remaining inventory time is less than or equal to the target time, send a second scheduling instruction to the second AGV to instruct it to move to the target shelf location, and if the target shelf inventory is completed, move the target shelf to its source location to complete the location release.

[0135] Please refer to Figure 11 This embodiment also provides a material inventory system, including:

[0136] The instruction receiving module 1110 is used to receive AGV inventory instructions;

[0137] The task execution module 1120 is used to execute a material inventory task based on the AGV inventory instruction. Executing the material inventory task includes: if multiple empty storage locations exist in the preset inventory area, the idle AGV closest to the shelf to be inventoried is identified as the target AGV, with each shelf corresponding to a target AGV; simultaneously, multiple target AGVs are dispatched to move their respective shelves to empty storage locations in the inventory area; if the target AGV has completed the shelf movement, an inventory instruction is sent to a connected portable device, instructing the user to scan the shelf QR code and the box label QR code on the shelf to be inventoried, and to perform a material inventory based on the box data displayed on the portable device. The box data is obtained by the portable device based on the shelf QR code and the label QR code, and includes the material information currently inside the box. The material inventory system in this embodiment achieves the technical effects of the material inventory method in the above embodiments, which will not be elaborated further here.

[0138] It should be noted that the material inventory method and the material inventory system provided in the above embodiments belong to the same concept. The specific methods of operation of each module have been described in detail in the method embodiments and will not be repeated here. In practical applications, the material inventory system provided in the above embodiments can be assigned to different functional modules as needed, that is, the internal structure of the system can be divided into different functional modules to complete all or part of the functions described above. This is not a limitation here.

[0139] In some embodiments, an electronic device is also provided, which may be a server, and its internal structure diagram is shown below. Figure 12 As shown, the electronic device includes a processor, memory, network interface, and database connected via a system bus. The processor provides computing and control capabilities. The memory includes non-volatile and / or volatile storage media and internal memory. The non-volatile storage media stores the operating system, computer programs, and database. The internal memory provides an environment for the operation of the operating system and computer programs in the non-volatile storage media. The network interface is used to communicate with external clients via a network connection. When the computer program is executed by the processor, it implements the functions or steps of the server-side method described above.

[0140] In some embodiments, an electronic device is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, it performs the following steps: receiving an AGV inventory instruction; and performing a material inventory task based on the AGV inventory instruction. The material inventory task includes: if there are multiple empty storage locations in a preset inventory area, identifying the idle AGV closest to the shelf to be inventoried as the target AGV, with each shelf to be inventoried corresponding to a target AGV; simultaneously scheduling multiple target AGVs to move the corresponding shelf to be inventoried to an empty storage location in the inventory area; and if it is determined that the target AGV has completed the shelf movement, sending an inventory instruction to a connected portable device to instruct the user to scan the shelf QR code and the label QR code on the box on the shelf to be inventoried, and performing a material inventory based on the box data displayed on the portable device. The box data is obtained by the portable device based on the shelf QR code and the label QR code, and includes the material information currently inside the box.

[0141] In some embodiments, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, it performs the following steps: receiving an AGV inventory instruction; and executing a material inventory task based on the AGV inventory instruction. The execution of the material inventory task includes: if there are multiple empty storage locations in a preset inventory area, determining the idle AGV closest to the shelf to be inventoried as the target AGV, with each shelf to be inventoried corresponding to a target AGV; simultaneously scheduling multiple target AGVs to move the corresponding shelf to be inventoried to an empty storage location in the inventory area; if it is determined that the target AGV has completed the shelf movement, sending an inventory instruction to a connected portable device to instruct the user to scan the shelf QR code on the shelf to be inventoried and the label QR code on the box on the shelf to be inventoried, and performing a material inventory based on the box data displayed on the portable device. The box data is obtained by the portable device based on the shelf QR code and the label QR code, and includes the material information currently inside the box.

[0142] It should be noted that the functions or steps that can be implemented by the computer-readable storage medium or electronic device described above can be referred to the relevant descriptions on the server side and client side in the foregoing method embodiments. To avoid repetition, they will not be described one by one here.

[0143] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of methods and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0144] The above embodiments are merely illustrative of the principles and effects of this application and are not intended to limit this application. Any person skilled in the art can modify or alter the above embodiments without departing from the spirit and scope of this application. Therefore, all equivalent modifications or alterations made by those skilled in the art without departing from the spirit and technical concept disclosed in this application should still be covered by the claims of this application.

Claims

1. A material inventory method, characterized in that, include: Receive AGV inventory instructions; Based on the AGV inventory instructions, a material inventory task is executed. The execution of the material inventory task includes: if there are multiple empty storage locations in the preset inventory area, the idle AGV closest to the shelf to be inventoried is determined as the target AGV, and the shelf to be inventoried corresponds one-to-one with the target AGV; at the same time, multiple target AGVs are dispatched to move the corresponding shelf to be inventoried to the empty storage location in the inventory area. If it is determined that the target AGV has completed the shelf handling, an inventory instruction is sent to the connected portable device to instruct the user to scan the shelf QR code on the shelf to be inventoried and the label QR code on the box on the shelf to be inventoried, and to perform a material inventory based on the box data displayed on the portable device. The box data is obtained by the portable device based on the shelf QR code and the label QR code, and the box data includes the material information currently in the box.

2. The material inventory method according to claim 1, characterized in that, Before receiving the AGV inventory instruction, the process also includes creating an AGV inventory sheet. The AGV inventory instruction is generated when the first start inventory button corresponding to the AGV inventory sheet is triggered. Creating the AGV inventory sheet includes: Receive AGV inventory requirements, which include: inventory scope, inventory method, and inventory type. The inventory scope includes the warehouse and storage area to be inventoried. The inventory method is AGV inventory. The inventory type is by material, by supplier, by shelf type, by scope, or full inventory. If the inventory type is by material, material options will be displayed on the inventory list creation interface for the user to select the corresponding material; each material option corresponds to a material type. If the inventory type is by supplier, supplier options will be displayed on the inventory list creation interface for the user to select the corresponding supplier; each supplier option corresponds to a supplier. If the inventory type is by shelf type, multiple shelf type options will be displayed on the inventory list creation interface for the user to select. If the inventory type is by range, a coordinate input box will be displayed on the inventory list creation interface for the user to input the coordinate information of the area to be inventoried. Based on the selected material options, selected supplier options, selected shelf type options, or the entered coordinate information of the area to be inventoried, load the inventory data to be inventoried, which includes the shelf information and the material information to be inventoried; generate the AGV inventory list based on the inventory data; If the inventory type is full inventory, then the AGV inventory list is generated based on the existing inventory.

3. The material inventory method according to claim 2, characterized in that, Before receiving the AGV inventory command, the following is also included: The system receives warehouse area strategy information, which corresponds one-to-one with warehouse areas. A warehouse area is a pre-defined region within the warehouse. The warehouse area strategy information includes warehouse area status, shelving strategy, de-shelving strategy, inventory area, and associated auxiliary function areas. The shelving strategy includes empty storage location strategy, overflow strategy, and storage location tiering strategy. The empty storage location strategy involves excluding inactive, locked, and storage locations with existing shelves and inventory to obtain a set of empty storage locations. The overflow strategy involves: when shelving materials, if the current area's storage locations are full, and the current area is pre-defined... If a corresponding overflow area is configured, the materials will be shelved in the corresponding overflow area, which is located outside the current area. Shelving the materials includes moving the shelf containing the materials to the corresponding area. The storage location classification strategy includes matching the material's popularity with the levels of multiple storage locations when shelving materials in the current storage area, so that the materials are shelved in the storage location of the corresponding level. The de-shelving strategy includes a first-in, first-out (FIFO) strategy, which includes removing materials from the warehouse according to the batch of materials that entered the warehouse, and removing materials from the warehouse includes moving the shelf containing the materials out of the current area. Based on the aforementioned warehouse area policy information, the warehouse area policy settings are completed.

4. The material inventory method according to claim 3, characterized in that, Before identifying the nearest idle AGV to the shelf to be inventoried as the target AGV, the process also includes: Based on the AGV inventory command, the current material inventory task is determined to be either an initial inventory or a re-inventory. If the material inventory task is the initial inventory, then load the data to be inventoried into the inventory details, set the details status to not inventoried, set the AGV inventory sheet status to inventory, and set the initial inventory mark to yes. If the material inventory task is a recount, change the details status to "not inventoried", set the AGV inventory list status to "in inventory", and set the initial inventory mark to "no". Based on the inventory details, the shelves and materials to be inventoried are determined and locked. Based on the warehouse area strategy information of the warehouse area to be inventoried in the AGV inventory list corresponding to the AGV inventory instruction, the inventory area is determined and locked. Based on the shelves to be inventoried and the inventory area, the material inventory task is executed, following the put-away strategy and the take-away strategy during the execution of the material inventory task.

5. The material inventory method according to any one of claims 1 to 4, characterized in that, Performing the material inventory task also includes: If the storage space in the inventory area is full, the remaining shelves to be inventoried will be added to the execution queue. The portable device is periodically polled to obtain real-time inventory information, which includes information about the target shelf and the number of uncounted boxes on the target shelf. The target shelf is the shelf currently being inventoried. If the number of uninventoryed boxes drops to a preset box number threshold, then the idle AGV closest to the target storage location is locked and designated as the first AGV to be controlled. The target storage location is the storage location of the first shelf to be inventoried in the execution queue. By controlling the first AGV to be controlled, the first shelf to be inventoried in the execution queue is moved to the storage location where the target shelf is located, thus completing the storage location filling.

6. The material inventory method according to claim 5, characterized in that, Controlling the first AGV to be controlled to move the first shelf to be inventoried in the execution queue to the storage location of the target shelf includes: The first movement speed of the first AGV to be controlled, the first path of the first AGV to be controlled to the target storage location, the second path of the target storage location to the storage location of the target shelf, and the estimated remaining inventory time of the target shelf are obtained. The estimated remaining inventory time is determined based on the number of uninvented boxes in the target shelf. Based on the first movement speed, the first path, and the second path, a target duration is obtained. The target duration is the sum of the first duration and the second duration. The first duration is the time required for the first AGV to be controlled to move from its current position to the target storage location, and the second duration is the time required for the first AGV to be controlled to move from the target storage location to the storage location where the target shelf is located. If the estimated remaining inventory count time is less than or equal to the target time, a first scheduling instruction is sent to the first AGV to be controlled, instructing the first AGV to be controlled to move the first shelf to be inventoried in the execution queue to the storage location where the target shelf is located.

7. The material inventory method according to claim 5, characterized in that, Performing the material inventory task also includes: If the number of uncounted boxes drops to a preset box quantity threshold, then lock the idle AGV closest to the location of the target shelf and designate it as the second AGV to be controlled. Obtain the third path from the second AGV to be controlled to the warehouse location of the target shelf, the second movement speed of the second AGV to be controlled, and the estimated remaining inventory time of the target shelf; Based on the third path and the second movement speed, a third duration is obtained, which is the time required for the second AGV to be controlled to move to the warehouse location of the target shelf; If the estimated remaining inventory time is less than or equal to the target time, a second scheduling instruction is sent to the second AGV to be controlled, instructing the second AGV to move to the location of the target shelf, and, if the inventory of the target shelf is completed, to move the target shelf to its source location, thus completing the release of the storage location.

8. The material inventory method according to claim 2, characterized in that, The method further includes: Receive manual inventory requests, which include: inventory scope, inventory method, and inventory type, wherein the inventory method is manual inventory. If the inventory count type is by material, by supplier, by shelf type, or by range, then conditional data is obtained based on the manual inventory count requirements. The conditional data includes the selected material options, the selected supplier options, the selected shelf type options, or the coordinate information of the area to be counted that has been entered. A manual inventory count sheet is generated based on the conditional data. If the inventory count type is a full inventory count, then the manual inventory count sheet is generated based on the existing inventory. Receive manual inventory command, which is generated when the second start inventory button corresponding to the manual inventory sheet is triggered. Both the first start inventory button and the second start inventory button are set on or displayed on the portable device. Based on the manual inventory command, the location information of the shelf to be inventoried is sent to the portable device to guide the user to find the shelf and complete the inventory count.

9. A material inventory system, characterized in that, include: The instruction receiving module is used to receive AGV inventory instructions; The task execution module is used to execute material inventory tasks based on the AGV inventory instructions. Executing the material inventory task includes: if multiple empty storage locations exist in the preset inventory area, the idle AGV closest to the shelf to be inventoried is identified as the target AGV, with each shelf corresponding to a target AGV; simultaneously, multiple target AGVs are dispatched to move their respective shelves to empty storage locations in the inventory area; if it is determined that the target AGV has completed the shelf movement, an inventory instruction is sent to the connected portable device, instructing the user to scan the shelf QR code and the box label QR code on the shelf to be inventoried, and to perform material inventory based on the box data displayed on the portable device. The box data is obtained by the portable device based on the shelf QR code and the label QR code, and includes the material information currently inside the box.

10. An electronic device, characterized in that, It includes a processor, a memory, and a communication bus; the communication bus is used to connect the processor and the memory; the processor is used to execute a computer program stored in the memory to implement the material inventory method as described in any one of claims 1 to 8.