Intelligent Warehouse Control Method, Device and Storage Medium

By calculating the comprehensive score of tasks in the warehousing system and real-time monitoring of feedback information, dynamically adjusting the task execution order, the problem of task allocation conflicts in traditional warehousing systems is solved, and task execution efficiency and response speed are improved.

CN119917292BActive Publication Date: 2025-07-18SHENZHEN BANGQI MINE ELECTROMECHANICAL CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202510407607.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-04-02
Publication Date
2025-07-18
Estimated Expiration
2045-04-02

AI Technical Summary

Technical Problem

The traditional warehousing task scheduling method is based on static priority sorting and cannot respond to dynamic changes of the equipment in real time. It is prone to task allocation conflicts under high load conditions, resulting in tasks not being executed in time and overall low efficiency.

Method used

By determining the execution equipment and target areas based on the information of each task to be executed in the task queue, calculating a comprehensive score based on the task priority, execution equipment status and target areas busyness, dynamically adjusting the task execution order, and monitoring the task feedback information in real time to optimize task allocation.

Benefits of technology

Ensure that each task is dispatched to the most suitable equipment and areas, reduce waiting time, improve task execution response speed and warehousing system efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119917292B_ABST
    Figure CN119917292B_ABST
Patent Text Reader

Abstract

The present application discloses an intelligent warehousing control method, device and storage medium, relating to the technical field of data processing, including: determining the execution devices and target areas pre-allocated for each to-be-executed task according to the information of each to-be-executed task in the task queue; calculating the comprehensive scores of each to-be-executed task in the task queue according to the priorities of the to-be-executed tasks, the status of the execution devices and the busy degree of the target areas; taking the to-be-executed task with the highest comprehensive score as the target task and sending it to the target execution device to control the target execution device to perform loading and unloading operations; updating the status of the target task according to the task feedback information of the target execution device. By combining the status of the execution devices and the busy degree of the target areas, the present application realizes the intelligent scheduling of the execution devices, optimizes the warehousing operation process, and achieves the technical effect of improving the efficiency of the warehousing system.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the technical field of data processing, and particularly to an intelligent warehousing control method, device, and storage medium. Background Art

[0002] In a complex warehousing environment, the task queue contains multiple tasks to be executed, each task having a different priority and needing to be assigned to different devices. Traditional task scheduling methods usually sort based on the static priorities of tasks and cannot respond to the dynamic changes of devices in real time. In a high-load situation, task allocation is prone to conflicts, resulting in tasks not being executed in a timely manner and the overall task allocation efficiency being low.

[0003] The above content is only used to assist in understanding the technical solution of this application and does not represent an admission that the above content is prior art. Summary of the Invention

[0004] The main purpose of this application is to provide an intelligent warehousing control method, device, and storage medium, aiming to solve the technical problem of how to improve the efficiency of the warehousing system.

[0005] To achieve the above objective, this application proposes an intelligent warehousing control method, and the intelligent warehousing control method includes:

[0006] Determine the execution devices and target areas pre-assigned to each of the tasks to be executed according to the information of each task to be executed in the task queue;

[0007] Calculate the comprehensive scores of each of the tasks to be executed in the task queue according to the priorities of the tasks to be executed, the status of the execution devices, and the busyness of the target areas;

[0008] Take the task to be executed with the highest comprehensive score as the target task and send it to the target execution device to control the target execution device to perform loading and unloading operations;

[0009] Update the status of the target task according to the task feedback information of the target execution device.

[0010] In one embodiment, the step of determining the execution devices and target areas pre-assigned to each of the tasks to be executed according to the information of each task to be executed in the task queue includes:

[0011] Determine the execution devices pre-assigned to each of the tasks to be executed according to the task types and required device types of each of the tasks to be executed;

[0012] Determine the target areas pre-assigned to each of the tasks to be executed according to the target area requirements of each of the tasks to be executed.

[0013] In one embodiment, the step of calculating the comprehensive score of each to-be-executed task in the task queue according to the priority of the to-be-executed task, the status of the execution device, and the busyness of the target area includes:

[0014] Calculate the priority score according to the priority of the to-be-executed task;

[0015] Calculate the device status score according to the status of the execution device pre-allocated for the to-be-executed task;

[0016] Calculate the busyness score according to the busyness of the target area pre-allocated for the to-be-executed task;

[0017] According to the preset weights, combine the priority score, the device status score, and the busyness score, and use the weighted average formula to calculate the comprehensive score of each to-be-executed task.

[0018] In one embodiment, the step of taking the to-be-executed task with the highest comprehensive score as the target task and sending it to the target execution device to control the target execution device to perform the loading and unloading operation includes:

[0019] According to the number of the target execution devices, decompose the target task into a first sub-task and a second sub-task, and send the first sub-task to the corresponding first execution device, where the task types of the first sub-task and the second sub-task are different;

[0020] Receive the sub-task feedback information of the first execution device, update the status of the first sub-task, and send the second sub-task to the corresponding second execution device, where the device types of the first execution device and the second execution device are different.

[0021] In one embodiment, after the step of taking the to-be-executed task with the highest comprehensive score as the target task and sending it to the target execution device to control the target execution device to perform the loading and unloading operation, it includes:

[0022] Monitor the positions of all in-stock goods in the warehouse and the status of all execution devices;

[0023] According to the moving path of the goods corresponding to the to-be-executed task and the positions of the in-stock goods, mark the in-stock goods on the moving path as blocking goods;

[0024] Dispatch the execution device that is closest to the blocking goods and has an idle status to move the blocking goods to an idle storage location.

[0025] In one embodiment, before the step of determining the execution device and the target area pre-allocated for each to-be-executed task according to the information of each to-be-executed task in the task queue, it includes:

[0026] Receive the tasks to be assigned sent by the warehousing management system and store the tasks to be assigned in the task pool;

[0027] According to the idle task capacity of the task queue, assign the corresponding number of tasks to be assigned in the task pool to the task queue;

[0028] Sort the tasks to be assigned in the task queue from high to low according to the priority of the tasks to be assigned, and update the task queue.

[0029] In one embodiment, after the step of updating the status of the target task according to the task feedback information of the target execution device, it includes:

[0030] Real-time monitor the location status of each location in the warehouse. If the location status of the location is detected to be abnormal, lock the abnormal location, trigger an abnormal alarm and record the abnormal information;

[0031] Mark all the locations with the inventory reaching the maximum capacity as saturated locations and lock the saturated locations to prevent further stacking of goods;

[0032] Mark all the locations of the task goods with assigned tasks as task locations and lock the task locations to prevent misoperation of the task goods.

[0033] In one embodiment, the intelligent warehousing control method further includes:

[0034] Plan the shortest path of the task to be executed according to the warehouse map and the positions of the execution devices;

[0035] If the task to be executed is a long-distance handling task, split the task to be executed into at least two short-distance sub-tasks;

[0036] According to the task path of the short-distance sub-task, assign the short-distance sub-task to the execution device closest to the task path as the target device;

[0037] Real-time monitor the path execution situation of the target device. When the path execution situation is abnormal, automatically adjust the task path to the backup path.

[0038] In addition, to achieve the above object, the present application also proposes an intelligent warehousing control device, which includes: a memory, a processor, and a computer program stored on the memory and executable on the processor, and the computer program is configured to implement the steps of the intelligent warehousing control method as described above.

[0039] In addition, to achieve the above object, the present application further provides a storage medium, which is a computer-readable storage medium. A computer program is stored on the storage medium, and when the computer program is executed by a processor, the steps of the intelligent warehousing control method described above are implemented.

[0040] The present application provides an intelligent warehousing control method. First, according to the information of each task to be executed in the task queue, the execution device and the target area pre-allocated for each task to be executed are determined; according to the priority of the task to be executed, the status of the execution device, and the busy degree of the target area, the comprehensive score of each task to be executed in the task queue is calculated; the task to be executed with the highest comprehensive score is used as the target task and sent to the target execution device to control the target execution device to perform loading and unloading operations; the status of the target task is updated according to the task feedback information of the target execution device. Through reasonable task allocation, the present application can ensure that each task is dispatched to the device and area most suitable for its execution, thereby reducing the waiting time during task execution. By considering the priority of the task and adjusting the task execution order in real time according to the status of the execution device and the busy degree of the target area, the response speed of task execution can be further improved. By receiving task feedback information in real time and quickly understanding the task execution situation, the decision-making efficiency can be improved. The present application achieves the technical effect of improving the efficiency of the warehousing system. BRIEF DESCRIPTION OF THE DRAWINGS

[0041] The accompanying drawings herein are incorporated into the specification and constitute a part of this specification, showing embodiments consistent with the present application, and are used together with the specification to explain the principles of the present application.

[0042] To more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, for those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.

[0043] Figure 1 It is a schematic flowchart provided for Embodiment 1 of the intelligent warehousing control method of the present application;

[0044] Figure 2 It is a schematic flowchart of the inbound task process provided for Embodiment 1 of the intelligent warehousing control method of the present application;

[0045] Figure 3 It is a schematic flowchart provided for Embodiment 2 of the intelligent warehousing control method of the present application;

[0046] Figure 4 It is a schematic flowchart provided for Embodiment 3 of the intelligent warehousing control method of the present application;

[0047] Figure 5Schematic diagram of warehouse layout provided for the third embodiment of the intelligent warehouse control method of the present application;

[0048] Figure 6 Flow chart provided for the fourth embodiment of the intelligent warehouse control method of the present application;

[0049] Figure 7 Flow chart provided for the fifth embodiment of the intelligent warehouse control method of the present application;

[0050] Figure 8 Schematic diagram of the device structure of the hardware operating environment involved in the intelligent warehouse control method in the embodiments of the present application.

[0051] The implementation, functional features and advantages of the present application will be further described with reference to the embodiments and the accompanying drawings. Detailed implementation manners

[0052] It should be understood that the specific embodiments described herein are only used to explain the technical solutions of the present application and are not used to limit the present application.

[0053] In order to better understand the technical solutions of the present application, the following will be described in detail with reference to the drawings of the specification and specific implementation manners.

[0054] The main solution of the embodiments of the present application is:

[0055] Currently, traditional task scheduling methods are usually based on static priority sorting. In high-load situations, task allocation is prone to conflicts, resulting in tasks not being executed in a timely manner and the overall task allocation efficiency being low.

[0056] Through reasonable task allocation, the present application can ensure that each task is dispatched to the device and area most suitable for its execution, thereby reducing the waiting time during task execution. By considering the priority of tasks and adjusting the task execution order in real time according to the status of the execution device and the busyness of the target area, the response speed of task execution can be further improved. By receiving task feedback information in real time, quickly understanding the task execution situation, and improving the decision-making efficiency.

[0057] It should be noted that the execution subject of this embodiment can be a warehouse control system, or a computing service device with data processing, network communication, and program running functions, such as a tablet computer, a personal computer, a mobile phone, etc., or a control device of a warehouse control system capable of implementing the above functions. This embodiment does not make specific limitations in this regard. The following takes the warehouse control system as the execution subject as an example to illustrate this embodiment and the following embodiments.

[0058] Embodiment 1

[0059] Based on this, the present application proposes an intelligent warehousing control method for the first embodiment. Please refer to Figure 1 , the intelligent warehousing control method includes:

[0060] Step S10: Determine the execution devices and target areas pre-allocated for each of the to-be-executed tasks according to the information of each to-be-executed task in the task queue.

[0061] According to the specific information of each to-be-executed task in the task queue, the to-be-executed tasks are reasonably pre-allocated to the most suitable execution devices and target areas to ensure that subsequent tasks can be executed efficiently and accurately, reduce waiting time, and improve the overall work efficiency.

[0062] In this embodiment, the task queue is a set of tasks waiting to be allocated and executed, including to-be-executed tasks and to-be-allocated tasks. The tasks in the task queue are arranged in the order of priority, and the to-be-executed tasks are sorted before the to-be-allocated tasks. The to-be-executed tasks are tasks in the task queue that have not been executed after the execution devices and target areas are pre-allocated. The to-be-executed tasks are loading and unloading tasks, and the to-be-executed tasks can also have different types, which can include inbound tasks, outbound tasks, handling tasks, inventory tasks, stock transfer tasks, etc. The execution devices are devices used to execute tasks, including forklifts and four-way vehicles, etc. The target area is the specific location or area where the task is executed, including workstations, sorting ports, shelf positions, shipping ports, outbound platforms, inbound ports, inbound platforms, etc.

[0063] Optionally, for the to-be-executed tasks in the task queue, the priority value can be increased according to the time the task exists in the task queue, with a ten-point priority value increase per minute.

[0064] As an optional implementation manner, analyze the types of the to-be-executed tasks, match them according to the types of the execution devices, determine the corresponding pre-allocated execution devices, and determine the corresponding pre-allocated target areas according to the requirements of the to-be-executed tasks.

[0065] Optionally, monitor the status of the execution devices and the status of the target areas in real time, sort the execution devices according to the status of the execution devices, and sort the target areas according to the status of the target areas. According to the priority order of the to-be-executed tasks in the task queue, perform the matching of the execution devices and the target areas in sequence. Match the corresponding execution devices according to the type and status sorting of the execution devices; match the corresponding target areas according to the requirements of the target areas of the to-be-executed tasks and the status sorting of the target areas.

[0066] Optionally, step S10 includes:

[0067] Step S11: Determine the execution devices pre-allocated for each of the to-be-executed tasks according to the task types and required device types of each of the to-be-executed tasks;

