Item retrieval method, item retrieval device, electronic device, computer-readable storage medium, and program

By determining a first outgoing order and controlling other robots' tasks based on their association with that order, the method ensures consecutive transport of items to the operation console, minimizing mixing and enhancing picking efficiency.

JP7805455B2Active Publication Date: 2026-01-23SHENZHEN KUBO SOFTWARE CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2024528615
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-11-19
Filing Date
2022-10-24
Publication Date
2026-01-23
Estimated Expiration
2042-10-24

AI Technical Summary

Technical Problem

When multiple outgoing orders are assigned to one operation console, there is a risk of items being mixed between different orders, leading to inefficiencies in the picking process.

Method used

A method is implemented to determine a first outgoing order corresponding to a first robot that transports items to the operation console, and control policies are established for other robots to either suspend or continue their tasks based on the presence of second robots, ensuring that items for the first order are transported consecutively without interference from other orders.

Benefits of technology

This approach ensures that items for a specific order are transported consecutively to the operation console, reducing the risk of mixing and improving the efficiency of the picking process by preventing items from other orders from being picked among those of the first order.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007805455000001
    Figure 0007805455000001
  • Figure 0007805455000002
    Figure 0007805455000002
  • Figure 0007805455000003
    Figure 0007805455000003
Patent Text Reader

Abstract

The article retrieval method and device provided by the present application relate to the technical field of luggage transport equipment. The method includes a step of determining a first retrieval order corresponding to a first robot, which is a robot that transports an article to the operation console first among at least one robot whose transport tasks to be executed are all corresponding to the same operation console, a step of controlling a third robot based on a control policy, and a step of determining a control policy for the third robot based on whether the robot corresponding to the first retrieval order includes a second robot, the second robot being a robot corresponding to the first retrieval order other than the first robot, and the control policy includes controlling the third robot to temporarily suspend the execution of the transport task including the transport task corresponding to at least one second retrieval order, which is the remaining retrieval order assigned to the operation console. The present application can ensure that multiple articles of the same retrieval order are transported to the operation console consecutively, thereby reducing the mixing of articles of different orders.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] This application claims priority from a Chinese patent application entitled "Method and Equipment for Retrieving Goods from Warehouses," application number 202111408214.9, filed with the China Patent Office on November 19, 2021, the entire contents of which are incorporated herein by reference.

[0002] The present embodiment relates to the technical field of luggage transport equipment, and in particular to a method for retrieving goods. , article retrieval device, electronic device, computer-readable storage medium and program Regarding. [Background technology]

[0003] Smart warehouses are an important part of the logistics process. Robots play a key role in smart warehouses, as they can transport containers on behalf of humans. Robots can transport items from within the warehouse to the control panel so that the items specified in the outbound order can be picked. Summary of the Invention [Problem to be solved by the invention]

[0004] When at least two outgoing orders are assigned to one operation console, how to reduce the mixing of items between different outgoing orders is an urgent issue.

[0005] The present embodiment is a method for shipping goods that reduces the mixing of goods between different shipping orders. , article retrieval device, electronic device, computer-readable storage medium and program to provide. [Means for solving the problem]

[0006] In a first aspect, an item outgoing order method provided in an embodiment of the present application includes the steps of: determining a first outgoing order corresponding to a first robot, which is the robot that first transported an item to the operation console among at least one robot whose transport tasks to be executed all correspond to the same operation console; determining a control policy for a third robot based on whether the robots corresponding to the first outgoing order include a second robot; and controlling the third robot based on the control policy, wherein the second robot is a robot other than the first robot that corresponds to the first outgoing order, and the control policy includes controlling the third robot to temporarily suspend execution of transport tasks including at least one transport task corresponding to the second outgoing order, and the at least one second outgoing order is an outgoing order other than the first outgoing order among the outgoing orders assigned to the operation console.

[0007] Optionally, the step of determining a control policy for a third robot based on whether the robots corresponding to the first outbound order include a second robot includes a step of determining, if the robots corresponding to the first outbound order include the second robot, the control policy for the third robot to control the third robot to temporarily suspend execution of the transport task.

[0008] Optionally, after the step of controlling the third robot based on the control policy, the method further includes a step of controlling the third robot to continue executing the transport task when all robots corresponding to the first outgoing order have reached the operation console.

[0009] Optionally, the step of determining a control policy for a third robot based on whether the robots corresponding to the first outbound order include a second robot includes a step of determining, when the robots corresponding to the first outbound order include only the first robot, the control policy for the third robot to control the third robot to temporarily suspend execution of the transport task, or to control the third robot to continue executing the transport task and advance to an alignment position corresponding to an operation console to align it.

[0010] Optionally, each of said robots corresponds to one outgoing order.

[0011] Optionally, controlling the third robot to temporarily suspend the execution of the transport task includes controlling the third robot to have the third robot take in the items of the second outbound order and then wait at a position other than the operation console.

[0012] Optionally, each of the robots corresponds to at least two outgoing orders, the third robot includes a fourth robot, the transport task of the fourth robot includes tasks corresponding to the first outgoing order and the second outgoing order, and controlling the third robot to pause execution of the transport task includes controlling the fourth robot to pause execution of the transport task of the second outgoing order and to continue executing the transport task of the first outgoing order.

[0013] Optionally, controlling the fourth robot to temporarily suspend execution of the transport task for the second outbound order includes controlling the fourth robot to temporarily suspend execution of the transport task for the second outbound order if the fourth robot has not yet taken an item for the second outbound order to the third robot.

[0014] Optionally, controlling the fourth robot to temporarily suspend the transport task of the second outgoing order and continue to execute the transport task of the first outgoing order may be performed when the fourth robot has already transported the items of the second outgoing order to the 4 When the items of the first outgoing order have been taken into the robot, the method includes controlling the fourth robot to execute a transport task for the first outgoing order and place the items of the first outgoing order on the operation console, and controlling the fourth robot to move away from the operation console.

[0015] Optionally, controlling the fourth robot to move away from the operation console includes controlling the fourth robot to move away from the operation console if the fourth robot is not the last robot to arrive among the robots corresponding to the first outgoing order.

