Container adjusting method and device, storage medium and electronic equipment

By determining the source shelf and target shelf in the intelligent warehousing system, configuring the location of the task box, and simulating the container transfer within the safe range of the shelf's overweight, the problem of random movement of the container during adjustment is solved and the effective flow of the container is achieved. orderly and controllable, improving warehouse operation efficiency.

CN119338375APending Publication Date: 2025-01-21HEFEI JIZHIJIA ROBOT CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411406490.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-09
Publication Date
2025-01-21

AI Technical Summary

Technical Problem

In intelligent warehousing management, when adjusting the cargo container, the cargo containers vacated in the target shelf are randomly transferred to the source shelf, and the cargo containers run around in the cargo containers.

Method used

By determining the source shelves and target shelves that need to exchange the cargo box, configure and record the position of the task box, perform the adjustment of the cargo box according to the location of the cargo box to ensure that the number of air freights in the target shelves meet the exchange requirements, and in the scope of the heavy safety range of the shelves The cargo box transfer simulation.

Benefits of technology

By clarifying the order of the location and the adjustment of the cargo box, the orderly and controllable flow of the cargo box flow, avoiding the chaos and management chaos of the cargo box, reducing the burden on the system data query during the tiles, increasing the overall warehouse as a whole Operating efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119338375A_ABST
    Figure CN119338375A_ABST
Patent Text Reader

Abstract

The invention relates to a container adjusting method and device, a storage medium and electronic equipment, in particular to the technical field of intelligent warehousing, and the method comprises the following steps: firstly, determining a source shelf and a target shelf which need to exchange containers; according to task boxes participating in adjustment in the source goods shelf and the target goods shelf, the positions of containers participating in exchange in the source goods shelf and the target goods shelf are configured and recorded, and the task boxes are containers which are scattered in the source goods shelf and the target goods shelf and need to be stored in a unified goods shelf; and then container adjustment in the source shelf and the target shelf is executed according to the container positions. By applying the technical scheme of the invention, the positions of the containers participating in exchange in the source shelf and the target shelf are configured and recorded, and the containers are adjusted, so that the smooth execution of the container adjustment task is ensured, the problems of running of the containers and disordered management are avoided, the burden of system data query in the tallying process is reduced, and the management efficiency is improved. And the overall operation efficiency of the warehouse is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of intelligent warehousing technology, and in particular to a cargo box adjustment method, device, storage medium, and electronic equipment. Background Art

[0002] In the management of smart warehousing, it is often necessary to reorganize and group cargo boxes according to actual needs, that is, to adjust cargo boxes between shelves.

[0003] Currently, cargo boxes are adjusted between shelves at a workstation. A source shelf (or simply referred to as a source shelf, etc.) provides cargo boxes to a target shelf, and the target shelf needs to free up space to collect the received cargo boxes.

[0004] However, since there are usually more than one source shelf and the order in which the source shelves arrive at the workstation is random, the target shelf will adjust the boxes with these source shelves in a random order. The boxes vacated in the target shelf will be randomly transferred to the source shelf and randomly placed in the vacant slots in the transferred source shelf, which will cause the problem of boxes running around. Summary of the Invention

[0005] In view of this, the present disclosure provides a cargo box adjustment method, device, storage medium and electronic device, the main purpose of which is to improve the technical problems in the current related technologies that may cause the cargo box to move around.

[0006] In a first aspect, the present disclosure provides a cargo box adjustment method, comprising:

[0007] Determine the source and destination racks where cases need to be exchanged;

[0008] According to the task boxes involved in the adjustment on the source shelf and the target shelf, the positions of the cargo boxes involved in the exchange on the source shelf and the target shelf are configured and recorded, wherein the task boxes are cargo boxes that are dispersed on the source shelf and the target shelf and need to be stored on a unified shelf;

[0009] Carton adjustments are performed in the source rack and the target rack according to the carton positions.

[0010] Optionally, configuring the positions of the cargo boxes involved in the exchange on the source shelf and the target shelf according to the task boxes involved in the adjustment on the source shelf and the target shelf includes:

[0011] According to the task box and in combination with the order of different source shelves for exchanging boxes with the same target shelf, the position of the task box is configured so that the number of empty compartments in the target shelf can meet the box exchange requirements.

[0012] Optionally, configuring the positions of the cargo boxes involved in the exchange on the source shelf and the target shelf according to the task boxes involved in the adjustment on the source shelf and the target shelf includes:

[0013] The task box position is configured according to the task box and a preset number of times the task box is allowed to be transferred.

[0014] Optionally, configuring the positions of the cargo boxes involved in the exchange on the source shelf and the target shelf according to the task boxes involved in the adjustment on the source shelf and the target shelf includes:

[0015] According to the safety range of the task box and the weight of the shelf, a cargo box transfer simulation is performed on the source shelf and the target shelf, and the task box position is configured according to the simulation result of the cargo box transfer.

[0016] Optionally, the performing of a cargo box transfer simulation on the source shelf and the target shelf according to the safety range of the task box and the shelf weight bias, and configuring the task box position according to the simulation result of the cargo box transfer, includes:

[0017] When selecting the cargo boxes to be swapped out and in according to the task box, judging whether the results of the swappable cargo boxes within the safety range can be obtained from the simulation results based on the instantaneous states of the cargo boxes simulated in the source shelf and the target shelf;

[0018] If a result of an exchangeable cargo box within the safety range can be obtained, it is determined that the cargo box adjustment in the source shelf and the target shelf can be performed, and the position of the task box is determined according to the result of the exchangeable cargo box;

[0019] If no exchangeable cargo box result within the safety range is obtained, the cargo box adjustment in the source shelf and the target shelf is canceled.

[0020] Optionally, before performing the cargo box adjustment in the source shelf and the target shelf according to the cargo box position, the method further includes:

[0021] Determine a shelf scheduling range according to the source shelf and the target shelf;

[0022] The performing of adjusting the cargo boxes in the source shelf and the target shelf according to the cargo box positions includes:

[0023] Cargo box adjustments are performed on the source shelf and the target shelf according to the shelf scheduling range and the task box location.

[0024] Optionally, performing cargo box adjustment on the source shelf and the target shelf based on the shelf scheduling range and the task box position includes:

[0025] Determine the shelf where the cargo box corresponding to the task box position is currently located;

[0026] If the current shelf is out of the shelf scheduling range, canceling the execution of the cargo box adjustment in the source shelf and the target shelf;

[0027] If the current shelf is within the shelf scheduling range, the cargo box adjustment in the source shelf and the target shelf is performed according to the cargo box position.

[0028] In a second aspect, the present disclosure provides a cargo box adjustment device, comprising:

[0029] A determination module is configured to determine a source shelf and a target shelf for which a container needs to be exchanged;

[0030] a recording module configured to configure and record the positions of cargo boxes involved in the exchange between the source shelf and the target shelf according to the task boxes involved in the adjustment between the source shelf and the target shelf, wherein the task boxes are cargo boxes dispersed between the source shelf and the target shelf and need to be stored on a unified shelf;

[0031] An execution module is configured to execute cargo box adjustment in the source shelf and the target shelf according to the cargo box position.

[0032] In a third aspect, the present disclosure provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the cargo box adjustment method described in the first aspect.

[0033] In a fourth aspect, the present disclosure provides an electronic device comprising a storage medium, a processor, and a computer program stored on the storage medium and executable on the processor, wherein the processor implements the cargo box adjustment method described in the first aspect when executing the computer program.

