Intelligent warehousing control method and device and storage medium

Through the intelligent warehousing control method, task allocation and adjustment are combined with task priority, equipment status and area busyness, the problem of low task allocation efficiency in traditional scheduling methods is solved, and more efficient task execution and warehousing system performance is achieved.

CN119917292AActive Publication Date: 2025-05-02SHENZHEN BANGQI MINE ELECTROMECHANICAL CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

Traditional task scheduling methods cannot respond to dynamic changes in equipment in real time in complex warehousing environments, resulting in low task allocation efficiency, especially under high load conditions, which is prone to task execution delays and conflicts.

Method used

An intelligent warehousing control method is proposed, by pre-allocating the execution equipment and target areas based on task information in the task queue, calculating a comprehensive score based on task priority, execution equipment status and target area busyness, dynamically adjusting the task execution order, and updating the task status in real time to optimize task allocation.

Benefits of technology

Through reasonable task allocation and dynamic adjustment, ensure that each task is dispatched to the equipment and areas that are most suitable for its execution, reduce task execution latency, improve task response speed and overall efficiency of the warehousing system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119917292A_ABST
    Figure CN119917292A_ABST
Patent Text Reader

Abstract

The invention discloses an intelligent storage control method and device and a storage medium, and relates to the technical field of data processing, and the method comprises the steps: determining an execution device and a target region which are pre-allocated to each to-be-executed task according to the information of each to-be-executed task in a task queue; calculating a comprehensive score of each to-be-executed task in the task queue according to the priority of the to-be-executed task, the state of the execution device and the busy degree of the target area; taking the to-be-executed task with the highest comprehensive score as a target task, and sending the target task to target execution equipment to control the target execution equipment to execute loading and unloading actions; and updating the state of the target task according to the task feedback information of the target execution equipment. By combining the state of the execution equipment and the busy degree of the target area, intelligent scheduling of the execution equipment is realized, the warehousing operation process is optimized, and the technical effect of improving the efficiency of the warehousing system is achieved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of data processing technology, and in particular to intelligent warehousing control methods, equipment and storage media. Background Art

[0002] In a complex warehouse environment, the task queue contains multiple tasks to be executed, each with a different priority and needs to be assigned to different devices. Traditional task scheduling methods are usually based on static priority sorting of tasks, which cannot respond to dynamic changes in equipment in real time. Under high load conditions, task allocation is prone to conflicts, resulting in tasks not being executed in time and low overall task allocation efficiency.

[0003] The above contents are only used to assist in understanding the technical solution of the present application and do not constitute an admission that the above contents are prior art. Summary of the invention

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

[0005] To achieve the above objectives, the present application proposes an intelligent warehouse control method, which includes: Determine the pre-assigned execution device and target area of ​​each task to be executed according to the information of each task to be executed in the task queue; Calculate the comprehensive score of each of the tasks to be executed in the task queue according to the priority of the tasks to be executed, the status of the execution device and the busyness of the target area; The task to be executed with the highest comprehensive score is taken as the target task and sent to the target execution device to control the target execution device to execute the loading and unloading action; The state of the target task is updated according to the task feedback information of the target execution device.

[0006] In one embodiment, the step of determining the pre-assigned execution device and target area of ​​each to-be-executed task according to the information of each to-be-executed task in the task queue includes: Determining the execution device pre-assigned to each of the tasks to be executed according to the task type and the required device type of each of the tasks to be executed; According to the target area requirement of each of the tasks to be executed, the pre-allocated target area of ​​each of the tasks to be executed is determined.

[0007] In one embodiment, the step of calculating the comprehensive score of each of the tasks to be executed in the task queue according to the priority of the tasks to be executed, the status of the execution device and the busyness of the target area includes: Calculate a priority score according to the priority of the task to be performed; Calculate the device status score according to the status of the execution device pre-assigned to the task to be executed; Calculate a busyness score according to the busyness of the target area pre-assigned to the task to be performed; According to the preset weights, the priority score, the device status score and the busyness score are combined, and a weighted average formula is used to calculate the comprehensive score of each of the tasks to be executed.

[0008] In one embodiment, the step of taking the task to be executed with the highest comprehensive score as the target task and sending it to the target execution device to control the target execution device to execute the loading and unloading action includes: Decomposing the target task into a first subtask and a second subtask according to the number of the target execution devices, and sending the first subtask to the corresponding first execution device, wherein the first subtask and the second subtask have different task types; Receive subtask feedback information from the first execution device, update the state of the first subtask, and issue a second subtask to a corresponding second execution device, wherein the first execution device and the second execution device are of different device types.

[0009] 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 execute the loading and unloading action, the method further comprises: Monitor the location of all goods in the warehouse and the status of all execution equipment; 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, marking the goods in the warehouse on the moving path as blocking goods; The execution device which is closest to the blocking goods and is in an idle state is dispatched to move the blocking goods to the idle cargo position.

[0010] In one embodiment, before the step of determining the pre-assigned execution device and target area of ​​each to-be-executed task according to the information of each to-be-executed task in the task queue, the step includes: Receive the tasks to be assigned issued by the warehouse management system, and store the tasks to be assigned in the task pool; According to the idle task capacity of the task queue, a corresponding number of the to-be-allocated tasks in the task pool are allocated to the task queue; According to the priorities of the tasks to be assigned, the tasks to be assigned in the task queue are sorted from high to low, and the task queue is updated.

[0011] In one embodiment, after the step of updating the state of the target task according to the task feedback information of the target execution device, the following steps are included: Monitor the status of each cargo location in the warehouse in real time. If the status of the cargo location is detected to be abnormal, lock the abnormal cargo location, trigger an abnormal alarm and record the abnormal information; Mark all monitored cargo locations whose inventory has reached the maximum capacity as saturated cargo locations, and lock the saturated cargo locations to prevent further stacking of goods; All monitored cargo locations with task cargo assigned to them will be marked as task cargo locations, and the task cargo locations will be locked to prevent the task cargo from being mishandled.