[0016] Optionally, the method further includes controlling the fourth robot to place the items of the second outgoing order on the operation table if the fourth robot is the last to arrive among the robots corresponding to the first outgoing order.

[0017] Optionally, controlling the fourth robot to move away from the operation table includes controlling the fourth robot to transport remaining items to the fourth robot and then waiting at a location other than the operation table, the remaining items including items to be transported by the fourth robot.

[0018] Optionally, the position other than the operation console includes at least one of a first position where the fourth robot is located when it acquires the items for the second out-of-stock order, and any position that the fourth robot passes through when moving from the first position to the operation console.

[0019] Optionally, the method further includes assigning a transport task to the at least one robot based on a predetermined order, the predetermined order including at least one of an order of priorities of the at least two outgoing orders and an order of times when the at least two outgoing orders are assigned to the operation console.

[0020] Optionally, for each of said outbound orders, the items are picked into the same material cart.

[0021] In a second aspect, an item outgoing device provided in an embodiment of the present application includes: a first outgoing order determination module for determining a first outgoing order corresponding to a first robot that is the robot that first transported an item to the operation console among at least one robot whose transport tasks to be executed all correspond to the same operation console; a control policy determination module for determining a control policy for a third robot based on whether the robots corresponding to the first outgoing order include a second robot; and a third robot control module for controlling the third robot based on the control policy, wherein the second robot is a robot other than the first robot that corresponds to the first outgoing order, and the control policy includes controlling the third robot to temporarily suspend execution of transport tasks including at least one transport task corresponding to a second outgoing order, and the at least one second outgoing order is an outgoing order other than the first outgoing order among the outgoing orders assigned to the operation console.

[0022] Optionally, the control policy determination module is further used to determine, when the robots corresponding to the first outbound order include the second robot, a control policy for the third robot to control the third robot to temporarily suspend execution of the transport task.

[0023] Optionally, the third robot control module is further used to control the third robot to continue performing a transport task when all robots corresponding to the first outgoing order have reached the operation console after controlling the third robot based on the control policy.

[0024] Optionally, the control policy determination module is further used, when determining a control policy for a third robot based on whether the robots corresponding to the first outgoing order include a second robot, to determine, if the robots corresponding to the first outgoing order include only the first robot, the control policy for the third robot as follows: to control the third robot to temporarily suspend execution of the transport task, or to control the third robot to continue executing the transport task and advance to and align at an alignment position corresponding to an operation console.

[0025] Optionally, each of said robots corresponds to one outgoing order.

[0026] Optionally, the control policy includes controlling the third robot to retrieve the items of the second out-of-stock order into the third robot and then wait at a position other than the operation console.

[0027] Optionally, each of the robots corresponds to at least two outbound orders, the third robot includes a fourth robot, the transport tasks of the fourth robot include tasks corresponding to the first outbound order and the second outbound order, and the control policy includes controlling the fourth robot to temporarily suspend execution of the transport task of the second outbound order and to continue executing the transport task of the first outbound order.

[0028] Optionally, the control policy includes controlling the fourth robot to temporarily suspend execution of the transport task for the second outbound order if the fourth robot has not yet taken in an item for the second outbound order.

[0029] Optionally, the control policy includes, if the fourth robot has already taken an item of the second outbound order into the fourth robot, controlling the fourth robot to perform a transport task of the first outbound order and place the item of the first outbound order on the operation table, and controlling the fourth robot to move away from the operation table.

[0030] Optionally, the control policy includes controlling the fourth robot to move away from the operation console if the fourth robot is not the last robot to arrive among the robots corresponding to the first outgoing order.

[0031] Optionally, the control policy includes controlling the fourth robot to place an item of the second outgoing order on the operation table if the fourth robot is the last to arrive among the robots corresponding to the first outgoing order.

[0032] Optionally, the control policy includes controlling the fourth robot to transport remaining items to the fourth robot and then having the fourth robot wait at a location other than the operation table, the remaining items including items to be transported by the fourth robot.

[0033] Optionally, the position other than the operation console includes at least one of a first position where the fourth robot is located when it acquires the items for the second out-of-stock order, and any position that the fourth robot passes through when moving from the first position to the operation console.

[0034] Optionally, the apparatus further includes a transport task allocation module for assigning transport tasks to the at least one robot based on a predetermined order, the predetermined order including at least one of an order of priorities of the at least two outgoing orders and an order of times when the at least two outgoing orders are assigned to the operation console.

[0035] Optionally, for each of said outbound orders, the items are picked into the same material cart.

[0036] In a third aspect, an embodiment of the present application provides an electronic device that includes at least one processor and a memory, wherein the memory stores computer-executable instructions, and when the at least one processor executes the computer-executable instructions stored in the memory, the electronic device realizes the method of the first aspect described above.

[0037] In a fourth aspect, the present application provides a computer-readable storage medium having computer-executable instructions stored thereon, the computer-executable instructions, when executed by a processor, causing a computing device to implement the method of the first aspect described above.

[0038] As a fifth aspect, a computer program provided in the present application examples is used to implement the method of the first aspect described above. [Effects of the Invention]

[0039] Item retrieval method provided in the present embodiment , article retrieval device, electronic device, computer-readable storage medium and program determines a first outgoing order corresponding to a first robot that is the robot that first transported an article to the operation console among at least one robot whose transport tasks to be executed correspond to the same operation console; , th A control policy for a third robot can be determined based on whether the robots corresponding to the first outgoing order include the second robot; controlling a third robot based on the control policy;The second robot is a robot other than the first robot that corresponds to the first outgoing order, and the control policy includes controlling a third robot to temporarily suspend execution of transport tasks, including at least one transport task corresponding to the second outgoing order, where the at least one second outgoing order is an outgoing order other than the first outgoing order among the outgoing orders assigned to the operation console. According to an embodiment of the present application, when the first robot for the first outgoing order arrives at the operation console first, the third robot for the second outgoing order can be controlled to temporarily suspend execution of the transport task. In this manner, multiple items for the first outgoing order are transported consecutively to the operation console, ensuring that no items for other outgoing orders are present along the way. This allows pickers to continuously pick items for the same outgoing order, preventing items for the second outgoing order from being picked among items for the first outgoing order and reducing the occurrence of mixed-up items. [Brief explanation of the drawings]