[0034] In a fifth aspect, the present disclosure provides a computer program product, comprising a computer program, which, when executed by a processor, implements the cargo box adjustment method described in the first aspect.

[0035] By applying the above technical solution, the present disclosure provides a container adjustment method, device, storage medium, and electronic device. Compared with the current related technology, the present disclosure first determines the source shelf and target shelf where the containers need to be exchanged; then, based on the task boxes in the source shelf and target shelf that are involved in the adjustment, the locations of the containers in the source shelf and target shelf that are involved in the exchange are configured and recorded, wherein the task boxes are containers that are scattered in the source shelf and target shelf and need to be stored on a unified shelf; and then, the container adjustment in the source shelf and target shelf is performed according to the container locations. By applying the technical solution of the present disclosure, the locations of the containers in the source shelf and target shelf that are involved in the exchange are configured and recorded, and the container adjustment is performed. The containers selected to be vacated in the target shelf are also configured as task boxes, so that the containers on the target shelf can select a specific source shelf as the shelf after transfer. By clearly configuring and recording the task box locations, while ensuring the smooth execution of the container adjustment task, the flow of containers in the warehouse can be made more orderly and controllable, avoiding the problem of containers running around and management confusion, reducing the burden of system data query during the sorting process, and thus improving the overall operational efficiency of the warehouse.

[0036] The above description is only an overview of the technical solution of the present disclosure. In order to more clearly understand the technical means of the present disclosure, it can be implemented in accordance with the contents of the specification. In order to make the above and other purposes, features and advantages of the present disclosure more obvious and easy to understand, the specific implementation methods of the present disclosure are listed below. BRIEF DESCRIPTION OF THE DRAWINGS

[0037] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the present disclosure.

[0038] In order to more clearly illustrate the embodiments of the present disclosure or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0039] Figure 1 A schematic diagram of a storage system provided by an embodiment of the present disclosure is shown;

[0040] Figure 2 A schematic structural diagram of a workstation provided by an embodiment of the present disclosure is shown;

[0041] Figure 3 A schematic diagram of a flow chart of a cargo box adjustment method provided by an embodiment of the present disclosure is shown;

[0042] Figure 4 A schematic diagram showing an example provided by an embodiment of the present disclosure;

[0043] Figure 5 A schematic diagram of a flow chart of a cargo box adjustment method provided by an embodiment of the present disclosure is shown;

[0044] Figure 6 A schematic diagram showing an example provided by an embodiment of the present disclosure;

[0045] Figure 7 A schematic diagram of a flow chart of a cargo box adjustment method provided by an embodiment of the present disclosure is shown;

[0046] Figure 8 A schematic structural diagram of a cargo box adjustment device provided by an embodiment of the present disclosure is shown;

[0047] Figure 9 A schematic structural diagram of an electronic device provided by an embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0048] In order to more clearly understand the above-mentioned objectives, features and advantages of the present disclosure, the scheme of the present disclosure will be further described below. It should be noted that the embodiments of the present disclosure and the features therein can be combined with each other in the absence of conflict.

[0049] The following description sets forth many specific details to facilitate a full understanding of the present disclosure. However, the present disclosure can be implemented in many other ways than those described herein, and those skilled in the art can make similar generalizations without violating the scope of the present disclosure. Therefore, the present disclosure is not limited to the specific implementations disclosed below.

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

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

[0052] The warehousing system applied in the embodiment of the present disclosure is described below with reference to the accompanying drawings.

[0053] Figure 1 Schematic diagram of a warehousing system used in the embodiment of the present disclosure. Figure 1 As shown, the warehousing system 100 includes a plurality of shelves 10 , a shelf docking area 20 , and at least one workstation 30 .

[0054] Exemplarily, the shelf 10 may include multiple storage spaces. The storage spaces may be used to store containers, material boxes, goods, or original boxes of goods. This disclosure is not limited to this. The following embodiments are illustrative, taking the storage spaces used for storing containers as an example.

[0055] For example, the plurality of storage locations on the shelf 10 may be neatly arranged along the length, width, and height of the shelf 10. The container may be a matching product specifically designed for the shelf 10, or an ordinary cargo box (also referred to as a material box), or the packaging of the goods (also referred to as an original box), which is not limited in the present embodiment.

[0056] In some examples, the shelf 10 can be a source shelf or a target shelf, that is, it can be a shelf that provides task boxes or a shelf that receives and concentrates task boxes.

[0057] In some examples, the shelf 10 can be a single-sided shelf, a double-sided shelf, or a four-sided shelf (i.e., containers can be taken in and placed from all four sides of the shelf), and the embodiments of the present disclosure do not limit this. For example, when the shelf 10 is a double-sided shelf, partitions can be provided between the multiple cargo locations of the shelf 10 in the vertical direction; each side of the shelf 10 can be provided with 30 storage locations, and a total of 60 storage locations are provided on both sides. For another example, when the shelf 10 is a four-sided shelf, partitions can be provided between the multiple cargo locations of the shelf 10 in the vertical and horizontal directions, and containers can be taken in and placed from all four sides of the shelf 10. The embodiments of the present disclosure do not limit the type of shelf 10 and the number of storage locations included, and this is only a schematic illustration.

[0058] In some embodiments, the number of workstations 30 in the warehousing system 100 can be one or more, which is not limited in the present disclosure. Each workstation 30 in the warehousing system 100 can be provided with one or more shelf docking areas 20, which are used to dock shelves 10.

[0059] In some examples, the shelf docking area 20 includes one or more docking positions for docking the shelf 10. For example, one workstation 30 may correspond to one docking position, or one workstation 30 may correspond to multiple docking positions, which is not limited in the present embodiment. The workstation 30 may remove a cargo box from a shelf 10 (such as a target shelf or a source shelf) docked in the shelf docking area 20, and may also place a cargo box on a shelf 10 docked in the shelf docking area 20.

[0060] Figure 2 This is a schematic diagram of the structure of a workstation provided by an embodiment of the present disclosure. Figure 2 As shown, the workstation 30 includes a support frame 31, a fetching mechanism 32, and a box fetching mechanism 33. The cache position can be set to the support frame 31 or the fetching mechanism 32.

[0061] In some examples, the object-retrieving mechanism 32 is provided to the support frame 31. The object-retrieving mechanism 32 can move laterally and vertically relative to the support frame 31. The box-retrieving mechanism 33 is provided to the object-retrieving mechanism 32 so that the box-retrieving mechanism 33 can move laterally and / or vertically relative to the support frame 31.

[0062] In some examples, the container retrieval mechanism 33 may be coupled to a control device. When the handling device, under the control of the control device, transports the shelf 10 to the shelf docking area 20 corresponding to the workstation 30, the container retrieval mechanism 33 moves horizontally and / or vertically to reach a position corresponding to a storage location in the shelf 10, thereby retrieving and placing a container at the storage location.

[0063] For example, in some examples, the buffer location can be used to place containers. For example, the box retrieval mechanism 33 can move containers between different storage locations, or between a storage location and a buffer location, thereby adjusting the storage position of the container on the same shelf 10, or also enabling the movement of the container between multiple shelves 10.

[0064] In some embodiments, the workstation 30 may include at least one object-retrieving mechanism 32 and a box-retrieving mechanism 33. The box-retrieving mechanism 33 is disposed on the object-retrieving mechanism 32, and the box-retrieving mechanism 33 may move laterally and / or vertically through the object-retrieving mechanism 32.

