AGV transportation method and robot

The taboo search algorithm optimizes the execution order of AGV tasks and uses a time enhancement algorithm to perform path planning on the three-dimensional space-time graph, which solves the problem of lack of dynamic scheduling and space-time collision avoidance in the existing technology, and achieves a more efficient and safe operation of AGV system.

CN120181731AActive Publication Date: 2025-06-20SHENZHEN ZHENGSHAN ELECTRONICS CO LTD

Patent Information

Application Number
CN202510642248.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-05-19
Publication Date
2025-06-20
Estimated Expiration
2045-05-19

AI Technical Summary

Technical Problem

The existing multi-AGV path planning methods lack dynamic scheduling capabilities and space-time collision avoidance capabilities, resulting in collisions, deadlocks and task delays between AGVs, and insufficient system operation efficiency and stability.

Method used

The taboo search algorithm is used to optimize the task execution order, and the path planning is planned using a time enhancement algorithm on the three-dimensional space-time graph, allowing AGV to wait in place to avoid collisions, and the path planning is updated in real time.

Benefits of technology

It effectively reduces the total task execution time and the number of vehicles waiting times, improves the system operation efficiency and safety, and adapts to the real-time scheduling needs in dynamic environments.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120181731A_ABST
    Figure CN120181731A_ABST
Patent Text Reader

Abstract

The invention belongs to the technical field of AGVs, and provides an AGV transportation method and a robot, and the method comprises the steps: obtaining a task list and the initial position of each AGV; the task execution sequence is optimized through tabu search so as to minimize the time consumption of final task completion, the average completion time and the weighted cost of the number of pauses; according to the optimization sequence, constructing a space-time diagram of node representation time and space positions for each AGV; planning the path of each AGV on the space-time diagram by adopting a time enhancement algorithm, regarding the paths of other AGVs as time obstacles, and adopting a path cost function; in the path planning process, the AGVs are allowed to wait in situ to avoid collision, and the paths of the AGVs are updated in real time; performing Bezier curve smoothing on the planned discrete path for three times to generate a continuous and controllable driving track; and finally, each AGV is controlled to execute the task along the track. According to the invention, the problems of low task scheduling efficiency and frequent path conflicts of a plurality of AGVs in the prior art can be solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of AGV, and in particular to an AGV transportation method and a robot. Background Art

[0002] Automated guided vehicles (AGVs), also known as transport robots, are widely used in warehousing, logistics, and production workshops to achieve flexible material handling and task scheduling as the level of intelligent manufacturing and industrial automation continues to improve. In a multi-AGV transport robot system, how to coordinate multiple AGVs to perform tasks efficiently and orderly in a limited space has become a key issue affecting the overall performance of the system.

[0003] Existing multi-AGV path planning methods usually adopt static or semi-dynamic scheduling modes. Paths and task assignments are uniformly generated before the system is started. They lack the ability to respond to dynamic changes (such as task updates, traffic congestion, and path conflicts), which can easily lead to collisions, deadlocks, or task delays between AGVs. On the other hand, some path planning algorithms do not fully consider the time dimension, resulting in overlapping occupancy in time even if the paths do not conflict in space, thus affecting the efficiency of multi-vehicle collaboration.

[0004] In addition, existing task scheduling strategies mostly use heuristic methods or simple rules (such as shortest distance first, first come, first served, etc.), which make it difficult to globally optimize the task allocation order. Especially in scenarios with a large number of tasks and complex vehicle conditions, the system operation efficiency and stability are insufficient.

[0005] Therefore, there is an urgent need for an AGV transport robot that has both dynamic scheduling capabilities and spatiotemporal collision avoidance path planning capabilities, which can combine time-enhanced path search with task sorting optimization to minimize task execution time and path conflicts, thereby improving the overall operating efficiency and safety of the system. Summary of the invention

[0006] In view of the above technical problems, the present invention provides an AGV transportation method and a robot to solve the problems of low task scheduling efficiency and frequent path conflicts of multiple AGV vehicles in the prior art.

[0007] Other features and advantages of the present disclosure will become apparent from the following detailed description, or may be learned in part by the practice of the present disclosure.

