Warehouse management method, controller and storage medium

By performing three-dimensional gridding and state management of the shelves and combining with fragment optimization strategies, the problems of space waste and inefficient storage in traditional warehousing management are solved, rapid storage and access of goods and space optimization are achieved, and the efficiency and stability of warehousing management are improved.

CN120494677APending Publication Date: 2025-08-15JIANGMEN POLYTECHNIC +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510408829.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-02
Publication Date
2025-08-15

AI Technical Summary

Technical Problem

Traditional warehousing management methods cannot accurately utilize space, resulting in waste of space and inefficient cargo storage and retrieval, especially in high-density and dynamically changing logistics scenarios, it is difficult to meet the needs of rapid access and space optimization.

Method used

By 3D meshing the shelves, the dimension information of the shelf and the target object are obtained, the cells are merged into a grid, and the target mesh is determined based on the dimension information of the target object for storage. The bitmap and continuous block data structure are used to manage the unit status and free blocks, combining a variety of fragment optimization strategies and performance optimization technologies.

Benefits of technology

It realizes rapid storage and access of goods and effective optimization of warehousing space, improves space utilization, reduces operating costs, and ensures system stability through exception handling and data consistency guarantee mechanisms.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120494677A_ABST
    Figure CN120494677A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a warehouse management method, a controller and a storage medium, and is applied to the technical field of logistics, and the method comprises the steps: obtaining the first size information of a goods shelf, carrying out the three-dimensional meshing of the goods shelf according to the first size information, obtaining a plurality of unit cells of a preset volume, and combining the plurality of unit cells into a plurality of grids; and obtaining second size information of the target object, determining a target grid from the plurality of grids according to the second size information and the preset volume of the unit grids, and placing the target object in the target grid. According to the embodiment of the invention, the goods shelf can be divided into a plurality of grids, the corresponding target grid can be determined according to the size of the target object, and then the target object is placed in the target grid, so that the goods can be quickly stored and taken, and the utilization of the storage space is effectively optimized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of logistics technology, and in particular to a warehouse management method, a controller, and a storage medium. Background Art

[0002] In related technologies, with the rapid growth of e-commerce, traditional warehouse management methods often fail to accurately utilize space, resulting in wasted space and inefficient storage and retrieval of goods. This is particularly true in high-density, dynamically changing logistics scenarios, where traditional methods struggle to meet the demands for rapid access and space optimization. For example, in some e-commerce warehouses, the size and quantity of goods constantly fluctuate. Traditional shelf layout and management methods easily lead to significant spatial fragmentation, reducing overall storage space utilization and increasing operating costs. Summary of the Invention

[0003] The present application aims to solve at least one of the technical problems existing in the prior art. To this end, the present application proposes a warehouse management method, a controller and a storage medium, which are intended to achieve rapid access to goods and space optimization.

[0004] In a first aspect, an embodiment of the present application provides a warehouse management method, the method comprising: Acquiring first size information of a shelf, performing three-dimensional gridding on the shelf according to the first size information to obtain a plurality of unit cells of preset volumes, and merging the plurality of unit cells into a plurality of grids; Second size information of the target object is acquired, a target grid is determined from the plurality of grids according to the second size information and a preset volume of the unit cell, and the target object is placed in the target grid.

[0005] According to some embodiments of the present application, merging the plurality of cells into a plurality of grids includes: Marking the status of the plurality of cells; According to the status mark, a plurality of cells marked as idle are merged into a plurality of grids.

[0006] According to some embodiments of the present application, the method further includes: The size type of the grid is determined according to the size of the grid.

[0007] According to some embodiments of the present application, the size type includes a first grid size, a second grid size, and a third grid size, and determining the size type of the grid according to the size of the grid includes one of the following: When the grid is smaller than or equal to a first preset threshold, dividing the grid into the first grid size; When the grid is larger than or equal to a second preset threshold, dividing the grid into the second grid size; When the size of the grid is larger than the first preset threshold and smaller than the second preset threshold, the grid is divided into the third grid size.

[0008] According to some embodiments of the present application, determining a target grid from the plurality of grids according to the second size information and the preset volume of the unit cell includes: Calculating according to the second size information and the preset volume of the unit cell to obtain the required grid size; Determine the size type of the target grid according to the size of the required grid; The target grid is determined among the plurality of grids according to a size type of the target grid.

[0009] According to some embodiments of the present application, determining the size type of the target grid according to the size of the required grid includes one of the following: When the size of the required grid is less than or equal to a first preset threshold, determining the size type of the target grid to be the first grid size; When the size of the required grid is greater than or equal to a second preset threshold, determining the size type of the target grid to be the second grid size; When the size of the required grid is greater than the first preset threshold and smaller than the second preset threshold, the size type of the target grid is determined to be the third grid size.

[0010] According to some embodiments of the present application, after determining the target grid from the plurality of grids according to the size type of the target grid, the method includes one of the following steps: When the size of the target grid is equal to the size of the required grid, no cutting operation is performed on the target grid; When the size of the target grid is larger than the size of the required grid, a cutting operation is performed on the target grid to make the size of the target grid equal to the size of the required grid.

[0011] According to some embodiments of the present application, the method further includes: When the target object is taken out of the target grid, marking the state information of the target grid as an idle state; Acquire status information of a predecessor block grid of the target grid and a successor block grid of the target grid; When the state information of the predecessor block grid and / or the successor block grid is an idle state, the target grid is merged with the predecessor block grid and / or the successor block grid.

[0012] In a second aspect, an embodiment of the present application provides a controller comprising: a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein the processor executes the warehouse management method of the first aspect when executing the computer program.

[0013] In a third aspect, an embodiment of the present application provides a computer-readable storage medium storing computer-executable instructions, wherein the computer-executable instructions are used to execute the warehouse management method as described in the first aspect above.

[0014] According to the technical solution of the embodiment of the present application, there are at least the following beneficial effects: the embodiment of the present application proposes a warehouse management method, a controller, and a storage medium, which are applied to the field of logistics technology. The method includes: obtaining first dimension information of the shelf, three-dimensionally gridding the shelf according to the first dimension information, obtaining multiple unit cells of preset volumes, and merging the multiple unit cells into multiple grids; obtaining second dimension information of the target object, determining a target grid from multiple grids according to the second dimension information and the preset volume of the unit cells, and placing the target object in the target grid. Since the embodiment of the present application can divide the shelf into multiple grids and can determine the corresponding target grid according to the size of the target object, and then place the target object in the target grid, it can achieve rapid access to goods and effectively optimize the use of storage space.

[0015] Additional aspects and advantages of the present application will be given in part in the description below, and in part will become obvious from the description below, or will be learned through practice of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0016] The accompanying drawings are used to provide a further understanding of the technical solution of the present application and constitute a part of the specification. Together with the embodiments of the present application, they are used to explain the technical solution of the present application and do not constitute a limitation on the technical solution of the present application.

[0017] Figure 1 This is a flowchart of a warehouse management method provided by an embodiment of the present application; Figure 2 is a flowchart of a warehouse management method provided by another embodiment of the present application; Figure 3 is a flowchart of a warehouse management method provided by another embodiment of the present application; Figure 4 is a flowchart of a warehouse management method provided by another embodiment of the present application; Figure 5is a flowchart of a warehouse management method provided by another embodiment of the present application; Figure 6 is a flow chart of a warehouse management method provided by another embodiment of the present application; Figure 7 is a flow chart of a warehouse management method provided by another embodiment of the present application; Figure 8 This is a schematic diagram of a controller for executing a warehouse management method provided in one embodiment of the present application. DETAILED DESCRIPTION

[0018] The following describes in detail embodiments of the present application. Examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the present application and are not to be construed as limiting the present application.

[0019] In the description of this application, it should be understood that descriptions involving orientations, such as up, down, front, back, left, right, etc., indicating orientations or positional relationships, are based on the orientations or positional relationships shown in the accompanying drawings. They are only for the convenience of describing this application and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation. Therefore, they cannot be understood as limitations on this application.

[0020] In the description of this application, "several" means one or more, "many" means more than two, "greater than," "less than," and "exceed" are understood to exclude the number itself, while "above," "below," and "within" are understood to include the number itself. The terms "first" and "second" are used solely to distinguish technical features and are not to be construed as indicating or implying relative importance, or as implicitly specifying the number or order of the technical features indicated.

[0021] In the description of this application, unless otherwise clearly defined, terms such as setting, installing, and connecting should be understood in a broad sense, and technicians in the relevant technical field can reasonably determine the specific meanings of the above terms in this application based on the specific content of the technical solution.

[0022] In some cases, with the rapid growth of e-commerce, traditional warehouse management methods often fail to accurately utilize space, resulting in wasted space and inefficient storage and retrieval of goods. This is especially true in high-density, dynamically changing logistics scenarios, where traditional methods struggle to meet the demands for rapid access and space optimization. For example, in some e-commerce warehouses, the size and quantity of goods constantly fluctuate. Traditional shelf layouts and management methods can easily lead to significant spatial fragmentation, reducing overall storage space utilization and increasing operating costs.

[0023] Based on the above situation, the present application proposes a warehouse management method, controller and storage medium, aiming to achieve rapid access to goods and space optimization.

[0024] The following further describes various embodiments of the warehouse management method of the present application in conjunction with the accompanying drawings.

[0025] like Figure 1 As shown, Figure 1 This is a flowchart of a warehouse management method provided by an embodiment of the present application; the warehouse management method may include but is not limited to step S110 and step S120.

[0026] Step S110: Obtain first size information of the shelf, perform three-dimensional gridding on the shelf according to the first size information to obtain a plurality of unit cells of preset volumes, and merge the plurality of unit cells into a plurality of grids; Step S120 : Acquire second size information of the target object, determine a target grid from multiple grids according to the second size information and a preset volume of a cell, and place the target object in the target grid.

[0027] In one embodiment, the embodiment of the present application obtains the first size information of the shelf, performs three-dimensional gridding on the shelf based on the first size information to obtain multiple unit cells of the same size, and then integrates the multiple unit cells into multiple grids; obtains the second size information of the target object, determines the size information of the required grid based on the second size information and the preset volume of the unit cells, thereby determining the target grid among the multiple grids, and placing the target grid in the target grid.

[0028] It is worth noting that since the embodiment of the present application can divide the shelves into multiple grids and can determine the corresponding target grid according to the size of the target object, and then place the target object in the target grid, it can achieve rapid access to goods and effectively optimize the utilization of storage space.

[0029] It is understandable that the preset volume can be 10 cubic centimeters, 15 cubic centimeters, or 20 cubic centimeters. The embodiment of the present application does not impose any specific limitation on the size of the preset volume.

[0030] In addition, if Figure 2 As shown, Figure 2 This is a flowchart of a warehouse management method provided by another embodiment of the present application; regarding the merging of multiple cells into multiple grids in the above step S110, it may include but is not limited to step S210 and step S220.

[0031] Step S210: Mark the status of multiple cells; Step S220: Merge multiple cells marked as idle into multiple grids according to the status mark.

[0032] It is understandable that when the status of a cell is marked as idle, it means that the cell does not contain any goods, and multiple idle cells are merged into multiple grids of different volumes, so that goods of various sizes can be placed.

[0033] It is understandable that when the status of a cell is marked as occupied, it means that goods have been placed in the cell, and grid merging will not be performed on it.

[0034] In addition, if Figure 3 As shown, Figure 3 This is a flowchart of a warehouse management method provided by another embodiment of the present application; regarding the above-mentioned determination of the size type of the grid according to the size of the grid, it may include but is not limited to step S310, step S320 and step S330.

[0035] Step S310: When the grid size is smaller than or equal to a first preset threshold, the grid is divided into a first grid size; Step S320: When the grid size is greater than or equal to a second preset threshold, divide the grid into a second grid size; Step S330: When the grid size is larger than the first preset threshold and smaller than the second preset threshold, the grid is divided into a third grid size.

