[go: up one dir, main page]

CN108170146B - A Path Planning Method Based on Known Environment - Google Patents

A Path Planning Method Based on Known Environment Download PDF

Info

Publication number
CN108170146B
CN108170146B CN201711495089.3A CN201711495089A CN108170146B CN 108170146 B CN108170146 B CN 108170146B CN 201711495089 A CN201711495089 A CN 201711495089A CN 108170146 B CN108170146 B CN 108170146B
Authority
CN
China
Prior art keywords
path
node
motion
agv
planning method
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.)
Active
Application number
CN201711495089.3A
Other languages
Chinese (zh)
Other versions
CN108170146A (en
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.)
Wuhu Hit Robot Technology Research Institute Co Ltd
Original Assignee
Wuhu Hit Robot Technology Research Institute Co Ltd
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 Wuhu Hit Robot Technology Research Institute Co Ltd filed Critical Wuhu Hit Robot Technology Research Institute Co Ltd
Priority to CN201711495089.3A priority Critical patent/CN108170146B/en
Publication of CN108170146A publication Critical patent/CN108170146A/en
Application granted granted Critical
Publication of CN108170146B publication Critical patent/CN108170146B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory

Landscapes

  • Engineering & Computer Science (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

本发明揭示了一种基于已知环境的路径规划方法,该方法通过实时调整局部边的权值,更新邻接矩阵A,用于实现动态路径规划,可减少被“锁死”的路段,提高路段的利用率,从整体上提高整个系统的工作效率;为降低两AGV发生追击冲突的可能性,暂时增大AGV所在边的权值(行驶方向),降低发生追击冲突的可能性(万一发生追击冲突,也有紧急应对措施)。

Figure 201711495089

The invention discloses a path planning method based on a known environment. The method updates the adjacency matrix A by adjusting the weights of local edges in real time, so as to realize dynamic path planning, which can reduce the "locked" road sections and improve the road sections. In order to reduce the possibility of pursuit conflict between two AGVs, temporarily increase the weight (driving direction) of the side where the AGV is located to reduce the possibility of pursuit conflict (in case of Pursue conflict, there are also emergency responses).

Figure 201711495089

Description

Path planning method based on known environment
Technical Field
The invention relates to the technical field of path planning, in particular to a dynamic path planning method for multiple AGVs, which can be expanded to the technical field of path planning of mobile robots.
Background
AGV (automated Guided vehicle) is an "automated Guided vehicle". The AGV is an important transportation tool for an industrial 4.0 intelligent factory, and the operation efficiency of the AGV greatly influences the production efficiency of the whole unmanned factory. Therefore, efficient, orderly and safe cooperative operation of the multiple AGVs is of great significance, and path planning and dynamic adjustment of the multiple AGVs are one of the key problems to be solved.
Since AGVs often travel on fixed tracks (i.e., only one AGV is allowed to pass through a road segment at a time), when multiple AGVs are operating simultaneously, a path needs to be dynamically adjusted, and the current adjustment strategies are generally classified into on-site waiting and detouring. The in-place waiting strategy is simple, but the working efficiency of the whole dispatching system is greatly reduced, and particularly when one or more idle AGVs (or faults) are blocked in a working route, the whole dispatching system is likely to be crashed; regarding the bypassing strategy, a time window-based scheduling method is popular at present, but the calculation amount of the whole scheduling system is greatly increased, and planning adjustment cannot be made in time for an emergency. Therefore, it is urgent to find a dynamic path planning method which has relatively small calculation amount and can improve the working efficiency of the whole dispatching system.
There are also publications disclosing methods for AGV path planning, such as a dynamic path planning that "locks" all the upcoming road segments and "unlocks" the upcoming road segments, as proposed in the patent "mobile robot path planning method based on known environment" (application No.: 201610569810.8). The method can lead the robot which receives the dispatching command to select to bypass and avoid collision, but wastes excessive paths, thereby greatly reducing the path selection space of the robot which receives the dispatching command later (particularly when the robots are more, the robot which obtains the dispatching command later is extremely likely to have no way to walk because the excessive paths are locked and can only wait in place; and the running robot has no way to walk and causes the breakdown of the whole system), and reducing the working efficiency and the stability of the whole system; in addition, the method of the patent has a default condition that all robots are constant-speed (namely, no chase collision exists), however, in an actual scene, the running speeds of all the AGVs are different, and the chase collision problem can exist.
Disclosure of Invention
The invention aims to solve the technical problem of realizing a path planning method which reduces the locked road sections, avoids the waste of the road sections and can eliminate or reduce the possibility of collision pursuit.
In order to achieve the purpose, the invention adopts the technical scheme that: a path planning method based on a known environment is disclosed, wherein a path of the known environment is an input map, and a feasible path is arranged between a node and a node on the map, and is characterized in that the path planning method comprises the following steps:
step 1, performing bidirectional assignment or update assignment on a path between nodes on a map;
step 2, generating an adjacency matrix A;
step 3, calculating a shortest distance matrix and a shortest path matrix;
step 4, obtaining the shortest path to the current terminal according to the current position of the movement device;
step 5, the moving device runs according to the shortest path and feeds back the current position in real time;
step 6, judging whether the moving device reaches a new node, if so, sending a path request again and returning to the step 4, otherwise, executing the next step;
step 7, judging whether the distance between the two moving devices is smaller than a set value or not, if not, returning to the step 5, and if so, executing the next step;
and 8, judging whether the motion directions of the two motion devices are the same, if not, stopping the two motion devices and returning to the step 1, if so, stopping the motion device positioned at the rear until the front vehicle reaches a new node, and resuming the running of the rear motion device.
The weight value of each path in the step 1 is determined by the distance omega1Influence, angle of rotation omega2And other road condition factors omega3Constraint, each path one-way value ω ═ ω123
And 3, calculating a shortest distance matrix D and a shortest path matrix P by using a Floyd algorithm.
The moving device in the step 4 is an AGV or a moving robot.
And 5, feeding the current position back to a control device of the system in real time, and updating the path bidirectional assignment between the nodes on the map by the control device according to the current position of the movement device.
The method for updating the path bidirectional assignment comprises the following steps: the ith row and jth column element a (i, j) of the adjacency matrix a is ω ij, and when a certain motion device goes from the i node to the j node, a (i, j) and a (j, i) are re-assigned: a (i, j) ═ k × ω ij, a (j, i) ± ∞; if the AGV stops on the path from node i to node j, a (i, j) ═ a (j, i) + ∞.
K is an empirical value and is determined by the frequency of the road section used and the current AGV speed factor.
The k is larger than or equal to 1, and the larger the value of k is, the lower the possibility that the subsequent AGV passes through the road section is.
The invention can reduce the locked road sections, improve the utilization rate of the road sections, integrally improve the working efficiency of the whole system, reduce the possibility of collision pursuit and have the countermeasures for collision pursuit.
Drawings
The following is a brief description of the contents of each figure in the description of the present invention:
FIG. 1 is a topology diagram of a field environment configuration;
fig. 2 is a flow chart of a path planning method.
Detailed Description
As shown in fig. 1, taking an AGV as an example, a path planning method based on a known environment is as follows:
1) firstly, drawing topological graphs of all paths where the AGV can walk according to a field environment, as shown in FIG. 1;
2) the topology is composed of nodes (circles) and edges (double arrows);
3) the edge of each node is a bidirectional edge, i.e., the edge ω from node 1 to node 212And an edge ω from node 2 to node 121The weights of (c) may be different (infinity is assigned to edges that are not directly connected);
4) the weight omega of each edge is not only influenced by the distance omega between two nodes1Influence, angle of rotation omega2And other road condition factors omega3I.e. ω ═ ω123
5) The weights of all the edges in step 2) can be represented by an adjacency matrix a, where the ith row and jth column element a (i, j) of a is ωij
6) Reading the matrix A in the step 5), and calculating a shortest distance matrix D and a shortest path matrix P by using a Floyd algorithm;
7) the ith row and jth column element D (i, j) of the shortest distance matrix D represents the minimum weight from the ith node to the jth node;
8) the ith row and jth column element P (i, j) of the shortest path matrix P represents a transit point which needs to be reached first in the shortest path from the ith node to the jth node;
9) the AGV runs according to a scheduling command and feeds back the current position in real time;
10) each time an AGV arrives at a node, a scheduling command is requested;
11) the scheduling command received by the AGV is from "current node" to "transit point needed to be reached first" described in step 8);
12) sensors for feedback of current position in step 9) include, but are not limited to, StarGazer, mock's NAV350, hart's easy navigation, etc.;
13) when an AGV travels a road segment from node i to node j at a certain time, the values of a (i, j) and a (j, i) are re-assigned: a (i, j) ═ k × ω ij, a (j, i) ± ∞; if the AGV stops (or fails) on the path from the node i to the node j, a (i, j) ═ a (j, i) + ∞;
14) k in the step 13) is an empirical value, and is determined by factors such as the frequency of the used road section, the current AGV speed and the like (k is more than or equal to 1, and the probability that the subsequent AGV passes through the road section is lower if the k is larger);
15) after the weight value is updated in the step 13), updating the adjacency matrix A in real time, and updating and calculating the distance matrix D and the path matrix P in real time;
16) if the AGV reaches the new node, step 10) is performed; otherwise, judging whether the distance between the two AGVs is smaller than a threshold value S (a preset value);
17) if the distance between the two AGVs is not smaller than the threshold value S, continuing to drive according to the current path; otherwise, judging whether the two AGV moving directions are the same;
18) if the moving directions of the two AGVs are opposite, the two AGVs stop running and give an alarm; otherwise, the latter stops (the former continues to run), and when the former runs out of the road section, the former continues to run according to the current path.
The invention has been described above with reference to the accompanying drawings, it is obvious that the invention is not limited to the specific implementation in the above-described manner, and it is within the scope of the invention to apply the inventive concept and solution to other applications without substantial modification.