[0008] According to one aspect of the present invention, an AGV transportation method is disclosed, the method comprising: Receive a task list containing multiple tasks and the initial position of each AGV; The tabu search algorithm is used to optimize the execution order of tasks in the task list to minimize a weighted cost function composed of the time taken by the last AGV to complete a task, the average of the task completion times of all AGVs, and the total number of stops of all AGVs. A spatio-temporal graph is constructed for each AGV according to the optimized task order. The nodes of the spatio-temporal graph represent the spatial positions of the AGV at specific time steps, and the edges between the nodes represent the movement of the AGV from the current position to the next position or staying in place between adjacent time steps. The time enhancement algorithm is used to search for paths for each AGV on a three-dimensional spatio-temporal graph that includes the time dimension. The planned paths of other AGVs are regarded as time obstacles, and the path cost function f(j,k)=αg(j,k)+βh(j,k) is adopted, where g is the actual cost of the current path, h is the heuristic cost to the target position, and α and β are preset weights. During the path search process, the AGV is allowed to wait in place when necessary to avoid collisions with other AGVs, and the path planning of each AGV is updated in real time in an online manner. The discrete paths obtained by the time enhancement algorithm are smoothed using cubic Bezier curves to generate a continuous and controllable driving trajectory. Each AGV is controlled to execute its corresponding task according to the driving trajectory.

[0009] Furthermore, in the tabu search algorithm, a predetermined heuristic algorithm is used to generate an initial solution for the task execution order, and a tabu list is established by setting a tabu length to record the visited solution sequences within the tabu length range to avoid the search process falling into a local optimum.

[0010] Furthermore, the constructed spatio-temporal graph adopts a layer structure with discrete time steps, and each layer corresponds to a discrete time step.

[0011] Furthermore, in the path cost function f(j,k) of the time enhancement algorithm, g(j,k) is defined as the cumulative actual cost from the starting position to the node (j,k), h(j,k) is defined as the heuristic estimated cost from the node (j,k) to the target position, and α and β are preset weights used to balance the actual cost and the heuristic cost.

[0012] Furthermore, during the path search process, the adjacent nodes of each node of the AGV include the nodes that move to an adjacent passable position in space at the next time step or stay in place at the current node. For the adjacent nodes where there are static obstacles or positions occupied by other AGVs at the same time, they are regarded as time obstacles and not considered.

[0013] Further, when performing cubic Bezier curve smoothing on the discrete path, the control point generation rule includes: For three consecutive path points in the discrete path, calculate the midpoints of the lines connecting the previous path point and the middle path point, and the middle path point and the subsequent path point. Translate the line segment connecting the two midpoints to the middle path point, and use the two endpoints of the translated line segment as the control points of the adjacent Bezier curve segments at the corresponding middle path point, so that the tangent directions of the adjacent curve segments are consistent at the connection to ensure the smooth continuity of the trajectory.

[0014] Further, a waiting-in-place mechanism is provided during the path search process. When the next move of the AGV cart will cause a conflict with the planned paths of other AGV carts, it is determined that the waiting action of the corresponding AGV cart is to wait for one time step at the current position, and the waiting action is used as an optional adjacent node for path expansion, and a time cost equivalent to one move or a preset waiting penalty cost is set for it.

[0015] Further, the path planning includes a path dynamic update and a scheduling feedback mechanism. When path conflicts, delays, or task changes occur during the task execution of multiple AGV carts, an online replanning of the remaining paths of the relevant AGV carts is triggered in real time, and the updated path planning results are collected and fed back to adjust the task execution order or the path planning of other AGV carts, so as to achieve the dynamic coordination of the scheduling of multiple AGV carts.

[0016] According to another aspect of the present invention, an AGV transport robot is disclosed, including an AGV cart, and the AGV cart includes an intelligent control system integrated with or separated from it, and the intelligent control system is used to execute the method as described above.

[0017] The technical solution of the present disclosure has the following beneficial effects: By introducing a time enhancement algorithm and a tabu search scheduling mechanism, the present invention realizes the collaborative optimization of task allocation and path planning of multiple AGV carts, can effectively reduce the total task execution time, reduce the vehicle waiting times, improve the system operation efficiency and safety, and meet the real-time scheduling requirements in a dynamic environment. Description of the Drawings

[0018] Figure 1 It is a structural block diagram of an AGV transport robot and an intelligent control system in an embodiment of this specification; Figure 2 It is a flowchart of an AGV transport method in an embodiment of this specification. Detailed Embodiments