[0040] In order to more clearly explain the technical means in the embodiments of the present application or the prior art, the drawings used in the description of the embodiments or the prior art are briefly introduced below. It is obvious that the following drawings are only a part of the embodiments of the present application, and those skilled in the art can derive other drawings based on these drawings without any creative efforts.

[0041] [Figure 1] FIG. 1 is an overhead view showing an example of a warehouse to which the present embodiment is applied. [Figure 2] FIG. 2 is a side view showing an example of a rack to which the present embodiment is applied. [Figure 3] FIG. 3 is a structural schematic diagram illustrating an example of the robot provided in the present application. [Figure 4] FIG. 4 is a flowchart illustrating the specific steps of the article retrieval method provided in the embodiment of the present application. [Figure 5] FIG. 5 is a structural block diagram illustrating an example of an article retrieval device provided in an embodiment of the present application. [Figure 6] FIG. 6 is a structural block diagram illustrating an example of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION OF THE INVENTION

[0042] In order to clarify the purpose, technical means and advantages of the embodiments of the present application, the technical scheme of the embodiments of the present application will be clearly and comprehensively described below in combination with the drawings in the embodiments of the present application. Of course, the described embodiments are only a part of the embodiments of the present application, and are not all of them. All other embodiments that can be obtained by those skilled in the art based on the embodiments of the present application without requiring ingenuity fall within the scope of protection of the present application.

[0043] The present embodiment is used in the technical field of smart warehouses. In the technical field of smart warehouses, items are stored on racks in a warehouse. The items may be individual packages or containers containing packages. FIG. 1 is an exemplary overhead view of a warehouse to which the present embodiment is applied. As shown in FIG. 1, six racks 102 are installed in a warehouse 101, and two racks 102 are arranged in a horizontal row, for a total of three rows of such racks 102 installed in the warehouse 101. Items 103 can be placed on the racks 102.

[0044] Naturally, the rack 102 is provided with multiple storage tiers, each of which has multiple locations, and each location can accommodate an item 103. In this manner, the storage capacity of the rack 102 for the items 103 can be increased by using multiple storage tiers and multiple locations. As can be seen from FIG. 1, each item 103 occupies one location. FIG. 2 is a side view showing an example of a rack to which the present embodiment is applied. As shown in FIG. 2, the rack 102 includes three storage tiers 105, each of which has five locations, and each location can accommodate one item 103.

[0045] To improve the efficiency of transporting articles, the articles can usually be transported by a robot, which can retrieve articles from storage sections in a rack to its own storage section and store articles from the robot's storage section to the storage section of the rack.

[0046] A certain amount of free space called an aisle is required between each of the racks 102 in Fig. 1, and the robot can access the racks through this aisle. Looking at Fig. 1, it can be seen that there are four aisles 104. When the robot needs to store an item in a rack 102, the robot moves into the corresponding aisle 104 and stores the item on the storage shelf of the robot into the rack 102. When the robot needs to remove an item from the rack 102, the robot also moves into the corresponding aisle 104, removes the item from the storage shelf of the rack 102, and stores it in the storage shelf of the robot.

[0047] FIG. 3 is a structural schematic diagram illustrating an exemplary robot provided in an embodiment of the present application. As shown in FIG. 3, the robot includes a support unit 210, a mobile chassis 220, a load handling device 230, and a storage rack 240. The storage rack 240 is attached to the mobile chassis 220, and the load handling device 230 and the support unit 210 are installed on the storage rack 240. The storage rack 240 can be provided with several storage shelves for placing one or more transportable items. The support unit 210 is provided with a lifting unit, which drives the load handling device 230 to move up and down, thereby aligning the load handling device 230 with any one of the storage cells on the storage rack 240 or with a rack and / or an item in a warehouse. The load handling device 230 can be rotated around a vertical axis to adjust its orientation, thereby aligning it with a storage cell or with a rack and / or an item. The loading and unloading device 230 is used to load or unload items and transports items between racks and storage cells.

[0048] The robot can transport items based on outbound orders. When an outbound order is assigned to a console, the robot transports the required items from the warehouse to the console, allowing an operator to pick the items on the console.

[0049] The outbound order may be a single order received by the system, or may be a combined order made up of a plurality of orders received by the system.

[0050] In the above process, one or more outbound orders can be assigned to one operation console. When multiple outbound orders exist, the operator must pick the necessary items for each outbound order, group them together, and then package and ship the items corresponding to each outbound order or transport them to the corresponding production line. However, errors are inevitable in the operator's manual operations, and there is a risk that an item that does not belong to a certain outbound order may be picked among the items corresponding to that outbound order. This situation is called item mixing.

[0051] To solve the above problem, it is necessary to ensure that multiple items of the same outbound order are transported consecutively onto the operation console, that there are no items of other outbound orders along the way, and that the picking worker can pick the items of the same outbound order consecutively. In this way, there is no risk of picking items of other outbound orders into the midst of items of an outbound order.

[0052] To ensure that multiple items of the same outbound order are transported consecutively onto the operation console, when a robot first transports an item onto the operation console after all items of a single order have been transported onto the operation console or at the start of system startup, that robot is referred to as the first robot, and the outbound order to which that item belongs is referred to as the first outbound order. Another robot that executes the outbound task corresponding to the first outbound order is referred to as the second robot, and a robot that executes other outbound orders corresponding to that operation console other than the first outbound order is referred to as the third robot. The third robot is then controlled to temporarily suspend the execution of its transport task, while the second robot continues to execute its transport task. This ensures that multiple items of the first outbound order are transported consecutively onto the operation console, ensuring that no items of other outbound orders are present along the way. This prevents items of other outbound orders from being picked among items of the first outbound order, reducing the occurrence of mixed-up items.

[0053] The following specific examples will be used to explain in detail the technical scheme of the present application and how it solves the above technical problems. The following specific examples can be combined with each other. The same or similar concepts or processes may not be repeated in some examples. The following examples will be explained in detail in conjunction with the drawings.