[0068] It should be noted that the task type is the category of tasks to be executed, which may include inbound tasks, outbound tasks, handling tasks, inventory tasks, stock relocation tasks, etc. An inbound task is a pallet movement task from the inlet conveyor at the inbound port to the shelf. An outbound task is a pallet movement task from the shelf to the outlet conveyor at the outbound port. An inventory task is a task that goes from the shelf to the outlet conveyor at the outbound port and then automatically enters the warehouse. A stock relocation task is a pallet movement task from one storage location to another. The required equipment type is the type of equipment required to execute a specific task, including forklifts, four-way vehicles, automated guided vehicles, stackers, elevators, conveyor lines, etc.

[0069] As an alternative implementation, according to the type of the task to be executed, match the execution equipment with corresponding functions, and evaluate the capabilities of these execution equipment, including the performance, accuracy, speed, load capacity, etc. of the equipment. Sort the execution equipment according to the capabilities of the execution equipment. Monitor the operating status of the execution equipment in real time, including idle, waiting to execute, executing, offline, faulty, etc. According to the order of the capabilities of the execution equipment, pre-assign the tasks to be executed to the corresponding execution equipment, and ensure that the operating status of the pre-assigned execution equipment is idle. After pre-assigning the execution equipment, update the status of the execution equipment to waiting to execute.

[0070] Optionally, when pre-assigning tasks, obtain the location of the execution equipment, plan the movement path of the execution equipment in the warehouse. The movement path is the shortest distance for executing the task and avoid path conflicts with other execution equipment. Sort the execution equipment according to the length of the movement path from short to long. Comprehensively judge the execution equipment for the final execution task based on the movement path sorting, the capabilities of the execution equipment, and the operating status.

[0071] Step S12: Determine the target areas pre-assigned for each of the tasks to be executed according to the target area requirements of each of the tasks to be executed.

[0072] It should be noted that the target area is the specific location or area where the task to be executed needs to be carried out, including shelf locations, outbound ports, outbound platforms, inbound ports, inbound platforms, etc. The shelf location is the location in the warehouse where goods are specifically stored. The outbound port is the location where goods leave the warehouse. The outbound platform is the location where goods are transferred from the warehouse to the transportation vehicle. The inbound port is the receiving point where goods enter the warehouse. The inbound platform is the transitional area where goods are transferred from the transportation vehicle to the warehouse.

[0073] Optionally, divide each area in the warehouse and set a unique identifier for each area, such as shelf numbers, area codes, etc. Send the corresponding area code to the execution equipment during subsequent task allocation so that accurate matching can be achieved during allocation.

[0074] Optionally, update the status of the target area and the task execution situation in real time so as to adjust the task allocation strategy in a timely manner.

[0075] Optionally, track the execution progress of tasks and the movement of devices, and when an exception occurs, immediately feedback the exception information to the warehouse management system.

[0076] Step S20: Calculate the comprehensive score of each to-be-executed task in the task queue according to the priority of the to-be-executed task, the status of the execution device, and the busyness of the target area.

[0077] The purpose of calculating the comprehensive score of each to-be-executed task in the task queue is to optimize the task execution order, ensure that high-priority tasks can be executed first, and at the same time consider the current status of the execution device and the busyness of the target area to balance the task execution efficiency and resource utilization rate. Through the comprehensive score, the task execution plan can be dynamically adjusted to improve the overall operation efficiency.

[0078] In this embodiment, the priority is an indicator to measure the urgency and importance of a task, which is a specific numerical indicator. The higher the value, the more urgent or important the task is. The busyness is an indicator to measure the current task volume of the target area, and is comprehensively evaluated by factors such as the number of tasks and waiting time. The comprehensive score is an evaluation value of the task execution order calculated based on factors such as priority, device status, and target area busyness.

[0079] As an alternative implementation, collect the priority values of to-be-executed tasks in real time, monitor the current status of the execution device, record the usage of the device, collect the busyness data of the target area, and evaluate the load situation of the target area. Through a scoring model, convert the device status and the busyness of the target area into scores according to quantitative indicators such as the busyness percentage and waiting time index. Calculate the weighted sum of the priority value, the device status score, and the target area busyness score as the comprehensive score of each to-be-executed task.

[0080] Optionally, step S20 includes:

[0081] Step S21: Calculate the priority score according to the priority of the to-be-executed task.

[0082] As an alternative implementation, directly determine the priority score corresponding to the priority of the to-be-executed task according to a preset mapping table from priority values to priority scores.

[0083] As another alternative implementation, divide the priority value range into several intervals, each interval corresponds to a score range, determine the interval where the priority of the to-be-executed task is located, and calculate its priority score using a linear interpolation formula.

[0084] Step S22: Calculate the device status score according to the status of the execution device pre-assigned for the to-be-executed task.

[0085] As an optional implementation, comprehensively evaluate the running status, failure rate, and service life of the pre-assigned execution device to determine the device status score.

[0086] Exemplarily, for an execution device in an idle state, the score range is 80 - 100 points; for an execution device in an executing state, the score range is 60 - 80 points; for an execution device in an offline state or a failure state, the score range is 0 points. Based on the failure rate and service life of the execution device, further device status scoring is performed within the score range.

[0087] Optionally, evaluate the core processing technology, energy efficiency, stability, etc. of the execution device to determine the technical performance of the execution device. And score the capabilities of the execution device according to its technical performance, processing speed, and accuracy. Combine the device capabilities and status scores, and perform comprehensive scoring through methods such as the weighted average method or the two-dimensional evaluation index system.

[0088] Exemplarily, using the weighted average method, set weights for the device capabilities and status respectively, and then calculate the comprehensive score according to the scores and weights of each dimension.

[0089] Exemplarily, using the two-dimensional evaluation index system, establish a two-dimensional coordinate system, where the horizontal axis represents the device capabilities and the vertical axis represents the device status. Locate the execution device in the coordinate system according to its capabilities and status, and then give corresponding scores according to the area where it is located.

[0090] Step S23: Calculate the busyness score according to the busyness level of the target area pre-assigned for the to-be-executed task.

[0091] Exemplarily, monitor the resource occupancy of the target area in real time, set the busyness levels according to the resource occupancy of the target area, assign a value to each busyness level as the busyness score. Obtain the corresponding busyness score directly according to the current busyness level of the target area.

[0092] Step S24: Calculate the comprehensive score of each to-be-executed task using the weighted average formula by combining the priority score, the device status score, and the busyness score according to the preset weights.

[0093] It should be noted that the preset weights are the weights of each scoring factor preset according to business requirements, used to reflect the importance of each factor in the comprehensive score. The scoring factors include the priority score, the device status score, and the busyness score. The weighted average formula is a formula that multiplies each scoring factor by the corresponding weight and then sums them to obtain the comprehensive score.

[0094] Exemplarily, a weighted average formula is used to calculate the comprehensive score, and the formula is "Comprehensive score = ", where , , are weight coefficients, representing the weights of the priority score, the device status score, and the busyness score in the comprehensive score respectively. P is the task priority score, which is a value set according to the urgency and importance of the task. D is the device status score, which is a value set according to the availability of the device. B is the busyness score, which is a value set according to the busyness of the target area. According to the calculated comprehensive scores, they are sorted from high to low to determine the execution order of the tasks.

[0095] Step S30: Take the to-be-executed task with the highest comprehensive score as the target task, and send it to the target execution device to control the target execution device to perform the loading and unloading operation.

[0096] In this embodiment, the comprehensive score is a score calculated by a weighted average formula based on the priority of the task, the status of the execution device, and the busyness of the target area, and is used to measure the execution priority of the task. The target task is the to-be-executed task with the highest comprehensive score in the current task queue and will be preferentially assigned to the execution device.

[0097] Exemplarily, send the detailed information of the target task to the corresponding execution device, and monitor the task execution situation of the execution device in real time to ensure that the task is carried out as planned.

[0098] Optionally, when an abnormality occurs during the task execution, adjust the task allocation and recalculate the comprehensive score.

[0099] It should be noted that the target execution device is a device for performing the loading and unloading operation, including forklifts and four-way vehicles, etc. The execution device can also be a device in the warehouse for performing other tasks, including Automated Guided Vehicles (AGVs), stackers, elevators, etc.

[0100] As an alternative implementation, analyze the task requirements and the characteristics of the execution device, and further split the target task into several subtasks according to the analysis results, decomposed into a first subtask suitable for the first execution device to execute, a second subtask suitable for the second execution device to execute, as well as a third subtask, a fourth subtask, etc. The number of subtasks is not limited.

[0101] Exemplarily, the characteristics of each execution device in the warehouse are analyzed. Forklifts have strong handling capabilities and flexibility, can operate in narrow spaces, and are suitable for short-distance handling and stacking; four-way vehicles can move in four directions and are suitable for long-distance handling in complex warehouse layouts; stacker cranes can perform the operations of storing and retrieving goods on high-level shelves and have high storage and retrieval efficiency. The target task is to transport goods from the inbound port to the designated storage location on the shelf. Analyzing the target task, transporting from the inbound port to the shelf requires long-distance horizontal transportation within the warehouse; transporting the goods to the storage location on the shelf requires vertical transportation. Combining the requirements of the target task and the characteristics of the execution devices, the target task is decomposed into using a forklift to transport the goods onto a four-way vehicle, transporting the goods from the inbound port to in front of the shelf by the four-way vehicle, and lifting the goods to the designated storage location on the shelf by the stacker crane.

[0102] Exemplarily, the target task is to transport from the goods sorting area to the outbound port. Analyzing the target task only requires horizontal transportation from the goods sorting area to the outbound port. Therefore, a four-way vehicle is used for transportation. Since the four-way vehicle cannot stack goods by itself, a forklift is needed to move the goods from the four-way vehicle. Combining the requirements of the target task and the characteristics of the execution devices, the target task is decomposed into using a forklift to transport the goods onto a four-way vehicle, transporting the goods from the sorting port to the outbound port by the four-way vehicle, and then dispatching another forklift at the outbound port to transport the goods on the four-way vehicle to the designated location at the outbound port.

[0103] Optionally, step S30 includes:

[0104] Step S31, according to the quantity of the target execution device, decompose the target task into a first subtask and a second subtask, and send the first subtask to the corresponding first execution device, where the task types of the first subtask and the second subtask are different.

[0105] As an optional implementation manner, according to the task requirements and the types and quantities of the execution devices, decompose the target task into multiple subtasks, and each subtask is executed by a device of a different type. Send the first subtask to the corresponding first execution device and ensure that the type of the first execution device matches the task type of the first subtask.

[0106] Optionally, record the allocation information of the first subtask, including task ID, device ID, task type, etc., for subsequent monitoring of the task execution situation and management.

[0107] Exemplarily, if the first subtask is to transport goods, the first execution device can be a four-way vehicle. The four-way vehicle can also be an automated guided vehicle. An automated guided vehicle is an unmanned transport vehicle that can travel along a specified guiding path and is a transport tool with safety protection and various transfer functions.

[0108] Step S32: Receive the subtask feedback information from the first execution device, update the status of the first subtask, and issue a second subtask to the corresponding second execution device, where the device types of the first execution device and the second execution device are different.

[0109] It should be noted that the subtask feedback information is the information fed back by the execution device during the execution of the subtask, including task progress, status, exceptions, etc. The task status is the current status of the subtask, including not started, in progress, completed, abnormal, etc.

[0110] Exemplarily, if the second subtask is to move goods from a four-way vehicle, the second execution device can be a forklift.

[0111] Step S40: Update the status of the target task according to the task feedback information of the target execution device.

[0112] Receive the task feedback information from the target execution device, and update the status of the target task according to this information to ensure real-time understanding of the task execution situation, timely dispatch resources, optimize the operation process, and improve the warehousing efficiency.

[0113] As an optional implementation manner, the status of the target execution device is monitored in real time, the task feedback information is received and parsed, and the status of the target task is updated according to the task feedback information.

[0114] Optionally, if the task feedback information indicates an exception during the task execution, record the exception information and process it according to the preset exception handling mechanism. The exception handling mechanism includes reassigning tasks, notifying maintenance personnel, etc.

[0115] As an example of this embodiment, please refer to Figure 2 , for the inbound task of foil materials, the warehousing control system receives the inbound task issued by the warehousing management system. The task contains specific start and end point information, and the task information includes task ID, material information, target storage location, etc. The warehousing control system decomposes the task into two subtasks and issues them to the elevator and the stacker respectively. It issues the first subtask ID12 to the elevator, receives the feedback information from the elevator, confirms that the elevator task is completed, and updates the subtask status; it issues the second subtask ID17 to the stacker, receives the feedback information from the stacker, confirms that the stacker task is completed, and updates the subtask status. After the warehousing control system confirms that all subtasks are completed, it updates the task status and feeds it back to the warehousing management system.

[0116] This embodiment provides an intelligent warehousing control method. First, through reasonable task allocation, it can ensure that each task is dispatched to the most suitable device and area for its execution, thereby reducing the waiting time during task execution. By considering the priority of tasks and adjusting the task execution order in real time according to the status of the execution device and the busyness of the target area, the response speed of task execution can be further improved. By receiving task feedback information in real time and quickly understanding the task execution situation, the decision-making efficiency can be improved, thereby improving the overall performance of the warehousing control system.

[0117] Based on Embodiment 1, Embodiment 2 of this application proposes an intelligent warehousing control method. Referring to Figure 3 , before step S10, it includes:

[0118] Step S50, receive the tasks to be allocated sent by the warehousing management system and store the tasks to be allocated in the task pool.

[0119] Receiving the tasks to be allocated sent by the warehousing management system and storing these tasks in the task pool for subsequent task scheduling and allocation ensures the centralized management and unified processing of tasks, providing a basis for subsequent task queue allocation.

[0120] It should be noted that the warehousing management system (WMS, Warehouse Management System) is an integrated information system used to manage goods, inventory, order processing, task scheduling, etc. in the warehouse to improve the efficiency of warehousing operations. The task pool is a collection used to store all tasks to be executed, and these tasks have not been assigned to specific task queues yet.

[0121] Optionally, maintain the structure of the task pool to ensure that the task pool can efficiently store and manage a large number of tasks.

[0122] Optionally, after the task is completed, synchronously send the task status information to the warehousing management system.

[0123] Step S60, allocate the corresponding number of tasks to be allocated in the task pool to the task queue according to the idle task capacity of the task queue.

[0124] Allocating the tasks to be allocated in the task pool to the task queue according to the idle task capacity of the task queue ensures that the number of tasks in the task queue does not exceed the capacity limit, and at the same time makes full use of the resources of the task queue to improve the efficiency of task execution.

[0125] It should be noted that the idle task capacity is the number of tasks not yet occupied in the task queue, indicating the number of additional tasks that the task queue can accommodate.

[0126] As an alternative implementation, the free task capacity of the real-time monitoring task queue is monitored to ensure that the number of tasks in the task queue does not exceed the capacity limit of the task queue. According to the free task capacity of the task queue, the corresponding number of tasks to be assigned is selected from the task pool and assigned to the task queue. The assigned tasks are removed from the task pool to ensure that the task information in the task pool is consistent with the actual status. The newly assigned tasks are added to the task queue to update the status information of the task queue, ensuring the accuracy of the number and content of tasks in the task queue.

[0127] Optionally, according to the issuing time of the tasks in the task pool, the task with the earliest issuing time is preferentially assigned to the task queue.

[0128] Step S70, according to the priorities of the tasks to be assigned, sort the tasks to be assigned in the task queue from high to low, and update the task queue.

[0129] Sort the tasks in the task queue according to the priorities of the tasks to be assigned to ensure that high-priority tasks are executed first, improving the efficiency and response speed of task execution.

[0130] As an alternative implementation, obtain the priority information of each task to be assigned in the task queue, use a sorting algorithm to sort the tasks to be assigned in the task queue, arrange them in descending order of priority, and rearrange the sorted tasks to be assigned in the task queue.

[0131] Exemplarily, select the priority value of a task to be assigned in the task queue as a reference value, divide the tasks to be assigned in the task queue into two parts, one part is the tasks with priority values greater than the reference value, and the other part is the tasks with priority values less than the reference value. Recursively sort the two parts of the tasks to be assigned respectively until the number of tasks to be assigned in each part is 1 or 0, and merge the two sorted parts of the tasks to be assigned to obtain the final sorting result.

[0132] Optionally, before sending the tasks to be assigned to the task queue, double the priority values of the existing tasks in the task queue to prevent low-priority tasks from remaining in the task queue all the time, causing task backlog. Or, for all tasks in the task queue, increase their priority values according to the time they exist in the task queue. For example, for a task with a priority value of 200, if it exists in the task queue for ten minutes, increase its priority value to 300 according to the mechanism of increasing ten points per minute.

[0133] This embodiment provides an intelligent warehouse control method. This embodiment first stores all pending tasks in a task pool to facilitate unified management and scheduling. According to the idle capacity of the task queue, tasks are reasonably allocated to avoid overloading of the task queue, thereby improving resource utilization. By sorting priorities, high-priority tasks are ensured to be executed first, thereby improving the efficiency and response speed of task execution.

[0134] Based on the first embodiment, the third embodiment of the present application proposes an intelligent storage control method, referring to Figure 4 , after step S30, comprising:

[0135] Step S80, monitoring the location of all goods in the warehouse and the status of all execution equipment.

[0136] Obtain the current status of the warehouse in real time, including the storage location of goods and the working status of execution equipment, to ensure the accuracy of subsequent task planning and scheduling.

[0137] It should be noted that the goods in stock are all the goods currently stored in the warehouse. The location is the specific place where the goods are stored, which can be the level of the shelf or the area in the warehouse.

[0138] As an optional implementation, each item in the warehouse is equipped with a radio frequency identification (RFID) tag, which stores the unique identification and location information of the item. The tag information is read regularly by a radio frequency identification reader to update the location of the item. The working status of the execution device is obtained in real time through the sensor of the execution device.

[0139] As another optional implementation, high-definition cameras installed in key areas of the warehouse can monitor warehouse dynamics in real time, and artificial intelligence algorithms can be used to process video data to automatically identify the location of goods and the status of execution equipment.

[0140] For example, the location of the cargo is determined by identifying the marks on the pallet, and the status of the equipment is determined by analyzing its motion trajectory.

[0141] Step S90: According to the moving path of the goods corresponding to the task to be executed and the position of each of the goods in the warehouse, the goods in the warehouse on the moving path are marked as blocking goods.

[0142] It should be noted that the moving path is the predetermined path from the starting point to the end point of the goods in the task to be executed, which is planned based on the warehouse layout, the location of the goods and the task requirements. Blocking goods are goods in the warehouse that are located on the moving path of the goods to be executed and hinder the execution of the task. They need to be temporarily moved or rearranged to make room for the goods to be executed.

[0143] As an alternative implementation, parse the task to be executed, determine the starting position, target position and task type of the goods, and plan the shortest moving path from the starting position to the target position according to factors such as warehouse layout, shelf structure, aisle width, etc. Traverse the moving path of the goods in the task to be executed, check whether there are in-stock goods at each position on the path. If in-stock goods are found on the path, mark these goods as blocking goods and record their position information.

[0144] Step S100, schedule the execution device that is closest to the blocking goods and has an idle state to move the blocking goods to an idle storage location.

[0145] By scheduling the execution device that is closest to the blocking goods and has an idle state, the time and resources required to move the blocking goods can be minimized, thereby optimizing the warehouse operation process, reducing waiting and delays, and improving overall efficiency.

[0146] It should be noted that an idle storage location is a space or position in the warehouse that is not occupied and can be used to store goods.

[0147] As an alternative implementation, query the execution device list, filter out the devices with an idle state, calculate the distance from each idle device to the blocking goods according to the position of the device and the position of the blocking goods, and select the execution device that is closest to the blocking goods and has an idle state for scheduling. Plan the path from the current device position to the blocking goods position and then to the idle storage location, and send the task instruction and path planning information to the selected execution device.

[0148] Optionally, each column of shelves in the warehouse is divided into an inner side and an outer side, and goods need to be taken from the outer side. When taking inner-side goods, if there are goods on the outer side, it will block the movement of the inner-side goods. Therefore, it is necessary to move the blocking goods on the outer side to facilitate taking the inner-side goods. When moving the blocking goods, give priority to moving them to the outer side of the nearest outer-side empty shelf, then to the inner side of the nearest empty shelf, and finally to the outer side of the outer-side empty shelf with task goods on the inner side. Among them, an outer-side empty shelf is a shelf with an empty space on the outer side but already has goods on the inner side; an empty shelf is a shelf with no goods on both the inner side and the outer side, and is completely empty. Task goods are goods that have been assigned tasks but have not been executed yet.

[0149] Exemplarily, please refer to Figure 5 , it is detected that pallet A to be shipped out is blocked by pallet B. Automatically search for idle execution devices in the warehouse, and select the execution device that is closest to pallet B and has an idle state according to the position of pallet B. According to the predefined moving destination selection specifications, first check whether there are empty storage locations on the outer-side shelves around pallet B, such as Figure 5At the position 2 shown, if there are empty storage locations outside the surrounding shelves, determine it as the moving destination; if there are no empty storage locations outside the surrounding shelves, check whether there are storage locations in the warehouse where the entire shelf is empty, such as Figure 5 the position 1 shown; if there is no storage location where the entire shelf is empty, then select a storage location outside the shelf that is empty but will block the goods of other tasks, such as Figure 5 the position 3 shown, Figure 5 the position 4 shown is the storage location of the task goods. Update the new position that blocks the goods into the system to ensure the accuracy of the storage location status information. Among them, the moved pallet B does not need to return to the original storage location to avoid repeated movement and improve the efficiency of the warehousing system.

[0150] This embodiment provides an intelligent warehousing control method. Firstly, through continuous monitoring in this embodiment, the latest status of goods and execution equipment can be obtained in real time to ensure the accuracy of information. By analyzing the positions of goods on the moving path, the goods that may hinder task execution are identified, and by scheduling the nearest and idle execution equipment, resources are utilized efficiently, the idle time of the equipment is reduced, and the equipment utilization rate is improved. Through real-time monitoring and optimized scheduling, the system can quickly respond to task requirements, reduce the task execution time, and improve the overall efficiency of the warehouse.

[0151] Based on Embodiment 1, Embodiment 4 of this application proposes an intelligent warehousing control method. Referring to Figure 6 , after step S40, it includes:

[0152] Step S110, real-time monitor the storage location status of each storage location in the warehouse. If it is detected that the storage location status of the storage location is abnormal, lock the abnormal storage location, trigger an abnormal alarm, and record the abnormal information.

[0153] Real-time monitor the storage location status, discover and handle abnormal situations in a timely manner, ensure the safety and reliability of warehouse operations, and prevent abnormal storage locations from affecting other goods and equipment.

[0154] It should be noted that the storage location status is the current condition of the storage location, including normal, abnormal, idle, occupied, etc. The abnormal status is an abnormal situation that occurs in the storage location, including goods tilt, storage location damage, goods overlimit, etc. Locking means setting the storage location to an unavailable state to prevent further operations. The abnormal alarm is an alarm signal sent by the warehousing control system to the warehousing management system to notify relevant personnel to handle abnormal situations. The abnormal information is the detailed information recording abnormal situations, including abnormal time, abnormal type, abnormal location, etc.

[0155] As an alternative implementation, sensors installed at each storage location are used to monitor the status of the storage location in real time. The monitored status data of the storage location is compared with the preset normal status data to determine whether there is an abnormality. When an abnormal status is detected, the storage location is automatically locked, an alarm signal is issued, and the abnormal information is recorded in the system.

[0156] As another alternative implementation for monitoring the status of storage locations, a video surveillance system is used to monitor the situation of storage locations in real time based on image recognition technology.

[0157] As another alternative implementation for abnormal status judgment, a threshold for the abnormal status is set. When the monitored data exceeds the threshold, it is judged as an abnormal status.

[0158] Optionally, the warehouse control system can also directly notify relevant personnel through means such as sound and light.

[0159] Step S120: Mark all the storage locations whose monitored inventory levels reach the maximum capacity as saturated storage locations, and lock the saturated storage locations to prevent further stacking of goods.

[0160] Monitor the inventory levels of storage locations, promptly detect and mark saturated storage locations, prevent over-stacking of goods, and ensure the safety and efficiency of warehouse operations.

[0161] It should be noted that the inventory level is the quantity of goods stored at a storage location. The maximum capacity refers to the maximum quantity of goods that a storage location can store. A saturated storage location is a storage location whose inventory level reaches the maximum capacity.

[0162] Optionally, the inventory level of a storage location can be monitored in real time by the warehouse control system through means such as sensors installed on the storage location or image recognition technology. It can also be obtained by the warehouse management system based on the analysis of the inbound and outbound data of the storage location and then sent to the warehouse control system.

[0163] As an alternative implementation, the inventory levels of each storage location are monitored in real time, and a maximum capacity threshold for the storage location is set. When the inventory level reaches or exceeds the threshold, it is judged as a saturated storage location. When a saturated storage location is detected, the status of the storage location is updated to the locked state and recorded in the system.

[0164] Step S130: Mark all the storage locations where the task goods with assigned tasks are located as task storage locations, and lock the task storage locations to prevent misoperation of the task goods.

[0165] Monitor the storage locations of task goods, promptly mark and lock the task storage locations, prevent misoperation of task goods, and ensure the smooth execution of tasks and the accuracy of warehouse operations.

[0166] It should be noted that the task goods are the goods to which tasks have been assigned. The task location refers to the location where the task goods are stored.

[0167] As an alternative implementation, when each task to be executed is assigned to the corresponding goods, the goods are marked as task goods. The goods on each location are monitored in real time to check whether they are marked as task goods. The location with task goods is marked as a task location, the status of the location is updated to the locked state, and it is recorded in the system.

[0168] As another alternative implementation, the goods information on each location is monitored in real time, and the monitored goods information is compared with the task list to determine whether it is task goods. When task goods are detected, the location is marked as a task location, the status of the location is updated to the locked state, and it is recorded in the system.

[0169] This embodiment provides an intelligent warehouse control method. First, by monitoring the location status in real time, abnormal situations are promptly detected and handled, preventing abnormal locations from affecting other goods and equipment, and improving the safety of warehouse operations. By marking saturated locations, overstocking of goods is prevented, ensuring the rational use of warehouse resources and improving the efficiency of warehouse operations. By marking task locations, task goods are prevented from being misoperated, ensuring the smooth execution of tasks and improving the accuracy of warehouse operations. Through real-time monitoring and exception handling, the reliability of the system is enhanced, and the overall performance of warehouse operations is improved.

[0170] Based on Embodiment 1, Embodiment 5 of the present application proposes an intelligent warehouse control method. Referring to Figure 7 the intelligent warehouse control method further includes:

[0171] Step A10, according to the warehouse map and the positions of the respective execution devices, plan the shortest path for the task to be executed.

[0172] Based on the layout of the warehouse and the current positions of the execution devices, the shortest path for the task to be executed is planned to improve the efficiency of task execution and reduce the execution time.

[0173] It should be noted that the warehouse map is a floor plan of the warehouse, including information such as the positions of the shelves, aisles, and locations.

[0174] As an alternative implementation, obtain the floor plan of the warehouse from the warehouse management system, including information such as the positions of the shelves, aisles, and locations. Obtain the current positions of the respective execution devices through a real-time positioning system such as the Global Positioning System (GPS) or radio frequency identification. Use path planning algorithms such as the A* algorithm and the Dijkstra algorithm to calculate the shortest path from the task start point to the end point.

[0175] Exemplarily, the shortest path of the task to be executed is calculated by a formula, and the formula is "Shortest path = ", where is the distance or time of the i-th path segment from the starting point to the ending point.

[0176] Optionally, the path planning strategy is adjusted according to the motion characteristics of different types of execution devices.

[0177] Step A20, if the task to be executed is a long-distance handling task, then split the task to be executed into at least two short-distance subtasks.

[0178] Splitting a long-distance handling task into multiple short-distance subtasks can more flexibly allocate them to different execution devices, improving the efficiency and reliability of task execution.

[0179] It should be noted that a long-distance handling task is a task that requires long-distance handling within a warehouse. A short-distance subtask is a handling task with a shorter distance formed after splitting a long-distance handling task.

[0180] As an optional implementation, analyze the path length of the task to be executed, compare it with a long-distance threshold to determine whether it is a long-distance handling task. According to the warehouse layout and the distribution of execution devices, determine the splitting point, split the long-distance task into multiple short-distance subtasks. Generate detailed information for each short-distance subtask to allocate the split short-distance subtasks to different execution devices.

[0181] Step A30, according to the task path of the short-distance subtask, allocate the short-distance subtask to the execution device closest to the task path as the target device.

[0182] According to the path of the short-distance subtask, allocate the task to the execution device closest to the task path to reduce the empty running time of the device and improve the task execution efficiency.

[0183] As an optional implementation, obtain the task path information from the short-distance subtask, calculate the distance between each execution device and the task path, select the execution device closest to the task path and with an idle state as the target device, allocate the short-distance subtask to the selected target device, and update the state of the target device to in execution.

[0184] Step A40, monitor the path execution situation of the target device in real time. When the path execution situation is abnormal, automatically adjust the task path to an alternative path.

[0185] Monitor the path execution situation of the target device in real time. When it is detected that the path execution is abnormal, automatically adjust the task path to an alternative path to ensure the smooth execution of the task and the safe operation of the device.

[0186] It should be noted that the path execution situation is the actual situation of the target device when executing the task path, including position, speed, status, etc. An abnormal situation is an unexpected situation that occurs during the path execution, including deviation from the path, path blockage, etc. The alternative path is a pre-planned alternative path used to replace the main path when the main path cannot be used.

[0187] As an alternative implementation, the position, speed, and status of the target device are monitored in real time through sensors and a positioning system. It is determined whether the path execution situation is abnormal. When abnormal situations such as the device deviating from the path or encountering obstacles are detected, the task path is adjusted to the pre-planned alternative path.

[0188] Optionally, if the target device fails and cannot continue to execute the task, the remaining path is calculated, and the task of the target device is re-allocated to the nearest other idle execution device to the remaining path. The nearest idle device is used as the second target device. The status of the target device is updated to failed, the status of the second target device is updated to in execution, and the information on path adjustment and task re-allocation is recorded.

[0189] This embodiment provides an intelligent warehousing control method. First, by planning the shortest path and splitting long-distance tasks, the running time and empty driving time of the device are reduced, and the task execution efficiency is improved. The short-distance subtasks are allocated to the nearest execution device to ensure the efficient utilization of the device and reduce resource waste. Through real-time monitoring and path adjustment, abnormal situations are detected and processed in a timely manner, improving the reliability of the system.

[0190] It should be noted that the above examples are only for understanding this application and do not constitute a limitation on the intelligent warehousing control method of this application. Based on this technical concept, more forms of simple transformations are within the protection scope of this application.

[0191] This application provides an intelligent warehousing control device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein, the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the intelligent warehousing control method in the first embodiment above.

[0192] Next, refer to Figure 8, which shows a schematic structural diagram of an intelligent warehousing control device suitable for implementing the embodiments of the present application. The intelligent warehousing control device in the embodiments of the present application may include, but is not limited to, mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, personal digital assistants (PDAs), tablet computers (PADs), portable multimedia players (PMPs), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Figure 8 The shown intelligent warehousing control device is merely an example and should not impose any limitation on the functions and usage scope of the embodiments of the present application.

[0193] As Figure 8 shown, the intelligent warehousing control device may include a processing device 1001 (such as a central processing unit, a graphics processing unit, etc.), which can perform various appropriate actions and processes according to the program stored in the read-only memory (ROM) 1002 or the program loaded from the storage device 1003 into the random access memory (RAM) 1004. In the random access memory 1004, various programs and data required for the operation of the intelligent warehousing control device are also stored. The processing device 1001, the read-only memory 1002, and the random access memory 1004 are connected to each other through a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Generally, the following systems may be connected to the I / O interface 1006: an input device 1007 including, for example, a touch screen, a touchpad, a keyboard, a mouse, an image sensor, a microphone, an accelerometer, a gyroscope, etc.; an output device 1008 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 1003 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 1009. The communication device 1009 can allow the intelligent warehousing control device to communicate with other devices wirelessly or wiredly to exchange data. Although the figure shows an intelligent warehousing control device with various systems, it should be understood that it is not required to implement or have all the shown systems. Instead, more or fewer systems may be implemented or had.

[0194] In particular, according to the embodiments disclosed in the present application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, the embodiments disclosed in the present application include a computer program product that includes a computer program carried on a computer-readable medium, and the computer program contains program codes for executing the methods shown in the flowcharts. In such an embodiment, the computer program can be downloaded and installed from a network through a communication device, or installed from a storage device 1003, or installed from a read-only memory 1002. When the computer program is executed by a processing device 1001, the above-mentioned functions defined in the methods of the embodiments disclosed in the present application are executed.

[0195] The intelligent warehousing control device provided by the present application adopts the intelligent warehousing control method in the above-mentioned embodiment, and can solve the technical problem of how to improve the efficiency of the warehousing system. Compared with the prior art, the beneficial effects of the intelligent warehousing control device provided by the present application are the same as those of the intelligent warehousing control method provided by the above-mentioned embodiment, and other technical features in the intelligent warehousing control device are the same as those disclosed in the method of the previous embodiment, and will not be elaborated here.

[0196] It should be understood that each part disclosed in the present application can be implemented by hardware, software, firmware or a combination thereof. In the description of the above embodiments, specific features, structures, materials or characteristics can be combined in a suitable manner in any one or more embodiments or examples.

[0197] As mentioned above, the above are only specific embodiments of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed in the present application, and all of them should be covered by the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

[0198] The present application provides a computer-readable storage medium having computer-readable program instructions (i.e., computer programs) stored thereon, and the computer-readable program instructions are used to execute the intelligent warehousing control method in the above-mentioned embodiment.