[0019] Example embodiments will now be described more fully with reference to the accompanying drawings. However, the example embodiments can be implemented in various forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of the example embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a thorough understanding of the embodiments of the present disclosure. However, those skilled in the art will realize that the technical solutions of the present disclosure may be practiced without one or more of the specific details, or may be implemented using other methods, components, devices, steps, etc. In other cases, well-known technical solutions are not shown or described in detail to avoid obscuring the various aspects of the present disclosure.

[0020] In addition, the accompanying drawings are only schematic illustrations of the present disclosure. The same reference numerals in the drawings denote the same or similar parts, and thus repeated descriptions thereof will be omitted. Some of the block diagrams shown in the drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities may be implemented in software form, or in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.

[0021] As Figure 1 shown, an embodiment of this specification provides an AGV transport robot. The AGV cart includes an intelligent control system integrated with or separated from it. The intelligent control system is used to execute the AGV transport method, as Figure 2 shown, the AGV transport method includes steps S101 - S107: In step S101, a task list containing multiple tasks and the initial positions of each of the AGV carts are received.

[0022] Among them, the task list consists of multiple tasks to be executed. For example, each task (or called a "task group") may include several consecutive working stages: such as the AGV cart starting from the starting position, traveling to the designated picking location to complete picking up goods, then transporting the materials to the target placement site to complete unloading, and finally returning to the predetermined rest position. The initial position of each AGV cart above is input as the starting point of path planning, and together with the task list, it constitutes the input information of the scheduling and path planning module. Based on this, the system obtains all task requirements and vehicle starting states for subsequent task allocation, path planning, and coordinated control.

[0023] In step S102, the tabu search algorithm is used to optimize the execution order of tasks in the task list, so as to minimize the weighted cost function composed of the time taken by the last AGV to complete the tasks, the average value of the task completion times of all AGV, and the total number of stops of all AGV.

[0024] Among them, the tabu search algorithm is used to optimize the execution order of tasks in the task list. Tabu search is a heuristic algorithm based on iterative improvement. It explores new feasible solutions by continuously making small perturbations to the current scheduling scheme, and uses a "tabu list" to record recent search state changes to avoid cycles in the solution space during the search process. In this embodiment, each task execution order scheme is evaluated by a weighted cost function, which comprehensively considers three objective indicators of multi-AGV scheduling: (1) the time taken by the last AGV to complete all its tasks (i.e., the total time taken to complete all tasks); (2) the average value of the time taken by each AGV to complete its tasks; and (3) the total number of stops of all AGV during the execution process. The above three indicators are respectively assigned preset weight parameters λ1, λ2, and λ3, and are weighted and summed to form the overall objective cost value c. The tabu search algorithm can first use heuristic methods such as the nearest neighbor to generate an initial task assignment and execution sequence, and then generate neighborhood solutions in each iteration by swapping task orders, adjusting task assignments, etc., and calculate the above cost function values for each neighborhood solution to evaluate its pros and cons. The algorithm selects the solution with a lower cost function value (i.e., a better scheduling scheme) as the new current solution, and records this adjustment in the tabu list to prohibit reverse operations in subsequent iterations, thereby avoiding repeated search of the previously explored solution space. Repeating this iteration continuously updates the task order scheme until a predetermined stop condition is met (such as the number of iterations reaches the upper limit or no better solution is found for multiple consecutive generations). Finally, the tabu search outputs an approximately optimal task execution order scheme, making the value of the above weighted cost function as small as possible, that is, the comprehensive indicators such as the time to complete the last task, the average completion time, and the number of stops are close to the optimal.

[0025] In step S103, a spatio-temporal graph is constructed for each AGV according to the optimized task order. The nodes of the spatio-temporal graph represent the spatial positions of the AGV at specific time steps, and the edges between the nodes represent the movement of the AGV from the current position to the next position or staying in place between adjacent time steps.