[0036] It can be understood that, in the embodiment of the present application, the size type of the grid can be determined by the size of the grid, wherein the size type includes a first grid size, a second grid size, and a third grid size.

[0037] It is understandable that the embodiment of the present application divides the grids into different size types according to their sizes, so that the size type of the grid can be determined according to the grid size required for the goods, and the target grid can be better determined.

[0038] It can be understood that the above-mentioned first preset threshold and second preset threshold can be set according to actual needs, wherein the first preset threshold is smaller than the second preset threshold. The embodiment of the present application does not specifically limit the specific values of the first preset threshold and the second preset threshold.

[0039] In addition, if Figure 4 As shown, Figure 4 It is a flowchart of a warehouse management method provided by another embodiment of the present application; regarding the determination of the target grid from multiple grids based on the second size information and the preset volume of the unit cell in the above step S120, it may include but is not limited to step S410, step S420 and step S430.

[0040] Step S410: Calculate the required grid size based on the second size information and the preset volume of the unit cell; Step S420: Determine the size type of the target grid according to the required grid size; Step S430: Determine a target grid among the multiple grids according to the size and type of the target grid.

[0041] In one embodiment, the second size information is divided by the preset volume of the unit cell to obtain the size of the required grid, and then the size type of the target grid is determined based on the comparison of the size with the first preset threshold and the second preset threshold, and then the target grid is determined among multiple grids based on the size type of the target grid.

[0042] For example, the second size information of the target object is 500 cubic centimeters, the preset volume of the unit cell is 10 cubic centimeters, and the required grid size is 50.

[0043] In addition, if Figure 5 As shown, Figure 5 This is a flowchart of a warehouse management method provided by another embodiment of the present application; regarding the above-mentioned step S420, it may include but is not limited to step S510, step S520 and step S530.

[0044] Step S510: When the size of the required grid is less than or equal to a first preset threshold, determining the size type of the target grid to be a first grid size; Step S520: When the size of the required grid is greater than or equal to the second preset threshold, determine the size type of the target grid as the second grid size; Step S530: When the size of the required grid is greater than the first preset threshold and less than the second preset threshold, determine that the size type of the target grid is a third grid size.

[0045] It can be understood that the embodiment of the present application can divide the grids into a first grid size, a second grid size and a third grid size according to the size, so that the size type of the target grid can be determined by the size of the required grid, and then the target grid can be determined among multiple grids by the size type of the target grid.

[0046] In addition, if Figure 6 As shown, Figure 6 This is a flowchart of a warehouse management method provided by another embodiment of the present application; after the above step S430, it may include but is not limited to step S610 and step S620.

[0047] Step S610: when the size of the target mesh is equal to the size of the required mesh, no cutting operation is performed on the target mesh; Step S620: When the size of the target grid is larger than the size of the required grid, a cutting operation is performed on the target grid to make the size of the target grid equal to the size of the required grid.

[0048] It is understandable that when the size of the target grid is equal to the size of the required grid, it means that the target grid can just accommodate the target object and there is no extra space, so there is no need to perform a cutting operation on the target grid.

[0049] It can be understood that when the size of the target grid is larger than the size of the required grid, it means that after the target object is placed in the target grid, there is still extra space in the target grid, so the target grid is cut to make the size of the target grid consistent with the size of the required grid.

[0050] In addition, if Figure 7 As shown, Figure 7 This is a flowchart of a warehouse management method provided by another embodiment of the present application; the warehouse management method may also include but is not limited to step S710, step S720 and step S730.

[0051] Step S710: When the target object is taken out of the target grid, the state information of the target grid is marked as idle; Step S720: Acquire status information of a predecessor block grid of a target grid and a successor block grid of the target grid; Step S730: When the status information of the predecessor block grid and / or the successor block grid is an idle state, merge the target grid with the predecessor block grid and / or the successor block grid.

[0052] It can be understood that after the target object is taken out of the target grid, the status information of the target grid is marked as idle; and the status information of the predecessor block grid and the successor block grid of the target grid is obtained. When the status information of the predecessor block grid is idle and the status information of the successor block grid is occupied, the target grid is merged with the predecessor block grid.

