A method and system for scheduling tasks for a roadway stacker

By employing an intelligent and dynamic task scheduling method for stacker cranes in aisle areas, the problem of task completion for multiple stacker cranes in complex environments has been solved. This enables rapid response to emergencies and resource optimization, ensuring efficient and stable task execution.

CN121212972BActive Publication Date: 2026-05-08JIANGXI SHENGKUN INTELLIGENT EQUIPMENT CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
JIANGXI SHENGKUN INTELLIGENT EQUIPMENT CO LTD
Filing Date
2025-09-27
Publication Date
2026-05-08

AI Technical Summary

Technical Problem

In modern automated storage and retrieval systems (AS/RS), how can we ensure that stacker cranes complete tasks efficiently and stably in the complex operating environment of multiple aisle stacker cranes, especially in the face of limited public resources and unpredictable emergencies, and how can we minimize the impact on system efficiency and ensure the timely completion of high-priority tasks?

Method used

An intelligent and dynamic task scheduling method for stacker cranes in roadways is adopted. This method optimizes resource utilization and system synergy by registering public resource status, allocating task paths, dynamically allocating time tokens, monitoring operational status and environmental conditions, reclaiming time tokens, planning escape routes, and diverting high-priority tasks.

Benefits of technology

Effectively address complex and ever-changing warehouse operating environments, respond quickly to emergencies, reduce the impact on system efficiency, ensure the timely completion of high-priority tasks, and improve overall operational efficiency and system stability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121212972B_ABST
    Figure CN121212972B_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of roadway stacker task scheduling, and particularly relates to a roadway stacker task scheduling method and system, the method comprising the following steps: registering a public resource; allocating a task for a stacker, if a task execution path needs to pass through the public resource, estimating a time period of the stacker occupying the public resource, and applying for a time token of the public resource to a coordination module; dynamically allocating the time token, if the stacker obtains the time token, adjusting a running speed of the stacker; judging whether the stacker cannot use the obtained time token on time; if it is judged that the stacker cannot use the obtained time token on time, immediately recycling the time token obtained by the stacker; planning an escape path for the stacker; diverting a high-priority task not completed by the stacker to other stackers; and reallocating the released time token to other stackers in a waiting queue with the highest priority and capable of using the time token on time. The above optimizes utilization of the public resource.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the technical field of task scheduling for stacker cranes in roadways, specifically to a method and system for task scheduling of stacker cranes in roadways. Background Technology

[0002] In modern automated storage and retrieval systems (AS / RS), stacker cranes are key equipment for achieving efficient storage, retrieval, and handling of goods. To cope with increasing business demands and improve operational efficiency, warehouses typically deploy multiple stacker cranes and have gradually introduced more flexible operating modes, such as allowing stacker cranes to operate across different aisles. However, this complex operating environment also brings unprecedented scheduling challenges, especially in the face of limited public resources and unpredictable emergencies. Ensuring that stacker cranes complete tasks efficiently and stably has become an urgent problem to be solved. Summary of the Invention

[0003] The purpose of this invention is to address the aforementioned shortcomings by proposing a method and system for scheduling stacker crane tasks in roadways.

[0004] The present invention adopts the following technical solution:

[0005] A method for scheduling stacker crane tasks in a roadway, the method comprising the following steps:

[0006] Register public resources and manage their status information;

[0007] Assign tasks to the stacker crane and calculate the task execution path of the stacker crane based on the task. If the task execution path needs to pass through public resources, estimate the time period during which the stacker crane occupies the public resources and apply for time tokens for the public resources from the coordination module.

[0008] The coordination module dynamically allocates time tokens based on the stacker crane's task priority, the availability of public resources, the stacker crane's estimated arrival time, and the overall system load. If the stacker crane obtains a time token, its running speed is adjusted according to the time specified by the time token.

[0009] Continuously monitor the operating status of the stacker crane, as well as the environmental conditions of the main aisle and temporary operation aisles of the stacker crane. Based on the operating status and environmental conditions, determine whether the stacker crane is unable to use the obtained time tokens on time.

[0010] If it is determined that the stacker cannot use the acquired time tokens on time, the acquired time tokens of the stacker will be immediately revoked and released to the public resource pool;

[0011] Based on the stacker crane's task priority, plan an escape route for the stacker crane and re-apply for time tokens for the public resources required along the escape route;

[0012] Distribute high-priority tasks that are not completed by the stacker crane to other stacker cranes, and request time tokens for the distributed tasks;

[0013] The released time tokens are reassigned to the other stacker cranes in the waiting queue that have the highest priority and can be used on time.

[0014] This application provides an intelligent and dynamic task scheduling method for stacker cranes in aisles, which can effectively cope with complex and ever-changing warehouse operating environments. In particular, when the stacker crane encounters an emergency and cannot use public resources on time, it can respond quickly. Through a series of measures such as reclaiming time tokens, planning escape routes, diverting high-priority tasks, and reallocating time tokens, it can minimize the impact on the overall system efficiency, ensure the timely completion of high-priority tasks, and optimize the utilization rate of public resources.

[0015] Furthermore, the steps for obtaining information on the availability of public resources and the estimated arrival time of the stacker crane include:

[0016] By integrating data from the stacker crane's wheel encoders, inertial measurement units, and positioning beacons within the aisle, the position and speed of the stacker crane can be obtained.

[0017] The stacker crane's onboard controller sends an occupancy status query request to the public resource controller to obtain the physical occupancy status of the public resource.

[0018] The stacker crane's onboard controller combines the physical occupancy status of public resources, the average processing time of public resources, and real-time monitoring of sensors at the entrance of public resources to predict the availability of public resources.

[0019] Calculate the estimated arrival time of the stacker crane based on its location and speed, and the distance from the stacker crane to the public resource entrance.

[0020] The stacker crane's onboard controller and coordination module communicate to report the stacker crane's estimated arrival time and the availability of public resources.

[0021] Furthermore, the steps for calculating the estimated arrival time of the stacker crane include:

[0022] The coordination module receives real-time position and speed data from the stacker crane's onboard positioning system;

[0023] The coordination module performs real-time filtering on the real-time position and speed data to obtain the position and speed of the stacker crane.

[0024] The distance from the stacker crane to the public resource entrance is determined based on the location of the stacker crane, the pre-stored warehouse map, and the aisle topology information.

[0025] The coordination module calculates the estimated arrival time of the stacker crane based on its location and speed, combined with the distance from the stacker crane to the public resource entrance, using path tracing algorithms and kinematic models.

[0026] Furthermore, the coordination module performs real-time filtering on the real-time position and speed data to obtain the stacker crane's position and speed, including the following steps:

[0027] The coordination module selects a filtering algorithm to filter the real-time position and velocity data to obtain filtered position and velocity estimates.

[0028] The filtered position and velocity estimates are the position and velocity of the stacker crane.

[0029] Furthermore, the steps for determining the distance from the stacker crane to the public resource entrance based on the stacker crane's location, pre-stored warehouse map, and aisle topology information include:

[0030] Based on the location of the stacker crane, the pre-stored warehouse map, and the aisle topology information, the stacker crane is identified, and the optimal path from the stacker crane to the public resource entrance is calculated using a path planning algorithm.

[0031] The distance from the stacker crane to the public resource entrance is determined based on the optimal path from the stacker crane to the public resource entrance.

[0032] Furthermore, the steps for offloading unfinished high-priority tasks from one stacker crane to another include:

[0033] Continuously monitor the availability status of the stacker crane, including battery level, equipment health status, and environmental conditions of the aisle where the stacker crane is located;

[0034] Based on the task priority and task type of the stacker crane, several stacker cranes that can take over the task were initially selected.

[0035] For each initially selected stacker crane, based on its latest availability status, assess its current available capacity and task load, and predict the potential risks it may face while performing new tasks;

[0036] Adjust the candidate priority of stacker cranes or remove stacker cranes based on the predicted potential risks;

[0037] Before the stacker crane takes over and begins to perform its tasks, send the availability status query request again and monitor the environmental conditions of the aisle where the stacker crane is located again.

[0038] If monitoring detects a change in the availability of the replacement stacker crane, cancel the task assignment and restart the task routing process.

[0039] Furthermore, the steps to determine whether a stacker crane is unable to use the acquired time token on time include:

[0040] Collect operational data of the stacker crane and environmental data of the aisle where the stacker crane is located;

[0041] Analyze the performance trends of the stacker crane based on its operating data;

[0042] Analyze the changing trends of the roadway environment based on the environmental data of the stacker crane;

[0043] The stacker crane's performance trend, the change trend of the aisle environment, and the information of the time tokens already obtained by the stacker crane are matched to determine whether the stacker crane is unable to use the obtained time tokens on time.

[0044] If it is determined that the stacker crane cannot use the acquired time token on time, an alert will be triggered;

[0045] Initiate the intervention process, which includes sending instructions to the stacker crane or sending a time token adjustment request to the coordination module;

[0046] If the stacker still cannot use the acquired time tokens on time after intervention, the acquired time tokens will be immediately revoked and released to the public resource pool.

[0047] Furthermore, the step of reassigning the released time tokens to other stacker cranes in the waiting queue that have the highest priority and can be used on time includes:

[0048] Select the stacker with the highest priority that can arrive within the available time window of the released time token from the waiting queue as the initial candidate stacker;

[0049] Send a pre-allocated token notification to the initial candidate stacker cranes. The pre-allocated token notification contains the public resource ID of the released time token, the available time window, and the deadline for confirmation response.

[0050] After receiving the pre-assigned token notification, the onboard controller of the preliminary candidate stacker crane performs a self-check, which includes checking the battery level, drive system health status and the latest accuracy report of the vehicle positioning system.

[0051] Based on its own status self-check results, the preliminary candidate stacker crane onboard controller rehearses the path from the current location to the public resource and continues to execute subsequent tasks;

[0052] During the path rehearsal process, the onboard controller of the preliminary candidate stacker crane sends query requests to the resources that must be passed through the path of the subsequent tasks of the preliminary candidate stacker crane to obtain the real-time availability of the resources that must be passed through the path.

[0053] Based on the path rehearsal results, the onboard controller of the preliminary candidate stacker crane calculates the estimated time for the preliminary candidate stacker crane to arrive at the pre-allocated public resource and assesses whether the preliminary candidate stacker crane can arrive within the available time window of the released time token.

[0054] The onboard controller of the initial candidate stacker crane, combined with the real-time availability of the resources required by the path, evaluates the success rate of time token application on the path of subsequent tasks of the initial candidate stacker crane;

[0055] Based on the evaluation results, the onboard controller of the initial candidate stacker crane generates a response, which includes a time token acceptance response or a time token rejection response.

[0056] The coordination module receives responses from the initial candidate stacker cranes;

[0057] The coordination module waits for responses from all preliminary candidate stacker cranes before confirming the response deadline;

[0058] If the coordination module receives a receive time token response and does not receive any other conflicting receive time token responses before the confirmation response deadline, it will finally assign the time token to the initial candidate stacker.

[0059] If all initial candidate stacker cranes reject the time token response, or if no time token response is received before the confirmation deadline, the time token is released back to the public resource pool, and the next highest priority stacker crane is selected from the waiting queue, repeating the pre-allocation and response process.

[0060] Furthermore, after dynamically allocating time tokens, the following steps are also included:

[0061] The coordination module sends a command to the stacker crane that has obtained the time token, and the command contains the time specified by the time token.

[0062] The stacker crane adjusts its operating speed according to the time specified by the time token.

[0063] Through this technical solution, this application can send instructions directly to the stacker crane through the coordination module, so that it can adjust its running speed according to the time specified by the time token, thereby realizing fine control of the stacker crane's operation, ensuring that it can use public resources accurately and on time, and further improving scheduling efficiency and system synergy.

[0064] This application also discloses a roadway stacker crane task scheduling system, applied to a roadway stacker crane task scheduling method, the system comprising:

[0065] The management module is used to register public resources and manage their status information.

[0066] The planning module assigns tasks to the stacker crane and calculates the task execution path of the stacker crane based on the task. If the task execution path needs to pass through public resources, it estimates the time period during which the stacker crane occupies the public resources and requests time tokens for the public resources from the coordination module.

[0067] The coordination module dynamically allocates time tokens based on the stacker crane's task priority, the availability of public resources, the stacker crane's estimated arrival time, and the overall system load. If the stacker crane obtains a time token, its running speed is adjusted according to the time specified by the time token.

[0068] The monitoring module continuously monitors the operating status of the stacker crane, as well as the environmental conditions of the main aisle and temporary work aisles of the stacker crane. Based on the operating status and environmental conditions, it determines whether the stacker crane is unable to use the obtained time tokens on time.

[0069] If the release module determines that the stacker cannot use the acquired time tokens on time, it immediately reclaims the acquired time tokens and releases them to the public resource pool.

[0070] The escape module plans an escape path for the stacker crane based on its task priority and re-applies for time tokens for the public resources required along the escape path.

[0071] The routing module routes high-priority tasks that have not been completed by the stacker crane to other stacker cranes and requests time tokens for the rerouted tasks.

[0072] The allocation module reassigns the released time tokens to other stacker cranes in the waiting queue that have the highest priority and can be used on time.

[0073] This application provides a fully functional roadway stacker crane task scheduling system. Through modular design, it realizes intelligent management of the entire process, including public resources, task planning, time token coordination, stacker crane status monitoring, anomaly handling, extrication, task diversion, and resource reallocation, and can effectively support the implementation of the above scheduling methods.

[0074] This application significantly improves overall operational efficiency, system stability, and decision-making capabilities in response to emergencies.

[0075] To further understand the features and technical content of the present invention, please refer to the following detailed description and drawings of the present invention. However, the drawings provided are for reference and illustration only and are not intended to limit the present invention. Attached Figure Description

[0076] Figure 1 This is a flowchart of a method for scheduling a stacker crane task in a roadway according to the present invention. Detailed Implementation

[0077] The following specific embodiments illustrate the implementation of the present invention. Those skilled in the art can understand the advantages and effects of the present invention from the content disclosed in this specification. The present invention can be implemented or applied through other different specific embodiments, and various details in this specification can also be modified and changed based on different viewpoints and applications without departing from the spirit of the present invention. Furthermore, the accompanying drawings of the present invention are for simple illustrative purposes only and are not depictions of actual dimensions; this is stated in advance. The following embodiments will further describe the relevant technical content of the present invention in detail, but the disclosed content is not intended to limit the scope of protection of the present invention.

[0078] This embodiment provides a method and system for scheduling stacker crane tasks in roadways, combined with... Figure 1 As shown.

[0079] refer to Figure 1 A method for scheduling stacker crane tasks in a roadway, the method comprising the following steps:

[0080] Register public resources and manage their status information;

[0081] Assign tasks to the stacker crane and calculate the task execution path of the stacker crane based on the task. If the task execution path needs to pass through public resources, estimate the time period during which the stacker crane occupies the public resources and apply for time tokens for the public resources from the coordination module.

[0082] The coordination module dynamically allocates time tokens based on the stacker crane's task priority, the availability of public resources, the stacker crane's estimated arrival time, and the overall system load. If the stacker crane obtains a time token, its running speed is adjusted according to the time specified by the time token.

[0083] Continuously monitor the operating status of the stacker crane, as well as the environmental conditions of the main aisle and temporary operation aisles of the stacker crane. Based on the operating status and environmental conditions, determine whether the stacker crane is unable to use the obtained time tokens on time.

[0084] If it is determined that the stacker cannot use the acquired time tokens on time, the acquired time tokens of the stacker will be immediately revoked and released to the public resource pool;

[0085] Based on the stacker crane's task priority, plan an escape route for the stacker crane and re-apply for time tokens for the public resources required along the escape route;

[0086] Distribute high-priority tasks that are not completed by the stacker crane to other stacker cranes, and request time tokens for the distributed tasks;

[0087] The released time tokens are reassigned to the other stacker cranes in the waiting queue that have the highest priority and can be used on time.

[0088] In this context, "public resources" refers to infrastructure or areas that multiple stacker cranes may share in an automated warehouse, such as transfer aisles, intersections, charging stations, and maintenance areas. These resources can only be occupied by one or a limited number of stacker cranes at any given time, thus requiring coordinated management to avoid conflicts and improve utilization.

[0089] A "time token" is a virtual permission credential representing the right of a stacker crane to occupy a public resource for a specific time period. When a stacker crane needs to pass through or use a public resource, it must apply to the coordination module and obtain the corresponding time token. The time token typically contains information such as the public resource's ID and the allowed time window for occupation (start and end times).

[0090] The "coordination module" is the core component of the entire scheduling system. It is responsible for receiving the stacker crane's request for public resource time tokens and dynamically allocating or reclaiming time tokens based on factors such as preset scheduling strategies, real-time system status, and stacker crane priorities.

[0091] "Stacker crane task priority" is used to distinguish the importance and urgency of different tasks. High-priority tasks usually need to be executed first and receive higher weight in resource allocation.

[0092] "Availability of public resources" refers to whether public resources are idle and can be occupied by stacker cranes at a certain time in the future.

[0093] "Estimated arrival time of the stacker crane" refers to the estimated time for the stacker crane to travel from its current location to the entrance of a public resource along the planned path.

[0094] "Overall system load" reflects the workload, resource usage, and potential congestion risks of all stacker cranes in the warehouse, and is an important reference for the coordination module to make decisions.

[0095] This method is typically deployed in the central dispatching system or distributed control system of automated warehouses. By communicating with the stacker crane's onboard controller, common resource controller, and various sensors, it enables real-time monitoring and dispatching of the stacker crane and common resources.

[0096] First, during system initialization, it's necessary to register public resources and manage their status information. Public resources can be any shared area or equipment within a warehouse, such as transfer channels, intersections, or charging stations. Managing the status information of public resources can include their current occupancy status, estimated idle time, and maintenance plans. For example, sensors can be deployed at the entrances and exits of public resources to monitor their occupancy in real time, and this information can be aggregated into a central database for management. Alternatively, static attributes of public resources (such as capacity and type) can be entered into the system through manual input or pre-configured settings.

[0097] Next, tasks are assigned to the stacker cranes, and the task execution path is calculated based on the tasks. If the task execution path requires traversing shared resources, the time period during which the stacker crane will occupy the shared resources is estimated, and a time token for the shared resources is requested from the coordination module. Task assignment can be based on various strategies, such as shortest path, minimum energy consumption, or highest priority. Once a task is assigned to a stacker crane, its onboard controller or central scheduling system calculates an optimal task execution path based on the warehouse map and aisle topology information. If this path includes shared resources, the system estimates the time period during which the stacker crane will occupy the shared resources based on factors such as the stacker crane's speed and the length of the shared resources. Subsequently, the stacker crane sends a time token request to the coordination module, which includes information such as the shared resource ID, the estimated time period during which the stacker crane will occupy the shared resources, and the task priority of the stacker crane.

[0098] Furthermore, the coordination module dynamically allocates time tokens based on the stacker crane's task priority, the availability of shared resources, the stacker crane's estimated arrival time, and the overall system load. If a stacker crane obtains a time token, it adjusts its operating speed according to the time specified in the token. Upon receiving a time token request, the coordination module considers multiple factors in its decision-making. For example, if a high-priority task needs to pass through a shared resource, and that resource is already occupied by other low-priority tasks within the estimated time period, the coordination module may choose to reclaim the time token from the low-priority task and allocate it to the high-priority task. The coordination module can also adjust the stacker crane's estimated arrival time based on the availability of shared resources to avoid conflicts. Once the stacker crane obtains a time token, the coordination module sends a command to the stacker crane informing it of the allocated time window. The stacker crane's onboard controller adjusts its operating speed according to this time window.

[0099] In addition, the system continuously monitors the stacker crane's operational status and the environmental conditions of its main aisle and temporary work aisles. Based on these conditions, it determines whether the stacker crane will be unable to use its acquired time tokens on time. Monitoring can be achieved in various ways. For example, onboard sensors on the stacker crane can report real-time operational data such as its position, speed, battery level, and equipment health status. Simultaneously, environmental sensors deployed within the aisles can monitor environmental conditions such as temperature, humidity, and obstacles. The coordination module continuously collects this data and matches it with the time token information already acquired by the stacker crane. For instance, if the stacker crane experiences an abnormal speed decrease due to equipment failure, or if its main aisle becomes blocked, the coordination module will determine that the stacker crane may be unable to use its acquired time tokens on time.

[0100] If it is determined that the stacker crane cannot use the acquired time token on time, the time token is immediately revoked and released to the public resource pool. When the coordination module determines that the stacker crane cannot use the acquired time token on time, it will take immediate action. For example, the coordination module will send a command to the stacker crane to cancel its occupancy right to the public resource, mark the time token as available, and put it back into the public resource pool.

[0101] Based on the stacker crane's task priority, an escape route is planned for the stacker crane, and time tokens are re-requested for the public resources required along the escape route. Once a stacker crane is determined to be unable to use its time token on time, it usually indicates that it has encountered some kind of obstacle or malfunction. At this point, the coordination module plans an escape route for the stacker crane based on its task priority and current location. For example, if the stacker crane is stuck in a temporary work aisle, the coordination module might plan a route back to its main aisle or to the maintenance area. When planning the escape route, the coordination module considers the public resources required along the way and re-requests time tokens for these resources to ensure the stacker crane can escape successfully.

[0102] High-priority tasks that are not yet completed on a stacker crane are offloaded to other stacker cranes, and time tokens are requested for the offloaded tasks. To minimize the impact of unforeseen events on overall system efficiency, the coordination module identifies high-priority tasks that are stuck on stacker cranes. Then, based on factors such as the availability, task load, and location of other stacker cranes, the coordination module selects a suitable stacker crane to take over these tasks. Once the tasks are offloaded, the coordination module requests the corresponding time tokens for the new executing stacker crane to ensure that the tasks can be completed as quickly as possible.

[0103] The released time tokens are reassigned to the highest-priority stacker in the waiting queue that can be used on time. When a time token is reclaimed and released to the public resource pool, the coordination module checks if any other stacker in the waiting queue is requesting the public resource. The coordination module prioritizes the highest-priority stacker that can arrive and use the time token within its available time window and reassigns it to that stacker.

[0104] The steps for obtaining the availability of public resources and the estimated arrival time of the stacker crane include:

[0105] By integrating data from the stacker crane's wheel encoders, inertial measurement units, and positioning beacons within the aisle, the position and speed of the stacker crane can be obtained.

[0106] The stacker crane's onboard controller sends an occupancy status query request to the public resource controller to obtain the physical occupancy status of the public resource.

[0107] The stacker crane's onboard controller combines the physical occupancy status of public resources, the average processing time of public resources, and real-time monitoring of sensors at the entrance of public resources to predict the availability of public resources.

[0108] Calculate the estimated arrival time of the stacker crane based on its location and speed, and the distance from the stacker crane to the public resource entrance.

[0109] The stacker crane's onboard controller and coordination module communicate to report the stacker crane's estimated arrival time and the availability of public resources.

[0110] The integration of data from the stacker crane's wheel encoders, inertial measurement unit (IMU), and positioning beacons within the aisle aims to improve the accuracy and robustness of the stacker crane's position and velocity information through multi-sensor data fusion technology. Wheel encoders provide relative displacement information, the IMU provides attitude and acceleration information, and the positioning beacons within the aisle are configured to provide absolute position calibration points. This data from different sources is fused in real-time to obtain precise real-time position and velocity of the stacker crane.

[0111] Furthermore, the stacker crane's onboard controller is configured to send an occupancy status query request to the common resource controller, with the aim of obtaining the current physical occupancy status of the common resource. The physical occupancy status of the common resource refers to information that directly reflects its current usage, such as whether the common resource has been occupied by other equipment and the estimated occupancy duration.

[0112] Based on this, the stacker crane's onboard controller combines the acquired physical occupancy status of public resources, the preset average processing time of public resources, and real-time monitoring data from sensors at the entrance of public resources to predict the future availability of public resources. Real-time monitoring sensors can include infrared sensors, lidar, or vision sensors, used to detect whether other stacker cranes or obstacles are about to enter or leave the public resource area, thereby more accurately predicting its availability.

[0113] Furthermore, based on the stacker crane's current location and speed, and combined with the distance from the stacker crane to the public resource entrance, the estimated arrival time of the stacker crane can be calculated. This distance can be calculated using pre-stored warehouse maps and aisle topology information.

[0114] Finally, the stacker crane's onboard controller communicates with the coordination module, reporting the calculated estimated arrival time of the stacker crane and the predicted availability of public resources to the coordination module, so that the coordination module can perform subsequent dynamic allocation of time tokens.

[0115] The steps for calculating the estimated arrival time of a stacker crane include:

[0116] The coordination module receives real-time position and speed data from the stacker crane's onboard positioning system;

[0117] The coordination module performs real-time filtering on the real-time position and speed data to obtain the position and speed of the stacker crane.

[0118] The distance from the stacker crane to the public resource entrance is determined based on the location of the stacker crane, the pre-stored warehouse map, and the aisle topology information.

[0119] The coordination module calculates the estimated arrival time of the stacker crane based on its location and speed, combined with the distance from the stacker crane to the public resource entrance, using path tracing algorithms and kinematic models.

[0120] The coordination module, as the core of the entire scheduling system, is responsible for receiving data from the stacker crane's onboard positioning system. This system typically consists of multiple sensors, such as wheel encoders, inertial measurement units, and positioning beacons within the aisle. These sensors work together to provide real-time position and velocity data for the stacker crane. This raw data may contain noise or errors; therefore, the coordination module needs to perform real-time filtering on this position and velocity data. Real-time filtering aims to remove noise from the data and improve the accuracy and stability of position and velocity estimations. Algorithms such as Kalman filtering, extended Kalman filtering, or particle filtering can be used. Through filtering, a more accurate position and velocity of the stacker crane can be obtained.

[0121] Furthermore, to calculate the distance from the stacker crane to the public resource entrance, the coordination module utilizes pre-stored warehouse maps and lane topology information. The warehouse map provides the physical layout of the warehouse, including lane geometry, intersections, and the location of public resources. The lane topology information describes the connections and traffic rules between lanes. Combined with the stacker crane's precise current location, the coordination module can calculate the optimal path from the stacker crane's current location to the target public resource entrance using a path planning algorithm (such as A*, Dijkstra's algorithm, or RRT algorithm), and thus derive the distance of that path.

[0122] Finally, the coordination module calculates the estimated arrival time of the stacker crane based on its position and speed, combined with the calculated distance from the stacker crane to the public resource entrance, using a path tracing algorithm and a kinematic model. The path tracing algorithm predicts the stacker crane's trajectory along a predetermined path, while the kinematic model describes the stacker crane's motion characteristics at different speeds and accelerations. By comprehensively considering these factors, the time required for the stacker crane to reach the public resource entrance can be accurately predicted.

[0123] The coordination module performs real-time filtering on the real-time position and speed data to obtain the stacker crane's position and speed. The steps include:

[0124] The coordination module selects a filtering algorithm to filter the real-time position and velocity data to obtain filtered position and velocity estimates.

[0125] The filtered position and velocity estimates are the position and velocity of the stacker crane.

[0126] Filtering algorithms can be understood as mathematical processing methods aimed at extracting useful information from noisy raw data and smoothing the data to improve its accuracy and reliability. In practical applications, the filtering algorithm can be selected based on the specific application scenario and data characteristics. For example, Kalman filtering, extended Kalman filtering, unscented Kalman filtering, particle filtering, or moving average filtering can be used. By filtering real-time position and velocity data, the influence of sensor noise, measurement errors, and other interference factors on the data can be effectively removed.

[0127] Specifically, the filtering algorithm can predict the current position and velocity based on the stacker crane's motion model and sensor measurement model, and then correct the prediction results by combining them with actual measurement data, thereby obtaining an optimal estimate. This process can effectively suppress random noise and systematic errors in the data, ensuring that the obtained position and velocity data have higher accuracy and stability.

[0128] This application further proposes steps for determining the distance from the stacker crane to the public resource entrance based on the stacker crane's location, a pre-stored warehouse map, and aisle topology information, including:

[0129] Based on the location of the stacker crane, the pre-stored warehouse map, and the aisle topology information, the stacker crane is identified, and the optimal path from the stacker crane to the public resource entrance is calculated using a path planning algorithm.

[0130] The distance from the stacker crane to the public resource entrance is determined based on the optimal path from the stacker crane to the public resource entrance.

[0131] Specifically, the pre-stored warehouse map can be understood as a digital map containing detailed information such as warehouse layout, obstacles, aisle width, and the location of public resource entrances. This map can be stored in the form of a raster map, topology map, or hybrid map, and its purpose is to provide accurate spatial information for path planning. Aisle topology information refers to data describing the logical structure of aisle connections, traffic rules, and one-way or two-way traffic restrictions within the warehouse. This helps the path planning algorithm consider both physical distance and practical traffic rules. The path planning algorithm is an algorithm used to calculate a path that satisfies a specific optimization objective (such as shortest distance, shortest time, obstacle avoidance, etc.) between a given starting point (the location of the stacker crane) and an ending point (the public resource entrance), based on the warehouse map and aisle topology information. For example, algorithms such as A*, Dijkstra's algorithm, RRT (Rapid Exploration Random Tree) algorithm, or PRM (Probabilistic Route Map) algorithm can be used, with the aim of ensuring that the calculated path is practically feasible and optimal. The optimal path refers to the best route from the current position of the stacker crane to the public resource entrance, calculated by a path planning algorithm, while satisfying all constraints (such as obstacle avoidance and lane rules). This "optimal" can be defined according to actual needs, such as the shortest physical distance, the shortest estimated time, or the lowest energy consumption. The distance from the stacker crane to the public resource entrance, derived from the optimal path, is the total distance required for the stacker crane to travel along that optimal path by summing or integrating the path's length.

[0132] Specifically, pre-stored warehouse maps and lane topology information provide comprehensive environmental data for path planning, enabling the algorithm to fully consider physical obstacles, lane structures, and access restrictions within the warehouse. Therefore, the calculated optimal path is not only the theoretical shortest path but also the most practical and efficient route. By accurately calculating the length of this optimal path, a more precise distance can be obtained from the stacker crane to the public resource entrance. This accurate distance information is crucial for subsequent estimated arrival time calculations, thereby improving the accuracy of time token allocation and the overall scheduling efficiency of the system.

[0133] As a specific implementation, suppose a stacker crane is located in a warehouse environment with multiple intersecting aisles and fixed obstacles, and needs to travel to the public resource entrance. The coordination module first retrieves pre-stored warehouse map and aisle topology information, which details the connection methods, widths, and obstacle locations of aisles A, B, and C. Then, the coordination module invokes the A* path planning algorithm. This algorithm, starting from the stacker crane's current position and ending at the public resource entrance, calculates the optimal path—avoiding obstacles, following aisle traffic rules, and minimizing distance—based on the warehouse map and aisle topology information. For example, the optimal path might not be a straight line, but rather a route through aisle A, turning into aisle B, then into aisle C, finally reaching the public resource entrance. Once the optimal path is determined, the coordination module accumulates the lengths of each segment along this path to accurately calculate the actual travel distance from the stacker crane to the public resource entrance. This precise distance is then used to calculate the estimated arrival time of the stacker crane, ensuring more reasonable allocation of time tokens.

[0134] This application further proposes a step to offload unfinished high-priority tasks from one stacker crane to another. The aim is to ensure the effectiveness and reliability of task offloading through a refined evaluation and dynamic monitoring mechanism, thereby improving the robustness of the entire aisle stacker crane task scheduling method.

[0135] The steps for offloading high-priority tasks that have not been completed by a stacker crane to other stacker cranes include:

[0136] Continuously monitor the availability status of the stacker crane, including battery level, equipment health status, and environmental conditions of the aisle where the stacker crane is located;

[0137] Based on the task priority and task type of the stacker crane, several stacker cranes that can take over the task were initially selected.

[0138] For each initially selected stacker crane, based on its latest availability status, assess its current available capacity and task load, and predict the potential risks it may face while performing new tasks;

[0139] Adjust the candidate priority of stacker cranes or remove stacker cranes based on the predicted potential risks;

[0140] Before the stacker crane takes over and begins to perform its tasks, send the availability status query request again and monitor the environmental conditions of the aisle where the stacker crane is located again.

[0141] If monitoring detects a change in the availability of the replacement stacker crane, cancel the task assignment and restart the task routing process.

[0142] Specifically, continuous monitoring of the stacker crane's availability status refers to the system acquiring and analyzing the stacker crane's own operating parameters and external environmental information in real time. Battery power refers to the remaining charge in the stacker crane's power system, while equipment health status refers to the operating condition of key components such as mechanical parts and electrical systems, including motor wear and sensor malfunctions. The environmental conditions of the aisle where the stacker crane is located refer to the real-time environmental information of the aisle, such as the presence of obstacles, lighting conditions, temperature, and humidity. The purpose of this information is to comprehensively understand whether the stacker crane is capable of undertaking new tasks.

[0143] The initial screening based on the stacker crane's task priority and task type means that the system will select a set of stacker cranes that are theoretically capable of executing the task from all idle or low-load stacker cranes, based on the urgency and resource requirements of the task to be dispatched. For example, if the task requires a specific grasping capability, only stacker cranes with that capability will be selected.

[0144] Specifically, assessing current available capacity and workload means, for each initially selected stacker crane, comprehensively judging its ability to efficiently handle new tasks based on its latest battery level, equipment health status, and currently assigned workload. Predicting potential risks involves estimating, based on historical data and current environmental information, the risks that the stacker crane may encounter during the execution of new tasks, such as failures, delays, or environmental changes. For example, if a stacker crane has low battery power, it is predicted that it may need to recharge during long-duration tasks, leading to delays.

[0145] Adjusting the candidate priority of a stacker crane or removing a stacker crane based on the predicted potential risk means that if a stacker crane is predicted to have a high potential risk, its priority in the candidate list will be reduced, or it may even be removed from the candidate list directly, in order to avoid diverting tasks to unstable stacker cranes.

[0146] In practical applications, sending an availability status query request again and monitoring the environmental conditions of the aisle where the replacement stacker crane is located before the replacement stacker crane begins to perform its tasks are to conduct a final confirmation before the tasks are officially assigned, to ensure that the status of the replacement stacker crane has not changed adversely in a short period of time, thereby reducing the risk of task execution.

[0147] If the availability of the replacement stacker crane changes again during monitoring, the task assignment is canceled and the task routing process is restarted. This is to cope with the dynamically changing warehouse environment and equipment status, ensure the flexibility and reliability of task routing, and avoid making wrong decisions due to information lag.

[0148] This application's solution effectively addresses the potential blindness and uncertainty in task allocation within the basic scheme by introducing a multi-stage, dynamic stacker crane availability status assessment and risk prediction mechanism. First, by continuously monitoring the stacker crane's availability status, including battery power, equipment health, and aisle environment conditions, a comprehensive data foundation is provided for subsequent screening and evaluation. Second, after initially identifying stacker cranes capable of taking over tasks, their capabilities and task loads are further assessed based on their latest availability status, and potential risks are predicted, making task allocation decisions more scientific and prudent. Finally, a secondary confirmation is performed before formal task allocation, i.e., a new availability status query request is sent and environmental conditions are monitored. A mechanism is set up to cancel allocation and restart the allocation process if the status changes, thus forming a closed-loop, adaptive task allocation strategy that significantly improves the success rate of task allocation and the overall scheduling efficiency of the system.

[0149] In some preferred embodiments, it is assumed that stacker crane A, while performing a high-priority task, is unable to use its acquired time token on time due to a temporary failure in its main aisle. In this case, the coordination module needs to offload the unfinished high-priority task from stacker crane A to other stacker cranes. First, the system continuously monitors the availability status of all other stacker cranes in the warehouse (e.g., stacker cranes B, C, and D), including their battery levels, equipment health status (e.g., whether the motors are operating normally), and the environmental conditions of their current aisle (e.g., whether there are other obstacles). Based on the task priority and task type of stacker crane A, the system initially screens stacker cranes B and C as potential replacements. Subsequently, the system assesses the current task load and availability of stacker cranes B and C based on their latest availability status and predicts potential risks that may occur during task replacement. For example, if stacker crane B's battery level is low, the system predicts that it may need to recharge while performing the high-priority task, resulting in delays; while stacker crane C is in good condition and has a low task load. Based on these predictions, the candidate priority of stacker crane B will be reduced, and stacker crane C will be selected as the optimal successor. Before stacker crane C begins executing its task, the system will send an availability status query request to stacker crane C again and monitor the environmental conditions of the aisle where stacker crane C is located again. If a critical sensor of stacker crane C is found to malfunction at this time, and its availability status changes, the system will immediately cancel the task assignment to stacker crane C and restart the task routing process to ensure that the task is always assigned to the most reliable stacker crane.

[0150] This application further proposes steps for determining whether a stacker crane is unable to use the acquired time token on time, including:

[0151] Collect operational data of the stacker crane and environmental data of the aisle where the stacker crane is located;

[0152] Analyze the performance trends of the stacker crane based on its operating data;

[0153] Analyze the changing trends of the roadway environment based on the environmental data of the stacker crane;

[0154] The stacker crane's performance trend, the change trend of the aisle environment, and the information of the time tokens already obtained by the stacker crane are matched to determine whether the stacker crane is unable to use the obtained time tokens on time.

[0155] If it is determined that the stacker crane cannot use the acquired time token on time, an alert will be triggered;

[0156] Initiate the intervention process, which includes sending instructions to the stacker crane or sending a time token adjustment request to the coordination module;

[0157] If the stacker still cannot use the acquired time tokens on time after intervention, the acquired time tokens will be immediately revoked and released to the public resource pool.

[0158] Specifically, collecting operational data of the stacker crane and environmental data of the aisle where the stacker crane is located refers to the system continuously acquiring various real-time parameters of the stacker crane during operation, such as speed, acceleration, motor load, and battery level, as well as environmental information within the aisle, such as obstacle detection, ground conditions, and light intensity. This data can originate from onboard sensors on the stacker crane, environmental sensors within the aisle, and the central control system. Analyzing the performance trend of the stacker crane based on its operational data can be understood as processing and modeling historical and real-time operational data to predict the stacker crane's performance over a future period, such as identifying potential failure risks, speed decline trends, or abnormal energy consumption. Simultaneously, analyzing the changing trends of the aisle environment based on the environmental data of the stacker crane's aisle refers to assessing the potential impact of aisle environmental factors on the stacker crane's operation, such as obstacle movement paths, congestion, or the likelihood of unforeseen events. In practical applications, the stacker crane's performance trend, the changing trend of the aisle environment, and the information of the time tokens already acquired by the stacker crane are matched to determine whether the stacker crane will be unable to use the acquired time tokens on time. The purpose is to comprehensively consider the stacker crane's own state and the external environment to make a more comprehensive and accurate predictive judgment. For example, if the stacker crane's performance trend shows that its speed will continue to be lower than expected, and the aisle environment trend indicates that congestion may occur ahead, the system will determine that the stacker crane may not be able to arrive on time and use the acquired time tokens. Furthermore, if it is determined that the stacker crane cannot use the acquired time tokens on time, an early warning is triggered to promptly notify relevant systems or operators so that preventive measures can be taken. Subsequently, an intervention process is initiated, which may include sending instructions to the stacker crane, such as adjusting its operating speed, changing its travel path, or sending a time token adjustment request to the coordination module to attempt to renegotiate or adjust the available time window of the time tokens. Therefore, if the stacker crane still cannot use the time token it has obtained on time after intervention, the system will immediately reclaim the time token it has obtained and release it to the public resource pool, thereby ensuring that the public resources can be efficiently utilized by other waiting stacker cranes and avoiding resource idleness or waste.

[0159] In some preferred embodiments, it is assumed that a stacker crane has obtained a time token to occupy a public intersection for the next 5 minutes. The system continuously collects motor load data, speed data, and obstacle sensor data in the aisle ahead of the stacker crane. Through analysis, the system finds that the stacker crane's motor load is continuously increasing, its speed is showing a slight decreasing trend, and a sensor in the aisle ahead has detected a slowly moving obstacle. Based on the trend analysis of these operational and environmental data, the system predicts that the stacker crane may not be able to arrive at and successfully pass through the public intersection within 5 minutes. At this point, the system triggers an alert and initiates an intervention process. The intervention process may first send instructions to the stacker crane, requesting it to fine-tune its operating speed or attempt to plan a slightly different path to avoid the obstacle. Simultaneously, the system may also send a time token adjustment request to the coordination module, attempting to extend the available time window of the stacker crane's time token by 1 minute. If, after these interventions, the stacker crane's operating status and environmental conditions improve, enabling it to use the time token on time, then it does not need to be revoked. However, if the stacker still fails to arrive on time after intervention, for example, due to obstacles moving too slowly or the stacker itself malfunctioning, the system will immediately reclaim the time tokens already acquired by the stacker and release them to the public resource pool so that the coordination module can reassign them to other waiting stackers, thereby minimizing the idle time of the public resources.

[0160] This application further proposes a step of reassigning the released time token to another stacker crane in the waiting queue that has the highest priority and can be used on time, specifically including:

[0161] Select the stacker with the highest priority that can arrive within the available time window of the released time token from the waiting queue as the initial candidate stacker;

[0162] Send a pre-allocated token notification to the initial candidate stacker cranes. The pre-allocated token notification contains the public resource ID of the released time token, the available time window, and the deadline for confirmation response.

[0163] After receiving the pre-assigned token notification, the onboard controller of the preliminary candidate stacker crane performs a self-check, which includes checking the battery level, drive system health status and the latest accuracy report of the vehicle positioning system.

[0164] Based on its own status self-check results, the preliminary candidate stacker crane onboard controller rehearses the path from the current location to the public resource and continues to execute subsequent tasks;

[0165] During the path rehearsal process, the onboard controller of the preliminary candidate stacker crane sends query requests to the resources that must be passed through the path of the subsequent tasks of the preliminary candidate stacker crane to obtain the real-time availability of the resources that must be passed through the path.

[0166] Based on the path rehearsal results, the onboard controller of the preliminary candidate stacker crane calculates the estimated time for the preliminary candidate stacker crane to arrive at the pre-allocated public resource and assesses whether the preliminary candidate stacker crane can arrive within the available time window of the released time token.

[0167] The onboard controller of the initial candidate stacker crane, combined with the real-time availability of the resources required by the path, evaluates the success rate of time token application on the path of subsequent tasks of the initial candidate stacker crane;

[0168] Based on the evaluation results, the onboard controller of the initial candidate stacker crane generates a response, which includes a time token acceptance response or a time token rejection response.

[0169] The coordination module receives responses from the initial candidate stacker cranes;

[0170] The coordination module waits for responses from all preliminary candidate stacker cranes before confirming the response deadline;

[0171] If the coordination module receives a receive time token response and does not receive any other conflicting receive time token responses before the confirmation response deadline, it will finally assign the time token to the initial candidate stacker.

[0172] If all initial candidate stacker cranes reject the time token response, or if no time token response is received before the confirmation deadline, the time token is released back to the public resource pool, and the next highest priority stacker crane is selected from the waiting queue, repeating the pre-allocation and response process.

[0173] Specifically, "preliminary candidate stacker cranes" refer to potential replacement stacker cranes selected from the waiting queue based on their task priority and a preliminary assessment of their ability to arrive at the public resource within the available time window of the released time token. These stacker cranes are the primary considerations before the system conducts a refined evaluation.

[0174] The "Pre-allocated Token Notification" is a communication message sent by the coordination module to preliminary candidate stacker cranes, containing detailed information about the time token to be allocated. Its purpose is to inform the stacker crane of the key attributes of the time token so that it can conduct self-assessment and decision-making. Specifically, the "Public Resource ID" uniquely identifies the public resource corresponding to the time token; the "Available Time Window" specifies the time range within which the time token can be used; and the "Confirmation Response Deadline" requires the stacker crane to submit its response to the coordination module before this time.

[0175] "Self-check" is the process by which the onboard controller of the preliminary candidate stacker crane performs a comprehensive check on its own operating status after receiving the pre-assigned token notification. This includes checking the "battery power" to ensure sufficient energy to complete the task; checking the "drive system health status" to assess the reliability of its mechanical and electrical systems; and checking the "updated accuracy report of the onboard positioning system" to ensure the accuracy of its position and speed data, which is crucial for accurate path planning and time estimation.

[0176] "Rehearsing the path from the current location to the common resource and continuing to execute subsequent tasks" means that the initial candidate stacker crane onboard controller must not only plan the path to the common resource, but also integrate the use of that common resource with the execution path of its subsequent tasks to form a coherent overall path plan. Its purpose is to evaluate the feasibility of the entire task chain, not just the use of a single common resource.

[0177] "Path-bound resources" refer to other public resources that must be traversed on the path of the initial candidate stacker crane, in addition to the public resources currently to be allocated. The purpose of querying their "real-time availability" is to ensure that the task will not be interrupted or delayed due to the unavailability of other critical resources before or after reaching the current public resource.

[0178] "Time Token Application Success Rate" is a comprehensive assessment by the onboard controller of the initial candidate stacker crane, based on its own status, path rehearsal results, and the real-time availability of resources required by the path, regarding the likelihood of obtaining the time tokens needed for subsequent tasks. Its purpose is to help the stacker crane more accurately determine whether it can successfully complete the entire task, rather than simply using the currently released time tokens.

[0179] "Receive Time Token Response or Reject Time Token Response" is a decision signal sent by the onboard controller of the initial candidate stacker crane to the coordination module based on its comprehensive evaluation results. A "receive" response indicates that the stacker crane is confident in using the equipment on time and completing the task, while a "reject" response indicates that the stacker crane believes it cannot meet the requirements.

[0180] The "Confirm Response Deadline" is a time point set by the coordination module to collect all preliminary candidate stacker crane responses, with the aim of ensuring that a final allocation decision is made within a reasonable timeframe.

[0181] "Conflicting Receive Time Token Responses" refers to a situation where the coordination module receives multiple initial candidate stacker cranes' receive responses for the same time token before the response confirmation deadline. In this case, the coordination module needs to determine the final allocation based on a pre-defined conflict resolution strategy (e.g., comparing priorities again or more detailed evaluation results).

[0182] "Released back to the public resource pool" means that when all initial candidate stackers reject the time token, or no valid acceptance response is received before the deadline, the time token will become available again, waiting for the next allocation.

[0183] This application's solution addresses the potential blindness issue in time token redistribution by introducing bidirectional interaction between the stacker crane's onboard controller and the coordination module, along with the stacker crane's own intelligent evaluation mechanism. Specifically, after a time token is released, the coordination module first performs a preliminary screening to identify potential successors. Then, by sending pre-allocated token notifications to these preliminary candidate stacker cranes, decision-making power and evaluation responsibility are partially delegated to the stacker crane's onboard controller. Upon receiving the notification, the stacker crane's onboard controller no longer passively accepts instructions but actively performs a self-check, comprehensively evaluating its battery level, drive system health, and positioning accuracy to ensure its hardware meets task requirements. More importantly, the stacker crane's onboard controller rehearses the complete path from its current location to a shared resource and continues executing subsequent tasks, actively querying the real-time availability of resources along the path to comprehensively assess the feasibility of the entire task chain. This evaluation, based on the stacker crane's own real-time data and future path rehearsals, can more accurately predict whether the stacker crane can arrive and successfully complete the task within the available time window of the released time token and assess the success rate of time token applications for subsequent tasks. Ultimately, the stacker crane's onboard controller sends an accept or reject response to the coordination module based on its detailed evaluation results, thereby avoiding incorrect allocation due to information asymmetry. The coordination module is responsible for collecting and coordinating these responses, handling potential conflicts before the response deadline, and ultimately making the optimal and reliable allocation decision.

[0184] In some preferred embodiments, it is assumed that at some point, stacker A fails to use its acquired time token for public resource X on time due to a malfunction. This time token is then reclaimed by the coordination module and released to the public resource pool. At this time, stacker B, stacker C, and stacker D are waiting in the waiting queue to use public resource X, with stacker B having the highest priority.

[0185] First, the coordination module selects stacker B from the waiting queue as a preliminary candidate stacker because it has the highest priority and is preliminarily judged to be able to arrive within the available time window of the released time token.

[0186] Subsequently, the coordination module sends a pre-allocated token notification to stacker B, which includes the ID of public resource X, the available time window for the released time token (e.g., within 10 minutes from the current time), and the deadline for confirming the response (e.g., 5 minutes later).

[0187] Upon receiving the notification, the onboard controller of stacker crane B immediately performed a self-check. It found that the battery had sufficient power, the drive system was in good health, and the latest accuracy report from the onboard positioning system showed accurate positioning.

[0188] Based on the self-test results, the onboard controller of stacker crane B begins to rehearse the path from its current position to common resource X and then continues to execute its subsequent tasks. During the path rehearsal, stacker crane B discovers that its subsequent tasks require traversing common resource Y. Therefore, the onboard controller of stacker crane B sends a query request to common resource Y to obtain its real-time availability. Assume that common resource Y is currently available.

[0189] Based on the path rehearsal results, the onboard controller of stacker crane B calculates its estimated arrival time at public resource X to be 8 minutes, which is within the available time window (10 minutes) of the released time token. Simultaneously, considering the real-time availability of public resource Y, stacker crane B assesses a high success rate for time token requests on its subsequent task paths.

[0190] Based on the above evaluation results, the stacker crane B's onboard controller generates a receive time token response and sends it to the coordination module.

[0191] Before confirming the response deadline, the coordination module waits for responses from other initial candidate stacker cranes (in this example, only stacker crane B). Since only a response from stacker crane B to receive the time token was received, and there were no other conflicting responses, the coordination module ultimately assigns the time token to stacker crane B.

[0192] Thus, stacker crane B obtains a time token for public resource X and adjusts its operating speed according to the specified time to proceed to public resource X to perform its task. This refined evaluation and response mechanism ensures that the released time tokens are allocated to stacker cranes that are truly capable of using them on time, thereby avoiding the risk of resources being ineffectively occupied again.

[0193] The following steps are included after dynamically allocating time tokens:

[0194] The coordination module sends a command to the stacker crane that has obtained the time token, and the command contains the time specified by the time token.

[0195] The stacker crane adjusts its operating speed according to the time specified by the time token.

[0196] Specifically, after successfully allocating a time token to the stacker crane, the coordination module generates an instruction containing the time specified by that time token. This instruction can be understood as a scheduling command, the core of which is to inform the stacker crane when it can begin or end its occupation of a specific public resource. This instruction is sent via the wireless communication network to the onboard controller of the stacker crane that obtained the time token. The time specified by the time token can be a point in time, such as the expected time when the stacker crane arrives at the public resource entrance, or it can be a time window, such as the start and end times when the stacker crane is allowed to occupy the public resource.

[0197] Furthermore, after receiving the instruction from the coordination module, the stacker crane's onboard controller parses the time specified in the time token within the instruction. Based on this time information, the stacker crane's internal motion control system is triggered to adjust the stacker crane's operating speed. For example, if the instruction specifies that the stacker crane needs to arrive at the public resource entrance at a particular time, the stacker crane will calculate the required average speed based on its current position, speed, and distance to the public resource entrance, and accelerate or decelerate accordingly. This speed adjustment can be continuous or segmented to ensure that the stacker crane arrives at or departs from the public resource precisely at the specified time.

[0198] This application also discloses a roadway stacker crane task scheduling system, applied to a roadway stacker crane task scheduling method. The system includes:

[0199] The management module is used to register public resources and manage their status information.

[0200] The planning module assigns tasks to the stacker crane and calculates the task execution path of the stacker crane based on the task. If the task execution path needs to pass through public resources, it estimates the time period during which the stacker crane occupies the public resources and requests time tokens for the public resources from the coordination module.

[0201] The coordination module dynamically allocates time tokens based on the stacker crane's task priority, the availability of public resources, the stacker crane's estimated arrival time, and the overall system load. If the stacker crane obtains a time token, its running speed is adjusted according to the time specified by the time token.

[0202] The monitoring module continuously monitors the operating status of the stacker crane, as well as the environmental conditions of the main aisle and temporary work aisles of the stacker crane. Based on the operating status and environmental conditions, it determines whether the stacker crane is unable to use the obtained time tokens on time.

[0203] If the release module determines that the stacker cannot use the acquired time tokens on time, it immediately reclaims the acquired time tokens and releases them to the public resource pool.

[0204] The escape module plans an escape path for the stacker crane based on its task priority and re-applies for time tokens for the public resources required along the escape path.

[0205] The routing module routes high-priority tasks that have not been completed by the stacker crane to other stacker cranes and requests time tokens for the rerouted tasks.

[0206] The allocation module reassigns the released time tokens to other stacker cranes in the waiting queue that have the highest priority and can be used on time.

[0207] The management module is used to register public resources and manage their status information. Specifically, the management module can be a standalone software service or a component integrated into a central dispatch system. It communicates with warehouse infrastructure (such as sensors and public resource controllers) to collect information such as the occupancy status, estimated idle time, and maintenance plans of public resources in real time, and stores this information in a database. For example, the management module can receive signals from sensors at the entrance and exit of public resources to update the real-time occupancy status of the public resources.

[0208] The planning module assigns tasks to stacker cranes and calculates their execution paths based on the tasks. If the execution path requires access to shared resources, it estimates the time the stacker crane will occupy the shared resources and requests time tokens for the shared resources from the coordination module. The planning module can integrate path planning algorithms and task allocation logic, generating optimal execution paths for stacker cranes based on the warehouse map, aisle topology information, and the current location and status of the stacker cranes. When the path involves shared resources, the planning module estimates the time period of occupation based on the stacker crane's expected speed and the length of the shared resources, and generates a time token request to send to the coordination module.

[0209] The coordination module dynamically allocates time tokens based on the stacker crane's task priority, the availability of shared resources, the stacker crane's estimated arrival time, and the overall system load. If a stacker crane obtains a time token, it adjusts its operating speed according to the time specified in the token. The coordination module is the core decision-making unit of the system; it receives time token requests from the planning module and makes real-time decisions by comprehensively considering multiple factors. For example, the coordination module can use algorithms such as priority queues and time window conflict detection to ensure that shared resources are allocated efficiently and without conflict. Once allocation is successful, the coordination module sends instructions to the stacker crane to adjust its operating speed according to the specified time.

[0210] The monitoring module continuously monitors the stacker crane's operating status and the environmental conditions of its main and temporary work aisles. Based on the operating status and environmental conditions, it determines whether the stacker crane will be unable to use the acquired time tokens on time. The monitoring module integrates data from various sensors (such as onboard sensors on the stacker crane and aisle environmental sensors) to collect real-time data on the stacker crane's position, speed, battery level, equipment health status, and environmental data such as temperature, humidity, and obstacles within the aisles. The monitoring module analyzes this data to identify potential anomalies, such as abnormal speed drops in the stacker crane or aisle blockages, thereby determining whether the stacker crane may be unable to use the acquired time tokens on time.

[0211] The release module is used to immediately reclaim the time tokens acquired by a stacker crane if it determines that the stacker crane cannot use them on time, and release the time tokens to the public resource pool. When the monitoring module detects that a stacker crane cannot use a time token on time, the release module will immediately perform the token reclamation operation. This includes sending a cancellation command to the stacker crane, updating the status of the time token to available, and re-adding it to the public resource pool for other stacker cranes to request.

[0212] The escape module plans an escape path for the stacker crane based on its task priority and re-requests time tokens for shared resources along the escape path. When a stacker crane encounters an obstacle or malfunctions and becomes stuck, the escape module plans a safe and efficient escape path based on its current location, task priority, and the real-time status of the warehouse. Simultaneously, the escape module re-requests time tokens from the coordination module for the shared resources required along this escape path, ensuring the stacker crane can successfully escape its predicament.

[0213] The task allocation module is used to offload high-priority tasks that are not yet completed on a stacker crane to other stacker cranes and to request time tokens for the offloaded tasks. To minimize the impact of unforeseen events on overall system efficiency, the task allocation module identifies high-priority tasks that are stuck on a stacker crane. Then, based on factors such as the availability of other stacker cranes, task load, and location, the module selects a suitable stacker crane to take over these tasks. Once a task is offloaded, the module requests the corresponding time token from the coordination module for the new executing stacker crane to ensure that the task can be completed as quickly as possible.

[0214] The allocation module reassigns released time tokens to other stacker cranes in the waiting queue that have the highest priority and can be used on time. When a time token is reclaimed by the release module and released to the public resource pool, the allocation module checks if any other stacker cranes in the waiting queue are requesting the same public resource. The allocation module prioritizes the stacker crane with the highest priority that can arrive and use the time token within its available time window, and reassigns the time token to it. This maximizes the utilization of public resources, reduces resource idle time, and improves the overall system efficiency.

[0215] The content disclosed above is only a preferred and feasible embodiment of the present invention, and is not intended to limit the scope of protection of the present invention. Therefore, all equivalent technical changes made based on the content of the present invention specification and drawings are included within the scope of protection of the present invention. Furthermore, the elements therein can be updated as technology develops.

Claims

1. A method for scheduling tasks of a stacker crane in a roadway, characterized in that, The method includes the following steps: Register public resources and manage their status information; Assign tasks to the stacker crane and calculate the task execution path of the stacker crane based on the task. If the task execution path needs to pass through public resources, estimate the time period during which the stacker crane occupies the public resources and apply for time tokens for the public resources from the coordination module. The coordination module dynamically allocates time tokens based on the stacker crane's task priority, the availability of public resources, the stacker crane's estimated arrival time, and the overall system load. If the stacker crane obtains a time token, its running speed is adjusted according to the time specified by the time token. Continuously monitor the operating status of the stacker crane, as well as the environmental conditions of the main aisle and temporary operation aisles of the stacker crane. Based on the operating status and environmental conditions, determine whether the stacker crane is unable to use the obtained time tokens on time. If it is determined that the stacker cannot use the acquired time tokens on time, the acquired time tokens of the stacker will be immediately revoked and released to the public resource pool; Based on the stacker crane's task priority, plan an escape route for the stacker crane and re-apply for time tokens for the public resources required along the escape route; Distribute high-priority tasks that are not completed by the stacker crane to other stacker cranes, and request time tokens for the distributed tasks; The released time tokens are reassigned to the other stacker cranes in the waiting queue that have the highest priority and can be used on time. The steps for reassigning the released time tokens to the highest-priority stacker in the waiting queue that can be used on time include: Select the stacker with the highest priority that can arrive within the available time window of the released time token from the waiting queue as the initial candidate stacker; Send a pre-allocated token notification to the initial candidate stacker cranes. The pre-allocated token notification contains the public resource ID of the released time token, the available time window, and the deadline for confirmation response. After receiving the pre-assigned token notification, the onboard controller of the preliminary candidate stacker crane performs a self-check, which includes checking the battery level, drive system health status and the latest accuracy report of the vehicle positioning system. Based on its own status self-check results, the preliminary candidate stacker crane onboard controller rehearses the path from the current location to the public resource and continues to execute subsequent tasks; During the path rehearsal process, the onboard controller of the preliminary candidate stacker crane sends query requests to the resources that must be passed through the path of the subsequent tasks of the preliminary candidate stacker crane to obtain the real-time availability of the resources that must be passed through the path. Based on the path rehearsal results, the onboard controller of the preliminary candidate stacker crane calculates the estimated time for the preliminary candidate stacker crane to arrive at the pre-allocated public resource and assesses whether the preliminary candidate stacker crane can arrive within the available time window of the released time token. The onboard controller of the initial candidate stacker crane, combined with the real-time availability of the resources required by the path, evaluates the success rate of time token application on the path of subsequent tasks of the initial candidate stacker crane; Based on the evaluation results, the onboard controller of the initial candidate stacker crane generates a response, which includes a time token acceptance response or a time token rejection response. The coordination module receives responses from the initial candidate stacker cranes; The coordination module waits for responses from all preliminary candidate stacker cranes before confirming the response deadline; If the coordination module receives a receive time token response and does not receive any other conflicting receive time token responses before the confirmation response deadline, it will finally assign the time token to the initial candidate stacker. If all initial candidate stacker cranes reject the time token response, or if no time token response is received before the confirmation deadline, the time token is released back to the public resource pool, and the next highest priority stacker crane is selected from the waiting queue, repeating the pre-allocation and response process.

2. The method for scheduling stacker crane tasks in a roadway as described in claim 1, characterized in that, The steps for obtaining the availability of public resources and the estimated arrival time of the stacker crane include: By integrating data from the stacker crane's wheel encoders, inertial measurement units, and positioning beacons within the aisle, the position and speed of the stacker crane can be obtained. The stacker crane's onboard controller sends an occupancy status query request to the public resource controller to obtain the physical occupancy status of the public resource. The stacker crane's onboard controller combines the physical occupancy status of public resources, the average processing time of public resources, and real-time monitoring of sensors at the entrance of public resources to predict the availability of public resources. Calculate the estimated arrival time of the stacker crane based on its location and speed, and the distance from the stacker crane to the public resource entrance. The stacker crane's onboard controller and coordination module communicate to report the stacker crane's estimated arrival time and the availability of public resources.

3. The method for scheduling stacker crane tasks in a roadway as described in claim 2, characterized in that, The steps for calculating the estimated arrival time of a stacker crane include: The coordination module receives real-time position and speed data from the stacker crane's onboard positioning system; The coordination module performs real-time filtering on the real-time position and speed data to obtain the position and speed of the stacker crane. The distance from the stacker crane to the public resource entrance is determined based on the location of the stacker crane, the pre-stored warehouse map, and the aisle topology information. The coordination module calculates the estimated arrival time of the stacker crane based on its location and speed, combined with the distance from the stacker crane to the public resource entrance, using path tracing algorithms and kinematic models.

4. The method for scheduling stacker crane tasks in a roadway as described in claim 3, characterized in that, The coordination module performs real-time filtering on the real-time position and speed data to obtain the stacker crane's position and speed. The steps include: The coordination module selects a filtering algorithm to filter the real-time position and velocity data, obtaining filtered position and velocity estimates; the filtered position and velocity estimates are the position and velocity of the stacker crane.

5. The method for scheduling stacker crane tasks in a roadway as described in claim 3, characterized in that, The steps for determining the distance from the stacker crane to the public resource entrance based on the stacker crane's location, pre-stored warehouse map, and aisle topology information include: Based on the location of the stacker crane, the pre-stored warehouse map, and the aisle topology information, the stacker crane is identified, and the optimal path from the stacker crane to the public resource entrance is calculated using a path planning algorithm. The distance from the stacker crane to the public resource entrance is determined based on the optimal path from the stacker crane to the public resource entrance.

6. The method for scheduling stacker crane tasks in a roadway as described in claim 1, characterized in that, The steps for offloading high-priority tasks that have not been completed by a stacker crane to other stacker cranes include: Continuously monitor the availability status of the stacker crane, including battery level, equipment health status, and environmental conditions of the aisle where the stacker crane is located; Based on the task priority and task type of the stacker crane, several stacker cranes that can take over the task were initially selected. For each initially selected stacker crane, based on its latest availability status, assess its current available capacity and task load, and predict the potential risks it may face while performing new tasks; Adjust the candidate priority of stacker cranes or remove stacker cranes based on the predicted potential risks; Before the stacker crane takes over and begins to perform its tasks, send the availability status query request again and monitor the environmental conditions of the aisle where the stacker crane is located again. If monitoring detects a change in the availability of the replacement stacker crane, cancel the task assignment and restart the task routing process.

7. The method for scheduling stacker crane tasks in a roadway as described in claim 1, characterized in that, The steps to determine whether a stacker crane is unable to use the acquired time token on time include: Collect operational data of the stacker crane and environmental data of the aisle where the stacker crane is located; Analyze the performance trends of the stacker crane based on its operating data; Analyze the changing trends of the roadway environment based on the environmental data of the stacker crane; The stacker crane's performance trend, the change trend of the aisle environment, and the information of the time tokens already obtained by the stacker crane are matched to determine whether the stacker crane is unable to use the obtained time tokens on time. If it is determined that the stacker crane cannot use the acquired time token on time, an alert will be triggered; Initiate the intervention process, which includes sending instructions to the stacker crane or sending a time token adjustment request to the coordination module; If the stacker still cannot use the acquired time tokens on time after intervention, the acquired time tokens will be immediately revoked and released to the public resource pool.

8. The method for scheduling stacker crane tasks in a roadway as described in claim 1, characterized in that, The following steps are included after dynamically allocating time tokens: The coordination module sends a command to the stacker crane that has obtained the time token, and the command contains the time specified by the time token. The stacker crane adjusts its operating speed according to the time specified by the time token.

9. A stacker crane task scheduling system for roadways, applied to the stacker crane task scheduling method as described in claim 1, characterized in that, The system includes: The management module is used to register public resources and manage their status information. The planning module assigns tasks to the stacker crane and calculates the task execution path of the stacker crane based on the task. If the task execution path needs to pass through public resources, it estimates the time period during which the stacker crane occupies the public resources and requests time tokens for the public resources from the coordination module. The coordination module dynamically allocates time tokens based on the stacker crane's task priority, the availability of public resources, the stacker crane's estimated arrival time, and the overall system load. If the stacker crane obtains a time token, its running speed is adjusted according to the time specified by the time token. The monitoring module continuously monitors the operating status of the stacker crane, as well as the environmental conditions of the main aisle and temporary work aisles of the stacker crane. Based on the operating status and environmental conditions, it determines whether the stacker crane is unable to use the obtained time tokens on time. If the release module determines that the stacker cannot use the acquired time tokens on time, it immediately reclaims the acquired time tokens and releases them to the public resource pool. The escape module plans an escape path for the stacker crane based on its task priority and re-applies for time tokens for the public resources required along the escape path. The routing module routes high-priority tasks that have not been completed by the stacker crane to other stacker cranes and requests time tokens for the rerouted tasks. The allocation module reassigns the released time tokens to other stacker cranes in the waiting queue that have the highest priority and can be used on time.

Citation Information

Patent Citations

  • Path planning method and system based on automatic three-dimensional warehouse four-way shuttle vehicle

    CN120218808A

  • High-density storage intelligent management system, method and application

    CN120688983A