[0065] In some examples, the object-retrieving mechanism 32 may be a robotic arm (also referred to as an automated robotic arm), and the box-retrieving mechanism 33 may be connected to the robotic arm and rotated to retrieve and return boxes. The box-retrieving mechanism 33 may be moved laterally and / or vertically by the robotic arm (e.g., the robotic arm may move laterally and / or vertically with the box-retrieving mechanism 33). The robotic arm may be fixed to the ground or a guide rail, such as permanently or temporarily, and this is not limited in the presently disclosed embodiments.

[0066] In order to improve the technical problem of the current related technology that causes the cargo box to move around. Figure 1 and Figure 2 , the embodiment of the present disclosure provides a cargo box adjustment method, such as Figure 3 As shown, the method includes the following steps 301 to 303:

[0067] Step 301: Determine the source shelf and target shelf for which containers need to be exchanged.

[0068] In some cases, adjusting container positions is a crucial function in smart warehousing management. For example, both order tallying and inventory tallying scenarios require the reorganization and grouping of containers. Order tallying is the process of grouping containers based on orders or waves. Specifically, inventory can be grouped according to the same wave based on the next day's actual orders. This allows several hours of window time before the next day's production to adjust container positions, ensuring high initial outbound efficiency. Adjusting containers based on operational needs is also referred to as inventory tallying. Specifically, during the actual production process, as inventory is consumed, empty containers are generated. These empty containers are not always removed from the shelves immediately after they are empty, but may be returned to the shelves. When warehouse managers need to centrally dispose of these empty containers, they prefer to place them on a small number of shelves, thus generating the need for container adjustments to concentrate the empty containers. In addition to the above requirements, warehouse managers often want to concentrate the same type of goods on one shelf. For example, all goods on a shelf must be Class A stock keeping units (SKUs), of the same brand, or even the same style and color, in order to improve warehouse operational efficiency, reduce errors, and further optimize inventory management.

[0069] For example, based on the two common container adjustment requirements mentioned above, the shelves corresponding to the adjustment tasks are usually divided into source shelves and target shelves. The source shelves are shelves that provide task containers to the target shelves and contain some goods that need to be moved or redistributed. These goods may need to be transferred to other locations due to order requirements, inventory adjustments, cargo rotations, or other management needs. Correspondingly, the target shelves are shelves that receive and concentrate task containers and need to free up space to collect the received containers. During the exchange process, the target shelves need to free up enough space to receive the incoming containers and ensure that these containers can be stored in the prescribed order and manner.

[0070] For example, you can quickly find the current location of the box to be exchanged, including the shelf number, layer number, and location number, by querying the warehouse management system (WMS) or other warehouse management software. You can also locate the position of the box through the physical markings and labels of the goods, and then determine the location of the source shelf.

[0071] For example, the target shelf for exchanging containers can be determined by comprehensively considering multiple factors, including the type of goods, storage requirements, warehouse layout, shelf type, and logistics efficiency. Alternatively, data from the inventory management system can be used to determine which shelves need to be replenished or which shelves are in excess, and then the target shelves can be determined based on the status of the goods on each shelf.

[0072] Step 302: Based on the task boxes involved in the adjustment in the source shelf and the target shelf, configure and record the positions of the cargo boxes involved in the exchange in the source shelf and the target shelf.

[0073] Among them, the task box is a cargo box that is scattered on the source shelf and the target shelf and needs to be stored on the same shelf. Specifically, the cargo box that meets these standards can be selected from multiple shelves according to the type, size, weight or other attributes of the product as the task box.

[0074] For example, task boxes are those that participate in the task of adjusting the boxes. The positions of these task boxes on the source and target shelves can be configured based on factors such as the weight, volume, and fragility of the goods. For example, heavier or more difficult-to-carry items can be placed lower down, or the positions of task boxes can be balanced to account for the impact of weight imbalances. Ensure that the stacking of goods complies with safety regulations to avoid safety hazards caused by excessive stacking. The remaining space on the target shelf must also be considered to facilitate exchanges with multiple source shelves.

[0075] In some examples, during the process of container adjustment, containers that need to be temporarily moved to make room for other containers or facilitate the movement of other containers are called makeshift containers. Taking the one-way control method that only controls container adjustment tasks from the source shelf to the target shelf, but not the reverse direction, as an example, in order to ensure that containers that do not need to be moved (such as container No. 6) that are already on the target shelf are not used as makeshift containers, these containers that do not need to be moved need to be identified as task containers during the planning stage, such as Figure 4Although container 6 in the figure is a task container, it doesn't actually need to be moved. However, this container adjustment method results in the number of task containers in the container adjustment task being different from the number of containers actually requiring processing. This prevents a clear representation of the actual workload of different groups of container adjustment tasks. It can even result in a situation where most of the generated task containers are already on the target shelves, leading to inaccurate task volume assessments, which in turn affects scheduling efficiency and may lead to irrational resource allocation. Marking containers that don't need to be moved as task containers can also interfere with the prioritization of tasks that actually require immediate processing, impacting container adjustment decisions.

[0076] In some examples, the boxes that need to be exchanged in pairs can be configured and recorded in a two-way control manner. That is, when a box transfer occurs, all the boxes involved in the adjustment on the source shelf and the target shelf are task boxes, and it is limited that non-task boxes cannot be adjusted, such as Figure 4 In the example, when source 1 is exchanged with the target shelf, it is limited that crates 1 and 2 go to the target shelf, and crates A and B go to source 1 shelf. The advantage of such paired exchange is that if you want crate 6 to remain on the target shelf, there is no need to generate a crate task for crate 6. The paired exchange method simplifies the task planning and execution process. When a pair of crates (such as No. 1 and No. A, No. 2 and No. B) are exchanged, their movements are interdependent, which helps to optimize the movement path and reduce the number of movements, and the recording method of paired exchange ensures that each adjustment has a clear record and traceability. This helps to quickly troubleshoot and repair problems when they arise. In addition, by limiting the number of task crates to task crates, the possibility of non-task crates (such as crate 6) being moved by mistake is avoided, thereby reducing errors and confusion. By adopting a two-way control and paired exchange strategy to configure and record crate adjustment tasks, the efficiency and accuracy of warehouse management can be significantly improved, and the risk of errors and confusion can be reduced.

[0077] In some examples, since the arrival order of the source shelf groups is arbitrary, Figure 4 Source shelf 1 or source shelf 2 in the order of arrival at the docking point will determine which shelf will execute the task first. If a one-way control method is used, it will cause the problem of cargo boxes running around. Because the arrival order of the source shelves is random, Figure 4 AE bins randomly select source rack 1 or source rack 2 as the rack after transfer. If AE bins are subsequently used as task bins for other tasks, their rack locations during execution and planning will be completely unrelated. This is because a bin may have been used as a reserve bin multiple times before becoming a task bin, constantly circulating. This leads to wasted resources and efficiency in bin adjustment tasks. This random movement of bins also increases system burden, as the real-time location of the task bins must be constantly monitored during execution.

[0078] For example, the positions of the boxes involved in the exchange on the source and target shelves can be configured through a two-way control system. This requires monitoring and recording the positions of both the boxes on the source shelf and the target shelf. This ensures that only boxes that meet planning requirements can be exchanged between the target and source shelves, effectively preventing the occurrence of boxes wandering around and ensuring orderly warehouse management. It also ensures that even if the arrival order of the boxes on the source shelf is unpredictable, the box adjustment task can still be completed efficiently and accurately.

[0079] Step 303: Adjust the cargo boxes in the source shelf and the target shelf according to the cargo box positions.

[0080] For example, the binding relationship between task boxes on the source shelf and the target shelf is a key component of the two-way control strategy. This binding ensures that only specific boxes on the source shelf can be swapped for specific boxes on the target shelf, thus preventing unplanned box swaps. This design not only improves warehouse management accuracy but also reduces the risk of operational errors.

[0081] In some examples, in the one-way control of the cargo box adjustment method, only the target shelf is the result shelf; while in the two-way control of the cargo box adjustment method, such as in some inventory adjustment scenarios, the two shelves exchange boxes with each other, and can each obtain the cargo boxes they want. For example, after the exchange, one shelf is full of attribute A cargo boxes, and the other is full of attribute B cargo boxes. However, this cannot be achieved under the one-way control mechanism. In some scenarios where the position of the cargo boxes can be adjusted quickly, the control method is relatively inefficient. Compared with the one-way control method, the two-way control method in this embodiment solves the problems of cargo boxes running around, waste of transportation capacity, and chaotic management by controlling the give-way boxes. At the same time, it improves the efficiency of cargo box adjustment and reduces the burden of system data query during the tallying process.

[0082] For example, in a two-way controlled container adjustment method, a shelf can serve as both a source shelf and a target shelf. When using advanced warehouse management systems or automated equipment, the system can dynamically determine which shelves serve as source shelves and which serve as target shelves based on factors such as real-time inventory status, order demand, or space utilization. In this mode, the task types of shelves can be flexible. For example, when adjusting containers between shelves at a workstation, a set of container adjustment tasks can be completed by setting one target shelf to correspond to multiple source shelves, or vice versa, with the target shelf serving as the source shelf and the corresponding multiple source shelves serving as target shelves, with the multiple target shelves queuing up in sequence to complete the exchange of containers with the source shelf.

[0083] Compared with the current related technologies, the embodiment of the present disclosure can first determine the source shelf and target shelf that need to exchange cargo boxes; then, according to the task boxes involved in the adjustment in the source shelf and target shelf, configure and record the positions of the cargo boxes involved in the exchange in the source shelf and target shelf, wherein the task boxes are cargo boxes scattered in the source shelf and target shelf that need to be stored on a unified shelf; then, perform cargo box adjustments in the source shelf and target shelf according to the cargo box positions. By applying the technical solution of the embodiment of the present disclosure, the positions of the cargo boxes involved in the exchange in the source shelf and target shelf are configured and recorded and cargo box adjustments are performed, and the cargo boxes selected to be vacated in the target shelf are also configured as task boxes, so that the cargo boxes on the target shelf can select a specific source shelf as the shelf after transfer. By clearly configuring and recording the positions of the task boxes, while ensuring the smooth execution of the cargo box adjustment tasks, the flow of cargo boxes in the warehouse can become more orderly and controllable, avoiding the problems of cargo boxes running around and management chaos, reducing the burden of system data query during the sorting process, and thereby improving the overall operational efficiency of the warehouse.

[0084] Further, as Figure 3 An optional embodiment of the present invention is as follows: Figure 5 As shown, the method may include the following steps 401 to 403:

[0085] Step 401: Determine the source shelf and target shelf for which containers need to be exchanged.

[0086] For example, one or more source shelves and target shelves can be selected based on business needs, inventory distribution, shelf load-bearing capacity and other factors. These target shelves will be used to receive cartons transferred from the source shelves, and then record the current status of the source shelves and target shelves, including the cartons already on the shelves, the weight of each cartons, the location and other information.

[0087] In some examples, the method of this embodiment may also include: determining the specific location of the cargo boxes to be exchanged in the warehouse, that is, the location of the source shelf, and selecting a target shelf that matches the storage requirements of the cargo boxes to be exchanged.

[0088] For example, WMS can be used in combination for automated processing to determine the source shelf (i.e., the shelf from which the cartons need to be taken out) and the target shelf (i.e., the new location where the cartons need to be placed) to ensure accuracy and improve work efficiency, or warehouse managers can make reasonable arrangements based on actual needs.

[0089] Furthermore, considering the locations of the source and target shelves, the most optimized path can be selected to reduce the transportation distance. For example, WMS can be used to track the location of shelves, plan transportation routes, and update inventory information in real time to improve the efficiency of cargo box adjustment.

[0090] In some examples, when planning container adjustment tasks, the principle of a single-side shelf can be followed. That is, a group of source shelves can be limited to one target shelf. At the same time, only one container adjustment task is being executed for the target shelf, reducing the situation of multi-tasking cross-operation, improving operational safety, and avoiding the risks caused by simultaneous operations. It is also possible not to distinguish between source shelves and target shelves. On the one hand, this can ensure that the adjustment task starts as soon as possible (when only one shelf is required for a stop, the average arrival time is long due to traffic jams or other reasons). On the other hand, when a certain shelf needs to fully meet a certain single attribute, the target shelf needs to correspond to multiple source shelves. For example, if goods need to be concentrated according to a certain product type, size, weight, or other attribute, it may be necessary to select containers that meet these criteria from multiple source shelves, i.e., task containers, and concentrate them on the target shelf. For example, in some inventory adjustment scenarios, the target shelf needs to be full of containers with attribute A after the container exchange. In this case, containers with attribute A can be obtained from multiple source shelves. Because the exchanged containers are already bound to the source shelf, there is no need to restrict the arrival order of the source shelf group.

[0091] Step 402: Based on the safe range of the task box and the weight of the shelf, a cargo box transfer simulation is performed on the source shelf and the target shelf, and the task box position is configured according to the simulation result of the cargo box transfer.

[0092] In some cases, there may be significant weight discrepancies between different boxes. Even if boxes are initially evenly distributed, if factors such as weight, placement, and the order of exchange are not fully considered during the transfer process, some shelves may become overweight. The order in which boxes are transferred significantly impacts shelf weight imbalance. If heavier boxes are transferred to a target shelf first and then not replaced with correspondingly heavier boxes on the other side of the target shelf, the shelf may become overweight. Warehouse inventory is dynamic; new boxes may be added and older boxes may be removed at any time. This dynamic change can disrupt the original equilibrium and lead to overweight shelves.

[0093] For example, you first need to clarify the load-bearing limit of each shelf and the safety threshold for excessive weight, set a safety range for excessive weight on the shelf, that is, the maximum and minimum weight limits that the shelf can withstand. When choosing to swap out a cargo box, you can consider the weight and size of the cargo box and the position of the cargo box on the shelf to ensure that the total weight of the shelf after the transfer is within a safe range and that the problem of excessive weight on the shelf does not occur during the cargo box transfer process.

[0094] For example, a multi-factor evaluation algorithm, a machine learning algorithm, etc. can be used to evaluate each candidate cargo box, and the most suitable cargo box can be selected for exchange, simulating the process of transferring the selected cargo box from the source shelf to the target shelf, and the process of transferring the swapped cargo box from the target shelf to the source shelf. And calculate the total weight of the two shelves after the transfer and whether the cargo boxes on the shelves are placed evenly, and verify whether they are still within the safety range. According to factors such as the weight, size and position of the cargo box, optimize the transfer order of the cargo box. Ensure that the weight imbalance of the shelf is always within the safety range during the transfer process. If the transfer causes the weight imbalance of any shelf to exceed the safety range, reselect the cargo box or adjust the transfer plan. Then update the status information of the shelf, including the location, weight, etc. of the cargo box. By applying the method of this embodiment, the transfer task of the cargo box in the intelligent warehousing system can be effectively managed and optimized to ensure the safety and efficiency of the entire process.

[0095] For example, Figure 4 As shown, bins 1-6 are the bins that need to be concentrated on the target shelf, and bins AE are the bins that need to be moved off the target shelf to free up space, i.e., the give-up bins. By applying the method of this embodiment, bins 1-5 are moved from the source shelf to the target shelf. At the same time, bins AE (i.e., the give-up bins) on the target shelf need to be moved to make room. Bin 6 does not need to be moved and is therefore not involved in this task. The relevant bins on both the source and target shelves can be considered task bins for unified management and scheduling.

[0096] For example, the cargo boxes on the source shelf that need to be moved to the target shelf and the makeshift boxes on the target shelf can all be set as task boxes, that is, cargo boxes 1-5 and cargo boxes AE are all task boxes, and cargo box 6 does not need to be moved and does not need to be set as a task box. For example, cargo box No. 1 on source shelf 1 can be configured to correspond to cargo box A on the target shelf, and cargo box No. 2 to cargo box B on the target shelf; cargo box No. 3 on source shelf 2 can correspond to cargo box C on the target shelf, cargo box No. 4 to cargo box D on the target shelf, and cargo box No. 5 to cargo box E on the target shelf. By treating the cargo boxes on the source shelf and the makeshift boxes on the target shelf as task boxes and configuring the corresponding relationship between them, the cargo box adjustment task can be effectively performed. This can not only reduce management confusion and errors, but also improve the efficiency and accuracy of warehouse operations.

[0097] Optionally, step 402 may specifically include: when selecting the cargo boxes to be swapped out and in according to the task box, judging whether an exchangeable cargo box result within a safe range can be obtained from the simulation result based on the instantaneous state of the cargo boxes simulated in the source shelf and the target shelf; if an exchangeable cargo box result within a safe range can be obtained, determining that the cargo box adjustment in the source shelf and the target shelf can be executed, and determining the position of the task box based on the exchangeable cargo box result; if an exchangeable cargo box result within a safe range cannot be obtained, canceling the execution of the cargo box adjustment in the source shelf and the target shelf.

[0098] For example, during the planning phase of container adjustment, when a set of container adjustment tasks is generated, the target shelf is determined based on the task objectives. Then, when selecting containers to swap out from the source shelf, the results of the current container swap can be simulated based on the instantaneous weight distribution of the containers on the shelf before and after the current container transfer. This allows for the determination of a container swap solution in which the weight distribution of the containers on both the source and target shelves is within a safe range before and after the container transfer. This means that when the next source shelf is generated, the container transfer simulation is performed based on the results of the previous container transfer as a precondition for the current state. If a set of container adjustment tasks is ultimately generated, it proves that, under the given task conditions, there exists at least one container combination that ensures that all shelves involved in the swap are equally loaded, i.e., at least one feasible solution has been achieved. When selecting containers to swap out, multiple container combinations may exist that meet the safety requirements. These combinations may involve varying container quantities, weights, and types, but all maintain shelf balance. Even if the same containers are selected for exchange, their placement on the target shelf may vary. As long as storage rules and safety requirements are met, containers can be placed in multiple locations on the target shelf.

[0099] In some examples, the order in which bins are swapped during bin adjustment can affect the final outcome. Different swapping sequences can lead to different intermediate states, but as long as all shelves are ultimately balanced, these sequences are acceptable. While the actual execution may follow a different order than planned, the impact of canceled bin adjustments due to overloading can be minimized.

[0100] In some cases, if the system or operator fails to obtain a safe swappable container result, this means that the currently attempted container adjustment plan is unsafe or does not meet operational requirements. In this case, canceling the container adjustment is a reasonable decision to prevent potential container overweight issues.

[0101] In some examples, the overweight of shelves can be monitored in real time during the container transfer process based on one or more feasible solutions that ensure that all shelves involved in the exchange are not overweight. If the overweight exceeds a safe range, the order of the container exchanges can be dynamically adjusted. This increases the flexibility of warehouse operations while meeting the basic requirements of warehouse management and ensuring that all shelves involved in the exchange are not overweight.

[0102] Optionally, the method of this embodiment may further include: configuring the task box position based on the task box and in combination with the order of different source shelves that exchange cargo boxes with the same target shelf so that the number of empty cargo compartments in the target shelf can meet the cargo box exchange requirements.

[0103] For example, when configuring the task box position to meet the requirements of exchanging boxes with the same target shelf, it is necessary to consider the order of different source shelves and the number of empty cargo compartments in the target shelf. Before actually performing the exchange operation, the feasibility of the configuration plan can be verified through simulation or review to ensure the smooth progress of the exchange operation while maximizing the storage efficiency and cargo circulation of the warehouse.

[0104] In some examples, after determining the exchange order, each tote from the source shelf can be assigned a specific location on the target shelf. These locations can be empty slots or spaces that can be freed up by rearranging other totes. It can also be planned to move existing totes on the target shelf to other locations to free up the required slots.

[0105] In some cases, when scheduling case swaps, a more flexible planning strategy is needed when the number of available slots on the target shelf differs from the number of cases on the source shelf. While paired swaps typically involve the same number of cases, swaps with different numbers of cases are common in real-world scheduling. For example, if the target shelf already has a lot of empty slots, it's possible to bring in new cases without removing existing ones. If the source shelves have an unrestricted arrival order, the worst-case principle should be followed.

[0106] For example, for the target shelf, since the order of the source shelves may cause the number of empty spaces on the target shelf to continue to decrease during the cargo box adjustment process, as long as the number of empty spaces on the target shelf is still sufficient in the most dangerous order, it means that the cargo box adjustment plan is safe and controllable. By configuring the task box position so that the number of empty cargo compartments in the target shelf can meet the cargo box exchange requirements, the safety and reliability of the cargo box exchange operation can be improved, and the risk of non-execution due to lack of space on the target shelf can be reduced.

[0107] For example, you can first determine the number of empty slots on the target shelf before the swap begins. Then, analyze the number and order of cartons on the source shelf. If the order of the source shelves is not restricted, then all possible order combinations need to be considered. Suppose that cartons from the source shelf are moved to the target shelf in a certain order. At each step, check whether the target shelf has enough empty slots to accommodate the incoming cartons. If the target shelf does not have enough empty slots to accommodate the next cartons, the order is unfeasible. If at least one of the possible orders ensures that the target shelf always has enough empty slots before all cartons are moved, then the plan is safe and controllable. Executing the swap operation in the selected order ensures that each step complies with the plan. Further optimization can be performed to reduce move costs and improve efficiency. During the execution process, the number of empty slots on the target shelf and other relevant indicators can be continuously monitored. If any anomalies or deviations from the plan are detected, the strategy can be adjusted promptly to ensure safe and controllable operations.

[0108] Optionally, the method of this embodiment may further include: configuring the task box position according to the task box and a preset number of times that the task box is allowed to be transferred.

[0109] For example, when configuring the task box positions, considering the preset number of times the task box is allowed to be transferred, it is necessary to ensure that a series of task boxes are moved from the current position to the target position without exceeding the preset number of times.