[0012] In one embodiment, the intelligent warehousing control method further includes: Planning the shortest path for the task to be executed according to the warehouse map and the location of each execution device; If the task to be performed is a long-distance transport task, split the task to be performed into at least two short-distance subtasks; According to the task path of the short-distance subtask, assigning the short-distance subtask to an execution device closest to the task path as a target device; The path execution status of the target device is monitored in real time, and when the path execution status is abnormal, the task path is automatically adjusted to a backup path.

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

[0014] In addition, to achieve the above-mentioned purpose, the present application also proposes a storage medium, which 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, the steps of the intelligent warehousing control method described above are implemented.

[0015] The present application provides an intelligent warehousing control method. The present application first determines the pre-assigned execution equipment and target area for each task to be executed based on the information of each task to be executed in the task queue; calculates the comprehensive score of each task to be executed in the task queue based on the priority of the task to be executed, the status of the execution equipment and the busyness of the target area; takes the task to be executed with the highest comprehensive score as the target task and sends it to the target execution equipment to control the target execution equipment to perform loading and unloading actions; updates the status of the target task based on the task feedback information of the target execution equipment. Through reasonable task allocation, the present application can ensure that each task is dispatched to the equipment and area that is 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 equipment 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, the task execution status can be quickly understood and 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

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

[0017] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.

[0018] Figure 1 A flow chart of the first embodiment of the intelligent storage control method of the present application; Figure 2 A schematic diagram of the warehousing task flow provided in Example 1 of the intelligent warehousing control method of this application; Figure 3 A flow chart of the second embodiment of the intelligent storage control method of the present application; Figure 4 A flow chart of the third embodiment of the intelligent storage control method of the present application; Figure 5 A schematic diagram of warehouse layout provided for the third embodiment of the intelligent warehouse control method of this application; Figure 6 A flowchart of the fourth embodiment of the intelligent storage control method of the present application is provided; Figure 7 A flowchart of the fifth embodiment of the intelligent storage control method of the present application is provided; Figure 8This is a schematic diagram of the equipment structure of the hardware operating environment involved in the intelligent warehousing control method in the embodiment of the present application.

[0019] The purpose, features and advantages of this application will be further described in conjunction with the embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION

[0020] 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.

[0021] In order to better understand the technical solution of the present application, a detailed description will be given below in conjunction with the accompanying drawings and specific implementation methods.

[0022] The main solutions of the embodiments of this application are: At present, traditional task scheduling methods are usually based on static priority sorting. Under high load conditions, task allocation is prone to conflicts, resulting in tasks not being executed in a timely manner and low overall task allocation efficiency.

[0023] This application can ensure that each task is dispatched to the device and area that is most suitable for its execution through reasonable task allocation, 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 busyness of the target area, the response speed of task execution can be further improved. By receiving task feedback information in real time, the task execution status can be quickly understood and the decision-making efficiency can be improved.

[0024] 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 that can realize the above functions, etc. This embodiment does not specifically limit this. The following takes the warehouse control system as an example of the execution subject to illustrate this embodiment and the following embodiments.

[0025] Embodiment 1 Based on this, this application proposes a first embodiment of the intelligent storage control method, please refer to Figure 1 , the intelligent warehousing control method comprises: Step S10, determining the pre-assigned execution device and target area of ​​each task to be executed according to the information of each task to be executed in the task queue.

[0026] According to the specific information of each task to be executed in the task queue, the tasks to be executed are reasonably pre-allocated to the most suitable execution equipment and target area to ensure that subsequent tasks can be executed efficiently and accurately, reducing waiting time and improving overall work efficiency.

[0027] In this embodiment, the task queue is a collection of tasks waiting to be assigned and executed, including tasks to be executed and tasks to be assigned. The tasks in the task queue are arranged in order of priority, and tasks to be executed are arranged before tasks to be assigned. Tasks to be executed are tasks that have not been executed after the pre-assignment of execution equipment and target areas in the task queue. Tasks to be executed are loading and unloading tasks. Tasks to be executed can also have different types, including warehousing tasks, outbound tasks, handling tasks, inventory tasks, warehouse transfer tasks, etc. Execution equipment is equipment used to execute tasks, including forklifts and four-way vehicles. The target area is the specific location or area where the task is executed, including workstations, sorting ports, shelf locations, shipping ports, outbound platforms, shipping ports, inbound platforms, etc.

[0028] Optionally, the priority value of the pending tasks in the task queue can be increased according to the time the task exists in the task queue, with the priority value increasing by ten points every minute.

[0029] As an optional implementation, the type of the task to be executed is analyzed, matching is performed according to the type of the execution device, the corresponding pre-allocated execution device is determined, and the corresponding pre-allocated target area is determined according to the requirements of the task to be executed.

[0030] Optionally, the status of the execution device and the status of the target area are monitored in real time, and the execution devices are sorted according to the status of the execution devices, and the target areas are sorted according to the status of the target areas. According to the priority order of the tasks to be executed in the task queue, the execution devices and the target areas are matched in sequence, and the corresponding execution devices are matched according to the type and status of the execution devices; according to the target area requirements of the tasks to be executed and the status of the target areas, the corresponding target areas are matched.