Claims (4)

1.一种基于已知环境的路径规划方法,已知环境的路径为输入的地图,地图上节点与节点之间设有可行的路径,其特征在于,路径规划方法包括以下步骤:1. a path planning method based on a known environment, the path of the known environment is a map of input, and a feasible path is provided between the node and the node on the map, it is characterized in that, the path planning method comprises the following steps: 步骤1、对地图上节点与节点之间的路径进行双向赋值或更新赋值;Step 1. Perform bidirectional assignment or update assignment to the path between nodes on the map; 步骤2、生成邻接矩阵A;Step 2. Generate an adjacency matrix A; 步骤3、计算出最短距离矩阵和最短路径矩阵;Step 3. Calculate the shortest distance matrix and the shortest path matrix; 步骤4、根据运动装置当前位置,获得到达当前终点的最短路径;Step 4. Obtain the shortest path to the current end point according to the current position of the motion device; 步骤5、运动装置按最短路径行驶,并将当前位置实时反馈;Step 5. The motion device travels according to the shortest path, and feeds back the current position in real time; 步骤6、判断运动装置是否到达新的节点,若是则再次发出路径请求并返回步骤4,若否则执行下一步;Step 6, determine whether the motion device has reached the new node, if so, issue the path request again and return to step 4, if otherwise, execute the next step; 步骤7、判断是否存在两个运动装置距离小于设定值,若否则返回步骤5,若是则执行下一步;Step 7, judge whether the distance between two motion devices is less than the set value, if otherwise, return to step 5, and if so, execute the next step; 步骤8、判断两个运动装置运动方向是否相同,若否则停止两个运动装置并返回步骤1,若是则停止位于后方的运动装置,直至前车到达新的节点,恢复后方运动装置的行驶;Step 8. Determine whether the motion directions of the two motion devices are the same. If not, stop the two motion devices and return to step 1. If so, stop the motion device at the rear until the vehicle in front reaches the new node, and resume the driving of the rear motion device; 所述步骤1中每条路径所赋权值大小由距离ω1影响,旋转角度ω2,以及设定的其他路况因素ω3制约,每条路径单向值ω=ω123; The size of the weight assigned to each path in the step 1 is affected by the distance ω 1 , the rotation angle ω 2 , and other set road condition factors ω 3 are restricted, and the unidirectional value of each path ω = ω 123; 更新路径双向赋值的方法:邻接矩阵A的第i行第j列元素a(i,j)=ωij,当某运动装置从i节点到j节点的路段时,则对a(i,j)和a(j,i)重新赋值:a(i,j)=k*ωij、a(j,i)=+∞;若AGV停止在i节点到j节点的路径上,则a(i,j)=a(j,i)=+∞;The method of updating the bidirectional assignment of the path: the element a(i,j)=ωij of the i-th row and the j-th column of the adjacency matrix A, when a moving device goes from the i node to the j node, then the a(i, j) and a(j,i) is reassigned: a(i,j)=k*ωij, a(j,i)=+∞; if the AGV stops on the path from node i to node j, then a(i,j) =a(j,i)=+∞; 所述k为经验值,由该路段被使用的频率大小、当前AGV速度因素确定;The k is an empirical value, which is determined by the frequency of the road segment being used and the current AGV speed factor; 所述k
Figure DEST_PATH_IMAGE002
1,k值越大,则后续AGV经过该路段的可能性越小。
the k
Figure DEST_PATH_IMAGE002
1. The larger the k value, the less likely the subsequent AGV will pass through the road section.
2.根据权利要求1所述基于已知环境的路径规划方法,其特征在于:所述步骤3利用Floyd算法计算出最短距离矩阵D和最短路径矩阵P。2 . The path planning method based on a known environment according to claim 1 , wherein the step 3 uses the Floyd algorithm to calculate the shortest distance matrix D and the shortest path matrix P. 3 . 3.根据权利要求1或2 所述基于已知环境的路径规划方法,其特征在于:所述步骤4中的运动装置为AGV或运动机器人。3. The path planning method based on a known environment according to claim 1 or 2, wherein the motion device in the step 4 is an AGV or a motion robot. 4.根据权利要求3所述基于已知环境的路径规划方法,其特征在于:所述步骤5将当前位置实时反馈至系统的控制装置,所述控制装置根据运动装置的当前位置更新地图上节点与节点之间的路径双向赋值。4. The path planning method based on a known environment according to claim 3, wherein in step 5, the current position is fed back to the control device of the system in real time, and the control device updates the nodes on the map according to the current position of the motion device Bidirectional assignment with paths between nodes.
CN201711495089.3A 2017-12-31 2017-12-31 A Path Planning Method Based on Known Environment Active CN108170146B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711495089.3A CN108170146B (en) 2017-12-31 2017-12-31 A Path Planning Method Based on Known Environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711495089.3A CN108170146B (en) 2017-12-31 2017-12-31 A Path Planning Method Based on Known Environment