[0026] Among them, a corresponding spatio-temporal graph is constructed for each of the AGV vehicles according to the optimized task sequence. The spatio-temporal graph extends the motion space of the AGV vehicle by adding a time dimension, forming a three-dimensional grid graph model. Specifically, the nodes of the spatio-temporal graph represent the spatial positions of the AGV vehicle at specific time steps, that is, associating discrete time and spatial positions: for each possible discrete time k, a set of nodes corresponding to each reachable position on the map is established. Connection edges are defined between the nodes to represent the state transition of the AGV vehicle moving from one time step to the next. For example, when there is a road connecting two spatial nodes A and B, a directed edge is established between the node A at time k and the node B at time k + 1, indicating that the AGV can move from position A to position B within one time unit. If the AGV chooses to wait in place at a certain time step, a self-loop edge is established between the same position nodes corresponding to time k and time k + 1, indicating that the vehicle stays in place during this time interval. In this way, the constructed spatio-temporal graph covers all possible position sequences of the AGV vehicle from the starting position to the target position at each discrete time point. The initial position of each AGV vehicle corresponds to the starting node of the initial time layer (e.g., k = 0) in the spatio-temporal graph, and the task target position corresponds to the target node of the termination time layer. With the help of this spatio-temporal graph model, the AGV path planning algorithm can search for spatial paths considering time factors, laying a foundation for the collision avoidance path planning in the subsequent steps.

[0027] In step S104, the time enhancement algorithm is used to search for paths for each of the AGV vehicles on the three-dimensional spatio-temporal graph including the time dimension, regarding the planned paths of the other AGV vehicles as time obstacles, and adopting the path cost function f(j,k)=αg(j,k)+βh(j,k), where g is the actual cost of the current path, h is the heuristic cost to the target position, and α and β are preset weights.

[0028] Specifically, an improved A search algorithm that introduces the time dimension (i.e., the time-enhanced A algorithm) is adopted to plan paths for each AGV cart in sequence according to the optimal execution order obtained in step S102. When searching for a path for a certain AGV cart, the paths already planned by other AGV carts are regarded as time obstacles: that is to say, for those position nodes in the spatio-temporal graph that will be occupied by other vehicles at a specific time, they are all marked as occupied and cannot be used as the feasible moving positions of the current AGV cart. By taking the running trajectories of other vehicles as dynamic obstacles that change with time as input, this algorithm ensures that different AGV carts will not compete for the same spatial position at the same time, thus naturally avoiding collision conflicts. During the path search process, the heuristic evaluation function of the A algorithm, f(j,k)=α·g(j,k)+β·h(j,k), is used to score the candidate paths, where g(j,k) represents the actual cumulative cost from the starting point to the current node j (at time layer k), such as the travel time or path distance, h(j,k) represents the heuristic estimated cost from this node to the target, and α and β are preset weights used to balance the relative influence of the actual cost and the heuristic cost in the evaluation function. Based on this evaluation function, the algorithm selects the nodes with smaller costs to expand preferentially for search until the optimal or sub-optimal path from the starting point to the target node is found. Through the time-enhanced A algorithm, each AGV cart can find a driving path that is spatially reachable and avoids conflicts with other AGV carts in time.

[0029] In step S105, during the path search process, the AGV cart is allowed to wait in place when necessary to avoid collisions with other AGVs, and the path planning of each AGV is updated in real time in an online manner. That is to say, if at a certain time step, all potential moving positions of the current AGV cart are occupied by other vehicles or will cause conflicts, the AGV cart can choose to stay at this position for one time unit and wait for the front road to become free instead of being forced to detour a long distance. Incorporating the "wait in place" action into the path planning enables the algorithm to flexibly adjust the traveling rhythm of the AGV cart and stagger the possible conflicts between vehicles in time. In this way, even if multiple AGV carts share some of the same spatial routes, they can safely pass through by arranging errors in time. In addition, the path planning adopts an online real-time update strategy: during the execution process, the system can re-plan or correct the paths of each AGV in real time according to environmental changes or dynamic adjustments of the task queue. When the actual driving progress of a certain AGV cart deviates from the original plan or a new task is added, the scheduling and path planning module will immediately update the driving trajectory of the affected AGV to ensure that the entire control system always remains collision-free and coordinated and efficient during operation.

[0030] In step S106, the discrete path obtained through the time enhancement algorithm is smoothed by a cubic Bézier curve to generate a continuous and controllable driving trajectory.