[0054] The embodiments of the present application disclosed below can be applied to a robot control system. The control system may be a single system having a single function, or may be composed of multiple subsystems with different functions.

[0055] 4 is a flow chart illustrating the specific steps of the method for retrieving goods provided in the embodiment of the present application. As shown in FIG. 4, the method includes the following steps:

[0056] S201: A first outgoing order is determined, which corresponds to a first robot that is the robot that first transported an item to the operation console among at least one robot whose transport tasks to be executed all correspond to the same operation console.

[0057] The operation console is any one of the operation consoles for picking items, and multiple outbound orders are assigned to the operation console, each of which requires one or more items. Each item is associated with a transport robot, which is used to transport the item from the warehouse to the operation console, and the item is picked on the operation console.

[0058] When one of the plurality of robots transports an item to the operation console first, the robot is determined to be the first robot. The shipping order corresponding to the item transported by the first robot is determined to be the first shipping order.

[0059] The transport tasks are assigned to at least one robot according to a predetermined order, which includes at least one of an order of priority of the at least two outgoing orders and an order of time when the at least two outgoing orders are assigned to the operation console.

[0060] The priority of the shipping order may be a preset priority, and when the system receives multiple shipping orders, it transmits the shipping orders to the operation console in descending order of priority and assigns a transport task.

[0061] For example, among three outbound orders O1, O2, and O3, the priority of O1 is higher than the priority of O2, which is higher than the priority of O3.

[0062] When sending outbound orders, outbound order O1 may be sent to one operation console first, then outbound order O2 may be sent to another operation console, and finally outbound order O3 may be sent to another operation console. The operation consoles corresponding to O1, O2, and O3 may be the same or different.

[0063] When allocating transport tasks, first assign a robot to the transport task corresponding to the item required for O1, then assign a robot to the transport task corresponding to the item required for O2, and finally assign a robot to the transport task corresponding to the item required for O3. One outbound order may correspond to one or multiple robots.

[0064] In actual operation, when sending a shipping order, the number of shipping orders held by the operation console may be taken into consideration, and the shipping order may be preferentially assigned to an operation console with fewer shipping orders. In this way, the shipping order to be sent preferentially is sent to an operation console with fewer shipping orders, which helps reduce the waiting time for picking of the shipping order.

[0065] Of course, when allocating transport tasks, the number of tasks to be performed by the robots may be taken into consideration, and items may be preferentially allocated to robots with fewer tasks to be performed. In this way, items for which a delivery order is issued with priority can be allocated to robots with fewer tasks to be performed. Assigned This helps reduce the waiting time for the goods to be transported.

[0066] The process of sending outbound orders and allocating transport tasks according to the above priority level must depend on the priority of the outbound order. If outbound orders do not have a priority level, robots are preferentially assigned to transport tasks corresponding to items required by outbound orders that were assigned first, according to the order in which the outbound orders were assigned to the operation console. This prevents situations in which an item transport task is not assigned for a long period of time.

[0067] S202: Determine a control policy for a third robot based on whether the robots corresponding to the first outgoing order include a second robot. The second robot is a robot corresponding to the first outgoing order other than the first robot, and the control policy includes controlling the third robot to temporarily suspend execution of transport tasks including at least one transport task corresponding to the second outgoing order, and the at least one second outgoing order is an outgoing order other than the first outgoing order among the outgoing orders assigned to the operation console.

[0068] The above control policy not only includes controlling the third robot to temporarily suspend the execution of the transport task, but also includes controlling the third robot to continue executing the transport task and to advance to and align itself at an alignment position corresponding to the operation console.

[0069] Specifically, when the robots corresponding to the first outgoing order include a second robot, this means that the remaining items of the first outgoing order are being transported by the second robot but have not yet reached the operation console. To ensure that the multiple items of the first outgoing order are transported consecutively onto the operation console, it is necessary to wait for the remaining items of the first outgoing order to be transported to the operation console by the second robot. In this case, the control policy for the third robot is determined to be to control the third robot to temporarily suspend the execution of the transport task, or to control the third robot to continue executing the transport task and advance to the alignment position corresponding to the operation console to align the items.

[0070] In actual operation, if an alignment position is provided on the operation console, the third robot can be controlled to align itself to the alignment position. If an alignment position is not provided on the operation console, the third robot can be controlled to temporarily suspend the transport task.

[0071] The second robot is the remaining robot other than the first robot among the robots that transport the items of the first outgoing order.

[0072] If the robots corresponding to the first outbound order only include the first robot, it means that all items in the first outbound order have been transported to the operation console by the first robot, and there are no items that have not yet reached the operation console. In this case, picking of the items in the first outbound order can be performed, and since multiple items in the first outbound order have been transported to the operation console consecutively, there is no risk of items in the second outbound order being mixed with the items in the first outbound order. The control policy in this situation is to "control the third robot to continue executing the transport task."

[0073] Next, the relationship between the first robot, the first delivery order, the second delivery order, and the third robot will be described with an example.

[0074] For example, three outbound orders O1, O2, and O3 are assigned to the above operation console. The items required for O1 include M11, M12, and M13, the item required for O2 is M2, and the items required for O3 include M31 and M32. The robots corresponding to M11, M12, M13, M2, M31, and M32, respectively, are R11, R12, R13, R2, R31, and R32.

[0075] In the first example, when R11 is the first to transport item M11 onto the operation table, R11 is the first robot, the outbound order O1 corresponding to M11 is the first outbound order, and the robots R12 and R13 corresponding to the remaining items M12 and M13 of the first outbound order O1 are the second robot.Outbound orders O2 and O3 other than the first outbound order O1 are the second outbound orders, and the robots R2, R31, and R32 of the second outbound orders O2 and O3 are the third robots.

[0076] In the first example above, since there are second robots R12 and R13, the third robots R2, R31 and R32 are controlled to temporarily suspend the transport task, or the third robots are controlled to continue executing the transport task and proceed to the alignment position corresponding to the operation console to align them.

[0077] In the second example, when R2 is the first to transport item M2 onto the operation table, R2 is the first robot, and the outbound order O2 corresponding to R2 is the first outbound order. Since there are no remaining items in the first outbound order O2, there is no second robot. Outbound orders O1 and O3 other than the first outbound order O2 are second outbound orders, and robots R11, R12, R13, R31, and R32 for the second outbound orders O1 and O3 are third robots.

[0078] In the second example above, since there is no second robot, the third robots R11, R12, R13, R31, and R32 are controlled to continue to execute the transport task.

[0079] To provide a further explanation, it goes without saying that when no robot has transported an item onto the operation table, the transport tasks of all the robots continue to be executed.

[0080] S203: Control the third robot based on the control policy.

[0081] Specifically, if the control policy is "to temporarily suspend the execution of the transport task," the robot is controlled to temporarily suspend the transport task. If the control policy is "to continue the execution of the transport task," the robot is controlled to continue the execution of the transport task.

[0082] Of course, if the control policy is "controlling the robots to temporarily suspend the transport task," the second robot for the first outbound order can transport the remaining items for the first outbound order to the operation console within a certain time after controlling the third robot based on the control policy. When all robots corresponding to the first outbound order have reached the operation console, this means that all items for the first outbound order have been transported to the operation console. At this time, all items on the operation console are items for the first outbound order, so there is no risk of items for the second outbound order being mixed with the items for the first outbound order. Therefore, the third robot may be controlled to continue executing the transport task.

[0083] Next, the above process will be explained by a third example, which is carried out based on the first example.

[0084] In the first example above, when the first robot R11 transports the item M11 to the operation table, the third robots R2, R31, and R32 are controlled to temporarily suspend the transport task, or the third robots are controlled to continue executing the transport task and proceed to the alignment position corresponding to the operation table to align the item.

[0085] In the third example, the third robots R2, R31, and R32 are controlled to temporarily suspend the transport task, or the third robots are controlled to continue executing the transport task and move to the alignment position corresponding to the operation console and align themselves, and then the second robots R12 and R13 continue executing the transport task, so that when the second robots R12 and R13 transport the items M12 and M13 of the first outbound order to the operation console, the third robots R2, R31, and R32 are controlled to continue executing the transport task and transport M2, M31, and M32 to the operation console.

[0086] Of course, the times at which the third robots R2, R31, and R32 transport M2, M31, and M32 to the operation console, respectively, may differ.

[0087] For example, when R31 is the first to transport M31 onto the operation table, the first robot is updated to R31, the second robot is updated to R32, and the third robot is updated to R2. At this time, the second robot R32 can be controlled to continue executing the transport task, and the third robot R2 can be controlled to temporarily suspend the execution of the transport task.

[0088] Finally, when the second robot R32 also reaches the control console, it can control the third robot to continue the transport task, allowing all robots to transport items to the control console.

[0089] When controlling the third robot to temporarily suspend the execution of the transport task, in one selectable example, if only items corresponding to the second outbound order are present on the third robot, controlling the third robot to temporarily suspend the execution of the transport task may involve controlling the third robot to wait in place, or may involve controlling the third robot to take in the items of the second outbound order into the third robot and then waiting at a location other than the operation console.

[0090] In this way, the embodiment of the present application controls the third robot to wait at a position other than the operation console, preventing the third robot from occupying the space around the operation console. This ensures that the second robot corresponding to the first outgoing order can smoothly reach the operation console and transport the items of the first outgoing order to the operation console in order, which helps reduce the picking time for the first outgoing order.

[0091] In another selectable example, the third robot includes a fourth robot, and the transport task of the fourth robot includes tasks corresponding to the first outgoing order and the second outgoing order. In the process of controlling the third robot to temporarily suspend the execution of the transport task, if the third robot is the fourth robot, the fourth robot is controlled to temporarily suspend the execution of the transport task corresponding to the second outgoing order and to continue executing the transport task corresponding to the first outgoing order. The above scenario will be described below using the fourth example.

[0092] In the fourth example, three outbound orders O1, O2, and O3 are assigned to the operation console. The items required for O1 include M11, M12, and M13, the item required for O2 is M2, and the items required for O3 include M31 and M32. The robots corresponding to M11, M12, M13, M2, M31, and M32, respectively, are R11, R12, R13, R2, R11, and R11.

[0093] When R12 is the first to transport item M12 to the operation console, R12 is the first robot, the outbound order O1 corresponding to R12 is the first outbound order, and the robots R11 and R13 corresponding to the remaining items M11 and M13 of the first outbound order O1 are the second robot.Outbound orders O2 and O3 other than the first outbound order O1 are the second outbound orders, and the robots R2 and R11 of the second outbound orders O2 and O3 are the third robot.

[0094] It can be seen that item M11 of the first outbound order O1 and items M31 and M32 of the second outbound order O3 both correspond to robot R11. R11 is both the third robot and the second robot. In other words, R11 is the fourth robot. Therefore, when the first robot R12 arrives at the operation console, the fourth robot R11 should not be controlled to wait. Instead, the fourth robot R11 is controlled to temporarily suspend the execution of the transport task for items M31 and M32 of the second outbound order O3, while continuing to execute the transport task for item M11 of the first outbound order O1. This ensures that the items of the first outbound order are transported smoothly to the operation console.

[0095] To further explain, in this embodiment, when the first robot arrives at the operation console, the transport task for the second outgoing order of the fourth robot may be in any state, including, but not limited to, a state in which the items of the second outgoing order have not yet been received by the fourth robot and a state in which the items of the second outgoing order have already been received by the fourth robot.

[0096] If the items of the second outbound order have already been taken into the fourth robot, controlling the fourth robot to temporarily suspend execution of the transport task of the second outbound order while continuing to execute the transport task of the first outbound order may involve first controlling the fourth robot to execute the transport task of the first outbound order and place the items of the first outbound order on the operation table, and then controlling the fourth robot to move away from the operation table.

[0097] In the above situation, controlling the fourth robot to temporarily suspend the execution of the transport task for the second outgoing order means controlling the fourth robot not to continue transporting the items for the second outgoing order to the operation console, but to execute the transport task for the first outgoing order while the transport task is still loaded, thereby transporting the items for the first outgoing order to the operation console. In this situation, if the transport task for the second outgoing order is continued, there is no need to retrieve the items for the second outgoing order again; it is sufficient to simply transport the items for the second outgoing order on the fourth robot to the operation console again. This saves time in retrieving the items for the second outgoing order, improving the efficiency of the execution of the transport task for the second outgoing order.

[0098] Next, the above situation will be explained by the fifth example, which is implemented based on the fourth example.

[0099] As described above, in the fourth example, when the first robot R12 reaches the operation console, the fourth robot R11 is controlled to temporarily suspend the execution of the transport task for items M31 and M32 of the second outbound order O3, while continuing to execute the transport task for item M11 of the first outbound order O1.

[0100] In the fifth example, when items M31 and / or M32 of the second outbound order O3 have already been taken into the fourth robot R11, the fourth robot R11 can be controlled to transport items M11 of the first outbound order O1 to the operation console, place items M11 of the first outbound order O1 on the operation console, and then move away from the operation console while still carrying items M31 and / or M32 of the second outbound order O3.

[0101] Optionally, before controlling the fourth robot to move away from the console, it is necessary to determine whether the fourth robot is the last robot to arrive among the robots corresponding to the first outgoing order.

[0102] If the fourth robot is not the last robot to arrive at the operation console for the first outgoing order, the fourth robot may be controlled to leave the operation console after placing the items for the first outgoing order on the operation console. This prevents the fourth robot from occupying the space around the operation console, and ensures that robots for the first outgoing order that have not yet arrived at the operation console can reach the operation console smoothly.

[0103] If the fourth robot is the last to arrive among the robots corresponding to the first outgoing order, after the fourth robot places the items of the first outgoing order on the operation console, the fourth robot is controlled to place the items of the second outgoing order on the operation console. This prevents the fourth robot from transporting the items of the second outgoing order to the operation console again after leaving the operation console, thereby saving the transport time of the fourth robot and ultimately improving the picking efficiency of the operation console.

[0104] Of course, after the items of the first outgoing order on the operation console are picked and removed from the operation console, the fourth robot may be controlled to place the items of the second outgoing order on the operation console, which further prevents the items of the second outgoing order from being mixed with the items of the first outgoing order.

[0105] If the items of the second outgoing order have not yet been taken into the fourth robot, controlling the fourth robot to temporarily suspend the execution of the transport task of the second outgoing order is equivalent to controlling the fourth robot not to go and pick up the items of the second outgoing order. In this way, it is possible to prevent picking of the first outgoing order from being put on hold in order to obtain the items of the second outgoing order, and to reduce the waiting time of the first outgoing order.

[0106] Next, 7 The above situation will be explained using the following example. 7 The second example is carried out based on the fourth example.

[0107] Similarly, in the fourth example above, when the first robot R12 reaches the operation console, the fourth robot R11 is controlled to temporarily suspend the execution of the transport task for items M31 and M32 of the second outbound order O3, while continuing to execute the transport task for item M11 of the first outbound order O1.

[0108] In the sixth example, if items M31 and / or M32 of the second outbound order O3 have not been taken in by the fourth robot R11, the fourth robot R11 can be controlled not to go and pick up items M31 and / or M32 of the second outbound order O3, and the fourth robot R11 can be controlled to transport item M11 of the first outbound order O1 to the operation console and place item M11 of the first outbound order O1 on the operation console.

[0109] Thus, the fourth robot must first place the items for the first outgoing order on the operation console, rather than the items for the second outgoing order. At this time, at least one vacant position exists on the fourth robot. This vacant position is the position previously occupied by the items for the first outgoing order. To fully utilize this vacant position, the fourth robot may be controlled to move away from the operation console by controlling the fourth robot to carry the remaining items to the fourth robot and then waiting at a position other than the operation console. The remaining items include items that need to be transported by the fourth robot. This not only prevents the fourth robot from waiting in place, but also helps shorten the time required to transport all items for all outgoing orders to the operation console.

[0110] However, the remaining items are items to be delivered that are assigned to the fourth robot. The items to be delivered that are assigned to the fourth robot may be items in the first delivery order or items in the second delivery order.

[0111] Next, the above situation will be explained by the sixth example, which is implemented based on the fifth example.

[0112] As described above, in the fifth example, the fourth robot R11 places item M11 of the first outbound order O1 on the operation table and leaves the operation table with items M31 and / or M32 of the second outbound order O3 still on board.

[0113] In the fifth example, leaving the operation console with items M31 and / or M32 of the second outbound order O3 on board may mean that the fourth robot R11 goes to pick up the remaining items with item M31 on board for the second outbound order O3. If the items assigned to R11 include M11, M31, and M32, and M32 is an item that needs to be transported, the fourth robot R11 is controlled to go and pick up M32 with M31 on board, and wait there after picking up M32.

[0114] To further explain, the positions other than the operation console include at least one of the first position where the fourth robot is located when it acquires the items for the second out-of-stock order, and any position that the fourth robot passes through when moving from the first position to the operation console.

[0115] In addition, if the fourth robot needs to wait at a certain target position, the fourth robot must first move from the first position to the target position, and then, when continuing to perform the transport task, continue moving from the target position to the operation console. If the target position is not on the movement route from the first position to the operation console, the fourth robot must move a certain extra distance. This increases the transport distance of the fourth robot. However, in this embodiment, the fourth robot is made to wait at a position that the robot passes through when moving from the first position to the operation console, thereby minimizing the transport distance of the fourth robot.

[0116] Of course, if the items assigned to the fourth robot have already been transported to the operation console or are already on the fourth robot, there is no need to control the fourth robot to retrieve the remaining items, and the fourth robot can simply be controlled to leave the operation console after unloading the items for the first outgoing order. After leaving the operation console, the fourth robot may wait at the alignment position on the operation console, or may wait at a position other than the operation console.

[0117] The present embodiment can be applied to production situations. In production situations, after a robot for one of the outbound orders transports all items for that outbound order to the operation console, a picking worker must pick some of the items, place them in a put wall, and transport them to the production line for processing. A put wall is any device used to store picked items, such as a material cart. In such situations, if an item from one outbound order is mixed with an item from another outbound order, the item from the other outbound order may be mistakenly sent to a production line that does not require that item. This requires a production line worker to report the error and request that the items be reassigned and transported, reducing the production efficiency of the production line. The present embodiment can prevent such a situation from occurring.

[0118] To further prevent the mixing of items from outbound orders, items from one outbound order may be picked into the same material cart, i.e., items from different outbound orders may be placed in different material carts, and items from the same outbound order may be placed in one or more material carts, but one material cart may only contain items from one outbound order.

[0119] When one of the material carts is fully loaded, the smart transport forklift is controlled to move the material cart from the operation platform, specifically, the smart transport forklift can lift the material cart from the bottom and then move with the material cart.

[0120] After the material cart filled with items has been transported, another smart transport forklift may be controlled to transport an empty material cart next to the operation table to load items subsequently picked at the operation table.

[0121] Of course, the present embodiment can also be applied to normal shipping scenarios. For example, the items are merchandise, and the picked merchandise is packaged and shipped to the customer who purchased the merchandise. If one customer's order is mixed with another customer's order, this could result in customer complaints and economic losses. The present embodiment can prevent this situation from occurring.

[0122] Corresponding to the article retrieval method of the above-mentioned embodiment, Fig. 5 is a structural block diagram illustrating an example of an article retrieval device provided in the embodiment of the present application. For convenience of explanation, only parts relevant to the embodiment of the present application are shown. As shown in Fig. 5, the article retrieval device 300 includes a first retrieval order determination module 301, a control policy determination module 302, and a third robot control module 303.

[0123] The first outgoing order determination module 301 is used to determine a first outgoing order corresponding to a first robot among at least one robot, where all transport tasks executed by the at least one robot correspond to the same operation console, and the first robot is the robot among the at least one robot that first transports an article to the operation console.

[0124] The control policy determination module 302 is used to determine a control policy for a third robot based on whether the robots corresponding to the first outgoing order include a second robot, where the second robot is a robot corresponding to the first outgoing order other than the first robot, and the control policy includes controlling the third robot to temporarily suspend execution of transport tasks including at least one transport task corresponding to the second outgoing order, and the at least one second outgoing order is an outgoing order assigned to the operation console other than the first outgoing order.

[0125] The third robot control module 303 is used to control the third robot based on the control policy.

[0126] Optionally, the control policy determination module is further used to determine, when the robots corresponding to the first outbound order include the second robot, a control policy for the third robot to control the third robot to temporarily suspend execution of the transport task.

[0127] Optionally, the third robot control module is further used to control the third robot to continue performing a transport task when all robots corresponding to the first outgoing order have reached the operation console after controlling the third robot based on the control policy.

[0128] Optionally, the control policy determination module is further used, when determining a control policy for a third robot based on whether the robots corresponding to the first outgoing order include a second robot, to determine, if the robots corresponding to the first outgoing order include only the first robot, the control policy for the third robot as follows: to control the third robot to temporarily suspend the execution of the transport task, or to control the third robot to continue the transport task and advance to an alignment position corresponding to an operation console to align it.

[0129] Optionally, each of said robots corresponds to one outgoing order.

[0130] Optionally, the control policy includes controlling the third robot to retrieve the items of the second out-of-stock order into the third robot and then wait at a position other than the operation console.

[0131] Optionally, each of the robots corresponds to at least two outgoing orders, the fourth robot includes a fourth robot, transport tasks of the fourth robot include tasks corresponding to the first outgoing order and the second outgoing order, and the control policy includes controlling the fourth robot to temporarily suspend execution of the transport task of the second outgoing order and to continue executing the transport task of the first outgoing order.

[0132] Optionally, the control policy includes controlling the fourth robot to temporarily suspend execution of the transport task for the second outbound order if the fourth robot has not yet taken in an item for the second outbound order.

[0133] Optionally, the control policy includes, if the fourth robot has already taken an item of the second outbound order into the fourth robot, controlling the fourth robot to perform a transport task of the first outbound order and place the item of the first outbound order on the operation table, and controlling the fourth robot to move away from the operation table.

[0134] Optionally, the control policy includes controlling the fourth robot to move away from the operation console if the fourth robot is not the last robot to arrive among the robots corresponding to the first outgoing order.

[0135] Optionally, the control policy includes controlling the fourth robot to place an item of the second outgoing order on the operation table if the fourth robot is the last to arrive among the robots corresponding to the first outgoing order.

[0136] Optionally, the control policy includes controlling the fourth robot to transport remaining items to the fourth robot and then having the fourth robot wait at a location other than the operation table, the remaining items including items to be transported by the fourth robot.

[0137] Optionally, the position other than the operation console includes at least one of a first position where the fourth robot is located when it picks up the items for the second out-of-stock order, and any position that the fourth robot passes through when moving from the first position to the operation console.

[0138] Optionally, the apparatus further includes a transport task allocation module for assigning transport tasks to the at least one robot based on a predetermined order, the predetermined order including at least one of an order of priorities of the at least two outgoing orders and an order of times when the at least two outgoing orders are assigned to the operation console.

[0139] Optionally, for each of said outbound orders, the items are picked into the same material cart.

[0140] The goods retrieval device provided in this embodiment is used to implement the technical scheme of the method embodiment shown in Figure 4 above, and their realization principles and technical effects are similar, so this embodiment will not be described again here.

[0141] 6 is a structural block diagram of an exemplary electronic device provided in the present embodiment. The electronic device 600 includes a memory 602 and at least one processor 601, and the memory 602 stores computer-executable instructions.

[0142] At least one processor 601 executes the computer-executable instructions stored in memory 602 to produce an electronic device 60 0 The method in FIG. 4 is realized by the above.

[0143] The electronic device further includes a receiver 603 and a transmitter 604, where the receiver 603 is used to receive information from other devices or equipment and transfer it to the processor 601, and the transmitter 604 is used to transmit information to other devices or equipment.

[0144] The present embodiment further provides a computer-readable storage medium having computer-executable instructions stored thereon, which, when executed by a processor, causes a computing device to implement the method in FIG.

[0145] The present embodiment further provides a computer program, which can be used to implement the method in FIG.