Publications (2)

Publication Number Publication Date
CN108170146A CN108170146A (en) 2018-06-15
CN108170146B true CN108170146B (en) 2021-07-30

Family

ID=62516472

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711495089.3A Active CN108170146B (en) 2017-12-31 2017-12-31 A Path Planning Method Based on Known Environment

Country Status (1)

Country Link
CN (1) CN108170146B (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109029478A (en) * 2018-06-20 2018-12-18 华南理工大学 A kind of intelligent vehicle paths planning method based on improvement Floyd algorithm
CN111435249B (en) * 2019-01-10 2023-12-15 招商局国际科技有限公司 Control method, device, equipment and storage medium of unmanned equipment
CN109724612B (en) 2019-01-14 2021-06-15 浙江华睿科技有限公司 A method and device for AGV path planning based on topology map
CN111207765A (en) * 2020-01-07 2020-05-29 珠海丽亭智能科技有限公司 Robot parking lot path mutual exclusion solution method
CN112233427A (en) * 2020-10-15 2021-01-15 芜湖哈特机器人产业技术研究院有限公司 Laser forklift traffic control system
CN112665603B (en) * 2020-12-16 2022-03-25 的卢技术有限公司 Multi-vehicle path planning method based on improvement with time window A
CN112783167B (en) * 2020-12-30 2022-12-20 南京熊猫电子股份有限公司 Multi-region-based real-time path planning method and system
CN116151496A (en) * 2021-11-16 2023-05-23 南宁富联富桂精密工业有限公司 Automatic guided vehicle dispatching method, electronic device and storage medium

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2343617A1 (en) * 2008-09-03 2011-07-13 Murata Machinery, Ltd. Route planning method, route planning unit, and autonomous mobile device
CN106094834A (en) * 2016-07-19 2016-11-09 芜湖哈特机器人产业技术研究院有限公司 Based on the method for planning path for mobile robot under known environment
CN106251016A (en) * 2016-08-01 2016-12-21 南通大学 A kind of parking system paths planning method based on dynamic time windows
CN106547271A (en) * 2016-10-20 2017-03-29 大族激光科技产业集团股份有限公司 AGV traffic control method and apparatus
CN106556406A (en) * 2016-11-14 2017-04-05 北京特种机械研究所 Many AGV dispatching methods
CN107045343A (en) * 2016-12-30 2017-08-15 芜湖哈特机器人产业技术研究院有限公司 A kind of AGV traffic controls method and system
CN107368072A (en) * 2017-07-25 2017-11-21 哈尔滨工大特种机器人有限公司 A kind of AGV operation control systems and paths planning method that can configure based on map

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9405293B2 (en) * 2014-05-30 2016-08-02 Nissan North America, Inc Vehicle trajectory optimization for autonomous vehicles

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2343617A1 (en) * 2008-09-03 2011-07-13 Murata Machinery, Ltd. Route planning method, route planning unit, and autonomous mobile device
CN106094834A (en) * 2016-07-19 2016-11-09 芜湖哈特机器人产业技术研究院有限公司 Based on the method for planning path for mobile robot under known environment
CN106251016A (en) * 2016-08-01 2016-12-21 南通大学 A kind of parking system paths planning method based on dynamic time windows
CN106547271A (en) * 2016-10-20 2017-03-29 大族激光科技产业集团股份有限公司 AGV traffic control method and apparatus
CN106556406A (en) * 2016-11-14 2017-04-05 北京特种机械研究所 Many AGV dispatching methods
CN107045343A (en) * 2016-12-30 2017-08-15 芜湖哈特机器人产业技术研究院有限公司 A kind of AGV traffic controls method and system
CN107368072A (en) * 2017-07-25 2017-11-21 哈尔滨工大特种机器人有限公司 A kind of AGV operation control systems and paths planning method that can configure based on map

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
自动导引车系统单双向混合路径规划和交通管理技术研究;王江华;《中国优秀硕士学位论文全文数据库(电子期刊) 信息科技辑》;20160315;第8-44页 *

Also Published As

Publication number Publication date
CN108170146A (en) 2018-06-15

Similar Documents

Publication Publication Date Title
CN108170146B (en) A Path Planning Method Based on Known Environment
CN107203190B (en) inertial navigation AGV scheduling method and system based on complex path
US12093043B2 (en) Multi-controller synchronization
CN110989576B (en) Target following and dynamic obstacle avoidance control method for differential slip steering vehicle
CN107610494B (en) AGV vehicle system and traffic control method based on cyber-physical fusion system
WO2020183918A1 (en) Joint control of vehicles traveling on different intersecting roads
CN103455033B (en) A kind of fuzzy formation towards multiple-mobile-robot system and avoidance obstacle method
CN112148002A (en) Local trajectory planning method, system and device
Mo et al. Behavior‐Based Fuzzy Control for Mobile Robot Navigation
CN109782757A (en) A kind of path dispatching method of more AGV systems based on subsection scheduling
CN111007862A (en) Path planning method for cooperative work of multiple AGVs
Kala et al. Planning of multiple autonomous vehicles using rrt
CN110320809A (en) A kind of AGV track correct method based on Model Predictive Control
CN110209177A (en) Pilotless automobile control system and method based on model prediction and active disturbance rejection
CN115683145A (en) Automatic driving safety obstacle avoidance method based on track prediction
CN110488827B (en) AGV control method, terminal equipment and storage medium based on ant foraging behavior
Jia et al. A system control strategy of a conflict-free multi-AGV routing based on improved A* algorithm
Li et al. A cooperative traffic control for the vehicles in the intersection based on the genetic algorithm
Han et al. Hybrid path planning algorithm for mobile robot based on A* algorithm fused with DWA
CN113009922B (en) Scheduling management method for robot walking path
CN115061470B (en) Improved TEB navigation method for unmanned vehicles suitable for narrow spaces
CN110533234B (en) AGV optimization control method, terminal equipment and storage medium combined with collision avoidance strategy
KR102623536B1 (en) Control system of autonomous driving mobility
CN117950372A (en) AGV path planning method based on bidirectional single path, electronic equipment and medium
Liu et al. A synchronization approach for achieving cooperative adaptive cruise control based non-stop intersection passing

Legal Events

Date Code Title Description
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant