[go: up one dir, main page]

CN110503260A - An AGV Scheduling Method Based on Dynamic Path Planning - Google Patents

An AGV Scheduling Method Based on Dynamic Path Planning Download PDF

Info

Publication number
CN110503260A
CN110503260A CN201910767270.8A CN201910767270A CN110503260A CN 110503260 A CN110503260 A CN 110503260A CN 201910767270 A CN201910767270 A CN 201910767270A CN 110503260 A CN110503260 A CN 110503260A
Authority
CN
China
Prior art keywords
agv
task
node
occupied
starting point
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910767270.8A
Other languages
Chinese (zh)
Inventor
王柳婷
任涛
张钧桓
李天鹏
张妍
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Northeastern University China
Original Assignee
Northeastern University China
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Northeastern University China filed Critical Northeastern University China
Priority to CN201910767270.8A priority Critical patent/CN110503260A/en
Priority to PCT/CN2019/106937 priority patent/WO2021031272A1/en
Publication of CN110503260A publication Critical patent/CN110503260A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0287Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
    • G06Q10/047Optimisation of routes or paths, e.g. travelling salesman problem
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/083Shipping

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • Development Economics (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Game Theory and Decision Science (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Automation & Control Theory (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开一种基于动态路径规划的AGV调度方法,属于优化调度技术领域,该策略对AGV工作场地进行初始化,可实现不同精度的调度,并初始化工作地图,可以对实际地图进行模拟,可解决任意场景下的多单位多任务问题;基于弗洛伊德算法建立的邻接矩阵和距离矩阵,对AGV选择过程和AGV在执行过程中的避障情况进行了优化调度,实现单步动态规划AGV的执行路线,缩短AGV移动时间,提高工作效率,对工业自动化生产向柔性生产模式的方向转化起到重要的作用。

The invention discloses an AGV scheduling method based on dynamic path planning, which belongs to the technical field of optimal scheduling. The strategy initializes the AGV work site, can realize scheduling with different precision, and initializes the working map, which can simulate the actual map and solve the problem of Multi-unit and multi-task problems in any scene; based on the adjacency matrix and distance matrix established by the Floyd algorithm, the AGV selection process and the obstacle avoidance situation of the AGV during the execution process are optimized and scheduled, and the single-step dynamic planning of the AGV is realized. Executing the route, shortening the moving time of AGV, improving work efficiency, and playing an important role in the transformation of industrial automation production to flexible production mode.

Description

一种基于动态路径规划的AGV调度方法An AGV Scheduling Method Based on Dynamic Path Planning

技术领域technical field

本发明涉及优化调度技术领域,尤其涉及一种基于动态路径规划的AGV调度方法。The invention relates to the technical field of optimal scheduling, in particular to an AGV scheduling method based on dynamic path planning.

背景技术Background technique

随着自动化的发展,制造业对仓储管理、物流运输提出了更高的要求,AGV凭借其诸多优点成为该领域的关键设备,在自动化运输中起着无可替代的作用。AGV小车是实现柔性制造系统的重要部分,而AGV调度作为AGV设计的核心技术,一直是国内外制造业、自动化领域的研究重点和难点。因此,进行对多AGV的调度方法、路径规划等问题的研究,对该领域有重要的意义。With the development of automation, the manufacturing industry has put forward higher requirements for warehouse management and logistics transportation. AGV has become the key equipment in this field due to its many advantages, and plays an irreplaceable role in automated transportation. AGV trolley is an important part of realizing flexible manufacturing system, and AGV scheduling, as the core technology of AGV design, has always been a research focus and difficulty in the field of manufacturing and automation at home and abroad. Therefore, it is of great significance to conduct research on issues such as multi-AGV scheduling methods and path planning.

对于复杂场景下多任务系统的AGV调度方法由于存在路径冲突、资源利用率不高等问题,导致动态环境出现死锁的情况。现阶段在针对路径冲突问题方面,有学者提出一种基于速度调和几何路径调节的策略;还有学者以AGV运输车数量、任务满意度、行驶总距离为目标,建立多目标优化模型,并设计混合遗传算法进行求解;在排队场景方面,有学者引入系统调度模型,选择排队队长与等待时间为优化指标,设计了一种调度策略;在路径规划方面,有学者提出一种有限理性自组织方法进行多AGV的路径规划,该方法可以有效解决任务资源的局部竞争问题。虽然上述方法可有效解决路径冲突及部分AGV利用率不高的问题,但需建立复杂的模型,计算周期长,且通过模型计算出的最优策略可能由于参数设置不当,导致模型规划出的仅为局部最优解。For the AGV scheduling method of the multi-task system in complex scenarios, there are problems such as path conflicts and low resource utilization, which lead to deadlock in the dynamic environment. At this stage, some scholars have proposed a strategy based on speed reconciliation and geometric path adjustment for path conflicts; some scholars have established a multi-objective optimization model based on the number of AGV transport vehicles, task satisfaction, and total driving distance, and designed In terms of queuing scenarios, some scholars introduced a system scheduling model, selected queue length and waiting time as optimization indicators, and designed a scheduling strategy; in terms of path planning, some scholars proposed a bounded rational self-organization method The path planning of multiple AGVs can effectively solve the problem of local competition of task resources. Although the above method can effectively solve the problem of path conflicts and low utilization of some AGVs, it needs to establish a complex model, and the calculation cycle is long, and the optimal strategy calculated by the model may be due to improper parameter settings, resulting in only is a local optimal solution.

发明内容Contents of the invention

针对上述现有技术的不足,提供一种基于动态路径规划的AGV调度方法。Aiming at the deficiencies of the prior art above, an AGV scheduling method based on dynamic path planning is provided.

本发明所采取的技术方案是一种基于动态路径规划的AGV调度方法,包括如下步骤:The technical scheme adopted in the present invention is a kind of AGV scheduling method based on dynamic path planning, comprising the following steps:

步骤1:对AGV工作场地进行初始化,将工作场地划分成具有一定长宽的矩形网格,网格线的交叉点称为节点,其中网格的长宽可调,以实现不同精度的调度;Step 1: Initialize the AGV work site, divide the work site into a rectangular grid with a certain length and width, and the intersection of the grid lines is called a node, where the length and width of the grid can be adjusted to achieve scheduling with different precision;

步骤2:初始化工作地图,确定AGV工作节点,并对地图内所有节点进行编号为1,2,…,n,确定AGV数量为m,对其进行编号为1,2,…,m;Step 2: Initialize the working map, determine the AGV working nodes, and number all nodes in the map as 1, 2, ..., n, determine the number of AGVs as m, and number them as 1, 2, ..., m;

步骤3:通过弗洛伊德算法计算出任意两个工作节点的最短距离,生成相应的邻接矩阵和距离矩阵;Step 3: Calculate the shortest distance between any two working nodes through the Floyd algorithm, and generate the corresponding adjacency matrix and distance matrix;

步骤4:任务列表按任务的优先级进行排序,优先级最高的任务为当前任务。在任务列表中获得当前任务的起点,通过距离矩阵寻找工作场地中离任务起点最近的空闲AGV执行该项任务,其流程如图1所示;Step 4: The task list is sorted by the priority of the task, and the task with the highest priority is the current task. Obtain the starting point of the current task in the task list, and use the distance matrix to find the idle AGV closest to the starting point of the task in the work site to execute the task. The process is shown in Figure 1;

步骤4.1:初始化AGV位置,其中小车占用位置为被占用节点,其余点为未被占用节点;Step 4.1: Initialize the AGV position, where the position occupied by the car is the occupied node, and the rest of the points are unoccupied nodes;

步骤4.2:在任务列表中获得当前任务的起点;Step 4.2: Obtain the starting point of the current task in the task list;

步骤4.3:判断是否有空闲AGV,如果没有则等待空闲AGV;Step 4.3: Determine whether there is an idle AGV, if not, wait for an idle AGV;

步骤4.4:如果有空闲AGV,则判断是否有多个空闲AGV;Step 4.4: If there are idle AGVs, determine whether there are multiple idle AGVs;

步骤4.5:如果当前仅有1辆空闲AGV,则选择该AGV执行任务;Step 4.5: If there is currently only one idle AGV, select the AGV to perform the task;

步骤4.6:如果当前空闲AGV数量大于1,则通过弗洛伊德算法建立的距离矩阵,计算出所有空闲AGV到达任务起点的距离;Step 4.6: If the current number of idle AGVs is greater than 1, calculate the distance of all idle AGVs to the starting point of the task through the distance matrix established by the Floyd algorithm;

步骤4.7:选择计算距离最近的空闲AGV执行此条任务;Step 4.7: Select the idle AGV with the closest calculation distance to perform this task;

步骤4.8:如果距离最近的空闲AGV数量大于1,则选择编号最小的AGV去执行任务。Step 4.8: If the number of the nearest idle AGV is greater than 1, select the AGV with the smallest number to perform the task.

步骤5:动态规划AGV执行路线,避开被占用的节点,使执行任务的AGV可达到任务起点,其流程如图2所示;Step 5: Dynamically plan the AGV execution route, avoiding the occupied nodes, so that the AGV performing the task can reach the starting point of the task, and the process is shown in Figure 2;

骤5.1:从相邻节点中选择一个曾经未走过的节点或者距离上次走过时间间隔最长的节点;Step 5.1: Select a node from the adjacent nodes that has never been passed or the node that has the longest time interval from the last time;

步骤5.1.1:将AGV当前位置标记为1,其余相邻的工作节点标记为0;Step 5.1.1: mark the current position of the AGV as 1, and mark the remaining adjacent working nodes as 0;

步骤5.1.2:当AGV选择移动时候,将相邻的工作节点都减1,然后将下一个即将去的节点再改为1;Step 5.1.2: When the AGV chooses to move, subtract 1 from the adjacent working nodes, and then change the next node to go to 1;

步骤5.1.3:选择距离上次走过时间间隔最长的节点即数值最小的节点为下一个走的节点;Step 5.1.3: Select the node with the longest time interval from the last time, that is, the node with the smallest value, as the next node to go;

步骤5.1.4:如果满足条件的点很多,则通过权利要求1所述的邻接矩阵和距离矩阵计算AGV到达相邻未被占用节点的距离与相邻节点到达任务起点的距离之和;Step 5.1.4: If there are many points satisfying the conditions, calculate the sum of the distance from the AGV to the adjacent unoccupied node and the distance from the adjacent node to the starting point of the task through the adjacency matrix and the distance matrix described in claim 1;

步骤5.1.5:选择距离之和最短的节点走,此时在选择的同时将下一步要走的节点标记为已占用。Step 5.1.5: Select the node with the shortest sum of distances to go. At this time, mark the node to go next as occupied while selecting.

步骤5.2:判断步骤5.1得到的工作节点是否被AGV占用,如果被AGV占用,则判断占用的AGV是否有在执行任务;Step 5.2: Determine whether the working node obtained in step 5.1 is occupied by an AGV, and if it is occupied by an AGV, determine whether the occupied AGV is performing tasks;

步骤5.3:如果占用的AGV处于空闲状态,则随机在未被占用的可达的点里选择一个工作节点让空闲AGV去执行,如果所有节点都不可达,则随机分配一个未被占用的点让空闲AGV去执行,同时当前执行任务的AGV选择步骤5.1得到的相邻工作节点移动;Step 5.3: If the occupied AGV is in an idle state, randomly select a working node in the unoccupied reachable point for the idle AGV to execute, if all nodes are unreachable, randomly assign an unoccupied point for Idle AGV to execute, and at the same time, the AGV currently executing the task selects the adjacent working node obtained in step 5.1 to move;

步骤5.4:如果占用的AGV处于工作状态,则当前执行任务的AGV选择一距离近的相邻节点移动;Step 5.4: If the occupied AGV is in the working state, the AGV currently executing the task selects a neighboring node with a short distance to move;

步骤5.5:如果步骤5.1得到的工作节点未被AGV占用,则选择该工作节点移动。Step 5.5: If the working node obtained in step 5.1 is not occupied by the AGV, select the working node to move.

步骤5.6:重复执行步骤5.1至步骤5.5实现单步动态规划AGV的执行路线,直到步骤5.1得到的相邻节点为任务起点,停止循环。Step 5.6: Repeat step 5.1 to step 5.5 to implement single-step dynamic planning of the execution route of the AGV until the adjacent node obtained in step 5.1 is the starting point of the task and stop the cycle.

步骤6:从任务起点取货后,AGV重新动态规划执行路线,避开被占用的节点,到达任务终点;Step 6: After picking up the goods from the starting point of the task, the AGV dynamically plans the execution route again, avoiding the occupied nodes, and reaching the end of the task;

其中,任务终点视为步骤5中的任务起点,从取货点到达任务终点动态规划AGV执行路线的过程同步骤5中的过程一致;Among them, the end point of the task is regarded as the starting point of the task in step 5, and the process of dynamically planning the execution route of the AGV from the pick-up point to the end point of the task is consistent with the process in step 5;

步骤7:更新任务列表,新增工作任务,取消已经执行完成的工作任务;Step 7: Update the task list, add new tasks, and cancel completed tasks;

步骤8:重复执行步骤4至步骤7,直到任务列表为空。Step 8: Repeat steps 4 to 7 until the task list is empty.

采用上述技术方案所产生的有益效果在于:.The beneficial effects produced by adopting the above-mentioned technical scheme are: .

1.在选择AGV时,优先考虑空闲AGV,保证每一辆AGV的使用频率稳定;1. When choosing an AGV, give priority to idle AGVs to ensure that the frequency of use of each AGV is stable;

2.避障过程中,在车辆出发之前便考虑好车辆行驶路线,避免在运行过程中为了躲避其他车辆而更改路线。2. During the obstacle avoidance process, consider the driving route of the vehicle before the vehicle starts, and avoid changing the route in order to avoid other vehicles during operation.

3.可以对实际地图进行模拟,还可以通过调整网格的长宽,实现不同精度下的调度策略;3. The actual map can be simulated, and the scheduling strategy under different precision can be realized by adjusting the length and width of the grid;

4.不仅仅限于工厂中的运输问题,而是对任意场景下的多单位多任务问题的普适性的方案,可以在生活中运用到更加广阔的方面。4. It is not limited to the transportation problem in the factory, but a universal solution to the multi-unit multi-task problem in any scene, which can be applied to a wider aspect in life.

附图说明Description of drawings

图1为本发明AGV选择流程图;Fig. 1 is AGV selection flowchart of the present invention;

图2为本发明AGV路径规划流程图;Fig. 2 is the flow chart of AGV path planning of the present invention;

图3为本发明实施例中工作场地网格化分图;Fig. 3 is a sub-graph of the grid of the work site in the embodiment of the present invention;

图4为本发明实施例中初始化工作地图,对工作节点进行编号图;Fig. 4 is the initializing work map in the embodiment of the present invention, carries out numbering figure to working node;

图5为本发明实施例中调度前AGV所在工作节点位置图;Fig. 5 is a position diagram of the working node where the AGV is located before scheduling in the embodiment of the present invention;

图6为本发明实施例中调度后AGV所在工作节点位置图。FIG. 6 is a diagram of the position of the working node where the AGV is located after scheduling in the embodiment of the present invention.

具体实施方式Detailed ways

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。The specific implementation manners of the present invention will be further described in detail below in conjunction with the accompanying drawings and embodiments. The following examples are used to illustrate the present invention, but are not intended to limit the scope of the present invention.

本实施例将大小为1600px*800px的区域作为工作场地,该场地中AGV的数量为4。In this embodiment, an area with a size of 1600px*800px is used as a work site, and the number of AGVs in this site is 4.

本实施例的方法如下所述:The method of this embodiment is as follows:

步骤1:对大小为1600px*800px的工作场地进行初始化,将工作场地划分成100px*100px的矩形网格,如图3所示,网格线的交叉点称为节点,其中网格的长宽可调,以实现不同精度的调度;Step 1: Initialize the work site with a size of 1600px*800px, divide the work site into a rectangular grid of 100px*100px, as shown in Figure 3, the intersection of grid lines is called a node, and the length and width of the grid Adjustable to achieve scheduling with different precision;

步骤2:初始化工作地图,确定AGV工作节点,并对地图内所有节点进行编号为1,2,…,22,如图4所示,确定AGV数量为4,对其进行编号为1,2,3,4;Step 2: Initialize the working map, determine the AGV working nodes, and number all nodes in the map as 1, 2, ..., 22, as shown in Figure 4, determine the number of AGVs as 4, and number them as 1, 2, 3,4;

步骤3:通过弗洛伊德算法计算出任意两个工作节点的最短距离,生成相应的邻接矩阵和距离矩阵;Step 3: Calculate the shortest distance between any two working nodes through the Floyd algorithm, and generate the corresponding adjacency matrix and distance matrix;

步骤4:任务列表按任务的优先级进行排序,优先级最高的任务为当前任务,任务列表如表1所示;Step 4: The task list is sorted according to the priority of the task, the task with the highest priority is the current task, and the task list is shown in Table 1;

表1按优先级排序的任务列表Table 1 List of tasks sorted by priority

优先级priority 任务起点mission starting point 任务终点mission end 11 33 22twenty two 22 44 1818 33 1414 2020 44 1313 1111

在任务列表中获得当前任务的起点,通过距离矩阵寻找工作场地中离任务起点最近的空闲AGV执行该项任务,其流程如图1所示;Obtain the starting point of the current task in the task list, and use the distance matrix to find the idle AGV closest to the starting point of the task in the work site to execute the task. The process is shown in Figure 1;

步骤4.1:初始化AGV位置,4辆AGV的位置如图5所示,其中小车占用位置为被占用节点,其余点为未被占用节点;Step 4.1: Initialize the AGV position. The positions of the four AGVs are shown in Figure 5, where the positions occupied by the cars are occupied nodes, and the rest are unoccupied nodes;

步骤4.2:在任务列表中获得当前任务的起点;Step 4.2: Obtain the starting point of the current task in the task list;

步骤4.3:判断是否有空闲AGV,如果没有则等待空闲AGV;Step 4.3: Determine whether there is an idle AGV, if not, wait for an idle AGV;

步骤4.4:如果有空闲AGV,则判断是否有多个空闲AGV;Step 4.4: If there are idle AGVs, determine whether there are multiple idle AGVs;

步骤4.5:如果当前仅有1辆空闲AGV,则选择该AGV执行任务;Step 4.5: If there is currently only one idle AGV, select the AGV to perform the task;

步骤4.6:如果当前空闲AGV数量大于1,则通过弗洛伊德算法建立的距离矩阵,计算出所有空闲AGV到达任务起点的距离;Step 4.6: If the current number of idle AGVs is greater than 1, calculate the distance of all idle AGVs to the starting point of the task through the distance matrix established by the Floyd algorithm;

步骤4.7:选择计算距离最近的空闲AGV执行此条任务;Step 4.7: Select the idle AGV with the closest calculation distance to perform this task;

步骤4.8:如果距离最近的空闲AGV数量大于1,则选择编号最小的AGV去执行任务。Step 4.8: If the number of the nearest idle AGV is greater than 1, select the AGV with the smallest number to perform the task.

步骤5:动态规划AGV执行路线,避开被占用的节点,使执行任务的AGV可达到任务起点,其流程如图2所示;Step 5: Dynamically plan the AGV execution route, avoiding the occupied nodes, so that the AGV performing the task can reach the starting point of the task, and the process is shown in Figure 2;

骤5.1:从相邻节点中选择一个曾经未走过的节点或者距离上次走过时间间隔最长的节点;Step 5.1: Select a node from the adjacent nodes that has never been passed or the node that has the longest time interval from the last time;

步骤5.1.1:将AGV当前位置标记为1,其余相邻的工作节点标记为0;Step 5.1.1: mark the current position of the AGV as 1, and mark the remaining adjacent working nodes as 0;

步骤5.1.2:当AGV选择移动时候,将相邻的工作节点都减1,然后将下一个即将去的节点再改为1;Step 5.1.2: When the AGV chooses to move, subtract 1 from the adjacent working nodes, and then change the next node to go to 1;

步骤5.1.3:选择距离上次走过时间间隔最长的节点即数值最小的节点为下一个走的节点;Step 5.1.3: Select the node with the longest time interval from the last time, that is, the node with the smallest value, as the next node to go;

步骤5.1.4:如果满足条件的点很多,则通过权利要求1所述的邻接矩阵和距离矩阵计算AGV到达相邻未被占用节点的距离与相邻节点到达任务起点的距离之和;Step 5.1.4: If there are many points satisfying the conditions, calculate the sum of the distance from the AGV to the adjacent unoccupied node and the distance from the adjacent node to the starting point of the task through the adjacency matrix and the distance matrix described in claim 1;

步骤5.1.5:选择距离之和最短的节点走,此时在选择的同时将下一步要走的节点标记为已占用。Step 5.1.5: Select the node with the shortest sum of distances to go. At this time, mark the node to go next as occupied while selecting.

步骤5.2:判断步骤5.1得到的工作节点是否被AGV占用,如果被AGV占用,则判断占用的AGV是否有在执行任务;Step 5.2: Determine whether the working node obtained in step 5.1 is occupied by an AGV, and if it is occupied by an AGV, determine whether the occupied AGV is performing tasks;

步骤5.3:如果占用的AGV处于空闲状态,则随机在未被占用的可达的点里选择一个工作节点让空闲AGV去执行,如果所有节点都不可达,则随机分配一个未被占用的点让空闲AGV去执行,同时当前执行任务的AGV选择步骤5.1得到的相邻工作节点移动;Step 5.3: If the occupied AGV is in an idle state, randomly select a working node in the unoccupied reachable point for the idle AGV to execute, if all nodes are unreachable, randomly assign an unoccupied point for Idle AGV to execute, and at the same time, the AGV currently executing the task selects the adjacent working node obtained in step 5.1 to move;

步骤5.4:如果占用的AGV处于工作状态,则当前执行任务的AGV选择一距离近的相邻节点移动;Step 5.4: If the occupied AGV is in the working state, the AGV currently executing the task selects a neighboring node with a short distance to move;

步骤5.5:如果步骤5.1得到的工作节点未被AGV占用,则选择该工作节点移动。Step 5.5: If the working node obtained in step 5.1 is not occupied by the AGV, select the working node to move.

步骤5.6:重复执行步骤5.1至步骤5.5实现单步动态规划AGV的执行路线,直到步骤5.1得到的相邻节点为任务起点,停止循环。Step 5.6: Repeat step 5.1 to step 5.5 to implement single-step dynamic planning of the execution route of the AGV until the adjacent node obtained in step 5.1 is the starting point of the task and stop the cycle.

步骤6:从任务起点取货后,AGV重新动态规划执行路线,避开被占用的节点,到达任务终点;Step 6: After picking up the goods from the starting point of the task, the AGV dynamically plans the execution route again, avoiding the occupied nodes, and reaching the end of the task;

其中,任务终点视为步骤5中的任务起点,从取货点到达任务终点动态规划AGV执行路线的过程同步骤5中的过程一致;Among them, the end point of the task is regarded as the starting point of the task in step 5, and the process of dynamically planning the execution route of the AGV from the pick-up point to the end point of the task is consistent with the process in step 5;

如图6所示,选择编号为1的AGV执行优先级为1的任务,从初始节点1到任务起点3取货后,往任务终点22送货,任务正在执行中;选择编号为3的AGV执行优先级为3的任务,从初始节点15到任务节点14取货后,往任务终点20送货,任务正在执行中。As shown in Figure 6, select the AGV numbered 1 to execute the task with priority 1, pick up the goods from the initial node 1 to the task starting point 3, and deliver the goods to the task end point 22, and the task is being executed; select the AGV numbered 3 Execute a task with a priority of 3. After picking up the goods from the initial node 15 to the task node 14, deliver the goods to the task end point 20. The task is being executed.

步骤7:更新任务列表,新增工作任务,取消已经执行完成的工作任务;Step 7: Update the task list, add new tasks, and cancel completed tasks;

步骤8:重复执行步骤4至步骤7,直到任务列表为空。Step 8: Repeat steps 4 to 7 until the task list is empty.

Claims (7)

1. a kind of AGV dispatching method based on active path planning, it is characterised in that include the following steps:
Step 1: the work-yard AGV being initialized, work-yard is divided into the rectangular mesh with certain length and width, grid The crosspoint of line is known as node, and wherein the length and width of grid are adjustable, to realize the scheduling of different accuracy;
Step 2: initial work map determines AGV working node, and it is 1,2 that all nodes, which are numbered, in map ..., N determines that AGV quantity is m, and it is 1,2 that it, which is numbered, ..., m;
Step 3: calculating the shortest distance of any two working node by Freud's algorithm, generate corresponding adjacency matrix And distance matrix;
Step 4: in task list obtain current task starting point, by distance matrix job search place from task starting point Nearest idle AGV executes this task;
Step 5: Dynamic Programming AGV executes route, avoids occupied node, the AGV of execution task is made to can reach task starting point;
Step 6: after task starting point picking, Dynamic Programming executes route to AGV again, avoids occupied node, reaches task Terminal;
Step 7: updating task list, new work task cancels the task for having executed completion;
Step 8: repeating step 4 to step 7, until task list is sky.
2. a kind of AGV dispatching method based on active path planning according to claim 1, it is characterised in that: the step Task list is ranked up by the priority of task in rapid 4, and the task of highest priority is current task.
3. a kind of AGV dispatching method based on active path planning according to claim 1, it is characterised in that: the step Rapid 4 process is as follows:
Step 4.1: the initialization position AGV, wherein trolley engaged position is occupied node, remaining point is unoccupied node;
Step 4.2: the starting point of current task is obtained in task list;
Step 4.3: judging whether available free AGV, if waiting idle AGV without if;
Step 4.4: if available free AGV, judging whether there is multiple free time AGV;
Step 4.5: if currently only 1 free time AGV, selects the AGV to execute task;
Step 4.6: if current idle AGV quantity is greater than 1, the distance matrix established by Freud's algorithm is calculated Available free AGV reach the distance of task starting point;
Step 4.7: selection calculates the nearest idle AGV of distance and executes this task;
Step 4.8: if being greater than 1 apart from nearest idle AGV quantity, selecting to number the smallest AGV and go execution task.
4. a kind of AGV dispatching method based on active path planning according to claim 1, it is characterised in that: the step Process in rapid 5 is as follows:
Step 5.1: selecting one once unbeaten node or to pass by time interval longest apart from last time from adjacent node Node;
Step 5.2: whether the working node that judgment step 5.1 obtains is occupied by AGV, if occupied by AGV, judges occupancy Whether AGV has in execution task;
Step 5.3: if the AGV occupied is in idle condition, selecting a work in unappropriated reachable point at random It allows idle AGV to go to execute as node, if all nodes are all unreachable, are randomly assigned a unappropriated point and allow the free time AGV goes to execute, while the operated adjacent node motion that the current AGV selection step 5.1 for executing task obtains;
Step 5.4: if the AGV occupied is in running order, the current AGV selection one for executing task is apart from close adjacent segments Point movement;
Step 5.5: if the working node that step 5.1 obtains is not occupied by AGV, selecting the working node mobile;
Step 5.6: the execution route that step 5.1 realizes single step Dynamic Programming AGV to step 5.5 is repeated, until step 5.1 Obtained adjacent node is task starting point, stops circulation.
5. a kind of AGV dispatching method based on active path planning according to claim 4, it is characterised in that: the step Rapid 5.1 process is as follows:
Step 5.1.1: the current location AGV is labeled as 1, remaining adjacent working node is labeled as 0;
Step 5.1.2: when AGV selects mobile, adjacent working node is all subtracted 1, then by next section that will be gone Point is changed to 1 again;
Step 5.1.3: the longest node of the time interval i.e. the smallest node of numerical value that selects to pass by apart from last time it is next walk Node;
Step 5.1.4: if there are many point for meeting condition, pass through adjacency matrix described in claim 1 and distance matrix meter It calculates AGV and reaches the distance of adjacent unoccupied node and the sum of the distance of adjacent node arrival task starting point;
Step 5.1.5: the selection shortest node of sum of the distance is walked, at this time by the vertex ticks to be walked in next step while selection To have occupied.
6. a kind of AGV dispatching method based on active path planning according to claim 1, it is characterised in that: the step Task terminal in rapid 6 is considered as the task starting point in step 5, reaches task terminal Dynamic Programming AGV from picking point and executes route Process it is consistent with the process in step 5 described in claim 1.
7. a kind of AGV dispatching method based on active path planning according to claim 4, it is characterised in that: the step If the AGV occupied is in running order in rapid 5.4, and the occupied working node is that current the executing task AGV of the task rises Point then currently executes the AGV selection one of task after close adjacent node movement, comes back to task starting point.
CN201910767270.8A 2019-08-20 2019-08-20 An AGV Scheduling Method Based on Dynamic Path Planning Pending CN110503260A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201910767270.8A CN110503260A (en) 2019-08-20 2019-08-20 An AGV Scheduling Method Based on Dynamic Path Planning
PCT/CN2019/106937 WO2021031272A1 (en) 2019-08-20 2019-09-20 Agv scheduling method based on dynamic path planning

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910767270.8A CN110503260A (en) 2019-08-20 2019-08-20 An AGV Scheduling Method Based on Dynamic Path Planning

Publications (1)

Publication Number Publication Date
CN110503260A true CN110503260A (en) 2019-11-26

Family

ID=68588936

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910767270.8A Pending CN110503260A (en) 2019-08-20 2019-08-20 An AGV Scheduling Method Based on Dynamic Path Planning

Country Status (2)

Country Link
CN (1) CN110503260A (en)
WO (1) WO2021031272A1 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111888774A (en) * 2020-07-03 2020-11-06 深圳怡丰自动化科技有限公司 Cabin control method and device and storage medium
CN112061657A (en) * 2020-09-11 2020-12-11 灵动科技(北京)有限公司 Method and apparatus for guiding a robot to transport goods in a warehouse
CN113110330A (en) * 2021-04-15 2021-07-13 青岛港国际股份有限公司 AGV dynamic scheduling management method based on global optimal matching
CN113554250A (en) * 2020-04-23 2021-10-26 北京京东乾石科技有限公司 Information processing method and device for transport vehicle
CN113743739A (en) * 2021-08-11 2021-12-03 青岛港国际股份有限公司 AGV scheduling method based on mixed integer programming and combined optimization algorithm
CN113934217A (en) * 2021-12-15 2022-01-14 南京绛门信息科技股份有限公司 Intelligent scheduling processing system based on 5G
CN114580728A (en) * 2022-02-28 2022-06-03 北京京东乾石科技有限公司 Elevator dispatching method and device, storage medium and electronic equipment
CN115049096A (en) * 2022-03-31 2022-09-13 日日顺供应链科技股份有限公司 Warehouse operation efficiency improving method and system
CN115309162A (en) * 2022-08-23 2022-11-08 广州大学 Multitask road power planning method, system and device for library AGV
CN117035372A (en) * 2023-10-09 2023-11-10 成都思越智能装备股份有限公司 OHT scheduling processing method and device

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114326621B (en) * 2021-12-25 2023-11-14 长安大学 A group intelligent airport truck dispatching method and system based on hierarchical architecture

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040199415A1 (en) * 1998-04-01 2004-10-07 Ho William P.C. Method for scheduling transportation resources
CN102566576A (en) * 2012-02-24 2012-07-11 山东鲁能智能技术有限公司 Multiple inspection robot cooperative operation method for substation sequence control system
CN106251016A (en) * 2016-08-01 2016-12-21 南通大学 A kind of parking system paths planning method based on dynamic time windows
CN109541634A (en) * 2018-12-28 2019-03-29 歌尔股份有限公司 A kind of paths planning method, device and mobile device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107179078B (en) * 2017-05-24 2020-04-03 合肥工业大学 An AGV path planning method based on time window optimization
CN109934388A (en) * 2019-02-18 2019-06-25 上海东普信息科技有限公司 One kind sorting optimization system for intelligence

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040199415A1 (en) * 1998-04-01 2004-10-07 Ho William P.C. Method for scheduling transportation resources
CN102566576A (en) * 2012-02-24 2012-07-11 山东鲁能智能技术有限公司 Multiple inspection robot cooperative operation method for substation sequence control system
CN106251016A (en) * 2016-08-01 2016-12-21 南通大学 A kind of parking system paths planning method based on dynamic time windows
CN109541634A (en) * 2018-12-28 2019-03-29 歌尔股份有限公司 A kind of paths planning method, device and mobile device

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
刘思尧等: "基于博弈论的AGV系统优化调度模型", 《梧州学院学报》 *
刘敬一: "自动化仓储调度系统中多AGV路径规划的研究与实现", 《中国优秀硕士学位论文全文数据库信息科技辑》 *

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113554250A (en) * 2020-04-23 2021-10-26 北京京东乾石科技有限公司 Information processing method and device for transport vehicle
CN111888774B (en) * 2020-07-03 2021-11-30 深圳怡丰自动化科技有限公司 Cabin control method and device and storage medium
CN111888774A (en) * 2020-07-03 2020-11-06 深圳怡丰自动化科技有限公司 Cabin control method and device and storage medium
CN112061657A (en) * 2020-09-11 2020-12-11 灵动科技(北京)有限公司 Method and apparatus for guiding a robot to transport goods in a warehouse
CN113110330B (en) * 2021-04-15 2022-11-22 青岛港国际股份有限公司 AGV dynamic scheduling management method based on global optimal matching
CN113110330A (en) * 2021-04-15 2021-07-13 青岛港国际股份有限公司 AGV dynamic scheduling management method based on global optimal matching
CN113743739A (en) * 2021-08-11 2021-12-03 青岛港国际股份有限公司 AGV scheduling method based on mixed integer programming and combined optimization algorithm
CN113743739B (en) * 2021-08-11 2024-02-13 青岛港国际股份有限公司 AGV scheduling method based on mixed integer programming and combined optimization algorithm
CN113934217A (en) * 2021-12-15 2022-01-14 南京绛门信息科技股份有限公司 Intelligent scheduling processing system based on 5G
CN113934217B (en) * 2021-12-15 2022-02-25 南京绛门信息科技股份有限公司 Intelligent scheduling processing system based on 5G
CN114580728A (en) * 2022-02-28 2022-06-03 北京京东乾石科技有限公司 Elevator dispatching method and device, storage medium and electronic equipment
CN115049096A (en) * 2022-03-31 2022-09-13 日日顺供应链科技股份有限公司 Warehouse operation efficiency improving method and system
CN115309162A (en) * 2022-08-23 2022-11-08 广州大学 Multitask road power planning method, system and device for library AGV
CN115309162B (en) * 2022-08-23 2025-02-21 广州大学 Multi-task path planning method, system and device for library AGV
CN117035372A (en) * 2023-10-09 2023-11-10 成都思越智能装备股份有限公司 OHT scheduling processing method and device
CN117035372B (en) * 2023-10-09 2023-12-22 成都思越智能装备股份有限公司 OHT scheduling processing method and device

Also Published As

Publication number Publication date
WO2021031272A1 (en) 2021-02-25

Similar Documents

Publication Publication Date Title
CN110503260A (en) An AGV Scheduling Method Based on Dynamic Path Planning
CN113074728B (en) Multi-AGV path planning method based on hop pathfinding and cooperative obstacle avoidance
CN114895690B (en) Robot path planning method and system based on dynamic weighting and heat map algorithm
CN107036618A (en) A kind of AGV paths planning methods based on shortest path depth optimization algorithm
CN113128823A (en) Automatic guided vehicle management system and method
TWI754491B (en) Method for optimizing placement of otg wireless charging units
CN106773686B (en) Path model method for building up is dispatched with piler under the double vehicle operational modes of rail
CN113075927A (en) Storage latent type multi-AGV path planning method based on reservation table
CN114489062B (en) Distributed dynamic path planning method for multiple automatic guided vehicles for workshop logistics
CN113516429B (en) Multi-AGV global planning method based on network congestion model
CN112859847B (en) A multi-robot cooperative path planning method under the restriction of traffic direction
CN107657364A (en) A kind of overloading AGV tasks towards tobacco plant material transportation distribute forming method
CN113960969A (en) Logistics storage scheduling method and system based on big data
CN109947120A (en) Path Planning Method in Warehousing System
CN111781927A (en) A scheduling and allocation method for multi-robot collaborative transportation tasks
CN108764579A (en) A kind of storage multi-robotic task dispatching method based on congestion control
CN116523165A (en) A Collaborative Optimization Method for AMR Path Planning and Production Scheduling in Flexible Job Shop
CN114003011A (en) Multi-load AGVS deadlock-prevention task scheduling method
CN117114313A (en) An AGV group scheduling method based on demand task prediction model
CN111813054A (en) A method and system for dynamic scheduling of tracked guided vehicles
CN114879674A (en) A method for scheduling and path planning of inspection robots in a prefabricated yard
CN117132181B (en) A distributed flexible production and transportation collaborative scheduling method
Žužek et al. Simulation-based approach for automatic roadmap design in multi-agv systems
CN116451888B (en) A collaborative scheduling method for flexible production workshops based on multiple AGVs
CN116224946B (en) Optimized scheduling method and system for production and logistics integration of mechanical part processing workshop

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20191126

RJ01 Rejection of invention patent application after publication