[0199] The computer-readable storage medium provided by the present application may be, for example, a USB flash drive, but is not limited to systems, devices, or components of electricity, magnetism, light, electromagnetic, infrared, or semiconductor, or any combination of the above. More specific examples of the computer-readable storage medium may include, but are not limited to: electrical connections with one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), or flash memory, optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the above. In this embodiment, the computer-readable storage medium may be any tangible medium that contains or stores a program, and this program can be used by or in combination with an instruction execution system, device, or component. The program code contained on the computer-readable storage medium can be transmitted by any appropriate medium, including but not limited to: wires, optical cables, radio frequency (RF), etc., or any suitable combination of the above.

[0200] The above computer-readable storage medium may be included in the intelligent warehousing control device; or it may exist separately and not be assembled into the intelligent warehousing control device.

[0201] The above computer-readable storage medium carries one or more programs. When the above one or more programs are executed by the intelligent warehousing control device, the intelligent warehousing control device can write computer program code for performing the operations of the present application in one or more programming languages or combinations thereof. The above programming languages include object-oriented programming languages - such as Java, Smalltalk, C++, and also include conventional procedural programming languages - such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, executed as an independent software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer through any type of network - including a local area network (LAN) or a wide area network (WAN) - or can be connected to an external computer (for example, by using an Internet service provider to connect through the Internet).

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

[0203] The modules described in the embodiments of the present application can be implemented in software or in hardware. Among them, the name of the module does not constitute a limitation to the unit itself in some cases.

[0204] The readable storage medium provided by the present application is a computer-readable storage medium, and the computer-readable storage medium stores computer-readable program instructions (i.e., computer programs) for executing the above-mentioned intelligent warehousing control method, which can solve the technical problem of how to improve the efficiency of the warehousing system. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided by the present application are the same as those of the intelligent warehousing control method provided by the above embodiments, and will not be elaborated here.

[0205] The above are only some embodiments of the present application, and thus do not limit the patent scope of the present application. Any equivalent structural transformation made by using the content of the specification and drawings of the present application under the technical concept of the present application, or any direct / indirect application in other related technical fields, is included in the patent protection scope of the present application.

Claims

1. An intelligent warehousing control method, characterized in that The described intelligent warehousing control method includes: According to the task types and required equipment types of each to-be-executed task in the task queue, match the execution equipment with corresponding functions; evaluate the capabilities of the execution equipment, sort the execution equipment according to the capabilities of the execution equipment; according to the order of the capabilities of the execution equipment, pre-assign the to-be-executed tasks to the corresponding execution equipment; According to the target area requirements of each to-be-executed task, determine the target areas pre-assigned for each to-be-executed task; According to the priorities of the to-be-executed tasks, the states of the execution equipment, and the busy levels of the target areas, calculate the comprehensive scores of each to-be-executed task in the task queue; Take the to-be-executed task with the highest comprehensive score as the target task and send it to the target execution equipment to control the target execution equipment to perform loading and unloading operations; Analyze the characteristics of each execution equipment in the warehouse, according to the number of the target execution equipment, combine the target task requirements and the characteristics of the execution equipment, decompose the target task into a first sub-task and a second sub-task, and send the first sub-task to the corresponding first execution equipment, where the task types of the first sub-task and the second sub-task are different; Receive the sub-task feedback information of the first execution equipment, update the state of the first sub-task, and send the second sub-task to the corresponding second execution equipment, where the equipment types of the first execution equipment and the second execution equipment are different; Update the state of the target task according to the task feedback information of the target execution equipment.

2. The intelligent warehousing control method according to claim 1, wherein The step of calculating the comprehensive scores of each to-be-executed task in the task queue according to the priorities of the to-be-executed tasks, the states of the execution equipment, and the busy levels of the target areas includes: Calculate the priority score according to the priorities of the to-be-executed tasks; Calculate the equipment state score according to the states of the execution equipment pre-assigned for the to-be-executed tasks; Calculate the busy level score according to the busy levels of the target areas pre-assigned for the to-be-executed tasks; According to the preset weights, combine the priority score, the equipment state score, and the busy level score, and use the weighted average formula to calculate the comprehensive scores of each to-be-executed task.

3. The intelligent warehousing control method according to claim 1, wherein, After the step of taking the to-be-executed task with the highest comprehensive score as the target task and sending it to the target execution equipment to control the target execution equipment to perform loading and unloading operations, it includes: Monitor the positions of all in-stock goods in the warehouse and the states of all execution equipment; According to the movement paths of the goods corresponding to the to-be-executed tasks and the positions of each in-stock good, mark the in-stock goods on the movement paths as blocked goods; Dispatch the execution equipment that is closest to the blocked goods and has an idle state to move the blocked goods to an idle storage location.

4. The intelligent warehousing control method according to claim 1, wherein Before the step of matching the execution equipment with corresponding functions according to the task types and required equipment types of each to-be-executed task in the task queue, it includes: Receive the tasks to be assigned issued by the warehousing management system and store the tasks to be assigned in the task pool; Allocate the corresponding number of tasks to be allocated in the task pool to the task queue according to the idle task capacity of the task queue; Sort the tasks to be allocated in the task queue from high to low according to the priorities of the tasks to be allocated, and update the task queue.

5. The intelligent warehousing control method according to claim 1, characterized in that, After the step of updating the status of the target task according to the task feedback information of the target execution device, it includes: Monitor the status of each storage location in the warehouse in real time. If the status of the storage location is abnormal, lock the abnormal storage location, trigger an abnormal alarm and record the abnormal information; Mark all the storage locations with the inventory reaching the maximum capacity as saturated storage locations, and lock the saturated storage locations to prevent further stacking of goods; Mark all the storage locations of the task goods with allocated tasks as task storage locations, and lock the task storage locations to prevent misoperation of the task goods.

6. The intelligent warehousing control method according to claim 1, characterized in that The intelligent warehousing control method further includes: Plan the shortest path of the task to be executed according to the warehouse map and the positions of the execution devices; If the task to be executed is a long-distance handling task, split the task to be executed into at least two short-distance sub-tasks; Allocate the short-distance sub-tasks to the execution device closest to the task path as the target device according to the task paths of the short-distance sub-tasks; Monitor the path execution situation of the target device in real time. When the path execution situation is abnormal, automatically adjust the task path to the backup path.

7. An intelligent warehousing control device, characterized in that, The device includes: a memory, a processor, and a computer program stored on the memory and executable on the processor. The computer program is configured to implement the steps of the intelligent warehousing control method according to any one of claims 1 to 6.

8. A storage medium, characterized in that, The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by the processor, it implements the steps of the intelligent warehousing control method according to any one of claims 1 to 6.

Citation Information

Patent Citations

  • Carrying equipment scheduling method, device and system, storage medium and electronic equipment

    CN113534751A

  • Material grabbing machine control method and device, electronic equipment and storage medium

    CN119117659A

  • WCS system-based quick warehouse moving method for goods in multi-depth three-dimensional warehouse

    CN119660215A