[0110] For example, in order to solve the problem of cargo boxes running around, the number of cargo box circulation times can be limited, such as Figure 6As shown in the figure, if the current bin adjustment task instructions are for bins 1, 2, and 3 to replace bins A, B, and C, bin 4 to replace bin D, and bins 5 and 6 to replace bins E and F, then these bin adjustment tasks can be divided into two task groups. Task group 1's target shelf is shelf 1, and its sources are shelves 2 and 3; group 2's target shelf is shelf 3, and its source is shelf 2. During the bin adjustment execution phase, the bins can be restricted to a maximum of one transfer. Through task group 1, bins 1, 2, and 3 are exchanged with bins A, B, and C, and bin 4 is exchanged with bin D. Through task group 2, bins 5 and 6 are exchanged with bins E and F. After the two task groups are completed, all bins have only been transferred once. However, because bin 2 is restricted to only one transfer, the final result is slightly worse than expected (bin 2 fails to reach shelf 3). However, if we now want to move bin 2 to shelf 3, this new task can be completed by task groups 1 and 2. The tasks of each group are not sequentially dependent, and the results for the target shelf are the same whether task group 1 or task group 2 is executed first. By replanning task groups, using transfer areas, dynamic adjustment strategies, optimization algorithms, and manual intervention, we can improve the flexibility and efficiency of bin adjustment tasks while maintaining a limit on bin transfer times. The specific options and adjustments can be made based on the specific circumstances and needs of the warehouse.

[0111] By applying the method of this embodiment, limiting the maximum number of container transfers not only preserves the advantages of unordered delivery between task groups but also minimizes the problem of containers moving around randomly, demonstrating flexible adaptation to the actual production environment and reasonable cost control. If shelves arrive in an orderly manner, the order in which containers are exchanged between multiple source shelves and target shelves can be configured based on the safety range of task containers and shelf weights. In both cases, the problem of containers moving around randomly can be effectively resolved while maintaining warehouse management flexibility and efficiency, and the costs and errors caused by multiple transfers can be reduced.

[0112] Step 403: perform cargo box adjustment in the source shelf and the target shelf according to the cargo box position.

[0113] In some examples, such as Figure 4As shown, in the case adjustment task, based on the task case configuration in step 402, the case adjustment task can be clearly planned as a series of specific exchange operations to ensure that the task cases (cases 1-6) can be concentrated on the target shelf, and the cases (A, B, C, D, E) on the target shelf are moved to the corresponding source shelf, and the position of the task cases on the shelf is controllable. For example, it can be confirmed first which existing case (AE) each task case (1-5) is exchanged with, such as case 1 is exchanged with case A, case 2 is exchanged with case B, case 3 is exchanged with case C, case 4 is exchanged with case D, case 5 is exchanged with case E, and case 6 does not need to be moved. In this way, after the case adjustment task is completed, cases 1-6 are concentrated on the target shelf, cases A and B are adjusted to source shelf 1, and cases C, D, and E are adjusted to source shelf 2. During the exchange process, the position and status of the cargo boxes are monitored in real time, and each cargo box adjustment operation is registered and updated in conjunction with the WMS system to ensure that no errors occur. After the exchange is completed, the system query function is used to verify whether all cargo boxes have been correctly moved to the designated locations. For example, in the above-mentioned cargo box adjustment task, cargo box No. 1 needs to be moved from the source shelf to the target shelf and exchanged with cargo box A in the target shelf. After the completion of this cargo box adjustment task, the system can be queried to see whether the currently updated position of cargo box No. 1 is the previous position of cargo box A in the target shelf. If cargo box No. 1 is currently in the designated position, the verification result of cargo box No. 1 is that the movement is correct. By applying the method of this embodiment, it helps to reduce confusion and errors and ensure the efficiency and accuracy of warehouse operations. Since the position of the task box on the shelf is controllable, the final position of each cargo box can be planned when performing the exchange operation, which helps with subsequent inventory management, order picking and other warehouse operations.

[0114] For example, by clearly defining task bin configuration, planning the exchange sequence, executing the exchange operation, monitoring and verification, and location control, it is possible to ensure that bin adjustment tasks are completed efficiently, accurately, and in an orderly manner. This approach not only helps reduce confusion and errors in the warehouse, but also improves the overall operational efficiency of the warehouse.

[0115] Optionally, the method of this embodiment may further include: determining a shelf scheduling range based on the source shelf and the target shelf; accordingly, step 403 may specifically include: performing cargo box adjustments in the source shelf and the target shelf based on the shelf scheduling range and the task box position.

[0116] In some cases, if a container's location changes during execution, the environment may be completely different from the instantaneous state at the time of planning. Adjusting the task's timeliness may have expired, potentially rendering the task originally planned based on a specific environmental state no longer applicable. This not only impacts task execution efficiency but can also damage the value of the goods or customer satisfaction due to delays. Therefore, determining whether the container's current shelf is outside the shelf scheduling range helps ensure that the task is completed efficiently within the predetermined time window. This ensures that operators can quickly and accurately locate and process the container, improving operational efficiency.

[0117] For example, before performing adjustments to the cartons in the source and target shelves based on the shelf scheduling range and the task box location, the target shelf location of each carton can be determined based on the needs of the task box. The task boxes can be assigned to the appropriate shelf scheduling range based on the physical layout of the shelf and the location of the task box. Priority can also be assigned to each task based on the urgency and importance of the task.

[0118] For example, by limiting the shelf scheduling range in the planning stage, the problem of cargo boxes moving around can be solved. The biggest advantage of this method is that the position of the cargo boxes will not be reconfirmed in the execution stage due to reasons such as cargo box sorting adjustments. In the execution stage, if the cargo box is still on the shelf within the scheduling range defined in the planning stage, the cargo box adjustment task can be executed, otherwise it cannot be executed. By limiting the shelf scheduling range, each cargo box can be stored and retrieved according to the predetermined path and location. This not only improves the accuracy of the cargo box location, but also reduces the duplication of work and waste of resources caused by incorrect cargo box location. It reduces the uncertainty and complexity of the execution stage, thereby improving the overall operational efficiency and accuracy of the warehouse.

[0119] Compared with the current related technologies, by applying the technical solutions of the embodiments of the present disclosure, the positions of the cargo boxes involved in the exchange between the source shelf and the target shelf are configured and recorded, and cargo box adjustments are performed. The cargo boxes selected to be vacated in the target shelf are also configured as task boxes, so that the cargo boxes on the target shelf can select a specific source shelf as the shelf after transfer. By clearly configuring and recording the positions of the task boxes, not only is the smooth execution of the cargo box adjustment task ensured, but the order and controllability of the cargo box flow in the warehouse are also significantly improved, thereby effectively avoiding the problems of cargo boxes running around and management chaos. At the same time, the orderly flow of cargo boxes reduces conflicts and congestion during the transportation process, further improving the overall operational efficiency of the warehouse.

[0120] Furthermore, according to the shelf scheduling range and the location of the task box, the cargo box adjustment in the source shelf and the target shelf is performed. By limiting the shelf scheduling range to achieve cargo box adjustment, it not only helps to solve the problem of cargo box running around, but also improves the space utilization and operation efficiency of the warehouse. Figure 7As shown, the method may include the following steps 501 to 502:

[0121] Step 501: Determine the shelf where the cargo box corresponding to the task box position is currently located.

[0122] For example, in order to ensure that the cargo box adjustment task can be executed smoothly, it is necessary to determine the shelf where the cargo box is currently located and plan the specific adjustment operation based on the shelf scheduling range and the task box location.

[0123] In some cases, clear shelf location information provides clear guidance for automated equipment or warehouse operators, enabling them to quickly and accurately locate and process task boxes. This efficient working method reduces time wasted searching for box locations and improves operational efficiency. Furthermore, the limited dispatch range of box flow reduces uncertainty in the handling process, further improving overall warehouse operational efficiency.

[0124] Step 502: If the current shelf is within the shelf scheduling range, the cargo boxes in the source shelf and the target shelf are adjusted according to the cargo box positions.

[0125] For example, in warehouse management, the planning phase involves designing the optimal container layout and scheduling plan to ensure efficient and accurate storage and retrieval of goods. If containers are randomly moved during the execution phase, the planning plan will become ineffective and require frequent adjustments, which not only increases workload but also potentially reduces overall efficiency. Therefore, ensuring the stable position of containers from planning to execution is key to achieving a seamless transition between planning and execution.

[0126] In some examples, by clearly defining the range of shelves where each tote should be parked during the planning phase, errors and delays caused by uncertain or incorrect tote locations during the execution phase can be greatly reduced. This can also improve space utilization, shorten picking paths, and improve overall operational efficiency.

[0127] Optionally, the method of this embodiment may further include: if the current shelf is beyond the shelf scheduling range, canceling the execution of the cargo box adjustment in the source shelf and the target shelf.

[0128] In some cases, the cartons that can be swapped out on the target shelf are bound to the source shelf. Therefore, if the source shelf carrying the tasked cartons is not the source shelf identified during the planning phase, the cartons cannot be swapped with the target shelf. If the swap were possible, the issue of cartons moving around would reappear. Canceling the cartons adjustment in this situation effectively prevents this issue, eliminates most of the unnecessary up-and-down operations, optimizes the waste of robot resources, and improves the overall efficiency and accuracy of warehouse management.

[0129] In some examples, the positions of task boxes or shelves that are beyond the shelf scheduling range can also be adjusted according to actual conditions, or the flow and storage of cargo boxes can be managed more effectively to ensure the orderly operation and efficient management of the warehouse.

[0130] By applying the solutions provided by the embodiments of the present disclosure, the flow of cargo boxes within the warehouse can be made more orderly and controllable, avoiding the problems of cargo boxes running around and chaotic management, reducing the burden of system data queries during the tallying process, and thus improving the overall operational efficiency of the warehouse. Clear cargo box location configuration also reduces the burden of system data queries during the tallying process, not only improving the system's response speed, but also reducing errors and confusion caused by improper data queries, thereby improving the overall operational efficiency of the warehouse. This is of great significance for improving the competitiveness of warehouses, reducing operating costs, and improving customer satisfaction.

[0131] Further, as Figures 3 to 7 In the specific implementation of the example shown, the embodiment of the present disclosure provides a cargo box adjustment device, such as Figure 8 As shown, the device includes: a determination module 61, a recording module 62, and an execution module 63.

[0132] A determination module 61 is configured to determine a source shelf and a target shelf for which a container needs to be exchanged;

[0133] The recording module 62 is configured to configure and record the positions of the cargo boxes involved in the exchange between the source shelf and the target shelf according to the task boxes involved in the adjustment between the source shelf and the target shelf, wherein the task boxes are cargo boxes that are dispersed between the source shelf and the target shelf and need to be stored on a unified shelf;

[0134] The execution module 63 is configured to execute cargo box adjustment in the source shelf and the target shelf according to the cargo box position.

[0135] In some embodiments, the recording module 62 is further configured to configure the position of the task box based on the task box and in combination with the order of different source shelves for exchanging cargo boxes with the same target shelf so that the number of empty cargo cells in the target shelf can meet the cargo box exchange requirements.

[0136] In some embodiments, the recording module 62 is further configured to configure the task box location according to the task box and a preset number of times that the task box is allowed to be transferred.

[0137] In some embodiments, the recording module 62 is further configured to simulate the cargo box transfer between the source shelf and the target shelf based on the safety range of the task box and the shelf weight, and configure the task box position based on the simulation results of the cargo box transfer.

[0138] In some embodiments, the recording module 62 is further configured to determine, when selecting the cargo boxes to be swapped out and in according to the task box, whether an exchangeable cargo box result within the safety range can be obtained from the simulation result based on the instantaneous state of the cargo boxes simulated in the source shelf and the target shelf; if an exchangeable cargo box result within the safety range can be obtained, it is determined that the cargo box adjustment in the source shelf and the target shelf can be performed, and the task box position is determined based on the exchangeable cargo box result; if an exchangeable cargo box result within the safety range cannot be obtained, the execution of the cargo box adjustment in the source shelf and the target shelf is canceled.

[0139] In some embodiments, the determination module 61 is further configured to determine a shelf scheduling range based on the source shelf and the target shelf;

[0140] Correspondingly, the execution module 63 is further configured to perform cargo box adjustments in the source shelf and the target shelf based on the shelf scheduling range and the task box position.

[0141] In some embodiments, the execution module 63 is further configured to determine the shelf on which the cargo box corresponding to the task box position is currently located; if the currently located shelf is beyond the shelf scheduling range, the cargo box adjustment in the source shelf and the target shelf is canceled; if the currently located shelf does not exceed the shelf scheduling range, the cargo box adjustment in the source shelf and the target shelf is executed according to the cargo box position.

[0142] It should be noted that for other corresponding descriptions of the functional units involved in the cargo box adjustment device provided in the embodiment of the present disclosure, please refer to Figures 3 to 7 The corresponding description in will not be repeated here.

[0143] Based on the above Figures 3 to 7 The example shown, accordingly, the embodiment of the present disclosure further provides a computer-readable storage medium on which a computer program is stored, and when the computer program is executed by a processor, the above-mentioned Figures 3 to 7 Example method shown.

[0144] Based on the above Figures 3 to 7 The example shown, accordingly, the embodiment of the present disclosure also provides a computer program product, including a computer program, which implements the above-mentioned Figures 3 to 7 Example method shown.

[0145] Based on this understanding, the technical solution of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, USB flash drive, mobile hard disk, etc.), and includes a number of instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute the methods of various implementation scenarios of the present disclosure.

[0146] According to an embodiment of the present disclosure, an electronic device, a readable storage medium, and a computer program product are also provided.

[0147] Figure 9 A schematic block diagram of an example electronic device 1000 that can be used to implement embodiments of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0148] like Figure 9 As shown, the device 1000 includes a computing unit 1001, which can perform various appropriate actions and processes according to a computer program stored in a ROM (Read-Only Memory) 1002 or a computer program loaded from a storage unit 1008 into a RAM (Random Access Memory) 1003. Various programs and data required for the operation of the device 1000 can also be stored in the RAM 1003. The computing unit 1001, the ROM 1002, and the RAM 1003 are connected to each other via a bus 1004. An I / O (Input / Output) interface 1005 is also connected to the bus 1004.

[0149] Various components in device 1000 are connected to I / O interface 1005, including an input unit 1006, such as a keyboard, mouse, etc.; an output unit 1007, such as various types of displays, speakers, etc.; a storage unit 1008, such as a magnetic disk, optical disk, etc.; and a communication unit 1009, such as a network card, modem, wireless communication transceiver, etc. The communication unit 1009 allows device 1000 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.

[0150] The computing unit 1001 can be any general-purpose and / or specialized processing component with processing and computing capabilities. Some examples of the computing unit 1001 include, but are not limited to, a CPU (Central Processing Unit), a GPU (Graphic Processing Unit), various specialized AI (Artificial Intelligence) computing chips, various computing units that run machine learning model algorithms, a DSP (Digital Signal Processor), and any suitable processor, controller, microcontroller, etc. The computing unit 1001 performs the various methods and processes described above, such as the robot control method. For example, in some embodiments, the robot control method can be implemented as a computer software program tangibly embodied in a machine-readable medium, such as the storage unit 1008. In some embodiments, part or all of the computer program can be loaded and / or installed onto the device 1000 via the ROM 1002 and / or the communication unit 1009. When the computer program is loaded into the RAM 1003 and executed by the computing unit 1001, one or more steps of the method described above can be performed. Alternatively, in other embodiments, the computing unit 1001 may be configured to execute the aforementioned robot control method in any other appropriate manner (for example, by means of firmware).

[0151] Various embodiments of the systems and techniques described herein can be implemented in digital electronic circuit systems, integrated circuit systems, FPGAs (Field Programmable Gate Arrays), ASICs (Application-Specific Integrated Circuits), ASSPs (Application-Specific Standard Products), SOCs (System on Chips), CPLDs (Complex Programmable Logic Devices), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include being implemented in one or more computer programs that are executable and / or interpreted on a programmable system that includes at least one programmable processor, which can be a special-purpose or general-purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0152] The program code for implementing the method of the present disclosure can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device so that when the program code is executed by the processor or controller, the functions / operations specified in the flow chart and / or block diagram are implemented. The program code can be executed entirely on the machine, partially on the machine, as a stand-alone software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.

[0153] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or apparatus. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or apparatus, or any suitable combination of the foregoing. More specific examples of machine-readable storage media may include an electrical connection based on one or more wires, a portable computer disk, a hard disk, RAM, ROM, EPROM (Electrically Programmable Read-Only-Memory) or flash memory, optical fiber, CD-ROM (Compact Disc Read-Only Memory), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0154] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (Cathode-Ray Tube) or LCD (Liquid Crystal Display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0155] The systems and techniques described herein can be implemented in a computing system that includes backend components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes frontend components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: LAN (Local Area Network), WAN (Wide Area Network), the Internet, and blockchain networks.

[0156] A computer system may include a client and a server. The client and server are generally remote from each other and typically interact via a communication network. This client-server relationship is established by computer programs running on the respective computers, establishing a client-server relationship. The server may be a cloud server, also known as a cloud computing server or cloud host, a host product within the cloud computing service ecosystem that addresses the management difficulties and limited scalability of traditional physical hosts and VPS services ("Virtual Private Servers" or simply "VPS"). The server may also be a server in a distributed system or a server integrated with blockchain.

[0157] It's important to note that artificial intelligence (AI) is the study of how computers can simulate certain human thought processes and intelligent behaviors (such as learning, reasoning, thinking, and planning). This encompasses both hardware and software technologies. AI hardware technologies generally include sensors, specialized AI chips, cloud computing, distributed storage, and big data processing. AI software technologies primarily encompass computer vision, speech recognition, natural language processing, machine learning / deep learning, big data processing, and knowledge graphs.

[0158] It should be understood that the various forms of the processes shown above can be used to reorder, add, or delete steps. For example, the steps described in this disclosure can be performed in parallel, sequentially, or in a different order, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved. This is not limited herein.

[0159] The above specific embodiments do not constitute a limitation on the scope of protection of this disclosure. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions may be made based on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure shall be included within the scope of protection of this disclosure.

Claims

1. A cargo box adjustment method, characterized in that: include: Determine the source and target shelves where the boxes need to be exchanged; According to the task boxes involved in the adjustment in the source shelf and the target shelf, the positions of the cargo boxes involved in the exchange in the source shelf and the target shelf are configured and recorded, and the task boxes are cargo boxes dispersed in the source shelf and the target shelf that need to be stored in a unified shelf; Carton adjustments in the source shelf and the target shelf are performed according to the carton positions.

2. The method according to claim 1, characterized in that According to the task boxes participating in the adjustment in the source shelf and the target shelf, the positions of the boxes participating in the exchange in the source shelf and the target shelf are configured, including: According to the task box, and in combination with the order of different source shelves for exchanging boxes with the same target shelf, the position of the task box is configured so that the number of empty cargo cells in the target shelf can meet the box exchange requirements.

3. The method according to claim 1, characterized in that According to the task boxes participating in the adjustment in the source shelf and the target shelf, the positions of the boxes participating in the exchange in the source shelf and the target shelf are configured, including: The task box position is configured according to the task box and a preset number of times the task box is allowed to be transferred.

4. The method according to claim 1, characterized in that: According to the task boxes participating in the adjustment in the source shelf and the target shelf, the positions of the boxes participating in the exchange in the source shelf and the target shelf are configured, including: According to the safety range of the task box and the weight of the shelf, a cargo box transfer simulation is performed on the source shelf and the target shelf, and the task box position is configured according to the simulation result of the cargo box transfer.

5. The method according to claim 4, characterized in that The step of simulating the transfer of cargo boxes between the source shelf and the target shelf according to the safety range of the task box and the shelf weight, and configuring the position of the task box according to the simulation result of the cargo box transfer, includes: When selecting the cargo boxes to be swapped out and in according to the task box, judging whether the results of the exchangeable cargo boxes within the safety range can be obtained from the simulation results according to the instantaneous states of the cargo boxes simulated in the source shelf and the target shelf; If the result of the exchangeable cargo box in the safety range can be obtained, it is determined that the cargo box adjustment in the source shelf and the target shelf can be performed, and the position of the task box is determined according to the result of the exchangeable cargo box; If the result of the exchangeable cargo boxes within the safety range cannot be obtained, the cargo box adjustment in the source shelf and the target shelf is canceled.

6. The method according to claim 1, characterized in that Before performing the adjustment of the containers in the source shelf and the target shelf according to the container positions, the method further includes: Determine a shelf scheduling range according to the source shelf and the target shelf; The performing of adjusting the cargo boxes in the source shelf and the target shelf according to the cargo box positions includes: According to the shelf scheduling range and the task box position, the cargo box adjustment in the source shelf and the target shelf is performed.

7. The method according to claim 6, characterized in that The step of performing cargo box adjustment in the source shelf and the target shelf according to the shelf scheduling range and the task box position includes: Determine the shelf where the cargo box corresponding to the task box position is currently located; If the current shelf is beyond the shelf scheduling range, canceling the adjustment of the cargo boxes in the source shelf and the target shelf; If the current shelf is within the shelf scheduling range, the cargo box adjustment in the source shelf and the target shelf is performed according to the cargo box position.

8. A cargo box adjustment device, characterized in that: include: A determination module is configured to determine a source shelf and a target shelf for which a container needs to be exchanged; A recording module is configured to configure and record the positions of the cargo boxes involved in the exchange in the source shelf and the target shelf according to the task boxes involved in the adjustment in the source shelf and the target shelf, wherein the task boxes are cargo boxes dispersed in the source shelf and the target shelf and need to be stored in a unified shelf; The execution module is configured to execute the cargo box adjustment in the source shelf and the target shelf according to the cargo box position.

9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.

10. An electronic device comprising a storage medium, a processor, and a computer program stored in the storage medium and executable on the processor, characterized in that: When the processor executes the computer program, the method according to any one of claims 1 to 7 is implemented.

11. A computer program product, comprising a computer program, characterized in that The computer program implements the method according to any one of claims 1 to 7 when executed by a processor.