[0053] It can be understood that after the target object is taken out of the target grid, the status information of the target grid is marked as idle; and the status information of the predecessor block grid and the successor block grid of the target grid is obtained. When the status information of the predecessor block grid is occupied and the status information of the successor block grid is idle, the target grid and the successor block grid are merged.

[0054] It can be understood that after the target object is taken out of the target grid, the status information of the target grid is marked as the idle state, and the status information of the predecessor block grid and the successor block grid of the target grid is obtained. If the status information of the predecessor block grid is the idle state and the status information of the successor block grid is the idle state, the target grid is merged with the predecessor block grid and the successor block grid.

[0055] Based on the warehousing management methods of the above various embodiments, the overall embodiments of the warehousing management method of the present application are respectively proposed below.

[0056] 1. Space unit modeling and indexing Three-dimensional gridification of the shelf: The shelf is divided into N×M×K cell units, and the size of each cell unit is fixed (such as 10 cubic centimeters). A three-dimensional coordinate system is adopted, and each cell unit is uniquely identified by (x, y, z), where x is the horizontal direction (column), 0 ≤ x < N; y is the vertical direction (layer), 0 ≤ y < M; z is the depth direction (row), 0 ≤ z < K. The three-dimensional coordinates are mapped to a one-dimensional index idx = x + yN + zN*M through linear encoding, and arranged in layer priority to simplify storage and calculation.

[0057] Unit status management: Use a binary bitmap to manage the unit status, bitmap = [0]*(N*M*K), 0 represents idle, 1 represents occupied, and the status of a single cell unit can be quickly detected with a complexity of O(1). At the same time, a data structure is defined to record the information of continuous idle blocks, including the starting position, size, and pointers of the doubly linked list, to make up for the deficiency that the bitmap cannot directly manage continuous blocks.

[0058] Organization of idle blocks: Use a doubly linked list or a red-black tree to organize idle blocks. The doubly linked list is suitable for frequent insertion / deletion operations, such as merging fragments; the red-black tree can be sorted by block size or starting position to accelerate the search of the best-fit algorithm. Initially, the entire shelf is a single idle block.

[0059] 2. Allocation algorithm (taking the best fit as an example) Allocation process: Convert the size of the express delivery to the size of the required grid, and divide the size of the express delivery by the volume of the cell unit. By traversing the idle linked list / tree, find the smallest and sufficiently large block. If a suitable block is found, and there is enough remaining space for splitting, split out a new idle block and update the information of the original block. Then update the bitmap, mark the allocated unit as the occupied state, and store the information parameters of the express delivery and the block information in the hash table.

[0060] 3. Release and fragmentation merging Release process: The corresponding data structure recording the consecutive free blocks is retrieved from the hash table using the express information parameters, marked as free, and the bitmap is updated. When merging adjacent blocks, forward and backward merges are performed. Forward merges check whether the predecessor block is free and adjacent, merging if the conditions are met; backward merges check whether the successor block is free and adjacent, merging if the conditions are met.

[0061] Optimized 3D adjacency detection: The data structure is expanded to record the 3D boundaries of the block (starting coordinates (x, y, z) and dimensions (dx, dy, dz)). To avoid invalid merges across layers / rows, only merges between blocks in the same layer (same y) and row (same z).

[0062] 4. Fragmentation optimization strategy Regular defragmentation: Pause access operations, traverse all free blocks, rearrange scattered small blocks according to physical location, merge them into larger blocks, and then update the free list and bitmap. To balance the cost of mobile delivery, set a fragmentation threshold (for example, defragmentation is triggered when the fragmentation ratio exceeds 30%).

[0063] Hierarchical space pool: The space is divided into the first grid size (1-5 units), the third grid size (6-20 units), and the second grid size (>20 units) levels, which are managed using bitmap fast allocation, the best fit algorithm, and the buddy system (power of 2) respectively to reduce cross-level fragmentation and improve allocation efficiency.