[0031] Optionally, step S10 includes: Step S11, determining the execution device pre-assigned to each of the tasks to be executed according to the task type and the required device type of each of the tasks to be executed; It should be noted that the task type is the category of the task to be performed, which may include warehousing tasks, outbound tasks, handling tasks, inventory tasks, warehouse transfer tasks, etc. The warehousing task is the task of moving the pallet from the entrance conveyor of the inlet to the shelf, the outbound task is the task of moving the pallet from the shelf to the exit conveyor of the outlet, the inventory task is the task of moving the pallet from the shelf to the exit conveyor of the outlet, and then automatically warehousing, and the warehouse transfer task is the task of moving the pallet from one cargo location to another. The required equipment type is the type of equipment required to perform a specific task, including forklifts, four-way vehicles, automatic guided vehicles, stackers, elevators, conveyor lines, etc.

[0032] As an optional implementation, according to the type of tasks to be executed, execution devices with corresponding functions are matched, and the capabilities of these execution devices are evaluated, including the performance, accuracy, speed, load capacity, etc. of the devices. The execution devices are sorted according to their capabilities. The operating status of the execution devices is monitored in real time, including idle, waiting for execution, executing, offline, faulty, etc. According to the order of execution device capabilities, the tasks to be executed are pre-allocated to the corresponding execution devices, and it is ensured that the operating status of the pre-allocated execution devices is idle. After the execution devices are pre-allocated, the status of the execution devices is updated to waiting for execution.

[0033] Optionally, when pre-assigning tasks, obtain the location of the execution equipment and plan the movement path of the execution equipment in the warehouse. The movement path is the shortest distance for executing the task and avoids conflicts with the paths of other execution equipment. Sort the execution equipment from short to long according to the length of the movement path. The execution equipment that will eventually execute the task is comprehensively determined based on the movement path sorting, execution equipment capabilities, and operating status.

[0034] Step S12: determining a pre-allocated target area for each of the tasks to be executed according to the target area requirements of each of the tasks to be executed.

[0035] It should be noted that the target area is the specific location or area where the task to be executed needs to be executed, including shelf location, shipping port, shipping platform, shipping port, inbound platform, etc. The shelf location is the specific location where the goods are stored in the warehouse, the shipping port is the location where the goods leave the warehouse, the shipping platform is the location where the goods are transferred from the warehouse to the transportation vehicle, the shipping port is the receiving point for the goods to enter the warehouse, and the inbound platform is the transition area where the goods are transferred from the transportation vehicle to the warehouse.

[0036] Optionally, each area in the warehouse is divided and a unique identifier is set for each area, such as a shelf number, area code, etc. When subsequent tasks are assigned, the corresponding area code is sent to the execution device so that it can be accurately matched during assignment.

[0037] Optionally, the status of the target area and the task execution status are updated in real time so as to adjust the task allocation strategy in time.

[0038] Optionally, the progress of task execution and the movement of equipment are tracked, and when an abnormality occurs, the abnormal information is immediately fed back to the warehouse management system.

[0039] Step S20, calculating a comprehensive score of each of the tasks to be executed in the task queue according to the priority of the tasks to be executed, the status of the execution device and the busyness of the target area.

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

[0041] In this embodiment, priority is an indicator to measure the urgency and importance of a task, and is a specific numerical indicator. The higher the value, the more urgent or important the task. 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 busyness of the target area.

[0042] As an optional implementation, the priority values ​​of the tasks to be executed are collected in real time, the current status of the execution equipment is monitored, and the usage of the equipment is recorded. The busyness data of the target area is collected to evaluate the load of the target area. Through the scoring model, the equipment status and the busyness of the target area are converted into scores based on quantitative indicators such as busyness percentage and waiting time index. The weighted sum of the priority value, equipment status score and target area busyness score is calculated as the comprehensive score of each task to be executed.

[0043] Optionally, step S20 includes: Step S21, calculating a priority score according to the priority of the task to be executed.

[0044] As an optional implementation, the priority score corresponding to the priority of the task to be executed is directly determined according to a preset mapping table of priority values ​​to priority scores.

[0045] As another optional implementation, the priority value range is divided into several intervals, each interval corresponds to a scoring range, the interval where the priority of the task to be executed is located is determined, and its priority score is calculated using a linear interpolation formula.

[0046] Step S22, calculating a device status score according to the status of the execution device pre-assigned to the task to be executed.

[0047] As an optional implementation, the equipment status score is determined based on a comprehensive evaluation of the operating status, failure rate, and service life of the pre-assigned execution equipment.

[0048] For example, 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 faulty state, the score range is 0. Based on the failure rate and service life of the execution device, further device status scoring is performed within the scoring range.

[0049] Optionally, the core processing technology, energy efficiency, stability, etc. of the execution equipment are evaluated to determine the technical performance of the execution equipment. The capability of the execution equipment is scored based on the technical performance, processing speed, and accuracy of the execution equipment. The equipment capability and status scores are combined to perform a comprehensive score through methods such as weighted average method or two-dimensional evaluation index system.

[0050] Exemplarily, a weighted average method is used to set weights for device capabilities and status respectively, and then a comprehensive score is calculated based on the scores and weights of each dimension.

[0051] For example, a two-dimensional evaluation index system is used to establish a two-dimensional coordinate system, where the horizontal axis represents the equipment capability and the vertical axis represents the equipment status. The execution equipment is positioned in the coordinate system according to its capability and status, and then given a corresponding score according to its location.

[0052] Step S23, calculating a busyness score according to the busyness of the target area pre-assigned to the task to be executed.

[0053] For example, the resource occupancy of the target area is monitored in real time, and a busyness level is set according to the resource occupancy of the target area, and a value is assigned to each busyness level as a busyness score. According to the current busyness of the target area, the corresponding busyness score is directly obtained.

[0054] Step S24, according to the preset weights, combined with the priority score, the device status score and the busyness score, a weighted average formula is used to calculate the comprehensive score of each of the tasks to be executed.

[0055] It should be noted that the preset weights are the weights of each scoring factor pre-set according to business needs, which are used to reflect the importance of each factor in the comprehensive score. The scoring factors include priority score, device status score and busyness score. The weighted average formula is to multiply each scoring factor by the corresponding weight and then sum them to obtain the formula for the comprehensive score.

[0056] For example, the weighted average formula is used to calculate the comprehensive score, and the formula is "comprehensive score = "in, , , are weight coefficients, which respectively represent the weights of the priority score, device status score, and busyness score in the comprehensive score. 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 score, the tasks are sorted from high to low to determine the execution order of the tasks.

[0057] Step S30, taking the to-be-executed task with the highest comprehensive score as the target task, and sending it to the target execution device, so as to control the target execution device to execute the loading and unloading action.

[0058] 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 task to be executed with the highest comprehensive score in the current task queue, and will be assigned to the execution device first.

[0059] Exemplarily, detailed information of the target task is sent to the corresponding execution device, and the task execution status of the execution device is monitored in real time to ensure that the task is carried out as planned.

[0060] Optionally, if anomalies are detected during task execution, the task allocation can be adjusted and the comprehensive score can be recalculated.

[0061] It should be noted that the target execution equipment is the equipment that performs loading and unloading actions, including forklifts and four-way trucks, etc. The execution equipment can also be equipment used to perform other tasks in the warehouse, including automated guided vehicles (AGVs), stackers, elevators, etc.

[0062] As an optional implementation method, the task requirements and the characteristics of the execution device are analyzed, and the target task is further split into several subtasks based on the analysis results, including a first subtask suitable for execution by a first execution device, a second subtask suitable for execution by a second execution device, a third subtask, a fourth subtask, etc. There is no limit on the number of subtasks.

[0063] For example, analyzing the characteristics of each execution device in the warehouse, forklifts have strong handling capacity and flexibility, can operate in narrow spaces, and are suitable for short-distance handling and stacking; four-way vehicles can move in four directions, suitable for long-distance handling in complex warehouse layouts; stackers can perform storage and retrieval operations on high-rise shelves, with high storage and retrieval efficiency. The target task is to transport the goods from the warehouse entrance to the designated storage location on the shelf. Analyzing the target task, it is necessary to carry out long-distance horizontal transportation in the warehouse to transport from the warehouse entrance to the shelf; to transport the goods to the storage location on the shelf, vertical transportation is required. Combining the target task requirements and the characteristics of the execution equipment, the target task is decomposed into using a forklift to transport the goods to the four-way vehicle, using the four-way vehicle to transport the goods from the warehouse entrance to the front of the shelf, and using the stacker to lift the goods to the designated storage location on the shelf.

[0064] For example, the target task is to transport goods from the cargo sorting area to the outbound port. Analysis shows that the target task only requires plane transportation from the cargo sorting area to the outbound port, so a four-way vehicle is used for transportation. Since the four-way vehicle cannot stack goods by itself, a forklift is required to move the goods from the four-way vehicle. Combining the target task requirements and the characteristics of the execution equipment, the target task is decomposed into using a forklift to transport the goods to the four-way vehicle, using the four-way vehicle to transport the goods from the sorting port to the outbound port, and then dispatching another forklift at the outbound port to transport the goods on the four-way vehicle to the designated location of the outbound port.

[0065] Optionally, step S30 includes: Step S31, decomposing the target task into a first subtask and a second subtask according to the number of the target execution devices, and sending the first subtask to the corresponding first execution device, wherein the first subtask and the second subtask are of different task types.

[0066] As an optional implementation, according to the task requirements and the type and number of execution devices, the target task is decomposed into multiple subtasks, each of which is executed by a different type of device. The first subtask is sent to the corresponding first execution device, and it is ensured that the type of the first execution device matches the task type of the first subtask.

[0067] Optionally, the allocation information of the first subtask, including the task ID, device ID, task type, etc., is recorded to facilitate subsequent monitoring and management of task execution.

[0068] For example, if the first subtask is to transport goods, the first execution device may be a four-way vehicle. The four-way vehicle may also be an automatic guided vehicle, which is an unmanned transport vehicle that can travel along a specified guide path and has safety protection and various transfer functions.

[0069] Step S32: receiving subtask feedback information from the first execution device, updating the state of the first subtask, and issuing a second subtask to a corresponding second execution device, wherein the first execution device and the second execution device are of different device types.

[0070] 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, exceptions, etc.

[0071] For example, if the second subtask is to move cargo from a four-way vehicle, the second execution device may be a forklift.

[0072] Step S40: updating the state of the target task according to the task feedback information of the target execution device.

[0073] Receive task feedback information from the target execution device, update the status of the target task based on this information, ensure real-time understanding of the task execution status, dispatch resources in a timely manner, optimize the operation process, and improve warehousing efficiency.

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

[0075] Optionally, if the task feedback information indicates that an abnormality occurs during the execution of the task, the abnormality information is recorded and processed according to a preset abnormality handling mechanism, which includes reallocating tasks, notifying maintenance personnel, etc.

[0076] As an example of this embodiment, please refer to Figure 2 For the foil warehousing task, the warehouse control system receives the warehousing task issued by the warehouse management system. The task contains specific starting and ending information. The task information includes task ID, material information, target storage location, etc. The warehouse control system decomposes the task into two subtasks and sends them to the elevator and stacker respectively. The first subtask ID12 is sent to the elevator, and feedback information from the elevator is received to confirm that the elevator task is completed and update the subtask status; the second subtask ID17 is sent to the stacker, and feedback information from the stacker is received to confirm that the stacker task is completed and update the subtask status. After the warehouse control system confirms that all subtasks are completed, it updates the task status and feeds back to the warehouse management system.

[0077] This embodiment provides an intelligent warehouse control method. First, through reasonable task allocation, this embodiment can ensure that each task is dispatched to the equipment and area that is 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 equipment 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, the task execution status can be quickly understood, the decision-making efficiency can be improved, and the overall performance of the warehouse control system can be improved.

[0078] Based on the first embodiment, the second embodiment of the present application proposes an intelligent storage control method, referring to Figure 3 , before step S10, including: Step S50, receiving the tasks to be assigned issued by the warehouse management system, and storing the tasks to be assigned in a task pool.

[0079] Receive the pending tasks issued by the warehouse management system and store them in the task pool for subsequent task scheduling and allocation, ensuring the centralized management and unified processing of tasks, and providing a basis for subsequent task queue allocation.

[0080] It should be noted that the warehouse management system (WMS) 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 of all tasks to be executed that have not yet been assigned to a specific task queue.

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

[0082] Optionally, after the task is completed, the task status information is synchronously sent to the warehouse management system.

[0083] Step S60: Allocate a corresponding number of the to-be-allocated tasks in the task pool to the task queue according to the idle task capacity of the task queue.

[0084] According to the idle task capacity of the task queue, the tasks to be assigned in the task pool are assigned to the task queue to ensure that the number of tasks in the task queue does not exceed the capacity limit, while making full use of the resources of the task queue to improve the efficiency of task execution.

[0085] It should be noted that the idle task capacity is the number of tasks in the task queue that have not been occupied, indicating the number of additional tasks that can be accommodated in the task queue.

[0086] As an optional implementation, the idle task capacity of the task queue is monitored in real time to ensure that the number of tasks in the task queue does not exceed the capacity limit of the task queue. According to the idle task capacity of the task queue, a corresponding number of tasks to be assigned are 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, and the status information of the task queue is updated to ensure that the number and content of tasks in the task queue are accurate.

[0087] Optionally, according to the delivery time of tasks in the task pool, the tasks with the earliest delivery time are preferentially assigned to the task queue.

[0088] Step S70, sorting the tasks to be assigned in the task queue from high to low according to the priorities of the tasks to be assigned, and updating the task queue.

[0089] According to the priority of the tasks to be assigned, the tasks in the task queue are sorted to ensure that high-priority tasks are executed first, thereby improving the efficiency and response speed of task execution.

[0090] As an optional implementation, the priority information of each task to be assigned in the task queue is obtained, and the tasks to be assigned in the task queue are sorted using a sorting algorithm, arranged in order from high to low priority, and the sorted tasks to be assigned are rearranged in the task queue.

[0091] Exemplarily, a priority value of a task to be assigned is selected from the task queue as a reference value, and the tasks to be assigned in the task queue are divided into two parts, one part is tasks with a priority value greater than the reference value, and the other part is tasks with a priority value less than the reference value. The two parts of tasks to be assigned are recursively sorted respectively until the number of tasks to be assigned in each part is 1 or 0, and the sorted two parts of tasks to be assigned are merged to obtain a final sorting result.

[0092] Optionally, before sending the task to be assigned to the task queue, the priority value of the existing task in the task queue is doubled to avoid low-priority tasks being left in the task queue and causing task accumulation. Alternatively, for all tasks in the task queue, their priority values ​​are increased accordingly 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, its priority value is increased to 300 by increasing ten points per minute.

[0093] 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.

[0094] 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: Step S80, monitoring the location of all goods in the warehouse and the status of all execution equipment.

[0095] 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.

[0096] 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.

[0097] 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.

[0098] 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.

[0099] 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.

[0100] 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.

[0101] 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.

[0102] As an optional implementation method, the task to be executed is analyzed to determine the starting position, target position and task type of the goods, and the shortest moving path from the starting position to the target position is planned based on factors such as warehouse layout, shelf structure, and aisle width. The moving path of the goods to be executed is traversed to check whether there are goods in stock at each position on the path. If there are goods in stock on the path, these goods are marked as blocking goods and their location information is recorded.

[0103] Step S100, dispatching the execution device which is closest to the blocking goods and in idle state, to move the blocking goods to the idle cargo position.

[0104] By dispatching the execution equipment that is closest to the blocked goods and is in an idle state, the time and resources required to move the blocked goods can be minimized, thereby optimizing the warehouse operation process, reducing waiting and delays, and improving overall efficiency.

[0105] It should be noted that the vacant storage space is the space or location in the warehouse that is not occupied and can be used to store goods.

[0106] As an optional implementation, query the list of execution devices, filter out the idle devices, calculate the distance from each idle device to the blocked goods based on the location of the device and the location of the blocked goods, and select the idle execution device closest to the blocked goods for scheduling. Plan a path from the current device location to the blocked goods location and then to the idle cargo location, and send the task instructions and path planning information to the selected execution device.

[0107] Optionally, each row 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 the goods on the inner side, if there are goods on the outer side, it will block the movement of the goods on the inner side. Therefore, the blocking goods on the outer side need to be moved away in order to take the goods on the inner side. When moving the blocking goods, it is first moved to the outer side of the nearest empty shelf on the outer side, then to the inner side of the nearest empty shelf, and finally to the empty shelf on the outer side with the task goods on the inner side. Among them, the empty shelf on the outer side is a shelf with vacant space on the outer side of the shelf, but there are goods on the inner side; the empty shelf is a shelf with no goods on the inner side and the outer side of the shelf, and it is completely empty. Task goods are goods that have been assigned tasks but have not yet executed the tasks.

[0108] For example, please refer to Figure 5 , detects that pallet A that needs to be shipped out is blocked by pallet B, automatically searches for idle execution equipment in the warehouse, and selects the execution equipment closest to pallet B and currently idle according to the location of pallet B. Select the specification according to the predefined moving destination, first check whether there are empty shelves around pallet B, such as Figure 5At position 2 shown in the figure, if there are empty cargo spaces outside the surrounding shelves, it is determined as the moving destination; if there are no empty cargo spaces outside the surrounding shelves, check whether there are cargo spaces with empty shelves in the warehouse, such as Figure 5 Position 1 shown; if there is no empty shelf, select a shelf with empty outer side but will block other task goods, such as Figure 5 Position 3 shown, Figure 5 Position 4 is the cargo position of the task goods. The new position of the blocked goods is updated to the system to ensure the accuracy of the cargo position status information. Among them, the pallet B does not need to return to the original cargo position after being moved, so as to avoid repeated movement and improve the efficiency of the storage system.

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

[0110] Based on the first embodiment, the fourth embodiment of the present application proposes an intelligent storage control method, referring to Figure 6 , after step S40, comprising: Step S110, real-time monitoring of the status of each cargo location in the warehouse, if the status of the cargo location is detected to be abnormal, the abnormal cargo location is locked, an abnormal alarm is triggered and abnormal information is recorded.

[0111] Monitor the status of cargo spaces in real time, discover and handle abnormal situations in a timely manner, ensure the safety and reliability of warehouse operations, and prevent abnormal cargo spaces from affecting other goods and equipment.

[0112] It should be noted that the cargo space status is the current condition of the cargo space, including normal, abnormal, free, occupied, etc. Abnormal status refers to abnormal conditions in the cargo space, including tilted goods, damaged cargo space, overrun goods, etc. Locking means setting the cargo space to an unavailable state to prevent further operations. Abnormal alarm is an alarm signal sent by the warehouse control system to the warehouse management system to notify relevant personnel to handle abnormal conditions. Abnormal information is detailed information recording abnormal conditions, including abnormal time, abnormal type, abnormal location, etc.

[0113] As an optional implementation, sensors are installed at each cargo location to monitor the status of the cargo location in real time, and the monitored cargo location status data is compared with the preset normal status data to determine whether it is abnormal. When an abnormal state is detected, the cargo location is automatically locked, an alarm signal is issued, and the abnormal information is recorded in the system.

[0114] As another optional implementation method for monitoring the status of cargo spaces, a video monitoring system is used to monitor the status of cargo spaces in real time based on image recognition technology.

[0115] As another optional implementation of abnormal state judgment, a threshold of the abnormal state is set, and when the monitoring data exceeds the threshold, it is judged as an abnormal state.

[0116] Optionally, the warehouse control system can also directly notify relevant personnel through sound, light, etc.

[0117] Step S120, marking all the monitored cargo locations whose inventory has reached the maximum capacity as saturated cargo locations, and locking the saturated cargo locations to prevent further stacking of goods.

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

[0119] It should be noted that the inventory is the number of goods stored in the storage location. The maximum capacity refers to the maximum number of goods that the storage location can store. A saturated storage location is a storage location with the inventory reaching the maximum capacity.

[0120] Optionally, the inventory of the cargo location can be monitored in real time by the warehouse control system through sensors installed on the cargo location or image recognition technology, etc. It can also be obtained by the warehouse management system based on the in-and-out data of the cargo location and sent to the warehouse control system.

[0121] As an optional implementation, the inventory of each cargo location is monitored in real time, and a maximum capacity threshold of the cargo location is set. When the inventory reaches or exceeds the threshold, it is determined to be a saturated cargo location. When a saturated cargo location is detected, the cargo location status is updated to a locked state and recorded in the system.

[0122] Step S130, marking all monitored cargo locations with task goods assigned as task cargo locations, and locking the task cargo locations to prevent the task goods from being misoperated.

[0123] Monitor the location of the task goods, mark and lock the task locations in time to prevent the task goods from being mishandled, and ensure the smooth execution of the task and the accuracy of warehouse operations.

[0124] It should be noted that task cargo refers to cargo that has been assigned a task. Task cargo location refers to the cargo location where task cargo is stored.

[0125] As an optional implementation, when each task to be executed is assigned to a corresponding cargo, the cargo is marked as a task cargo. Whether the cargo on each cargo location is marked as a task cargo is monitored in real time, the cargo location with the task cargo is marked as a task cargo location, the cargo location status is updated to a locked status, and recorded in the system.

[0126] As another optional implementation, the cargo information on each cargo position is monitored in real time, and the monitored cargo information is compared with the task list to determine whether it is the task cargo. When the task cargo is detected, the cargo position is marked as the task cargo position, the cargo position status is updated to the locked state, and recorded in the system.

[0127] This embodiment provides an intelligent warehousing control method. This embodiment first monitors the status of cargo spaces in real time, promptly discovers and handles abnormal situations, prevents abnormal cargo spaces from affecting other goods and equipment, and improves the safety of warehouse operations. By marking saturated cargo spaces, excessive stacking of goods is prevented, ensuring the rational use of warehouse resources and improving the efficiency of warehouse operations. By marking task cargo spaces, task goods are prevented from being mishandled, 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.

[0128] Based on the first embodiment, the fifth embodiment of the present application proposes an intelligent storage control method, referring to Figure 7 , the intelligent warehousing control method further includes: Step A10, planning the shortest path of the task to be executed according to the warehouse map and the location of each execution device.

[0129] According to the layout of the warehouse and the current location of the execution equipment, the shortest path for the task to be executed is planned to improve the efficiency of task execution and reduce execution time.

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

[0131] As an optional implementation, obtain the warehouse floor plan from the warehouse management system, including information such as shelf locations, aisles, and cargo locations. Obtain the current location of each execution device through a real-time positioning system such as the Global Positioning System (GPS) and radio frequency identification. Use a path planning algorithm such as the A* algorithm and the Dijkstra algorithm to calculate the shortest path from the starting point to the end point of the task.

[0132] For example, the shortest path of the task to be executed is calculated by a formula, and the formula is “shortest path = ",in, is the distance or time of the i-th path from the starting point to the end point.

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

[0134] Step A20: If the task to be executed is a long-distance transport task, the task to be executed is divided into at least two short-distance subtasks.

[0135] Split long-distance transport tasks into multiple short-distance sub-tasks so that they can be more flexibly allocated to different execution equipment, thereby improving the efficiency and reliability of task execution.

[0136] It should be noted that a long-distance transport task is a task that requires a relatively long-distance transport within a warehouse, and a short-distance subtask is a shorter-distance transport task formed by splitting a long-distance transport task.

[0137] As an optional implementation, the path length of the task to be executed is analyzed and compared with the long-distance threshold to determine whether it is a long-distance handling task. According to the warehouse layout and the distribution of execution equipment, the split point is determined to split the long-distance task into multiple short-distance subtasks. Detailed information for each short-distance subtask is generated so that the split short-distance subtasks can be assigned to different execution equipment.

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

[0139] According to the path of the short-distance subtask, the task is assigned to the execution equipment closest to the task path to reduce the idle time of the equipment and improve the efficiency of task execution.

[0140] As an optional implementation, task path information is obtained from the short-distance subtask, the distance between each execution device and the task path is calculated, the execution device that is closest to the task path and is in an idle state is selected as the target device, the short-distance subtask is assigned to the selected target device, and the state of the target device is updated to be executing.

[0141] Step A40: monitor the execution status of the path of the target device in real time, and automatically adjust the task path to a backup path when the execution status of the path is abnormal.

[0142] Monitor the path execution status of the target device in real time. When an abnormal path execution is detected, automatically adjust the task path to the backup path to ensure the smooth execution of the task and the safe operation of the device.

[0143] It should be noted that the path execution status refers to the actual situation of the target device when executing the task path, including position, speed, status, etc. Abnormal conditions refer to unexpected situations that occur during the path execution process, including deviation from the path, path blockage, etc. The backup path is a pre-planned backup path used to replace the main path when the main path cannot be used.

[0144] As an optional implementation, the position, speed and status of the target device are monitored in real time through sensors and positioning systems. It is determined whether the path execution is abnormal. When it is detected that the device deviates from the path or encounters an obstacle, the task path is adjusted to a pre-planned backup path.

[0145] 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 reallocated to another idle execution device closest to the remaining path, and the nearest idle device is used as the second target device. The status of the target device is updated to failure, the status of the second target device is updated to executing, and the information of path adjustment and task reallocation is recorded.

[0146] This embodiment provides an intelligent warehouse control method. This embodiment first reduces the running time and idle time of equipment by planning the shortest path and splitting long-distance tasks, thereby improving the efficiency of task execution. Short-distance subtasks are assigned to the nearest execution equipment to ensure efficient use of equipment and reduce resource waste. Through real-time monitoring and path adjustment, abnormal situations are discovered and handled in a timely manner, thereby improving the reliability of the system.

[0147] It should be noted that the above examples are only used to understand the present application and do not constitute a limitation on the intelligent warehousing control method of the present application. More simple transformations based on this technical concept are all within the scope of protection of the present application.

[0148] The present application provides an intelligent warehouse control device, which includes: at least one processor; and a memory that is communicatively connected to the at least one processor; wherein the memory stores instructions that can be executed 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 warehouse control method in the above-mentioned embodiment one.

[0149] Reference below Figure 8, which shows a schematic diagram of the structure of an intelligent warehouse control device suitable for implementing the embodiment of the present application. The intelligent warehouse control device in the embodiment 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 (PDA, Personal Digital Assistant), tablet computers (PAD, Portable Application Description), portable multimedia players (PMP, Portable Media Player), vehicle terminals (such as vehicle navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Figure 8 The intelligent warehouse control device shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.

[0150] like Figure 8 As shown, the intelligent warehouse 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 a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage device 1003 to a random access memory (RAM) 1004. Various programs and data required for the operation of the intelligent warehouse control device are also stored in the random access memory 1004. The processing device 1001, the read-only memory 1002, and the random access memory 1004 are connected to each other via a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Typically, the following systems can be connected to the I / O interface 1006: input devices 1007 including, for example, a touch screen, a touchpad, a keyboard, a mouse, an image sensor, a microphone, an accelerometer, a gyroscope, etc.; output devices 1008 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; storage devices 1003 including, for example, a magnetic tape, a hard disk, etc.; and communication devices 1009. The communication device 1009 can allow the intelligent warehouse control device to communicate with other devices wirelessly or by wire to exchange data. Although the figure shows an intelligent warehouse control device with various systems, it should be understood that it is not required to implement or have all the systems shown. More or fewer systems may be implemented or have alternatively.

[0151] In particular, according to the embodiments disclosed in the present application, the process described above with reference to the flowchart can be implemented as a computer software program. For example, the embodiments disclosed in the present application include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. 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 the processing device 1001, the above-mentioned functions defined in the method of the embodiment disclosed in the present application are executed.

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

[0153] It should be understood that the various parts disclosed in this 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 any one or more embodiments or examples in a suitable manner.

[0154] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

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

[0156] The computer-readable storage medium provided in the present application may be, for example, a USB flash drive, but is not limited to electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, systems or devices, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM, Erasable Programmable Read Only Memory or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM, CD-Read Only Memory), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program, which may be used by or in combination with an instruction execution system, system or device. The program code contained on the computer-readable storage medium may be transmitted using any appropriate medium, including but not limited to: wires, optical cables, radio frequencies (RF, Radio Frequency), etc., or any suitable combination of the above.

[0157] The computer-readable storage medium may be included in the intelligent warehouse control device; or it may exist independently without being assembled into the intelligent warehouse control device.