[0146] Finally, it should be noted that the above examples are used only to explain the technical scheme of the present application and are not intended to be limiting. Furthermore, although the present application has been described in detail with reference to the above examples, those skilled in the art will understand that the technical schemes described in the above examples may be further modified or that equivalent substitutions may be made for some or all of the technical features. However, these modifications or substitutions do not deviate from the essence of the technical schemes within the scope of the technical schemes of the examples of the present application.

Claims

1. determining a first outgoing order corresponding to a first robot that is a robot that first transported an article to the operation console among at least one robot whose transport tasks to be executed all correspond to the same operation console; determining a control policy for a third robot based on whether the robots corresponding to the first outgoing order include a second robot; controlling the third robot based on the control policy so that a plurality of articles corresponding to the first out-of-stock order are continuously transported onto the operation console; the second robot is a robot other than the first robot that corresponds to the first outgoing order, the control policy includes controlling the third robot to temporarily suspend execution of transport tasks including a transport task corresponding to at least one second outgoing order, the at least one second outgoing order being an outgoing order other than the first outgoing order among outgoing orders assigned to the operation console, (i) each of the robots corresponds to one outgoing order, and controlling the third robot to temporarily suspend the execution of the transport task includes controlling the third robot to take in the items of the second outgoing order into the third robot, and then waiting at a position other than the operation console; and, (ii) each of the robots corresponds to at least two outgoing orders, the third robot includes a fourth robot, the transport task of the fourth robot includes tasks corresponding to the first outgoing order and the second outgoing order, and controlling the third robot to temporarily suspend the execution of the transport task includes controlling the fourth robot to temporarily suspend the execution of the transport task of the second outgoing order and continue the transport task of the first outgoing order; including control of at least (ii) of How to issue goods.

2. determining a control policy for a third robot based on whether or not the robots corresponding to the first outgoing order include a second robot, and when the robots corresponding to the first out-of-stock order include the second robot, determining a control policy for the third robot to control the third robot to temporarily suspend execution of the transport task, or to control the third robot to continue executing the transport task and move to an alignment position corresponding to an operation console to align the robot. The article retrieval method according to claim 1.

3. After the step of controlling the third robot based on the control policy, and when all the robots corresponding to the first outgoing order have arrived at the operation console, controlling the third robot to continue executing a transport task. The article retrieval method according to claim 2.

4. determining a control policy for a third robot based on whether or not the robots corresponding to the first outgoing order include a second robot, determining, when robots corresponding to the first outgoing order include only the first robot, a control policy for the third robot to control the third robot to continue executing a transportation task; The article retrieval method according to claim 1.

5. controlling the fourth robot to temporarily stop the execution of the transport task for the second outgoing order, controlling the fourth robot to temporarily suspend execution of the transport task for the second outgoing order if the fourth robot has not yet taken in the item for the second outgoing order; or Controlling the fourth robot to temporarily suspend the transport task for the second outgoing order and to continue the transport task for the first outgoing order includes: If the fourth robot has already taken in the items of the second outgoing order, controlling the fourth robot to execute a transport task of the first outgoing order and place the items of the first outgoing order on the operation console; and controlling the fourth robot to move away from the console. The article retrieval method according to any one of claims 1 to 4.

6. controlling the fourth robot to move away from the operation console controlling the fourth robot to move away from the operation console when the fourth robot is not the last robot to arrive among the robots corresponding to the first outgoing order; or and when the fourth robot is the last to arrive among the robots corresponding to the first outgoing order, controlling the fourth robot to place the item of the second outgoing order on the operation console. The article retrieval method according to claim 5.

7. controlling the fourth robot to move away from the operation console and controlling the fourth robot to carry the remaining articles to the fourth robot and then having the fourth robot wait at a position other than the operation console, wherein the remaining articles include articles to be transported by the fourth robot. The article retrieval method according to claim 5.

8. further comprising a step of allocating a transport task to the at least one robot based on a predetermined order, the predetermined order including at least one of an order of priority of at least two outgoing orders and an order of time when the at least two outgoing orders are allocated to the operation console; The article retrieval method according to any one of claims 1 to 4.

9. a first shipping order determination module for determining a first shipping order corresponding to a first robot that is a robot that first transported an article to the operation console among at least one robot whose transport tasks to be executed all correspond to the same operation console; a control policy determination module for determining a control policy for a third robot based on whether the robots corresponding to the first outgoing order include a second robot; a third robot control module for controlling the third robot based on the control policy; the second robot is a robot other than the first robot that corresponds to the first outgoing order, the control policy includes controlling the third robot to temporarily suspend execution of transport tasks including a transport task corresponding to at least one second outgoing order, the at least one second outgoing order being an outgoing order other than the first outgoing order among outgoing orders assigned to the operation console, (i) each of the robots corresponds to one outgoing order, and controlling the third robot to temporarily suspend the execution of the transport task includes controlling the third robot to take in the items of the second outgoing order into the third robot, and then waiting at a position other than the operation console; and, (ii) each of the robots corresponds to at least two outgoing orders, the third robot includes a fourth robot, the transport task of the fourth robot includes tasks corresponding to the first outgoing order and the second outgoing order, and controlling the third robot to temporarily suspend the execution of the transport task includes controlling the fourth robot to temporarily suspend the execution of the transport task of the second outgoing order and continue the transport task of the first outgoing order; including control of at least (ii) of Goods retrieval device.

10. 1. An electronic device including at least one processor and a memory, The memory stores computer-executable instructions; When the at least one processor executes the computer-executable instructions stored in the memory, the electronic device realizes the article retrieval method according to any one of claims 1 to 4. electronic equipment.

11. A computer-readable storage medium having stored thereon computer-executable instructions, which, when executed by a processor, cause a computer device to implement the article retrieval method according to any one of claims 1 to 4. A computer-readable storage medium.

12. causing a computer device to execute the steps of the article retrieval method according to any one of claims 1 to 4; A computer-executable program.

Citation Information

Patent Citations

  • Warehouse-out method, device and system for warehouse material boxes

    CN111924410A

  • Article carrier system, carrier device and article carrier method

    JP2019131403A

  • Article conveyance system, order management device, and control method of article conveyance system

    JP2019206415A