[0064] 5. Performance optimization technology Fast adjacency detection: Use a three-dimensional R-tree or Octree to index free blocks to support fast lookup of adjacent blocks.

[0065] Pre-allocation strategy: Reserve continuous blocks near entrances and exits as hot spot area caches, divide the shelves into multiple areas, dynamically count access frequencies, prioritize high-frequency areas, and reduce the robot's movement distance.

[0066] 6. Exception handling and boundary conditions Allocation failure scenario: When there is insufficient space, an error code is returned, triggering manual intervention or adjusting the shelf layout; when the size exceeds the limit, oversized express deliveries are rejected or the variable unit strategy is invoked.

[0067] Data consistency assurance: Detailed information of each access operation is recorded in the transaction log, supporting power failure recovery; locks are added during allocation or release, and atomic operations are used to avoid concurrency conflicts.

[0068] It is worth noting that the embodiment of the present application improves the accuracy of space management and storage calculation efficiency by performing three-dimensional grid modeling and linear indexing on the shelves; and adopts a combination of bitmap and continuous block data structure to quickly detect unit status and effectively manage continuous free blocks, thereby improving the speed of space allocation and release; in addition, the application of multiple fragmentation optimization strategies and performance optimization technologies effectively balances the allocation speed and fragmentation rate, improves the overall utilization of storage space, and reduces operating costs; in addition, the perfect exception handling and data consistency guarantee mechanism ensures the stability and reliability of the system under complex situations.

[0069] Based on the warehouse management methods of the above-mentioned embodiments, various embodiments of the controller and computer-readable storage medium of the present application are respectively proposed below.

[0070] like Figure 8 As shown, Figure 8 Schematic diagram of a controller for executing a warehouse management method provided by an embodiment of the present application. The controller 700 implemented in the present application includes: a processor 710, a memory 720, and a computer program stored in the memory 720 and executable on the processor 710, wherein: Figure 8 In the figure, a processor 710 and a memory 720 are taken as an example.

[0071] The processor 710 and the memory 720 may be connected via a bus or other means. Figure 8 The bus connection is taken as an example.

[0072] The memory 720 is a non-transitory computer-readable storage medium that can be used to store non-transitory software programs and non-transitory computer executable programs. In addition, the memory 720 may include a high-speed random access memory and may also include a non-transitory memory, such as at least one disk storage device, a flash memory device, or other non-transitory solid-state storage device. In some embodiments, the memory 720 may optionally include a memory 720 remotely located relative to the processor 710, and these remote memories 720 may be connected to the controller 700 via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0073] Those skilled in the art will understand that Figure 8 The device structure shown in the figure does not constitute a limitation on the controller 700, and the controller 700 may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.

[0074] exist Figure 8In the illustrated controller 700, the processor 710 can be used to call a control program stored in the memory 720 to implement the aforementioned warehouse management method. Specifically, the non-transitory software program and instructions required to implement the warehouse management method of the aforementioned embodiment are stored in the memory 720 and, when executed by the processor 710, perform the warehouse management method of the aforementioned embodiment.

[0075] It is worth noting that since the controller 700 of the embodiment of the present application can execute the warehouse management method of any of the above embodiments, the specific implementation methods and technical effects of the controller 700 of the embodiment of the present application can refer to the specific implementation methods and technical effects of the warehouse management method of any of the above embodiments.

[0076] In addition, an embodiment of the present application further provides a computer-readable storage medium, which stores computer-executable instructions, and the computer-executable instructions are used to execute the above-described warehouse management method. Figures 1 to 7 The method steps in .

[0077] It is worth noting that since the computer-readable storage medium of the embodiment of the present application can execute the warehouse management method of any of the above embodiments, the specific implementation methods and technical effects of the computer-readable storage medium of the embodiment of the present application can refer to the specific implementation methods and technical effects of the warehouse management method of any of the above embodiments.