[0031] Specifically, a series of discrete inflection points obtained from path planning are connected by cubic Bézier curve segments to smooth the turning angles of the polyline on the path and ensure the smoothness of the AGV's turning transition. A cubic Bézier curve is defined by four control points, where the starting and ending points of the curve correspond to two adjacent nodes of the original discrete path, and the middle two control points are set according to the desired trajectory shape to adjust the curvature and inclination of the curve so that it connects with the path direction at the starting and ending points. By moving along the curve with a parameter variable (ranging from 0 to 1), the coordinate positions of each point on the curve can be easily calculated, thus converting the discrete path into a parameterized continuous trajectory for the controller to reference. After being smoothed by the cubic Bézier curve, the driving trajectory of the AGV is continuous in space and curvature, without sharp turning changes, which ensures the operability and stability of the AGV's motion control and reduces pauses and mechanical losses caused by discontinuous paths.

[0032] The cubic Bézier curve can be expressed as: ; ; represents an integer value between 0 and 1 indicating the position of the AGV in the curve, representing the progress of the AGV along this side. When = 0, (x, y) = (x0, y0), where (x0, y0) is the starting point of the curve. When = 1, (x, y) reaches the ending point. As continuously changes within the interval, the control points ( , ) move smoothly on the curve, and the coefficients , are determined by the control points of the path and are used to adjust the shape and curvature of the curve. Specifically, ( , ) describes the continuous motion trajectory of the AGV in the plane. As the parameter increases, the position of the AGV changes continuously along the curve, which means the AGV moves from one node to the next in a smooth manner without discrete jumps.

[0033] In step S107, each of the AGV vehicles is controlled to perform its corresponding task according to the driving trajectory.

[0034] Among them, the control system takes the smoothed trajectory as the driving plan for each AGV vehicle, and issues specific motion instructions (such as speed setting and steering angle) to guide the AGV vehicle to travel along the predetermined trajectory. After each AGV vehicle departs from its initial position, it sequentially passes through each specified station in the task list according to the planned trajectory, and performs predetermined task operations (such as material picking and placing, loading and unloading, etc.) when reaching the corresponding position, and then continues to move along the trajectory to the next target point. Since the overall coordination and obstacle avoidance verification of the trajectories of all AGV vehicles have been carried out in the previous planning stage, each AGV vehicle can complete its respective tasks without interference, and even on the shared road sections, conflicts can be avoided through staggered passing. Finally, all AGV vehicles efficiently complete the tasks assigned to them according to the optimized task sequence and planned path, and multiple AGV vehicles cooperate to complete all operation objectives in the task list.

[0035] In one embodiment, in the tabu search algorithm, a predetermined heuristic algorithm is used to generate an initial solution for the task execution order, and a tabu list is established by setting a tabu length to record the visited solution sequence within the tabu length range to avoid the search process falling into a local optimum. For example, through the nearest neighbor heuristic method, according to the position where each AGV vehicle was located when it last completed a task, the task with the shortest travel distance among the remaining tasks is preferentially assigned to that AGV vehicle. Then, a tabu list is established by setting a predetermined tabu length, and the visited solution sequence or the characteristic changes of the solution are recorded within this tabu length range. When the candidate solution generated by subsequent iterations matches the solution sequence recorded in the tabu list, the selection of this solution is skipped and it is regarded as tabu to avoid repeated search, thereby preventing the search process from returning to the solutions that have been checked and falling into a local optimum.

[0036] In one embodiment, the constructed spatio-temporal graph adopts a layer structure with discrete time steps, and each layer corresponds to a discrete time step. Specifically, the task environment is abstracted into a graph model with a time dimension, the time axis is discretized into equally spaced steps k (k = 0, 1, 2,..., kmax), and each k value corresponds to a layer of spatial topological structure. In each time layer, all feasible walking position nodes corresponding to the actual map and their connectivity relationships are included, and each node is marked as occupied or having an obstacle according to the situation at that moment. With the above multi-layer spatio-temporal graph representation, the path planning of the AGV vehicle can be carried out synchronously in two dimensions of spatial position and time, so that the path consists of a sequence of nodes connected in chronological order, ensuring that the planning process fully considers the time sequence relationship and dynamic avoidance requirements.

[0037] In one embodiment, in the path cost function f(j,k) of the time enhancement algorithm, g(j,k) is defined as the cumulative actual cost from the starting position to the node (j,k), h(j,k) is defined as the heuristic estimated cost from the node (j,k) to the target position, and α and β are preset weights used to balance the actual cost and the heuristic cost. Among them, by appropriately selecting the values of α and β, the relative weights of the actual cost such as the driving distance and the heuristic estimated cost of the algorithm can be adjusted, thereby improving the path search efficiency and maintaining the rationality of the path planning result.

[0038] In one embodiment, during the path search process, the adjacent nodes of the AGV vehicle at each node include the nodes that move to the passable positions adjacent in space at the next time step or stay in place at the current node. For the adjacent nodes where there are static obstacles or positions occupied by other AGV vehicles at the same time, they are regarded as time obstacles and not considered.

[0039] Among them, during the path search process, the optional adjacent nodes of the AGV vehicle at each node include two types: one is the node corresponding to moving to the passable position adjacent in space at the next time step, and the other is the node corresponding to staying in place at the current node for one time step. For the adjacent nodes where there are static obstacles or positions occupied by other AGV vehicles at the same time, they are regarded as obstacles in the time dimension (time obstacles) and not considered, that is, this state will not be added to the candidate set during path expansion for evaluation. By the above method, it can be ensured that multiple AGV vehicles do not occupy the same position at any discrete time step, thus avoiding collision conflicts in path planning.

[0040] In one embodiment, when performing cubic Bezier curve smoothing processing on the discrete path, the control point generation rules include: For three consecutive path points in the discrete path, calculate the midpoints of the lines connecting the previous path point and the middle path point and the middle path point and the subsequent path point, translate the line segment connecting the two midpoints to the middle path point, and use the two endpoints of the translated line segment as the control points of the adjacent Bezier curve segments at the corresponding middle path point, so that the tangent directions of the adjacent curve segments are consistent at the connection to ensure the smooth continuity of the trajectory.

[0041] Among them, through the above rules, the tangent directions of the adjacent curve segments can be kept consistent at the connection, thereby ensuring the smooth continuity of the generated trajectory.

[0042] In one embodiment, a waiting-in-place mechanism is provided during the path search process. When the next move of the AGV cart will cause a conflict with the planned paths of other AGV carts, it is determined that the waiting action of the corresponding AGV cart is to wait for one time step at the current position, and this waiting action is used as an optional adjacent node for path expansion, and a time cost equivalent to one move or a preset waiting penalty cost is set for it.

[0043] Among them, when it is predicted that the next move of the AGV cart will cause a conflict with the planned paths of other AGV carts, it is determined that the corresponding AGV cart needs to wait for one discrete time step at the current position, and this waiting action is added to the search as an optional adjacent node during path expansion. For the waiting action, a time cost equivalent to one move is given in the path cost evaluation, or a preset waiting penalty cost is given as appropriate. By introducing the above waiting mechanism, the AGV cart can actively pause at the moment when potential conflicts occur, sacrificing time for space to avoid collisions, so that the overall path planning can avoid collisions through staggered scheduling.

[0044] In one embodiment, the path planning includes a path dynamic update and a scheduling feedback mechanism. When path conflicts, delays, or task changes occur during the execution of tasks by multiple AGV carts, an online replanning of the remaining paths of the relevant AGV carts is triggered in real time, and the updated path planning results are collected and fed back to adjust the task execution order or the path planning of other AGV carts, so as to achieve dynamic coordination of the scheduling of multiple AGV carts.

[0045] Among them, through the above dynamic update and scheduling feedback mechanism, real-time dynamic coordination of the scheduling of multiple AGV carts is achieved, that is, during the task execution process, the driving routes and task assignments of each AGV cart are optimized in a timely manner according to the changes in the actual situation to ensure the efficient and orderly execution of tasks in the entire multi-AGV system.

[0046] Beneficial effects: By introducing the time enhancement algorithm and the tabu search scheduling mechanism, the present invention realizes the collaborative optimization of the task assignment and path planning of multiple AGV carts, can effectively reduce the total task execution duration, reduce the vehicle waiting times, improve the system operation efficiency and safety, and meet the real-time scheduling requirements in a dynamic environment.

[0047] Those skilled in the art will readily think of other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present disclosure, which follow the general principles of the present disclosure and include known common knowledge or conventional technical means in the technical field not disclosed in the present disclosure. The specification and embodiments are only regarded as exemplary, and the true scope and spirit of the present disclosure are pointed out by the claims.

Claims

1. An AGV transportation method, characterized in that: The method comprises: Receive a task list containing multiple tasks and the initial position of each AGV; The task execution order in the task list is optimized by using a taboo search algorithm to minimize a weighted cost function consisting of the time taken by the last AGV to complete the task, the average of the task completion times of all the AGVs, and the total number of pauses of all the AGVs. Construct a space-time graph for each AGV according to the optimized task sequence, wherein the nodes of the space-time graph represent the spatial position of the AGV at a specific time step, and the edges between the nodes represent that the AGV moves from the current position to the next position or stays at the same position between adjacent time steps; A time enhancement algorithm is used to search for a path for each AGV on a three-dimensional space-time graph including a time dimension, and the planned paths of other AGVs are regarded as time obstacles. A path cost function f(j,k)=αg(j,k)+βh(j,k) is used, where g is the actual cost of the current path, h is the heuristic cost to the target location, and α and β are preset weights. During the path search process, the AGV is allowed to wait in place when necessary to avoid collision with other AGVs, and the path planning of each AGV is updated in real time online; Performing cubic Bezier curve smoothing on the discrete path obtained by the time enhancement algorithm to generate a continuous and controllable driving trajectory; Each of the AGVs is controlled to perform its corresponding task according to the driving trajectory.

2. The AGV transportation method according to claim 1, characterized in that: In the taboo search algorithm, a predetermined heuristic algorithm is used to generate an initial solution for the task execution sequence, and a taboo table is established by setting the taboo length to record the sequence of visited solutions within the taboo length range, so as to avoid the search process falling into a local optimum.

3. The AGV transportation method according to claim 1, characterized in that: The constructed space-time graph adopts a layer structure of discrete time steps, and each layer corresponds to a discrete time step.

4. The AGV transportation method according to claim 1, characterized in that: In the path cost function f(j,k) of the time enhancement algorithm, g(j,k) is defined as the cumulative actual cost from the starting position to the node (j,k), h(j,k) is defined as the heuristic estimated cost from the node (j,k) to the target position, and α and β are preset weights for balancing the actual cost and the heuristic cost.

5. The AGV transportation method according to claim 1, characterized in that: During the path search process, the adjacent nodes of the AGV at each node include nodes that move toward spatially adjacent traversable positions in the next time step or stay at the current node. Adjacent nodes in which static obstacles exist or positions occupied by other AGVs at the same time are regarded as time obstacles and are not considered.

6. The AGV transportation method according to claim 1, characterized in that: When a discrete path is smoothed using cubic Bezier curves, the control point generation rules include: For three adjacent path points in a discrete path, calculate the midpoints of the lines between the previous path point and the middle path point and between the middle path point and the next path point, translate the line segment connecting the two midpoints to the middle path point, and use the two endpoints of the translated line segment as control points of adjacent Bezier curve segments at the corresponding middle path points, so that the tangent directions of adjacent curve segments are consistent at the connection point to ensure the smoothness and continuity of the trajectory.

7. The AGV transportation method according to claim 1, characterized in that: A waiting mechanism is set up in the path search process. When the next movement of the AGV will cause a conflict with the planned path of other AGVs, the waiting action of the AGV is determined to be waiting for a time step at the current position, and the waiting action is used as an optional adjacent node for path extension, and a time cost equivalent to one movement or a preset waiting penalty cost is set for it.

8. The AGV transportation method according to claim 1, characterized in that: The path planning includes a dynamic path update and scheduling feedback mechanism. When path conflicts, delays or task changes occur during the execution of multiple AGV tasks, the online re-planning of the remaining paths of the relevant AGVs is triggered in real time, and the updated path planning result feedback is collected to adjust the task execution order or the path planning of other AGVs, thereby achieving dynamic coordination of the scheduling of multiple AGVs.

9. An AGV transport robot, characterized in that: It comprises an AGV trolley, and the AGV trolley comprises an intelligent control system which is integrated therewith or separated therefrom, and the intelligent control system is used to execute the method as described in any one of claims 1-8.

Citation Information

Patent Citations

  • Tower crane path planning method based on improved ant colony algorithm

    CN116739196A

Cited By

  • AGV (Automatic Guided Vehicle) scheduling simulation method and system

    CN120630922A

  • Multi-robot cloud scheduling cooperation method and system

    CN120742968A

  • Logistics digital warehouse management method

    CN121810188A

  • Logistics digital warehouse management method

    CN121810188B