Inventory information updating method and inventory information updating device
By determining and executing self-handling tasks through the robot management system, the problem of untimely container position updates in the warehouse management system is solved, and real-time updates of container positions and improved task execution efficiency are achieved.
Patent Information
- Application Number
- CN202510983392.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-16
- Publication Date
- 2025-10-21
AI Technical Summary
The untimely update of container locations in the warehouse management system leads to low task execution efficiency. Existing technologies cannot accurately obtain the latest locations of containers, affecting the execution efficiency of handling tasks.
The robot management system determines the target container that meets the preset location update conditions, generates a self-transportation task, transports the container from the first location to the second location, and generates callback information to update the inventory information.
It realizes the real-time update of container location in the warehouse management system, improves task execution efficiency, reduces hardware cost requirements, and ensures the accuracy of container location.
Smart Images

Figure CN120822907A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of warehousing and logistics, and in particular to an inventory information updating method and an inventory information updating device. Background Art
[0002] Typically, in warehouse management, the warehouse management system generates handling tasks for each container and sends them to the robot management system, which then schedules the corresponding robots to perform them. To improve the efficiency of handling task execution, the warehouse management system needs to consider the current location of each container when generating handling tasks, generating corresponding handling tasks based on the optimally located container. However, the locations of containers in the warehouse may be constantly updated based on demand. If the locations of each container stored in the warehouse management system are not up to date, the handling tasks generated by the warehouse management system will affect task execution efficiency. Summary of the Invention
[0003] To solve the above problems, the present invention provides an inventory information updating method and an inventory information updating device, which can enable a warehouse management system to update its stored inventory information. Specifically, the present invention discloses the following technical solutions:
[0004] A first aspect of an embodiment of the present application provides an inventory information updating method, which is applied to a first control device in a warehousing system. The method includes: determining a target container that meets a preset position update condition among multiple containers in the warehousing system, and generating a target self-transportation task corresponding to the target container. Based on the target self-transportation task, the target transporting device is controlled to transport the target container from the first position to the second position. When the target container is transported to the second position, target callback information is generated; wherein the target callback information includes identification information, the first position, and the second position of the target container. The target callback information is sent to a second control device in the warehousing system, so that the second control device updates the inventory information of the target container based on the target callback information.
[0005] In some embodiments, the above-mentioned determining the target container that meets the preset location update conditions among multiple containers in the warehousing system includes: determining the target container that meets the preset location update conditions among multiple containers based on the location information of each container in the multiple containers, and the status information of multiple cargo locations in the warehousing system, the order information of the warehousing system and at least one of the received task instructions.
[0006] In some embodiments, the above-mentioned generating a target self-transportation task corresponding to the target container includes: determining a second position of the target container based on a first position of the target container; and generating a target self-transportation task corresponding to the target container based on the first position and the second position.
[0007] In some embodiments, the above-mentioned determining the target container that meets the preset position update conditions among the multiple containers based on the position information of each container in the multiple containers, and the status information of the multiple cargo locations of the warehousing system, the order information of the warehousing system and at least one of the received task instructions includes: determining the occupancy ratio of the cache locations in the cache area based on the status information of each cache location in the cache area; wherein the multiple cargo locations include the multiple cache locations in the cache area; based on the position information of each container, the occupancy ratio of the cache locations and the preset ratio threshold, determining the target container that meets the preset position update conditions among the multiple containers.
[0008] In some embodiments, the above-mentioned determining a target container that meets the preset location update conditions among multiple containers based on the location information of each container, the occupancy ratio of the cache position and the preset ratio threshold includes: determining at least one container to be shipped out from the multiple containers based on order information corresponding to the warehousing system; if the occupancy ratio of the cache position is less than the preset ratio threshold, if the first container among the at least one container to be shipped out is located at the first storage position of the storage area, determining that the first container meets the preset location update conditions, and determining the first container as the target container; wherein, the multiple storage positions of the warehousing system include multiple storage positions in the storage area, and the multiple storage positions include the first storage position.
[0009] In some embodiments, when the target container is a first container, the first position of the first container is a first storage location. Determining the second position of the target container based on the first position of the target container includes: determining a distance between each cache location and the first storage location based on location information of each cache location in the cache area; and determining the second position of the first container among multiple cache locations in the cache area based on status information of each cache location and the distance between each cache location and the first storage location.
[0010] In some embodiments, determining a target container that meets a preset location update condition among multiple containers based on the location information of each container, the cache bit occupancy ratio, and the preset ratio threshold includes: if the cache bit occupancy ratio is greater than or equal to the preset ratio threshold, and if a second container among the multiple containers is located in a first cache bit of the cache area, determining that the second container meets the preset location update condition, and determining the second container as the target container.
[0011] In some embodiments, when the target container is the second container, the first position of the second container is the first cache position; the above-mentioned determining the second position of the target container based on the first position of the target container includes: determining the distance between each storage position and the first cache position based on the position information of each storage position in the storage area; and determining the second position of the second container among multiple storage positions in the storage area based on the status information of each storage position and the distance between each storage position and the first cache position.
[0012] In some embodiments, determining a target container that meets a preset location update condition among multiple containers based on the location information of each container, the occupancy ratio of the cache slots, and the preset ratio threshold includes: if the occupancy ratio of the cache slots is greater than or equal to the preset ratio threshold, and if a first container among the multiple containers is located in a first storage slot of the storage area and a second container is located in a first cache slot of the cache area, determining that the first container and the second container meet the preset location update condition, and determining the first container and the second container as the target container.
[0013] In some embodiments, the above-mentioned determining a target container that meets the preset location update conditions among multiple containers based on the location information of each container among the multiple containers, and the status information of multiple cargo locations of the warehousing system, the order information of the warehousing system, and at least one of the received task instructions includes: determining the heat of each container among the multiple containers based on the order information of the warehousing system; and determining the target container that meets the preset location update conditions among the multiple containers based on the location information of each container, the heat of each container, and a preset heat threshold.
[0014] In some embodiments, the above-mentioned determining a target container that meets the preset location update condition among multiple containers based on the location information of each container, the heat of each container, and the preset heat threshold includes: when a first container among the multiple containers is located at a first storage position in a storage area, if the heat of the first container is higher than a first heat threshold, determining that the first container meets the preset location update condition, and determining the first container as the target container; or, when a second container among the multiple containers is located at a first cache position in a cache area, if the heat of the second container is lower than a second heat threshold, determining that the second container meets the preset location update condition, and determining the second container as the target container; wherein the preset heat threshold includes a first heat threshold and a second heat threshold.
[0015] In some embodiments, the above-mentioned determining the target container that meets the preset position update conditions in the multiple containers based on the position information of each container in the multiple containers, and the status information of multiple cargo locations of the warehousing system, the order information of the warehousing system and at least one of the received task instructions includes: determining the occupancy status and hit status of each storage location based on the status information of each storage location in the storage area; wherein the multiple cargo locations include multiple storage locations in multiple storage areas; based on the position information of each container, and the occupancy status and hit status of each storage location, determining the target container that meets the preset position update conditions in the multiple containers.
[0016] In some embodiments, determining a target container that meets a preset location update condition among multiple containers based on the location information of each container and the occupancy status and hit status of each storage bit includes: when a third container among the multiple containers is located at a second storage bit of a storage area, and the second storage bit is an external storage bit, if an internal storage bit corresponding to the second storage bit is unoccupied, determining that the third container meets the preset location update condition, and determining the third container as the target container.
[0017] In some embodiments, when the target container is a third container, the first position of the third container is the second storage position; the above-mentioned determining the second position of the target container based on the first position of the target container includes: determining the second position of the third container by using the internal storage position corresponding to the second storage position.
[0018] In some embodiments, determining a target container that meets a preset location update condition among multiple containers based on the location information of each container and the occupancy status and hit status of each storage bit includes: when a fourth container among the multiple containers is located at a third storage bit of a storage area, and the third storage bit is external storage, if an internal storage bit corresponding to the third storage bit is in a hit state, determining that the fourth container meets the preset location update condition, and determining the fourth container as the target container.
[0019] In some embodiments, when the target container is the fourth container, the first position of the fourth container is the third storage position; the above-mentioned determination of the second position of the target container based on the first position of the target container includes: determining any idle temporary storage position among the multiple temporary storage positions of the target handling equipment as the second position of the fourth container; or, based on the position information of each cargo position among the multiple cargo positions, determining the distance between each cargo position and the third storage position, and based on the occupancy status of each cargo position and the distance between each cargo position and the third storage position, determining the second position of the fourth container among the multiple cargo positions.
[0020] In some embodiments, determining a target container from among the multiple containers that meets a preset location update condition based on the location information of each container, status information of multiple storage locations in the warehousing system, order information from the warehousing system, and at least one of a received task instruction includes: in response to receiving a storage location update instruction corresponding to a fifth container inputted via an input device in the warehousing system, determining that the fifth container meets the preset location update condition, and determining the fifth container as the target container. The received task instruction includes a storage location update instruction, and the storage location update instruction includes the second location of the fifth container.
[0021] In some embodiments, determining a target container that meets a preset position update condition among the multiple containers based on the position information of each of the multiple containers, status information of multiple storage locations in the warehousing system, order information of the warehousing system, and at least one of a received task instruction, includes: when the target handling device is handling a sixth container based on a task execution instruction sent by the second control device, in response to receiving a task cancel instruction for the sixth container sent by the second control device, determining that the sixth container meets the preset position update condition. The received task instruction includes a task execution instruction and a task cancel instruction, the first position of the sixth container is the target handling device, and the second position of the sixth container is an idle buffer location in the buffer area.
[0022] The second aspect of the embodiment of the present application provides an inventory information updating device, including a determination module, a generation module, a control module and a sending module. The determination module is configured to: determine a target container that meets a preset position update condition among multiple containers in the warehousing system. The generation module is configured to: generate a target self-transportation task corresponding to the target container. The control module is configured to: control the target transport equipment to transport the target container from a first position to a second position based on the target self-transportation task. The generation module is also configured to: generate target callback information when the target container is transported to the second position; wherein the target callback information includes the identification information, the first position and the second position of the target container. The sending module is configured to: send the target callback information to the second control device in the warehousing system, so that the inventory information of the target container is updated based on the target callback information through the second control device.
[0023] A third aspect of an embodiment of the present application provides an electronic device, comprising: a processor and a memory, wherein the memory is used to store computer-executable instructions; and the processor is used to read the instructions from the memory and execute the instructions to implement the inventory information updating method described in the first aspect.
[0024] A fourth aspect of an embodiment of the present application provides a computer-readable storage medium, wherein the storage medium stores computer program instructions. When a computer reads the instructions, the inventory information updating method described in the first aspect is executed.
[0025] A fifth aspect of an embodiment of the present application provides a computer program product, which includes a computer program stored on a non-transitory computer-readable storage medium, and the computer program includes program instructions. When the program instructions are executed by a computer, the computer executes the inventory information updating method described in the first aspect above.
[0026] A sixth aspect of the embodiments of the present application provides a computer program, which, when executed by a processor, can implement the inventory information updating method described in the first aspect.
[0027] The inventory information updating method and inventory information updating device provided by the embodiment of the present application are as follows: the first control device (i.e., the robot management system) determines the target container that meets the preset position update conditions among the multiple containers in the warehouse system, and generates a target self-transportation task based on the target container, and the target self-transportation task is used to instruct the target transport equipment to update the position of the target container to transfer the target container from the first position to the second position. After executing the target self-transportation task, the first control device sends the target callback information corresponding to the target container to the second control device (i.e., the warehouse management system), and the second control device updates the position of the target container in the inventory information to the latest position (i.e., the second position) based on the target callback information. Therefore, in the embodiment of the present application, after the first control device transfers the position of each container, the callback information of the changed container can be sent to the second control device in real time, so that the second control device can dynamically update the position of each container, thereby improving the accuracy of the position of each container in the second control device and improving the execution efficiency of subsequent tasks. BRIEF DESCRIPTION OF THE DRAWINGS
[0028] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the following briefly introduces the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0029] Figure 1 A schematic diagram of a storage system provided in an embodiment of the present application;
[0030] Figure 2 A schematic diagram of a carrier and a first handling device provided in an embodiment of the present application;
[0031] Figure 3 A schematic diagram of an inventory information updating method provided in an embodiment of the present application;
[0032] Figure 4 A schematic diagram of another inventory information updating method provided in an embodiment of the present application;
[0033] Figure 5 A schematic diagram of another inventory information updating method provided in an embodiment of the present application;
[0034] Figure 6 A schematic diagram of another inventory information updating method provided in an embodiment of the present application;
[0035] Figure 7 A schematic diagram of another inventory information updating method provided in an embodiment of the present application;
[0036] Figure 8 A schematic diagram of another inventory information updating device provided in an embodiment of the present application;
[0037] Figure 9 A schematic diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0038] In order to enable those skilled in the art to better understand the technical solutions in the embodiments of the present invention and to make the above-mentioned purposes, features and advantages of the embodiments of the present invention more obvious and easy to understand, the technical solutions in the embodiments of the present invention are further described in detail below with reference to the accompanying drawings.
[0039] In warehouse management, the Warehouse Execution System (WES) can send pending handling tasks to the Robot Management System (RMS). The RMS then dispatches robots to carry the corresponding containers based on the tasks. After the robots complete the container handling, the RMS sends back task completion information to the WES. This information includes the current location of the container involved in the task, allowing the WES to update the container's location.
[0040] For example, the WES can send a warehousing task corresponding to a container waiting to be shipped to the RMS. Based on this warehousing task, the RMS controls the robot to transport the container to the storage area and place it in the buffer zone. After the robot transports the container to the buffer zone, the RMS can send the execution result of the warehousing task to the WES, informing the WES of the current location of the transferred container.
[0041] In some scenarios, changes in the location of containers in the warehouse aren't necessarily due to a move task sent by the WES. For example, the RMS can adjust the location of some containers in the warehouse based on demand. In other words, the RMS can generate move tasks based on demand and schedule robots to move the containers corresponding to these tasks. Typically, the RMS doesn't report the results of its self-generated move tasks to the WES, preventing the WES from knowing the latest location of the container.
[0042] In some examples, the WES can generate corresponding handling tasks based on the location of each container in its stored inventory information. If the location of each container in the WES is not up to date, that is, the location of each container is inaccurate, the generated handling tasks for each container may be abnormal or inefficient.
[0043] To address the aforementioned issues, embodiments of the present application provide an inventory information updating method and device. After executing a self-generated transport task, the RMS can send a callback message corresponding to the transport task to the WES, thereby facilitating synchronization of the WES with its stored inventory information. This ensures that the location of each container in the WES is the latest location of the container, thereby improving task execution efficiency.
[0044] Figure 1 This is a schematic diagram of a storage system provided in an embodiment of the present application. Figure 1 The warehousing system provided in the embodiment of the present application is described.
[0045] like Figure 1 As shown, the warehousing system 100 includes an inventory area 110 , a workstation 120 , a first handling device 130 , a second handling device 140 , a first control device 150 , and a second control device 160 .
[0046] For example, the inventory area 110 includes a plurality of carriers 111, and the plurality of carriers 111 can be arranged in a preset arrangement. For example, the plurality of carriers 111 can be arranged in a single column and multiple rows in the inventory area 110, or can be arranged in a multi-column and multi-row manner, which is not limited in this embodiment of the present application. Figure 1 As shown, there are 6 rows of carriers in the inventory area 110, and each row of carriers is arranged in a single column and multiple rows (such as 8 rows).
[0047] In some examples, the carrier 111 may be a shelf, a pallet, a turnover vehicle, a cage vehicle, etc. The carrier 111 is used to carry objects such as goods or containers. In this embodiment of the application, the object placed on the carrier 111 is a container.
[0048] In some examples, such as Figure 1 As shown, a lane (also referred to as a driving channel) is provided between two adjacent rows of carriers. The first handling device 130 and the second handling device 140 can move in the lane to perform corresponding container handling tasks.
[0049] For example, the first handling device 130 may be a container robot that can move within the inventory area 110 to perform container handling tasks. For example, the first handling device 130 can move within the lanes of the inventory area 110 to perform pick / place operations on containers placed on carriers 111 corresponding to the lanes.
[0050] For example, the second handling device 140 may be a handling robot that can move within the inventory area 110 or between the inventory area 110 and the workstation 120 to perform container handling tasks. For example, the second handling device 140 can move within the lanes of the inventory area 110 or within the travel path below the carrier 111 to perform pick / place operations on containers placed in the buffer of the carrier 111.
[0051] In some examples, the first control device 150 may be a robot management system (RMS), and the second control device 160 may be a warehouse execution system (WES). The WES is primarily used to dynamically allocate tasks within the warehouse and coordinate the execution of tasks by various automated devices (such as handling equipment) in real time. The RMS manages the scheduling and path planning of various handling devices within the warehouse (such as the first handling device 130 and the second handling device 140). For example, the WES can send a handling task to the RMS, which then schedules the corresponding robot to execute the task based on the task.
[0052] In some examples, the first control device 150 can be coupled to the first handling device 130 and the second handling device 140, respectively, to control the operation of the first handling device 130 and the second handling device 140. The second control device 160 is coupled to the first control device 150 to issue container handling tasks to the first control device 150 or receive feedback information sent by the first control device 150.
[0053] For example, the first control device 150 may be a server or a terminal device, and the second control device 160 may also be a server or a terminal device. The terminal device may include at least one of a personal computer, a laptop computer, a smartphone, a tablet computer, and a portable wearable device; and the server may include an independent server or a server cluster consisting of multiple servers, which is not limited in this embodiment of the present application.
[0054] In some examples, the first control device 150 and the second control device 160 are communicatively connected to each other for data communication. For example, the first control device 150 can be communicatively connected to the second control device 160 via a local area network (LAN), a wireless local area network (WLAN), or other networks.
[0055] Figure 2 A schematic diagram of a carrier and a first handling device provided in an embodiment of the present application.
[0056] like Figure 2As shown, each carrier 111 in the inventory area 110 is provided with a buffer area 11 and a storage area 12. The buffer area 11 is located on the lower level of the carrier 111, while the storage area 12 is located on the upper level of the carrier 111, that is, the storage area 12 is located above the buffer area 11. It should be noted that the buffer area 11 includes at least one layer of buffer storage space and is located on the side of the carrier 111 close to the ground. The storage area 12 is located on the side of the buffer area 11 facing away from the ground and includes at least one layer of storage space.
[0057] For example, carrier 111 may include multiple layers of beams, each of which may be provided with multiple cargo spaces. Based on the number of beam layers, each carrier 111 is vertically divided into two sections: the upper section is referred to as storage area 12, and the lower section is referred to as cache area 11. The number of beam layers occupied by cache area 11 may be smaller than the number of beam layers occupied by storage area 12, but this is not a limitation in the present embodiment.
[0058] In some examples, the number of beam layers included in the storage area 12 is related to the raisable height of the second handling device 140. For example, the total height of the beam layers included in the storage area 12 can be less than or equal to the maximum height that the second handling device 140 can rise.
[0059] For example, the at least one layer of beam area near the ground of the carrier 111 can be referred to as the buffer area 11. For example, the buffer area 11 can be a single layer of beam area near the ground of the carrier 111, or it can be at least two layers of beam area near the ground of the carrier 111. In other words, the buffer area 11 can include at least one layer of cache storage space, and the embodiment of the present application does not limit the number of layers of cache storage space in the buffer area 11. Figure 2 The buffer area 11 is taken as an example to illustrate the beam area of the layer of carrier 111 close to the ground (that is, the buffer area 11 includes a layer of buffer cargo space).
[0060] For example, the multi-layer beam area above the buffer area 11 of the carrier 111 can be referred to as the storage area 12. The storage area 12 includes multi-layer storage locations, which are located above at least one layer of buffer locations.
[0061] like Figure 2 As shown, both the buffer area 11 and the storage area 12 of the carrier 111 can be provided with multiple cargo spaces, which are used to place containers such as boxes, pallets, or packaging boxes, which are used to store goods; alternatively, the cargo spaces can directly place the goods themselves. This embodiment of the present application is not limited to this, and the following embodiment uses the example of placing containers on the cargo spaces for illustrative purposes.
[0062] For example, the cargo locations may include two types: cache locations and storage locations. The cargo locations in the cache area 11 are referred to as cache locations 101 , and the cargo locations in the storage area 12 are referred to as storage locations 102 .
[0063] In some examples, the cargo locations in the buffer area 11 of the carrier 111 can be configured as single-deep, while the cargo locations in the storage area 12 can be configured as either single-deep or multi-deep. Single-deep indicates that each level of the beam includes a single row of cargo locations, while multi-deep indicates that each level of the beam includes at least two rows of cargo locations. For example, when the storage area is configured as multi-deep, the cargo locations on the outside can be referred to as external storage locations, while the cargo locations on the inside can be referred to as internal storage locations.
[0064] In some examples, cache locations 101 and storage locations 102 may or may not have containers placed thereon. Cache locations with containers placed thereon may be referred to as non-free cache locations, and cache locations without containers placed thereon may be referred to as free cache locations. Similarly, storage locations with containers placed thereon may be referred to as non-free storage locations, and storage locations without containers placed thereon may be referred to as free storage locations.
[0065] For example, Figure 2 As shown, the first handling equipment 130 may include a pick-and-place device 13, which can move up and down in the vertical direction, and place the container on the cargo position (storage position or cache position) of the carrier 111 through the telescopic fork, suction cup and other structures therein, or take out the container placed on the cargo position of the carrier 111.
[0066] In some examples, the first handling device 130 further includes a plurality of temporary storage locations 14, which can be used to place containers or cargo. The distance and number of layers between the temporary storage locations can be set based on the distance and number of layers between the beams of each layer in the carrier 111, which is not limited in this embodiment of the application.
[0067] Exemplarily, the first handling equipment 130 can move in the horizontal direction to reach the position of the carrier 111, and then move the picking and placing device 13 in the vertical direction to transport the container located in the buffer area 11 to the storage area 12, or transport the container located in the storage area 12 to the buffer area 11.
[0068] In some examples, the second transport device 140 can transport the containers placed in the storage area 12 to the buffer area 11 of the carrier 111, and can also move the containers placed in the buffer area 11 of the carrier 111 away from the inventory area.
[0069] For example, the first transport device 130 and the second transport device 140 may cooperate with each other to perform container loading and unloading tasks.
[0070] like Figure 2As shown, after the second handling device 140 can carry the container to the free cache position 101 of the buffer area 11 of the carrier 111, the first handling device 130 can take out the container on the cache position 101 through the pick-up and placement device 13, and carry the container to the free storage position 102 of the storage area 12 by moving in the horizontal direction and / or the pick-up and placement device 13 in the vertical direction, so as to realize the storage operation of the container. Alternatively, the first handling device 130 can take out the container placed in the storage area 12 by moving in the vertical direction of the pick-up and placement device 13, and carry the container to the free cache position 101 of the buffer area 11 by moving in the horizontal direction and / or the pick-up and placement device 13 vertically, and finally the second handling device 140 will carry the container placed on the cache position 101 to the destination (such as the workstation 120) to realize the outbound operation of the container.
[0071] It should be noted that the above-mentioned warehousing tasks and outbound tasks are generated by the first control device 150 (such as RMS) and control the first handling equipment 130 and the second handling equipment 140 to execute. Since the task is not generated and issued by the second control device 160, the second control device 160 cannot obtain the latest position of each container.
[0072] For example, to obtain the latest location of each container, the second control device 160 (e.g., a WES) can query the latest location of each container through a full query before generating a transport task. Alternatively, it can use a scheduled query to obtain the location of each container. However, due to the large number of containers in the warehouse system, the query volume of the WES through full queries and scheduled task queries will also be large, which requires high computing power and efficiency of the WES, thereby increasing hardware costs. In addition, the WES cannot query the location of containers in the process of being transported and therefore cannot determine the latest location of containers in the process of being transported.
[0073] This embodiment of the present application provides an inventory information update method and device. After the RMS completes a self-generated transport task, it can send a callback message to the WES in real time, facilitating dynamic inventory updates in the WES to ensure that the locations of each container stored in the WES are up to date. In other words, this embodiment of the present application enables incremental updates of inventory information in the WES. Compared to full updates and scheduled task queries, this embodiment of the present application does not impose high requirements on the WES hardware. It also ensures that the WES obtains the latest location of each container in real time, improving task execution efficiency.
[0074] The following is combined with Figures 3 to 8 , the inventory information updating method provided in the embodiment of the present application is described.
[0075] Figure 3Schematic diagram of an inventory information updating method provided in an embodiment of the present application. It should be noted that the inventory information updating method can be implemented by the first control device 150 in the above embodiment, and the first control device 150 can be RMS. Figure 3 As shown, the inventory information updating method may include steps 310 to 340 as shown below.
[0076] Step 310 : Determine a target container that meets a preset location update condition among multiple containers in the storage system, and generate a target self-transportation task corresponding to the target container.
[0077] In some examples, the storage system may include multiple containers, which may include containers in an inventory area (such as the inventory area 110 in the above embodiment), such as Figure 2 As shown, the multiple containers may include containers in the buffer area 11 of each carrier 111 and containers in the storage area 12; alternatively, the multiple containers may also include containers located at a workstation performing a picking operation, or the multiple containers may also include containers currently performing a transport task, such as containers on the first transport device 130 or the second transport device 140. In other words, the multiple containers involved in the embodiments of the present application may be all containers in the storage system.
[0078] For example, the first control device may determine a target container from among multiple containers. The target container is a container that satisfies a preset position update condition, i.e., the target container is a container that requires position adjustment. The number of target containers may be one or more.
[0079] In some examples, the preset position update condition is a condition that triggers the first control device to generate a self-transporting task, that is, when the container meets the preset position update condition, the first control device can generate a transporting task corresponding to the container (also referred to as a self-generated container transporting task) and dispatch the corresponding transporting equipment (such as the first transporting equipment 130 and / or the second transporting equipment 140) to perform the self-generated container transporting task.
[0080] Figure 4 A schematic diagram of another inventory information updating method provided in an embodiment of the present application is shown as follows: Figure 4 As shown, the above step 310 includes steps 311 to 313 as shown below.
[0081] Step 311 , based on the location information of each container in the plurality of containers, the status information of the plurality of cargo locations in the warehousing system, the order information of the warehousing system, and at least one of the received task instructions, determine a target container in the plurality of containers that meets a preset location update condition.
[0082] In some examples, the container's location information is used to indicate the container's current location. For example, for containers in an inventory area, the location information for each container may be the location of the container, which may be a cache location in a buffer zone or a storage location in a storage zone. For another example, for containers not in an inventory area, the location information for the container may be on a handling device or at another location, such as a workstation or conveyor line, although this is not intended to be limiting in the present embodiments.
[0083] In some examples, a carrier in an inventory area includes multiple cargo locations, and the status information of each cargo location may include an occupancy status of the cargo location. For example, the occupancy status of a cargo location indicates whether the cargo location is occupied. When a container is placed on the cargo location, the cargo location is in an occupied state, and an occupied cargo location can be referred to as a non-vacant cargo location. When no container is placed on the cargo location, the cargo location is in an unoccupied state, and an unoccupied cargo location can be referred to as a vacant cargo location.
[0084] In some examples, the order information of the warehousing system may include orders currently being processed by the warehousing system, orders to be processed, and historical orders of the warehousing system (i.e., orders that have been processed). Each order may include the goods required for the order, which may be placed in a container. It should be noted that goods of the same type required for an order may be placed in at least one container in the inventory area.
[0085] In some examples, the received task instruction may include: the first control device receiving the task instruction input by an input device; or the first control device receiving the task instruction sent by the second control device.
[0086] For example, the input device may be a terminal device, such as a computer, mobile phone, or tablet, or may include an interactive device such as a human-machine interface (HMI), which is not limited in this embodiment of the present application. The operator may use the input device to send a container-related transport instruction to the first control device. The second control device may be a WES, which may also send a container-related transport instruction to the first control device.
[0087] Exemplarily, the first control device may determine the target container that meets the preset position update conditions based on the position information of each container and the status information of each cargo location; or, the first control device may determine the target container that meets the preset position update conditions based on the position information of each container and the order information of the warehousing system; or, the first control device may also determine the target container that meets the preset position update conditions based on the position information of each container and the received task instructions.
[0088] Step 312: Determine a second position of the target container based on the first position of the target container.
[0089] In some examples, after determining the target container, a second location of the target container is determined based on the location information of the target container, i.e., the first location, where the first location is the location of the target container before the location is updated, and the second location is the location of the target container after the location is updated.
[0090] For example, the first location can be the cargo area where the target container is located, the handling equipment where the target container is located, or another location where the target container is located, such as a workstation or conveyor line. The second location can be related to the first location of the target container, or can be related to a preset location update condition. When the first location of the target container is different, the determined second location may also be different; when the preset location update condition is different, the determined second location may also be different.
[0091] Step 313: Generate a target self-transportation task corresponding to the target container based on the first position and the second position.
[0092] In some examples, after determining the first and second positions of the target container, the first control device may generate a target self-transportation task corresponding to the target container, wherein the target self-transportation task is used to instruct to transfer the target container from the first position to the second position.
[0093] For example, the warehousing scenario may include multiple task scenarios, and different task scenarios may correspond to different preset location update conditions. The first control device may determine the preset location update conditions corresponding to the task scenarios in different task scenarios, and determine the target container that meets the preset location update conditions in the task scenarios.
[0094] In some examples, the task scenarios involved in the embodiments of the present application may include: a water level task scenario, a pre-handling task scenario, a container dumping task scenario, a front-end position movement scenario, and a compensation task scenario. It should be noted that the following uses the water level task scenario, the pre-handling task scenario, the container dumping task scenario, the front-end position movement scenario, and the compensation task scenario as examples to illustrate the inventory information updating method provided in the embodiments of the present application. The embodiments of the present application do not specifically limit the task scenarios and are applicable to any scenario in which the first control device can automatically generate a container handling task.
[0095] The process of determining the target container (ie, step 311 ) and the process of determining the second position of the target container (ie, step 312 ) in the above-mentioned multiple task scenarios will be described in detail below with reference to the accompanying drawings.
[0096] The following describes the water level task scenario corresponding to the first control device. The water level task instructs the first control device to determine whether to relocate containers on a vehicle based on the water level in the buffer zone within the inventory area. For example, in the following embodiments, the preset position update condition corresponding to the water level task scenario may be referred to as the first preset position update condition.
[0097] Figure 5 A schematic diagram of another inventory information updating method provided in an embodiment of the present application is shown as follows: Figure 5 As shown, the above step 311 may include steps 510 to 520 as shown below.
[0098] Step 510: Determine the occupancy ratio of the cache locations in the cache area based on the status information of each cache location in the cache area in the plurality of storage locations.
[0099] In some examples, in a water level task scenario, the first control device may determine a target container that meets a preset position update condition (ie, a first preset position update condition) among multiple containers based on the position information of each container and the status information of each cargo location.
[0100] For example, the plurality of cargo locations in the storage system may include cache locations in a buffer zone, and the status information of each cargo location may include status information of the cache location. The status information of the cache location may include an occupancy status of the cache location, and the first control device may determine an occupancy ratio of the cache locations in the buffer zone based on the occupancy status of each cache location.
[0101] In some examples, the cache bit occupancy ratio can be determined based on the total number of cache bits in the cache area and the number of occupied cache bits (also referred to as non-free cache bits). For example, the cache bit occupancy ratio can be determined based on the ratio between the number of occupied cache bits and the total number of cache bits in the cache area.
[0102] For example, Figure 2 As shown, taking the total number of cache bits in the cache area 11 as 6 as an example, since containers are placed on 4 cache bits in the cache area 11 and no containers are placed on 2 cache bits, that is, the number of occupied cache bits in the cache area 11 is 4. Therefore, the occupancy ratio of the cache bits in the cache area 11 is: number of occupied cache bits / total number of cache bits=4 / 6=0.67.
[0103] Step 520 : Based on the location information of each container, the occupancy ratio of the cache bits, and a preset ratio threshold, a target container that meets a preset location update condition is determined from the multiple containers.
[0104] Illustratively, the first preset ratio threshold is related to an upper limit of a cache slot in the cache area. The upper limit of the cache slot is used to indicate the availability of the cache slot. When the cache slot reaches the upper limit, no more containers can be placed in the cache slot of the cache area. For example, the preset ratio threshold may be less than or equal to the upper limit of the cache slot.
[0105] In some examples, when the relationship between the cache bit occupancy ratio and the preset ratio threshold is different, the water level task generated by the first control device is also different. The target container that meets the first preset position update condition can be determined based on different water level tasks.
[0106] In some embodiments, step 520 may include: determining at least one container to be shipped out from multiple containers based on order information in the warehousing system; if the occupancy ratio of the cache position is less than a preset ratio threshold, if the first container among the at least one container to be shipped out is located in the first storage position of the storage area, determining that the first container meets the preset location update condition, and determining the first container as the target container.
[0107] In some examples, at least one container to be shipped can be determined based on the goods required for each pending order in the order information in the warehousing system. The goods required for the pending order are goods that need to be shipped out of the warehouse, and the container containing the goods is designated as the container to be shipped. The pending order can be at least one order from among multiple orders in the warehousing system that has not yet been processed or is about to be processed.
[0108] For example, if the occupancy rate of the cache slots is less than a preset threshold, and there are relatively many unoccupied cache slots in the cache area, the first control device can automatically generate a dispatch task to transfer the container to be dispatched from the storage area to the cache slots in the cache area, thereby facilitating subsequent dispatch operations for the container to be dispatched and improving dispatch efficiency. In this case, the container to be dispatched (e.g., the first container) located in the storage area can be determined as a container that meets the first preset position update condition.
[0109] In some examples, the first container is any container in the at least one container to be shipped from the storage area, and the first container satisfies a first preset position update condition, and the first container is determined as the target container. When the first container is located in the first storage position of the storage area, the first position of the first container is the first storage position.
[0110] In some embodiments, when the target container is the first container, the first position of the first container is the first storage position where the first container is currently located. The above step 312 includes: determining the distance between each cache position and the first storage position based on the position information of each cache position in the cache area; and determining the second position of the first container among the multiple cache positions in the cache area based on the status information of each cache position and the distance between each cache position and the first storage position.
[0111] In some examples, at least one unoccupied (i.e., free) candidate cache bit can be determined from the plurality of cache bits in the cache region based on status information of each cache bit in the cache region. A distance between each candidate cache bit and the first storage bit can be determined based on position information of the at least one candidate cache bit and the first storage bit, and the second position of the first container can be determined based on the distance between each candidate cache bit and the first storage bit.
[0112] For example, a candidate cache bit among the at least one candidate cache bit that is closest to the first storage bit may be determined as the second position of the first container.
[0113] That is, when the occupancy rate of the cache slots is less than a preset rate threshold, the container to be shipped from the storage area meets the preset position update condition (i.e., the first preset position update condition). When the first container in the storage area meets the first preset position update condition, the first position of the first container becomes the first storage slot in the storage area, and the second position of the first container becomes the unoccupied cache slot in the cache area that is closest to the first storage slot.
[0114] In some embodiments, step 520 may further include: when the occupancy ratio of the cache bit is greater than or equal to a preset ratio threshold, if a second container among the multiple containers is located in the first cache bit of the cache area, determining that the second container meets a preset location update condition, and determining the second container as a target container.
[0115] For example, if the occupancy rate of the cache slots is greater than or equal to a preset threshold, indicating that a large number of cache slots are occupied in the cache area, the first control device can automatically generate a storage operation task to transfer containers in the cache area to storage slots in the storage area, thereby facilitating the subsequent transfer of containers to be shipped from the storage area to the cache area. In this case, the containers in the cache area can be determined as containers that meet the first preset position update condition.
[0116] In some examples, the second container can be a container placed in any cache position in the cache area. For example, the second container can be a container in the cache area that has not been hit by any order. This embodiment of the present application is not limited to this. For example, when the second container is located in the first cache position of the cache area, the second container meets the first preset position update condition, the second container is determined as the target container, and the first position of the second container is the first cache position.
[0117] In some embodiments, when the target container is the second container, the first position of the second container is the first cache position where the second container is currently located. The above step 312 includes: determining the distance between each storage position and the first cache position based on the position information of each storage position in the storage area; and determining the second position of the second container among multiple storage positions in the storage area based on the status information of each storage position and the distance between each storage position and the first cache position.
[0118] In some examples, at least one unoccupied candidate storage bit can be determined from among the plurality of storage bits in the storage area based on status information of each storage bit in the storage area. A distance between each candidate storage bit and the first cache bit can be determined based on position information of the at least one candidate storage bit and the first cache bit, and a second position of the second container can be determined based on the distance between each candidate storage bit and the first cache bit.
[0119] For example, a candidate storage bit among the at least one candidate storage bit that is closest to the first cache bit may be determined as the second position of the second container.
[0120] That is, when the occupancy ratio of the cache bits is greater than or equal to the preset ratio threshold, the container placed in the cache area meets the preset position update condition (i.e., the first preset position update condition). When the second container in the cache area meets the first preset position update condition, the first position of the second container is the first cache bit in the cache area, and the second position of the second container is the unoccupied storage bit in the storage area that is closest to the first cache bit.
[0121] In some embodiments, step 520 may further include: when the occupancy ratio of the cache bits is greater than or equal to a preset ratio threshold, if a first container among the multiple containers is located in a first storage bit of the storage area and a second container is located in a first cache bit of the cache area, determining that the first container and the second container meet a preset position update condition, and determining the first container and the second container as target containers.
[0122] For example, when the occupancy rate of the buffer slots is greater than or equal to a preset threshold, the first control device may further generate a composite task to reduce the occupancy rate of the buffer slots and ensure delivery efficiency. The composite task instructs the transfer of a container from the buffer area to the storage area and then the transfer of a container to be delivered from the storage area to the buffer slot in the buffer area.
[0123] In some examples, because the self-generated composite operation task of the first control device involves two container transfers, the number of target containers may be two, that is, the target containers include a first container and a second container. The first container may be any container to be shipped from the storage area, and the second container may be any container from the buffer area.
[0124] In some examples, when the target container includes a first container and a second container, the first position of the first container is a first storage position in the storage area, and the first position of the second container is a first cache position in the cache area.
[0125] For example, when the self-generated composite job task of the first control device instructs to first transfer the second container from the cache area to the storage area and then transfer the first container in the storage area to the cache area, the second position of the second container can be any unoccupied storage position in the storage area that is closest to the first cache position, and the second position of the first container can be the first cache position (that is, the original position of the second container), or the second position of the first container can also be any unoccupied cache position in the cache area that is closest to the first storage position.
[0126] The following describes the pre-transportation task scenario corresponding to the first control device, wherein the preset position update condition corresponding to the pre-transportation task scenario can be referred to as a second preset position update condition.
[0127] Figure 6 Schematic diagram of another inventory information update method provided in the embodiment of the present application. Figure 6 As shown, the above step 311 includes steps 610 to 620 as shown below.
[0128] Step 610 : Determine the heat of each container in the plurality of containers based on the order information in the warehousing system.
[0129] In some examples, in a pre-handling task scenario, the first control device can determine a target container that meets a preset position update condition (i.e., a second preset position update condition) among multiple containers based on the position information of each container and the order information of the warehousing system.
[0130] For example, the popularity of each of the multiple containers can be determined based on the order information. The popularity of a container can be determined by the popularity of the stock keeping unit (SKU) placed in the container. The higher the popularity of the SKU, the higher the popularity of the container used to store the SKU.
[0131] In some examples, the popularity of each container is determined based on the number of hits by each order against each container (i.e., the number of hits by each order against the SKUs in the container). For example, the popularity of each container can be determined based on the number of hits by each container within a preset time range and / or the number of orders that hit each container. A container's popularity is higher when a large number of orders hit it and / or a large number of orders that hit the container within a preset time range.
[0132] Step 620 : Based on the location information of each container, the heat of each container, and a preset heat threshold, a target container that meets a preset location update condition is determined from the multiple containers.
[0133] In some examples, the popularity of a container may be divided into at least one popularity interval. After determining the popularity of each container, a corresponding popularity interval may be determined for each container. Different popularity intervals may have different corresponding popularity thresholds.
[0134] In some examples, the location information of the container may include a storage location of a storage area or a cache location of a cache area. After determining the temperature of each container, if the container is located in the storage area, the temperature of the container is compared with a temperature threshold corresponding to the storage area; if the container is located in the cache area, the temperature of the container is compared with a temperature threshold corresponding to the cache area, thereby determining whether the container meets the second preset location update condition.
[0135] In some embodiments, step 620 includes: when a first container among the multiple containers is located at a first storage location in a storage area, if the heat of the first container is higher than a first heat threshold, determining that the first container satisfies the preset location update condition, and determining the first container as a target container; or, when a second container among the multiple containers is located at a first cache location in a cache area, if the heat of the second container is lower than a second heat threshold, determining that the second container satisfies the preset location update condition, and determining the second container as a target container.
[0136] Exemplarily, the preset heat threshold may include a first heat threshold and a second heat threshold. The first heat threshold and the second heat threshold may be the same or different. The first heat threshold may be a heat threshold corresponding to the storage area, and the second heat threshold may be a heat threshold corresponding to the cache area.
[0137] In some examples, the heat of a container located in a storage area may be compared with a first heat threshold to determine whether the container in the storage area satisfies a second preset location update condition; and the heat of a container located in a cache area may be compared with a second heat threshold to determine whether the container in the cache area satisfies the second preset location update condition.
[0138] For example, the first container is any container in the storage area, the first position of the first container is the first storage bit, the second container is any container in the cache area, and the first position of the second container is the first cache bit.
[0139] For example, when the temperature of a first container in a storage area exceeds a first heat threshold, it indicates that the first container is a high-heat container. In this case, there is a high probability that the first container needs to be shipped out of the storage area, that is, the first container meets the pre-transfer condition. The first control device can automatically generate a container transfer task to pre-transfer the first container in the storage area to the buffer area, thereby facilitating the subsequent shipment of the first container. Therefore, containers in the storage area with a temperature exceeding the first heat threshold can be determined as containers that meet the second preset location update condition, that is, the first container is the target container.
[0140] In some examples, when the first container is a target container that meets the preset position update conditions, the first position of the first container is a first storage location, and the second position of the first container can be a cache location in the cache area. For example, the second position of the first container can be an unoccupied cache location in the cache area that is closest to the first storage location. It should be noted that in the pre-transportation task scenario, the process for determining the second position of the first container is similar to that in the water level task scenario described above. To avoid repetition, this will not be repeated here.
[0141] For example, when the temperature of the second container in the cache area is lower than the second temperature threshold, it indicates that the second container is a low-heat container. In this case, the second container is less likely to be hit in the future. If the second container is placed in the cache position, it will occupy the cache position, which is not conducive to the removal of the container in the storage area. Therefore, in order to improve the efficiency of removal, the first control device can automatically generate a container transfer task to transfer the second container in the cache area to the storage area, thereby freeing up more cache positions for the placement of hotter containers. Therefore, the container in the cache area with a temperature lower than the second temperature threshold can be determined as a container that meets the second preset position update condition, that is, the second container is the target container.
[0142] In some examples, when the second container is a target container that meets the preset position update conditions, the first position of the second container is the first cache position, and the second position of the second container can be a storage position in the storage area. For example, the second position of the second container can be an unoccupied storage position in the storage area that is closest to the first cache position. It should be noted that in the pre-transportation task scenario, the process for determining the second position of the second container is similar to that in the water level task scenario described above. To avoid repetition, this will not be repeated here.
[0143] That is to say, in the pre-transportation task scenario, the container located in the storage area and having a temperature higher than the first temperature threshold (i.e., the first container) is the target container that meets the second preset location update condition; or, the container located in the cache area and having a temperature lower than the second temperature threshold (i.e., the second container) is also the target container that meets the second preset location update condition.
[0144] The following describes the box-turning task scenario corresponding to the first control device, wherein the preset position update condition corresponding to the box-turning task scenario can be referred to as a third preset position update condition.
[0145] Figure 7 Schematic diagram of another inventory information update method provided in the embodiment of the present application. Figure 7 As shown, the above step 311 includes steps 710 to 720 as shown below.
[0146] Step 710: Determine the occupancy status and hit status of each storage location based on the status information of each storage location in the storage area of the plurality of storage locations.
[0147] In some examples, in a container unloading task scenario, the first control device may determine a target container that meets a preset position update condition (ie, a third preset position update condition) among multiple containers based on the position information of each container and the status information of each cargo location.
[0148] In some examples, the cargo locations on the carrier may include multiple storage locations in the upper storage area. Within the storage area, the storage locations can be single-deep or multi-deep. For example, in a multi-deep storage area, storage locations on the outer sides may block storage locations on the inner sides. To further improve container retrieval and placement efficiency, the first control device can automatically generate container handling tasks to transfer containers from the outer storage locations.
[0149] For example, the storage location status information may include an occupancy status and a hit status. The occupancy status indicates whether the storage location is occupied (i.e., whether a container is placed on the storage location), and includes free and non-free status. The hit status indicates whether the storage location is hit by another transport task, i.e., whether the storage location is about to be occupied by another container.
[0150] Step 720 : Based on the location information of each container, and the occupancy status and hit status of each storage bit, determine a target container that meets a preset location update condition from among the multiple containers.
[0151] In some examples, the first control device can determine the occupancy status and hit status of each storage location, and based on the location information of each container, determine a target container in the storage area that meets the third preset location update condition. The following embodiments are illustrative examples of a multi-depth storage area. For example, if the storage area is a double-depth storage area, the outer storage locations in the double-depth storage area can be referred to as outer storage locations, and the inner storage locations can be referred to as inner storage locations.
[0152] In some embodiments, step 720 includes: when a third container among the multiple containers is located at a second storage location of the storage area, and the second storage location is an external storage location, if an internal storage location corresponding to the second storage location is unoccupied, determining that the third container meets a preset location update condition, and determining the third container as a target container.
[0153] In some examples, the third container is a container located in an external storage location in the storage area. For example, if the location information (i.e., the first location) of the third container is the second storage location, the second storage location is the external storage location. If the second storage location is the external storage location, the occupancy status of the internal storage location corresponding to the second storage location is further determined, i.e., whether a container is placed in the internal storage location corresponding to the second storage location.
[0154] For example, when it is determined that the internal storage location corresponding to the second storage location is unoccupied, that is, the second storage location is free, in order to eliminate the empty storage location, the first control device can automatically generate a container transfer task to transfer the third container located in the external storage location to the internal storage location, thereby freeing up the external storage location for subsequent placement of other containers. In this case, the container located in the external storage location and whose corresponding internal storage location is unoccupied can be determined as the container that meets the third preset location update condition, that is, the third container is the target container.
[0155] That is to say, in the box unloading task scenario, when the third container is located at the external storage position and the internal storage position corresponding to the external storage position is not occupied, the third container meets the third preset position update condition, and the first position of the third container is the second storage position.
[0156] In some embodiments, when the target container is the third container, the first position of the third container is the second storage position, and step 312 includes: determining the second position of the third container by using the internal storage position corresponding to the second storage position.
[0157] In some examples, when the third container is determined to be the target container, since the third container needs to be pushed to the internal storage position, the first position of the third container, that is, the internal storage position corresponding to the second storage position, can be determined as the second position of the third container.
[0158] In some embodiments, step 720 further includes: when a fourth container among the multiple containers is located at a third storage bit of the storage area, and the third storage bit is an external storage bit, if a hit status of an internal storage bit corresponding to the third storage bit is hit, determining that the fourth container meets a preset location update condition.
[0159] In some examples, when the fourth container is located in the third storage location of the storage area, and the third storage location is an external storage location, if the internal storage location corresponding to the third storage location is unoccupied and is in a hit state, that is, the internal storage location is hit by another container, the fourth container located in the external storage location can be moved to facilitate placement of the hit container in the internal storage location. In this case, the first control device can automatically generate a container moving task to remove the fourth container to avoid blocking other containers. Therefore, the fourth container is a container that meets the third preset position update condition, that is, the fourth container is the target container.
[0160] That is to say, in the box unloading task scenario, when the fourth container is located at the external storage position and the internal storage position corresponding to the external storage position is hit, the fourth container meets the third preset position update condition, and the first position of the fourth container is the third storage position.
[0161] In some embodiments, when the target container is the fourth container, the first position of the fourth container is the third storage position, and the step 312 includes: determining any idle temporary storage position among the multiple temporary storage positions of the target handling equipment as the second position of the third container; or, based on the position information of each of the multiple cargo positions, determining the distance between each cargo position and the second storage position, and based on the occupancy status of each cargo position and the distance between each cargo position and the second storage position, determining the second position of the fourth container among the multiple cargo positions.
[0162] For example, when the fourth container is determined to be the target container, in order to place the hit container in the internal storage location, the first control device can self-generate a transport task to remove the fourth container from the third storage location and transfer it to the second location.
[0163] In some examples, the target transport equipment may include multiple temporary storage locations, each of which may accommodate containers. The first control device may determine the occupancy status of each temporary storage location on the target transport equipment and designate any available temporary storage location as the second location of the fourth container. In this case, the second location of the fourth container is any available temporary storage location on the target transport equipment.
[0164] In other examples, when the fourth container is determined to be the target container, since the first position of the fourth container is the third storage location, the second position of the fourth container can be determined based on the occupancy status of other cargo locations and / or the distance between the other cargo locations and the third storage location.
[0165] For example, any unoccupied (i.e., free) cargo location among the multiple cargo locations of the carrier may be determined as the second location of the fourth container; or an unoccupied cargo location among the multiple cargo locations that is closest to the third storage location may be determined as the second location of the fourth container. The second location of the fourth container may be a storage location in a storage area or a cache location in a buffer area.
[0166] The front-end position movement scenario corresponding to the first control device is described below, wherein the preset position update condition corresponding to the front-end position movement scenario can be referred to as a fourth preset position update condition.
[0167] In some embodiments, step 311 further includes: in response to receiving a location update instruction corresponding to the fifth container inputted by an input device in the warehousing system, determining that the fifth container meets a preset location update condition, and determining the fifth container as a target container.
[0168] In some examples, in a front-end position moving scenario, the first control device can determine a target container that meets a preset position update condition (i.e., a fourth preset position update condition) among multiple containers based on the position information of each container and the task instructions (such as cargo location update instructions) received from the input device.
[0169] In some examples, as described in the above embodiments, the input device may be a human-computer interaction device, and an operator may input a task instruction via the input device to instruct the first control device to execute the task instruction. For example, when an operator inputs a location update instruction for each container via the input device, the operator instructs the first control device to execute the location update instruction.
[0170] For example, when the first control device receives a cargo location update instruction for the fifth container from the input device, it needs to update the cargo location of the fifth container. Therefore, it can be determined that the fifth container meets the fourth preset location update condition, that is, the fifth container is the target container.
[0171] In some examples, the first position of the fifth container is the current position of the fifth container. The first position of the fifth container can be a storage location in a storage area, a cache location in a buffer area, a handling device (such as the first handling device 130 or the second handling device 140), or a workstation, etc. The storage location update instruction corresponding to the fifth container input by the input device can include the second position corresponding to the fifth container, that is, the target position of the fifth container.
[0172] That is, in the front-end position movement scenario, the container (ie, the fifth container) corresponding to the cargo location update instruction input by the input device is the target container that meets the fourth preset position update condition.
[0173] The compensation task scenario corresponding to the first control device is described below, wherein the preset position update condition corresponding to the compensation task scenario can be referred to as a fifth preset position update condition.
[0174] In some embodiments, the above step 311 also includes: when the target transporting equipment transports the sixth container based on the task execution instruction sent by the second control device, in response to receiving the task cancellation instruction of the sixth container sent by the second control device, determining that the sixth container meets the preset position update condition.
[0175] In some examples, in a compensation task scenario, the first control device can determine a target container among multiple containers that meets a preset position update condition (i.e., the fifth preset position update condition) based on the position information of each container and the task instructions (such as task execution instructions and task cancellation instructions) received from the second control device.
[0176] In some examples, the second control device may issue a task execution instruction regarding each container to the first control device, instructing the first control device to schedule a transport device to transport each container.
[0177] For example, after the second control device issues a task execution instruction for each container (such as the sixth container), the first control device can schedule a transport device (such as the target transport device) to transport the sixth container based on the task execution instruction. While the first control device is scheduling the target transport device to transport the sixth container, the second control device may again issue a task cancellation instruction for the sixth container. In this case, the first control device will not control the target transport device to continue transporting the sixth container to the destination corresponding to the task execution instruction. Instead, it will automatically generate a self-transport task for the sixth container to control the target transport device to transport the sixth container back to the inventory area. Therefore, it can be determined that the sixth container meets the fifth preset location update condition, that is, the sixth container is the target container.
[0178] In some examples, in a compensation task scenario, the first position of the sixth container is the target transport device, and the second position of the sixth container is any free buffer location in the buffer area. For example, the second position of the sixth container can be a free buffer location in the buffer area that is closest to the first position (e.g., the target transport device).
[0179] That is, in the compensation task scenario, the container corresponding to which the second control device issues a task execution instruction and then issues a task cancellation instruction is the target container that meets the fifth preset position update condition.
[0180] Step 320 : Based on the target self-transportation task, control the target transport equipment to transport the target container from the first position to the second position.
[0181] In some examples, after generating the target self-transportation task through the above step 313, the first control device can determine the target transport equipment among multiple transport equipment in the warehousing system based on the target self-transportation task, and control the target transport equipment to perform the target self-transportation task to transport the target container from the first position to the second position.
[0182] For example, Figure 1 As shown, the target transport device can be the same type of transport device as the first transport device 130 in the above embodiment, or the same type of transport device as the second transport device 140 in the above embodiment. Since the target container determined in different task scenarios is different, the target transport device for executing the target container can also be different.
[0183] In some examples, in a water level task scenario, the target container is a first container in the storage area and / or a second container in the buffer area. In this case, the target handling device can be determined to be a first robot. The first robot is a handling device of the same type as the first handling device 130, such as a container robot.
[0184] For example, the first robot may be an idle transport device closest to the first container (or the second container). Based on the target self-transportation task, the first robot may transfer the first container from the storage area to the buffer area, and / or transfer the second container from the buffer area to the storage area.
[0185] In some examples, in a pre-transportation task scenario, the target container is a first container in a storage area or a second container in a buffer area. In this case, the target transport device can be determined to be a second robot. The second robot is a transport device of the same type as the first transport device 130, such as a container robot.
[0186] For example, when the target container is the first container, the second robot can move the first container from the first storage position to the second position of the first container; when the target container is the second container, the second robot can move the second container from the first cache position to the second position of the second container.
[0187] In some examples, in a container unloading task scenario, the target container is the third container or the fourth container in the storage area. In this case, the target handling device can be determined to be a third robot. The third robot is a handling device of the same type as the first handling device 130, for example, the third robot can be a container robot.
[0188] For example, when the target container is the third container, the third robot can transfer the third container from the second storage location to the internal storage location corresponding to the second storage location (i.e., the second location of the third container). When the target container is the fourth container, the third robot can transfer the fourth container from the third storage location to an empty temporary storage location of the third robot, or to an empty storage location closest to the third storage location (i.e., the second location of the fourth container).
[0189] In some examples, in a front-end position movement scenario, the target handling equipment may be determined based on the second position of the fifth container indicated in the cargo location update instruction.
[0190] For example, when the cargo location update instruction instructs to transfer the fifth container between the buffer area and the storage area, it can be determined that the target handling device may be the fourth robot. The fourth robot is a handling device of the same type as the first handling device 130, such as a container robot. Based on the target self-handling task, the fourth robot transfers the fourth container from the buffer area to the storage area, or transfers the fifth container from the storage area to the buffer area.
[0191] For another example, when the storage location update instruction instructs to transfer the fifth container between another location and a buffer in the inventory area, or to transfer the fifth container between two buffers in the inventory area, it can be determined that the target transport device may be a fifth robot. The fifth robot is a transport device of the same type as the second transport device 140, such as a transport robot. Based on the target self-transport task, the fifth robot transports the fourth container from another location to a buffer location in the buffer area, or transports a container from one buffer location to another buffer location.
[0192] In some examples, in a compensation task scenario, the first position of the target container is the target handling device, and the second position of the target container is an empty cache location in the buffer area. Therefore, the target handling device can be determined to be the sixth robot. The sixth robot is a handling device of the same type as the second handling device 140, for example, the sixth robot can be a transport robot. Based on the target self-handling task, the sixth robot transports the sixth container from its current position (i.e., the first position) to an empty cache location in the inventory area (i.e., the second position of the sixth container).
[0193] Step 330 : When the target container is transported to the second location, target callback information is generated.
[0194] In some examples, after the first control device schedules the target transport equipment to complete the target self-transportation task, the first control device may generate target callback information corresponding to the target container, wherein the target callback information may include identification information, the first position, and the second position of the target container.
[0195] For example, the identification information of the target container may be a unique identification code, number, or name of the target container, which is not limited in the present embodiment. The identification information of the target container may uniquely identify the target container. The first position is the position of the target container before the position is updated, and the second position is the position of the target container after the position is updated.
[0196] In other examples, when the first location or the second location is a target transport device, the first location or the second location may be identification information of the target transport device. In other words, the target callback information may also include representation information of the target transport device, such as a unique identification code, number, or name of the target transport device.
[0197] Step 340: Send the target callback information to the second control device in the warehousing system, so that the second control device updates the inventory information of the target container based on the target callback information.
[0198] In some examples, after generating the target callback information, the first control device may send the target callback information to the second control device. The second control device stores inventory information, including identification information and location information of each container in the storage system. The location information may be the latest location of each container.
[0199] For example, after receiving the target callback information, the second control device can query the target container in the inventory information based on the identification information of the target container in the target callback information, and after querying the target container, it can update the location information of the target container to the second location.
[0200] For another example, the inventory information may also include the position of each container before the update. For example, the second control device may query the target container in the inventory information based on the target callback information, update the initial position of the target container to the first position, and update the target position of the target container to the second position.
[0201] In some examples, after updating the inventory information, the second control device stores the updated inventory information and generates subsequent handling tasks based on the position of each container in the updated inventory information.
[0202] The inventory information updating method provided by the embodiment of the present application is that the first control device (i.e., the robot management system) determines the target container that meets the preset position update conditions among the multiple containers in the warehouse system, and generates a target self-transportation task based on the target container, and the target self-transportation task is used to instruct the target transport equipment to update the position of the target container to transfer the target container from the first position to the second position. After executing the target self-transportation task, the first control device sends the target callback information corresponding to the target container to the second control device (i.e., the warehouse management system), and the second control device updates the position of the target container in the inventory information to the latest position (i.e., the second position) based on the target callback information. Therefore, in the embodiment of the present application, after the first control device transfers the position of each container, the callback information of the changed container can be sent to the second control device in real time, so that the second control device can dynamically update the position of each container, thereby improving the accuracy of the position of each container in the second control device and improving the execution efficiency of subsequent tasks.
[0203] Figure 8 A schematic diagram of an inventory information updating device provided in an embodiment of the present application.
[0204] like Figure 8 As shown, the inventory information updating device 800 includes a determination module 810, a generation module 820, a control module 830 and a sending module 840.
[0205] The determination module 810 is configured to determine a target container that meets a preset location update condition among multiple containers in the storage system.
[0206] The generation module 820 is configured to generate a target self-transportation task corresponding to the target container.
[0207] The control module 830 is configured to control the target transport device to transport the target container from the first position to the second position based on the target self-transportation task.
[0208] The generating module 820 is further configured to: generate target callback information when the target container is transported to the second location; wherein the target callback information includes identification information of the target container, the first location, and the second location.
[0209] The sending module 840 is configured to send the target callback information to the second control device in the warehousing system, so that the second control device updates the inventory information of the target container based on the target callback information.
[0210] In some embodiments, the determination module 810 is configured to: determine a target container that meets the preset location update conditions among multiple containers based on the location information of each container among the multiple containers, the status information of multiple cargo locations of the warehousing system, the order information of the warehousing system, and at least one of the received task instructions.
[0211] In some embodiments, the generation module 820 is configured to: determine the second position of the target container based on the first position of the target container; and generate a target self-transportation task corresponding to the target container based on the first position and the second position.
[0212] In some embodiments, the determination module 810 is configured to: determine the occupancy ratio of the cache positions in the cache area based on the status information of each cache position in the cache area; wherein the multiple cargo positions include multiple cache positions in the cache area; and determine the target container that meets the preset position update conditions among the multiple containers based on the position information of each container, as well as the occupancy ratio of the cache positions and the preset ratio threshold.
[0213] In some embodiments, the determination module 810 is configured to: determine at least one container to be shipped out from multiple containers based on the order information corresponding to the warehousing system; when the occupancy ratio of the cache position is less than a preset ratio threshold, if the first container among the at least one container to be shipped out is located in the first storage position of the storage area, determine that the first container meets the preset location update condition, and determine the first container as the target container; wherein, the multiple cargo locations of the warehousing system include multiple storage locations in the storage area, and the multiple storage locations include the first storage location.
[0214] In some embodiments, when the target container is the first container, the first position of the first container is the first storage position. The determination module 810 is configured to: determine the distance between each cache position and the first storage position based on the position information of each cache position in the cache area; and determine the second position of the first container among the plurality of cache positions in the cache area based on the status information of each cache position and the distance between each cache position and the first storage position.
[0215] In some embodiments, the determination module 810 is configured to: when the occupancy ratio of the cache bit is greater than or equal to a preset ratio threshold, if the second container among the multiple containers is located in the first cache bit of the cache area, determine that the second container meets the preset location update condition, and determine the second container as the target container.
[0216] In some embodiments, when the target container is the second container, the first position of the second container is the first cache position; the determination module 810 is configured to: determine the distance between each storage position and the first cache position based on the position information of each storage position in the storage area; and determine the second position of the second container among the multiple storage positions in the storage area based on the status information of each storage position and the distance between each storage position and the first cache position.
[0217] In some embodiments, the determination module 810 is configured to: when the occupancy ratio of the cache bits is greater than or equal to a preset ratio threshold, if a first container among the multiple containers is located in the first storage bit of the storage area and a second container is located in the first cache bit of the cache area, determine that the first container and the second container meet a preset position update condition, and determine the first container and the second container as target containers.
[0218] In some embodiments, the determination module 810 is configured to: determine the popularity of each container among multiple containers based on order information of the warehousing system; and determine a target container that meets the preset location update conditions among the multiple containers based on the location information of each container, the popularity of each container and a preset popularity threshold.
[0219] In some embodiments, the determination module 810 is configured to: when a first container among multiple containers is located at a first storage position in a storage area, if the heat of the first container is higher than a first heat threshold, determine that the first container meets a preset location update condition, and determine the first container as a target container; or, when a second container among multiple containers is located at a first cache position in a cache area, if the heat of the second container is lower than a second heat threshold, determine that the second container meets the preset location update condition, and determine the second container as a target container; wherein the preset heat threshold includes a first heat threshold and a second heat threshold.
[0220] In some embodiments, the determination module 810 is configured to: determine the occupancy status and hit status of each storage location based on the status information of each storage location in the storage area; wherein the multiple cargo locations include multiple storage locations in multiple storage areas; based on the location information of each container, and the occupancy status and hit status of each storage location, determine the target container that meets the preset location update conditions among the multiple containers.
[0221] In some embodiments, the determination module 810 is configured to: when a third container among the multiple containers is located at a second storage location of the storage area, and the second storage location is an external storage location, if an internal storage location corresponding to the second storage location is unoccupied, determine that the third container meets a preset location update condition, and determine the third container as a target container.
[0222] In some embodiments, when the target container is the third container, the first position of the third container is the second storage position; the determination module 810 is configured to: determine the second position of the third container using the internal storage position corresponding to the second storage position.
[0223] In some embodiments, the determination module 810 is configured to: when a fourth container among the multiple containers is located at a third storage location of the storage area, and the third storage location is external storage, if an internal storage location corresponding to the third storage location is in a hit state, determine that the fourth container meets a preset location update condition, and determine the fourth container as a target container.
[0224] In some embodiments, when the target container is the fourth container, the first position of the fourth container is the third storage position; the determination module 810 is configured to: determine any idle temporary storage position among the multiple temporary storage positions of the target handling equipment as the second position of the fourth container; or, based on the position information of each cargo position among the multiple cargo positions, determine the distance between each cargo position and the third storage position, and based on the occupancy status of each cargo position and the distance between each cargo position and the third storage position, determine the second position of the fourth container among the multiple cargo positions.
[0225] In some embodiments, the determination module 810 is configured to, in response to receiving a location update instruction corresponding to a fifth container inputted via an input device in the warehousing system, determine that the fifth container meets a preset location update condition and determine the fifth container as a target container. The received task instruction includes a location update instruction, and the location update instruction includes the second location of the fifth container.
[0226] In some embodiments, the determination module 810 is configured to, in response to receiving a task cancel instruction for the sixth container from the second control device, determine that the sixth container meets a preset position update condition when the target transport device is transporting the sixth container based on a task execution instruction sent by the second control device. The received task instruction includes a task execution instruction and a task cancel instruction, the first position of the sixth container is the target transport device, and the second position of the sixth container is an empty buffer location in the buffer area.
[0227] Figure 9 A schematic diagram of an electronic device provided in an embodiment of the present application.
[0228] In some embodiments, the electronic device includes one or more processors and a memory. The memory is configured to store one or more programs. When the one or more programs are executed by the one or more processors, the one or more processors implement the inventory information updating method of the above-described embodiment.
[0229] like Figure 9 As shown, the electronic device 1000 includes a processor 1001 and a memory 1002. Exemplarily, the electronic device 1000 may further include a communication interface 1003 and a communication bus 1004.
[0230] The processor 1001, the memory 1002 and the communication interface 1003 communicate with each other via a communication bus 1004. The communication interface 1003 is used to communicate with other devices such as a client or other server network elements.
[0231] In some embodiments, the processor 1001 is configured to execute a program 1005, specifically, the relevant steps in the above-mentioned inventory information updating method embodiment. Specifically, the program 1005 may include program code, which includes computer-executable instructions.
[0232] For example, the processor 1001 may be a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present application. The electronic device 1000 may include one or more processors of the same type, such as one or more CPUs, or different types of processors, such as one or more CPUs and one or more ASICs.
[0233] In some embodiments, the memory 1002 is used to store the program 1005. The memory 1002 may include a high-speed RAM memory, and may also include a non-volatile memory (NVM), such as at least one disk memory.
[0234] Program 1005 can be specifically called by processor 1001 to enable electronic device 1000 to execute operations of the inventory information updating method.
[0235] An embodiment of the present application provides a computer-readable storage medium storing at least one executable instruction. When the executable instruction is executed on the electronic device 1000, the electronic device 1000 executes the inventory information updating method in the above embodiment.
[0236] The executable instructions may be specifically used to enable the electronic device 1000 to execute the operations of the inventory information updating method.
[0237] For example, the computer-readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a compact disc (CD-ROM), a magnetic tape, a floppy disk, an optical data storage device, and the like.
[0238] In some embodiments, an embodiment of the present application provides a computer program product, which includes a computer program stored on a non-transitory computer-readable storage medium, and the computer program includes program instructions. When the program instructions are executed by a computer, the computer executes the inventory information updating method described in any of the above embodiments.
[0239] In some embodiments, the present application also provides a computer program, which, when executed by a processor, can implement the inventory information updating method described in any of the above embodiments.
[0240] The beneficial effects that can be achieved by the inventory information updating device, electronic device, computer-readable storage medium, computer program product, and computer program provided in the embodiments of the present application can refer to the beneficial effects of the scheduling method provided above and will not be repeated here.
[0241] It should be noted that, in the application, relational terms such as first and second, etc. are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprises," "comprising," or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article, or apparatus comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or apparatus. In the absence of further limitations, an element defined by the phrase "comprising a..." does not exclude the presence of other identical elements in the process, method, article, or apparatus comprising the element.
[0242] Each embodiment in this specification is described in a related manner. Similar portions between the embodiments can be referred to in conjunction with each other. Each embodiment focuses on the differences from other embodiments. In particular, the device embodiments are generally similar to the method embodiments, so their description is relatively simple. For related portions, refer to the description of the method embodiments.
[0243] The logic and / or steps represented in the flowchart or otherwise described herein may be considered, for example, as an ordered list of executable instructions for implementing logical functions, and may be embodied in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (such as a computer-based system, a system including a processor, or other system that can fetch and execute instructions from an instruction execution system, apparatus, or device).
[0244] In the above embodiments, multiple steps or methods can be implemented using software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented using hardware, as in another embodiment, any one of the following technologies known in the art or a combination thereof can be used: a discrete logic circuit having logic gate circuits for implementing logic functions on data signals, an application-specific integrated circuit having suitable combinational logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.
[0245] The above-described embodiments of the present application do not constitute a limitation on the scope of protection of the present application.
Claims
1. A method for updating inventory information, characterized in that: The method is applied to a first control device in a warehousing system, and the method includes: Determine a target container that meets a preset position update condition among multiple containers in the storage system, and generate a target self-transportation task corresponding to the target container; Based on the target self-transportation task, controlling the target transport equipment to transport the target container from the first position to the second position; When the target container is transported to the second position, target callback information is generated; wherein the target callback information includes identification information of the target container, the first position, and the second position; The target callback information is sent to a second control device in the warehousing system, so that the second control device updates the inventory information of the target container based on the target callback information.
2. The method according to claim 1, characterized in that Determining a target container that meets a preset location update condition among the multiple containers in the storage system includes: Based on the location information of each container in the multiple containers, and the status information of multiple cargo locations of the warehousing system, the order information of the warehousing system and at least one of the received task instructions, the target container that meets the preset location update condition is determined in the multiple containers.
3. The method according to claim 2, characterized in that The generating of the target self-transportation task corresponding to the target container includes: determining the second position of the target container based on the first position of the target container; The target self-transportation task corresponding to the target container is generated based on the first position and the second position.
4. The method according to claim 3, characterized in that The determining, based on the location information of each container in the plurality of containers, status information of a plurality of cargo locations in the warehousing system, order information of the warehousing system, and at least one of the received task instructions, the target container that meets the preset location update condition in the plurality of containers includes: Determining an occupancy ratio of cache locations in the cache area based on status information of each cache location in the cache area; wherein the plurality of storage locations include the plurality of cache locations in the cache area; Based on the location information of each container, the occupancy ratio of the cache bits, and a preset ratio threshold, the target container that meets the preset location update condition is determined from the multiple containers.
5. The method according to claim 4, characterized in that The determining, based on the location information of each container, the occupancy ratio of the cache bits and a preset ratio threshold, the target container that meets the preset location update condition from among the multiple containers includes: Determining at least one container to be shipped from a plurality of containers based on the order information corresponding to the warehousing system; When the occupancy ratio of the cache position is less than the preset ratio threshold, if the first container among the at least one container to be shipped out is located in the first storage position of the storage area, it is determined that the first container meets the preset position update condition, and the first container is determined as the target container; wherein, the multiple cargo locations of the warehousing system include the multiple storage locations of the storage area, and the multiple storage locations include the first storage location.
6. The method according to claim 5, characterized in that In a case where the target container is the first container, the first position of the first container is the first storage position; and determining the second position of the target container based on the first position of the target container includes: Determining, based on position information of each cache bit of the cache area, a distance between each cache bit and the first storage bit; Based on the status information of each cache bit and the distance between each cache bit and the first storage bit, a second position of the first container is determined in the plurality of cache bits of the cache area.
7. The method according to claim 4, characterized in that The determining, based on the location information of each container, the occupancy ratio of the cache bits and a preset ratio threshold, the target container that meets the preset location update condition from among the multiple containers includes: When the occupancy ratio of the cache position is greater than or equal to the preset ratio threshold, if a second container among the multiple containers is located in the first cache position of the cache area, it is determined that the second container meets the preset position update condition, and the second container is determined as the target container.
8. The method according to claim 7, characterized in that When the target container is the second container, the first position of the second container is the first cache position; and determining the second position of the target container based on the first position of the target container includes: Determining, based on position information of each storage bit in the storage area, a distance between each storage bit and the first cache bit; Based on the status information of each storage bit and the distance between each storage bit and the first cache bit, a second position of the second container is determined among the plurality of storage bits in the storage area.
9. The method according to claim 4, characterized in that The determining, based on the location information of each container, the occupancy ratio of the cache bits and a preset ratio threshold, the target container that meets the preset location update condition from among the multiple containers includes: When the occupancy ratio of the cache bit is greater than or equal to the preset ratio threshold, if a first container among the multiple containers is located in a first storage bit of the storage area, and a second container is located in a first cache bit of the cache area, it is determined that the first container and the second container meet the preset position update condition, and the first container and the second container are determined as the target containers.
10. The method according to claim 3, characterized in that The determining, based on the location information of each container in the plurality of containers, status information of a plurality of cargo locations in the warehousing system, order information of the warehousing system, and at least one of the received task instructions, the target container that meets the preset location update condition in the plurality of containers includes: determining a heat level of each of the plurality of containers based on order information from the warehousing system; Based on the location information of each container, the heat of each container, and a preset heat threshold, the target container that meets the preset location update condition is determined from the multiple containers.
11. The method according to claim 10, characterized in that The determining, based on the location information of each container, the heat of each container, and a preset heat threshold, the target container that meets the preset location update condition among the multiple containers includes: In a case where a first container among the multiple containers is located at a first storage location in a storage area, if the heat of the first container is higher than a first heat threshold, determining that the first container meets the preset location update condition, and determining the first container as the target container; or When a second container among the multiple containers is located in a first cache position of the cache area, if the heat of the second container is lower than a second heat threshold, determining that the second container meets the preset position update condition, and determining the second container as the target container; wherein the preset heat threshold includes the first heat threshold and the second heat threshold.
12. The method according to claim 3, characterized in that The determining, based on the location information of each container in the plurality of containers, status information of a plurality of cargo locations in the warehousing system, order information of the warehousing system, and at least one of the received task instructions, the target container that meets the preset location update condition in the plurality of containers includes: Based on the status information of each storage location in the storage area, determining the occupancy status and hit status of each storage location; wherein the plurality of storage locations include a plurality of storage locations in a plurality of storage areas; Based on the location information of each container, and the occupation status and hit status of each storage bit, the target container that meets the preset location update condition is determined from the multiple containers.
13. The method according to claim 12, characterized in that The determining, based on the location information of each container and the occupancy status and hit status of each storage bit, the target container that meets the preset location update condition from the multiple containers includes: When a third container among the multiple containers is located at a second storage location of the storage area, and the second storage location is an external storage location, if an internal storage location corresponding to the second storage location is unoccupied, determining that the third container meets the preset location update condition, and determining the third container as the target container.
14. The method according to claim 13, characterized in that In a case where the target container is a third container, the first position of the third container is the second storage position; and determining the second position of the target container based on the first position of the target container includes: The second position of the third container is determined by using the internal storage bit corresponding to the second storage bit.
15. The method according to claim 12, characterized in that The determining, based on the location information of each container and the occupancy status and hit status of each storage bit, the target container that meets the preset location update condition from the multiple containers includes: If a fourth container among the multiple containers is located at a third storage bit of the storage area and the third storage bit is external storage, if an internal storage bit corresponding to the third storage bit is in a hit state, it is determined that the fourth container meets the preset location update condition, and the fourth container is determined as the target container.
16. The method according to claim 15, characterized in that In a case where the target container is a fourth container, the first position of the fourth container is the third storage position; and determining the second position of the target container based on the first position of the target container includes: Determine any idle temporary storage location among the multiple temporary storage locations of the target transport equipment as the second location of the fourth container; or Based on the position information of each cargo location among the multiple cargo locations, the distance between each cargo location and the third storage location is determined, and based on the occupancy status of each cargo location and the distance between each cargo location and the third storage location, the second position of the fourth container is determined among the multiple cargo locations.
17. The method according to claim 2, characterized in that The determining, based on the location information of each container in the plurality of containers, status information of a plurality of cargo locations in the warehousing system, order information of the warehousing system, and at least one of the received task instructions, the target container that meets the preset location update condition in the plurality of containers includes: In response to receiving a location update instruction corresponding to a fifth container inputted by an input device in the warehousing system, determining that the fifth container meets the preset location update condition, and determining the fifth container as the target container; The received task instruction includes the cargo location update instruction, and the cargo location update instruction includes the second position of the fifth container.
18. The method according to claim 2, characterized in that The determining, based on the location information of each container in the plurality of containers, status information of a plurality of cargo locations in the warehousing system, order information of the warehousing system, and at least one of the received task instructions, the target container that meets the preset location update condition in the plurality of containers includes: In a case where the target transport device transports a sixth container based on the task execution instruction sent by the second control device, in response to receiving a task cancellation instruction for the sixth container sent by the second control device, determining that the sixth container meets a preset position update condition; The received task instruction includes the task execution instruction and the task cancellation instruction, the first position of the sixth container is the target transport device, and the second position of the sixth container is an idle cache position in the cache area.
19. An inventory information updating device, characterized in that: include: The determination module is configured to: determine a target container that meets a preset location update condition among multiple containers in the storage system; A generation module is configured to: generate a target self-transportation task corresponding to a target container; a control module configured to: control a target transport device to transport the target container from a first position to a second position based on the target self-transportation task; The generating module is further configured to: generate target callback information when the target container is transported to the second position; wherein the target callback information includes identification information of the target container, the first position, and the second position; The sending module is configured to send the target callback information to a second control device in the warehousing system, so that the second control device updates the inventory information of the target container based on the target callback information.
20. An electronic device, characterized in that: include: one or more processors and memory; The memory is configured to: store one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement the inventory information updating method according to any one of claims 1-18.
21. A computer-readable storage medium, characterized in that A computer program is stored thereon, and when the computer program is executed by a processor, the inventory information updating method according to any one of claims 1 to 18 is implemented.
22. A computer program product, characterized in that The invention comprises a computer program, which, when executed by a processor, implements the inventory information updating method according to any one of claims 1 to 18.