[0078] Those skilled in the art will appreciate that all or some of the steps and systems disclosed above can be implemented as software, firmware, hardware, or any suitable combination thereof. Some or all of the physical components may be implemented as software executed by a processor, such as a central processing unit, digital signal processor, or microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on computer-readable media, which may include computer storage media (or non-transitory media) and communication media (or transient media). As is well known to those skilled in the art, the term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information, such as computer-readable instructions, data structures, program modules, or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disks (DVDs) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and can be accessed by a computer. Furthermore, as is well known to those skilled in the art, communication media typically includes computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.

[0079] It should be understood that in this application, "at least one (item)" means one or more, and "plurality" means two or more. "And / or" is used to describe the association relationship of associated objects, indicating that three relationships may exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple.

[0080] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms. The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the scheme of this embodiment.

[0081] It should also be understood that the various implementation methods provided in the embodiments of the present application can be combined arbitrarily to achieve different technical effects.

[0082] The above is a specific description of the preferred implementation of the present application, but the present application is not limited to the above implementation mode. Technical personnel familiar with the art can also make various equivalent modifications or substitutions under the shared conditions that do not violate the spirit of the present application. These equivalent modifications or substitutions are all included in the scope defined by the claims of the present application.

Claims

1. A warehouse management method, characterized in that: The method comprises: Acquiring first size information of a shelf, performing three-dimensional gridding on the shelf according to the first size information to obtain a plurality of unit cells of preset volumes, and merging the plurality of unit cells into a plurality of grids; Second size information of the target object is acquired, a target grid is determined from the plurality of grids according to the second size information and a preset volume of the unit cell, and the target object is placed in the target grid.

2. A warehouse management method according to claim 1, characterized in that: The step of merging the plurality of cells into a plurality of grids comprises: Marking the status of the plurality of cells; According to the status mark, a plurality of cells marked as idle are merged into a plurality of grids.

3. A warehouse management method according to claim 1, characterized in that: The method further comprises: The size type of the grid is determined according to the size of the grid.

4. A warehouse management method according to claim 3, characterized in that: The size type includes a first grid size, a second grid size, and a third grid size. Determining the size type of the grid according to the size of the grid includes one of the following: When the grid is smaller than or equal to a first preset threshold, dividing the grid into the first grid size; When the grid is larger than or equal to a second preset threshold, dividing the grid into the second grid size; When the size of the grid is larger than the first preset threshold and smaller than the second preset threshold, the grid is divided into the third grid size.

5. A warehouse management method according to claim 4, characterized in that: The determining a target grid from the plurality of grids according to the second size information and the preset volume of the unit cell includes: Calculating according to the second size information and the preset volume of the unit cell to obtain the required grid size; Determine the size type of the target grid according to the size of the required grid; The target grid is determined among the plurality of grids according to a size type of the target grid.

6. A warehouse management method according to claim 5, characterized in that: The determining of the size type of the target grid according to the size of the required grid includes one of the following: When the size of the required grid is less than or equal to a first preset threshold, determining the size type of the target grid to be the first grid size; When the size of the required grid is greater than or equal to a second preset threshold, determining the size type of the target grid to be the second grid size; When the size of the required grid is greater than the first preset threshold and smaller than the second preset threshold, the size type of the target grid is determined to be the third grid size.

7. A warehouse management method according to claim 6, characterized in that: After determining the target grid among the plurality of grids according to the size type of the target grid, the method further includes one of the following steps: When the size of the target grid is equal to the size of the required grid, no cutting operation is performed on the target grid; When the size of the target grid is larger than the size of the required grid, a cutting operation is performed on the target grid to make the size of the target grid equal to the size of the required grid.

8. A warehouse management method according to claim 1, characterized in that: The method further comprises: When the target object is taken out of the target grid, marking the state information of the target grid as an idle state; Acquire status information of a predecessor block grid of the target grid and a successor block grid of the target grid; When the state information of the predecessor block grid and / or the successor block grid is an idle state, the target grid is merged with the predecessor block grid and / or the successor block grid.

9. A controller, characterized in that: include: A memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the warehouse management method according to any one of claims 1 to 8 when executing the computer program.

10. A computer-readable storage medium, characterized in that: Computer-executable instructions are stored, and the computer-executable instructions are used to execute the warehouse management method according to any one of claims 1 to 8.