[0158] The above-mentioned computer-readable storage medium carries one or more programs. When the above-mentioned one or more programs are executed by the intelligent warehouse control device, the intelligent warehouse control device can be written in one or more programming languages ​​or a combination thereof to perform the computer program code for the operation of the present application. The above-mentioned programming language includes an object-oriented programming language, such as Java, Smalltalk, C++, and also includes a conventional procedural programming language, such as "C" language or similar programming language. The program code can be executed completely on the user's computer, partially on the user's computer, as an independent software package, partially on the user's computer and partially on a remote computer, or completely 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 it can be connected to an external computer (for example, using an Internet service provider to connect through the Internet).

[0159] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present application. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0160] The modules involved in the embodiments described in this application may be implemented by software or hardware, wherein the name of the module does not constitute a limitation on the unit itself in some cases.

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

[0162] The above descriptions are only some embodiments of the present application, and are not intended to limit the patent scope of the present application. All equivalent structural changes made using the contents of the present application specification and drawings under the technical concept of the present application, or direct / indirect applications in other related technical fields are included in the patent protection scope of the present application.

Claims

1. An intelligent warehousing control method, characterized in that: The intelligent warehousing control method comprises: Determine the pre-assigned execution device and target area of ​​each task to be executed according to the information of each task to be executed in the task queue; Calculate the comprehensive score of each of the tasks to be executed in the task queue according to the priority of the tasks to be executed, the status of the execution device and the busyness of the target area; The task to be executed with the highest comprehensive score is taken as the target task and sent to the target execution device to control the target execution device to execute the loading and unloading action; The state of the target task is updated according to the task feedback information of the target execution device.

2. The intelligent warehousing control method according to claim 1, characterized in that: The step of determining the pre-assigned execution device and target area of ​​each task to be executed according to the information of each task to be executed in the task queue comprises: Determining the execution device pre-assigned to each of the tasks to be executed according to the task type and the required device type of each of the tasks to be executed; According to the target area requirement of each of the tasks to be executed, the pre-allocated target area of ​​each of the tasks to be executed is determined.

3. The intelligent warehousing control method according to claim 1, characterized in that: The step of calculating the comprehensive score of each of the tasks to be executed in the task queue according to the priority of the tasks to be executed, the status of the execution device and the busyness of the target area comprises: Calculate a priority score according to the priority of the task to be performed; Calculate the device status score according to the status of the execution device pre-assigned to the task to be executed; Calculate a busyness score according to the busyness of the target area pre-assigned to the task to be performed; According to the preset weights, the priority score, the device status score and the busyness score are combined, and a weighted average formula is used to calculate the comprehensive score of each of the tasks to be executed.

4. The intelligent warehousing control method according to claim 1, characterized in that: The step of taking the task to be executed with the highest comprehensive score as the target task and sending it to the target execution device to control the target execution device to execute the loading and unloading action includes: Decomposing the target task into a first subtask and a second subtask according to the number of the target execution devices, and sending the first subtask to the corresponding first execution device, wherein the first subtask and the second subtask have different task types; Receive subtask feedback information from the first execution device, update the state of the first subtask, and issue a second subtask to a corresponding second execution device, wherein the first execution device and the second execution device are of different device types.

5. The intelligent warehousing control method according to claim 1, characterized in that: After the step of taking the task to be executed with the highest comprehensive score as the target task and sending it to the target execution device to control the target execution device to execute the loading and unloading action, the method further comprises: Monitor the location of all goods in the warehouse and the status of all execution equipment; 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, marking the goods in the warehouse on the moving path as blocking goods; The execution device which is closest to the blocking goods and is in an idle state is dispatched to move the blocking goods to the idle cargo position.

6. The intelligent warehousing control method according to claim 1, characterized in that: Before the step of determining the pre-assigned execution device and target area of ​​each task to be executed according to the information of each task to be executed in the task queue, the method includes: Receive the tasks to be assigned issued by the warehouse management system, and store the tasks to be assigned in the task pool; According to the idle task capacity of the task queue, a corresponding number of the to-be-allocated tasks in the task pool are allocated to the task queue; According to the priorities of the tasks to be assigned, the tasks to be assigned in the task queue are sorted from high to low, and the task queue is updated.

7. The intelligent warehousing control method according to claim 1, characterized in that: After the step of updating the state of the target task according to the task feedback information of the target execution device, the method further comprises: Monitor the status of each cargo location in the warehouse in real time. If the status of the cargo location is detected to be abnormal, lock the abnormal cargo location, trigger an abnormal alarm and record the abnormal information; Mark all monitored cargo locations whose inventory has reached the maximum capacity as saturated cargo locations, and lock the saturated cargo locations to prevent further stacking of goods; All monitored cargo locations with task cargo assigned to them will be marked as task cargo locations, and the task cargo locations will be locked to prevent the task cargo from being mishandled.

8. The intelligent warehousing control method according to claim 1, characterized in that: The intelligent warehousing control method further includes: Planning the shortest path for the task to be executed according to the warehouse map and the location of each execution device; If the task to be performed is a long-distance transport task, split the task to be performed into at least two short-distance subtasks; According to the task path of the short-distance subtask, assigning the short-distance subtask to an execution device closest to the task path as a target device; The path execution status of the target device is monitored in real time, and when the path execution status is abnormal, the task path is automatically adjusted to a backup path.

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

10. 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 a processor, the steps of the intelligent warehousing control method according to any one of claims 1 to 8 are implemented.

Citation Information

Patent Citations

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

    CN113534751A

  • Robot task scheduling method and device, readable storage medium and electronic equipment

    CN115271556A

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

    CN119117659A

  • Scheduling method and device for integrating multiple types of equipment on multiple floors

    CN119472534A

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

    CN119660215A