Path Planning for Multi-AGV Systems based on Two-Stage Scheduling

Similar documents
Design of medical track logistics transmission and simulation system based on internet of things 1

Path Planning of Robot Based on Modified Ant Colony Algorithm

A Study of the Production Process Simulation System Based on Workflow Management

Research on the Construction of Agricultural Product Virtual Logistics Enterprise

AGV Path Planning and Obstacle Avoidance Using Dijkstra s Algorithm

Electromagnetic Guided Factory Intelligent AGV

Hierarchical Traffic Control for Partially Decentralized Coordination of Multi AGV Systems in Industrial Environments

The Research of Terminal Distribution Network Path Optimization

Study on the method and procedure of logistics system modeling and simulation

A Study on Transportation Algorithm of Bi-Level Logistics Nodes Based on Genetic Algorithm

A Flexsim-based Optimization for the Operation Process of Cold- Chain Logistics Distribution Centre

Research on Design and Implementation of Intelligent Warehouse Management System in Z Company

Research on the Improved Back Propagation Neural Network for the Aquaculture Water Quality Prediction

AUTOMATED GUIDED VEHICLES (AGV) IN PRODUCTION ENTERPRISES

Production Scheduling System for Oil and Gas Storage and Transportation Based on GIS and SCADA Technology

International Conference on Management Science and Management Innovation (MSMI 2015)

Simulation Method of Shortest and Safest Path. Algorithm for Evacuation in High Rise Building

Design and Research on Co-simulation Training System of Large-Scale Power Grid with Distribution Network Based on Intelligent Materials System

Research on Operation Mode of Intelligent Logistics Base on Fourth Party Logistics Platform

Production Management Modelling Based on MAS

Research on Obstacle Avoidance System of UAV Based on Multi-sensor Fusion Technology Deng Ke, Hou Xiaosong, Wan Wenjie, Liu Shiyi

Storage Allocation and Yard Trucks Scheduling in Container Terminals Using a Genetic Algorithm Approach

ARCHITECTURE OF FMS. Typical Elements of FMS. Two Kind of Integration. Typical Sequence of Operation

An Architecture for the Agricultural Machinery Intelligent Scheduling in Cross-Regional Work Based on Cloud Computing and Internet of Things

Application of Decision Trees in Mining High-Value Credit Card Customers

Expert System Applied to High-Speed Railway Track Circuit Coding and Its Simulation

The application of Information Exchange Bus in Electric-power Information System

Design and Implementation of Office Automation System based on Web Service Framework and Data Mining Techniques. He Huang1, a

Combined Programming of LabVIEW and Simulink to Simulate a Hybrid Energy Power Generation System

Simulation and Optimization of Logistics Distribution for an Engine Production Line

Research of Product Design based on Improved Genetic Algorithm

Simulation Design of Express Sorting System - Example of SF s Sorting Center

THE SHORTEST NOT NECESSARILY THE BEST OTHER PATH ON THE BASIS OF THE OPTIMAL PATH

Analysis of the job shop system with transport and setup times in deadlock-free operating conditions

Research on Agricultural Products Cold-Chain Logistics of Mobile Services Application

Task Assignment Problem of Robots in a Smart Warehouse Environment. Zhenping Li, Wenyu Li, Lulu Jiang. Beijing Wuzi University, Beijing, China

Design of intelligent logistics information platform based on wireless sensor RFID technology. Hai Ye 1, a

Genetic Algorithms-Based Model for Multi-Project Human Resource Allocation

Routing Optimization of Fourth Party Logistics with Reliability Constraints based on Messy GA

An intelligent transportation system for hazardous materials based on. the Internet of Things

An Improved Immune Genetic Algorithm for Capacitated Vehicle Routing Problem

An Improved Ant Colony Algorithm for Optimal Path of Travel Research and Simulation

Research on Emergency Resource Scheduling Decision-Making Based on Dynamic Information

Journal of Applied Research and Technology ISSN: Centro de Ciencias Aplicadas y Desarrollo Tecnológico.

Information Integration of Engineering Construction Project Based on Management Process. Cui Bo

Application of Data and Information Visualization in Electronic Commerce

Fengjiao Wan. Jianghan University, Wuhan, China

Analysis of Existing Problems and Countermeasures of Multimodal Transport Development in Western Region Zhigao Liaoa and Qian Zhub

Design and Operational Analysis of Tandem AGV Systems

The Application used RFID in Third Party Logistics

Research on Optimization of Delivery Route of Online Orders

Liuzhou, Guangxi, China. *Corresponding author. Keywords: Manufacturing process, Quality management, Information technology.

Intelligent Analysis of Storage

IT PROJECT DISTRIBUTION AUTOMATION

Chapter 2 Research on Logistics Center Layout Based on SLP

Proceedings of the 2017 Winter Simulation Conference W. K. V. Chan, A. D'Ambrogio, G. Zacharewicz, N. Mustafee, G. Wainer, and E. Page, eds.

OUTLINE. Executive Summary. Our Concept in Detail. Implementation. CASE Automatic loading and unloading of baggage and freight

Application of Information System in Warehouse Management

Design of an AGV Transportation System by Considering Management Model in an ACT

Research on inventory and transportation integrated optimization model of supply chain on online shopping based on the revenue sharing contract

Chunrong Yu, Lin Zhou, Xiaodong Liu. Changchun University, Changchun, China

Survey paper on Smart Parking System based on Internet of Things

USE CASES OF MACHINE LEARNING IN DEXFREIGHT S DECENTRALIZED LOGISTICS PLATFORM

CROSS-DOCKING: SCHEDULING OF INCOMING AND OUTGOING SEMI TRAILERS

A Railway Warehouse Information Acquisition System Based on Passive RFID Tag

Modeling and analyzing of railway container hub scheduling system based on multi-agent system

Study of Optimization Assigned on Location Selection of an Automated Stereoscopic Warehouse Based on Genetic Algorithm

Robust Integration of Acceleration and Deceleration Processes into the Time Window Routing Method

The Impact of Rumor Transmission on Product Pricing in BBV Weighted Networks

Optimal Design Methodology for an AGV Transportation System by Using the Queuing Network Theory

Research of Inbound Mode for Automobile Parts Logistics Based on the Second Factory of Company H

Research on e-commerce logistics system informationization in Chain

DIFFERENTIAL DRIVE AND STEERING CONTROL TECHNOLOGY OF AUTOMATIC NAVIGATION HANDLING TOOL BASED ON PLC

ADVANCES in NATURAL and APPLIED SCIENCES

Designing Efficient Material Handling Systems Via Automated Guided Vehicles (AGVs)

The Accurate Marketing System Design Based on Data Mining Technology: A New Approach. ZENG Yuling 1, a

Simulator of Multi-AGV Robotic Industrial Environments

Blocking Effects on Performance of Warehouse Systems with Automonous Vehicles

Research and Solution for the Shortest Routing Problem of Logistics Vehicle Based on Genetic Algorithm

Anti-fatigue Performance Analysis on Steel Crane Beam

Global Logistics Road Planning: A Genetic Algorithm Approach

Method of Optimal Scheduling of Cascade Reservoirs based on Improved Chaotic Ant Colony Algorithm

AGENT-BASED WHEAT SIMULATION MODEL COOPERATION RESEARCH

Ant Colony Optimization

Study on the Application of Artificial Intelligence Technology in Decision Support System of Energy Enterprises

Design of AGV 3D Real-Time Simulation Control System Based on Wireless Network

Applying RFID Hand-Held Device for Factory Equipment Diagnosis

Improvements of the Logistic Information System of Biomedical Products

Integration of Process Planning and Scheduling Functions for Batch Manufacturing

Food Cold Chain Logistics Based on Internet of Things Technology

Transactions on Information and Communications Technologies vol 1, 1993 WIT Press, ISSN

Design and key technology of coal mine safety monitoring system based on analytic hierarchy process (AHP) 1

Design and Realization of the Automatic Gear Machining System

Application of System Simulation in Mechanical Improvement of Express Processing Center

The Research of AGV Guidance Systems Based on RFID Positioning

Research on automatic first break picking method in seismic data processing Zhang Rongxi1,a

PLC based Remote Guided Vehicle for Filling and Disposal of Toxic Chemical for Unmanned Applications

INTEGRATED PROCESS PLANNING AND SCHEDULING WITH SETUP TIME CONSIDERATION BY ANT COLONY OPTIMIZATION

Path-finding in Multi-Agent, unexplored And Dynamic Military Environment Using Genetic Algorithm

Journal of Chemical and Pharmaceutical Research, 2014, 6(5): Research Article

Transcription:

Available online at www.ijpe-online.com vol. 13, no. 8, December 2017, pp. 1347-1357 DOI: 10.23940/ijpe.17.08.p16.13471357 Path Planning for Multi-AGV Systems based on Two-Stage Scheduling Wan Xu *, Qi Wang, Mingjin Yu, Daxing Zhao School of Mechanical Engineering, Hubei University of Technology, Wuhan 430068, China Abstract This paper proposes an optimal path planning method for the multiple automated guided vehicle (AGV) system based on two-staged scheduling; at the offline scheduling stage, high degree of genetic algorithm is used for the optimal obstacle avoidance path planning of AGV under the static environment, which cannot only solve the premature convergence of genetic algorithm, but also the obstacle avoidance of AGV path planning. Online scheduling stage mainly refers to test the node conflict, opposite conflict and pursuit conflict between AGV and these conflicts are solved to achieve online collision avoidance scheduling for AGV. Finally, the paper uses the secondary developed opentcs for algorithm simulation. The processing methods when all kinds of conflicts occur are simulated in the multi-agv systems, and the results show that the method is effective and reliable for the path planning of multi-agv systems. Keywords: AGV; path planning; collision avoidance; two-stage scheduling (Submitted on October 11, 2017; Revised on November 12, 2017; Accepted on November 23, 2017) 2017 Totem Publisher, Inc. All rights reserved. 1. Introduction With the rapid development of intelligent logistics and automation technology, AGV has been widely used as the core equipment of modern logistics system. Path planning problem as one of the most basic and worthy studying problem is getting more and more attention from scholars [1,4,9]. Good operation path can guarantee the overall coordination and improve the flexibility and efficiency of the system. For the optimal path of the multi-agv system, it not only needs to satisfy the shortest distance and least time cost, but also needs to solve the interaction and information sharing among the multi-agv to avoid collision and dead-lock. Therefore, the modern mathematical methods and computer technology is used to solve the optimization scheduling solution fast is an important issue researched by experts at home and abroad [12]. Aiming at this problem, many kinds of algorithms have been proposed. For example, H. Fazlollahtabar et al. [3] proposed a new idea to solve the collision and deadlock in the multi-agv systems based on deadlock turning point. Liu J et al. [6] used the scheduling method based on two-stage flow to plan the path of the AGV systems; the harmony of each AGV movement in the AGV system is improved. I. Draganjac et al. [2] used step control algorithm by considering the nonholonomic constraints to determine the shortest possible path for the AGV system. T. Xia et al. [13] used the improved ant colony algorithm to establish path scheduling and conflict resolution model for solving the simple conflict in the AGV system. H. Y. Zhang [14] researched the distributed multi-agv path planning and avoidance collision of the petri nets systematically. In addition, the research method of multi-agv system path planning also has neurohumoral coordination method [7] and genetic algorithm [8]. This article uses the two-stage scheduling for AGV system path planning. High fitness genetic algorithm is used at the offline scheduling stage to make the optimal obstacle avoidance path planning on AGV under the static environment [15]. The online scheduling stage mainly achieves the online collision avoidance scheduling of AGV through testing three typical conflicts between AGV and solving them. Then, the secondary developed opentcs is used for algorithm simulation and the processing method of all kinds of conflicts in the multi-agv system is simulated. The simulation results show that the algorithm on path planning of multiple AGV systems is effective and reliable. * Corresponding author. E-mail address: xuwan@mail.hbut.edu.cn

1348 Wan Xu, Qi Wang, Mingjin Yu, and Daxing Zhao 2. Modelling for multiple AGV system path planning With the research on multi-agv system scheduling [5, 10, 11], the task scheduling of multi-agv system can be described as follows. There are many sets of AGV, multiple demand sites, multiple feasible transportation paths and multiple goods supplement sites in an intelligent logistics system, which need to establish a certain correlation between tasks and AGV. On the premise of satisfying the specified conditions, an optimal path meeting the objective function is selected from the multiple paths to avoid collision and prevent deadlock in the process of running; the task is completed smoothly. Fig.1 is a simple plan of a multi-agv system performing tasks. In Fig.1, there are three-agv performing tasks in the network at the same time, and there are six distribution centers (DC) for goods provision to each AGV. Under the unified scheduling of the upper control system, AGV completes their tasks based on task orders. The upper control system needs to plan an optimal path for each AGV in the process of scheduling, and make real-time computation for determining whether there is more than one AGV appearing at the same time and place. If there is, collision between AGV would happen and the upper control system would need reasonable process. Presently, there are two main categories of algorithms aiming at multi- AGV system path planning, which is offline task scheduling and online task scheduling. DC: Distribution Center A D AGV1 G J DC 1 DC 4 AGV3 B E H K DC 2 DC 5 DC 3 C AGV2 F I L DC 6 3. Types of conflicts in the multi-agv system Figure 1. Road network of multi-agv system In the multi-agv system, according to the different running status when AGV encounters, the conflict is mainly divided into node conflict, pursuit conflict and violent conflict. (1) Node conflict As shown in Figure 2, AGV1 and AGV2 with two different running directions would reach node A in the same road network. If the running status of one of them is not changed, the collision would happen at node A, which is called node conflict. (2) Pursuit conflict As shown in Fig.3, AGV1 and AGV2 with the same direction would have collision in somewhere of the road network due to different running speed, which is called pursuit conflict. (3) Opposite conflict As shown in Fig.4, AGV1 and AGV2 with different running directions run in the same path; because every path only allows one AGV to pass, and then the collision would happen, which is called opposite conflict. v1 AGV1 A v1 v1 v2 v2 AGV2 v2 AGV1 AGV2 A AGV1 AGV2 Figure 2. Node conflict Figure 3. Pursuit conflict Figure 4. Violent conflict 4. Two-stage scheduling strategy of multi-agv system 4.1. Off-line task scheduling An off-line task scheduling refers to the scheduling method under the condition of all known task requirements of AGV and the surrounding environment; the running route of AGV is calculated through optimization algorithm before it performs

Path Planning for Multi-AGV System based on Two-stage Scheduling 1349 tasks. There are only static obstacles in the running environment of AGV to the off-line scheduling, and the position coordinates of the obstacles are known. There is multi-agv in the running status at the same time. The scheduling purpose is to make each AGV no collision under the premise of tasks implementation, and find an optimal path meeting the objective function from starting point to destination for each AGV. The adaptability of off-line task scheduling on the environment is weak; generally, any subtle environmental changes are likely to result in the unavailability for the entire system, which leads to the leak of flexibility of AGV running. Therefore, off-line task scheduling method does not have good generality, but has simple operation process relatively without considering the impact effect of some random factors on the system. 4.2. On-line task scheduling Because the effects of production rhythm, task priority, whether goods in a distribution center are full and the running status of AGV, such as electricity and its failure exist in an intelligent logistics system, which leads to the running environment of AGV as a dynamic and unknown environment. The speed and direction of multi-agv are real-time change in the process of running. Then, the AGV needs its sensor for on-line real-time map scanning on the surrounding environment to detect whether obstacles exist in the scanning radius, and the position, size and shape of the obstacles. In which, the obstacles include static obstacles and other AGV in the running state. The planning of AGV path in the dynamic environment is called on-line task scheduling. On-line task scheduling is a dynamic path planning without prior map creation and based on sensors. Sensors are used for local path planning to avoid obstacles and prevent collisions between AGV; a series of continuous local path planning form the global path planning of AGV. 4.3. Two-stage scheduling strategy The basic principle is to use off-line task scheduling to generate the off-line path for AGV, and then use on-line task scheduling policy for real-time path planning in the dynamic environment. The off-line scheduling stage is to generate the optimal path from each node to all other nodes under the static environment. This step can use the high fitness genetic algorithm put forward for path planning[15]. Finally, each path is stored in the form of linked-list to form path library; its purpose is to provide alternative paths for on-line task scheduling and reduce the computation of on-line task scheduling. When the upper control system issues detailed transportation tasks, a non-collision optimization path is planned through the linked-list in the path library and status information for each AGV. The operation flow chart is shown in Figure 5. Mathematical modeling and road network structure diagrams generation Compute optimal path chain list of network using high fitness geneti c algorithm Path library built for all road network nodes Path status and AGV running status information The upper control system sends scheduling task order On-line task scheduling in dynamic environments Whether meet the scheduling target Y Generate optimized paths for each AGV N Add constraint END Figure 5. Two-stage scheduling strategy of multi-agv 5. Modelling of off-line task scheduling for AGV In the off-line scheduling stage, it mainly uses high fitness genetic algorithm to compute the optimal path from the initial node A 0 to the destination node A under the premise of avoiding obstacles. Where, there are multiple intermediate n

1350 Wan Xu, Qi Wang, Mingjin Yu, and Daxing Zhao nodes A ( i 1, 2,, n 1) between i A 0 between multiple adjacent nodes, that is and A A A n. A full path from n 1 A A 0 n i i 1 i 0 A 0 passing A i to A n can be resolved to the unit path. Therefore, the off-line task scheduling problem can be converted to how to avoid static obstacles and make AGV run to the next node smoothly. Aiming at the problem, the AGV obstacle avoidance function can be added based on the path planning of high fitness genetic algorithm. In the off-line task scheduling, the first important problem is the establishment of road network model in the static environment with obstacles; a common road map includes the tangent graph and Voronoi diagram. The tangent graph uses the contour of obstacles to represent the path sections of AGV running; it is more inclined to make AGV run in the nodes closely to the obstacles. The model of Voronoi diagram is simple, intuitive and has high running precision for AGV. Running outside the range accuracy may cause collision between AGV and obstacles. In contrast, Voronoi diagram is the road network model which can guarantee AGV collisionless running; it uses the edge of the obstacles as far as possible to represent the path sections of AGV. The detailed scheme is that the contour edge of obstacles is extended outward to a certain distance to form a new contour as the sage path of AGV. Generally, the distance extended outward should be no less than the maximum contour size of AGV. Figure 6. Using tangent graph for map building Figure 7. Using Voronoi diagram for map building Figure 6 and Figure 7 are the AGV running diagrams with obstacles using the tangent graph and Voronoi diagram for establishment. The article uses the Voronoi diagram to establish the road model in the static environment, assuming the obstacle information in the road network is shown in Fig.8. Among them, the initial coordinate of AGV is (0, 0), the destination coordinate is (98, 90). In the process of road network modeling, the midpoint between the vertical from the vertex of obstacles to the map edge and the vertex of each obstacle is taken as the node of AGV running road network. In the process of determining the vertical from the vertex of obstacles to the map edge, it needs to guarantee the disjoint of verticals and the vertical cannot thread the obstacles. In addition, the line should not thread the obstacles in the process of connecting the vertex of obstacles. The resulted points are shown in Fig.9.

Path Planning for Multi-AGV System based on Two-stage Scheduling 1351 Figure 8. The position of obstacles Figure 9. The position of AGV running road network node The road network model of AGV can be obtained through the connection of each point, as shown in Figure 10. Fig.11 is the road network node extracted after the simplified processing. 1 is the starting point and 26 is the ending point; the value on the side of the path is the distance between the two nodes. Figure 10. Running road network of AGV 7 8 40 9 30 10 30 14 7 18 10 10 11 11 12 4 90 40 30 5 3 5 6 11 20 20 2 14 38 1 15 48 11 20 16 28 26 40 27 16 14 11 25 20 21 25 25 29 14 17 18 24 10 20 20 23 13 20 19 51 31 20 22 32 22 20 21 Figure 11. Running road network of AGV after simplification

1352 Wan Xu, Qi Wang, Mingjin Yu, and Daxing Zhao The optimal path of AGV in Fig.11 uses the optimal path planning algorithm based on high fitness genetic algorithm to obtain [15]. 6. Modelling of on-line scheduling task for AGV 6.1. On-line task scheduling strategy of AGV On-line task scheduling is the core part of multi-agv path planning and also the supplement and extension on off-line task scheduling. The basic thought of the off-line task scheduling used in this paper is on the basis of time window to combine the online information of off-line path library and AGV sensors. According to the priority level of AGV, parking and waiting, speed change and path change are used for conflict solve. Meanwhile, make path planning on the multi-agv and the conflict-free and optimal path of each AGV is computed. The following assumptions in the online scheduling strategy of multi-agv system are made: (1) The path is a one-way street; each path only allows an AGV to run at the same time. At the same node of the road network, only an AGV is allowed to turn at the same time. (2) The process of speed adjustment on AGV (speed up, slow down or parking) is instantaneous. (3) Before each task, AGV should be ensured to have enough power to maintain its execution; it should not lead to midway parking for power shortage (other parking by accident is not in the scope of this article). (4) Each AGV can only carry out a task. (5) Before each task, the priority of the task has been set artificially, the earlier of the task and the higher of the priority level. 6.2. AGV path information tables with time window The following would mainly discuss the AGV path information tables with time window, which is the information table of time segment of each AGV running on the planning path section. Take the time of system startup as zero time 00:00:00, and the time AGV reaches each node can be determined by the following type t t 0 s i i i i agv t t 1 L( 1) / v i 1,2,, n (1) where, n reaches each node; is the number of node in the road network; t0 is the time the upper computer assigned to AGV; v agv is the speed of AGV running. t i is the time AGV In terms of the AGV road network running shown in Fig.12, assuming under the scheduling of upper computer, AGV1 needs to run from 2 to 15, the optimal path planned is 2 3 5 7 12 15. AGV2 needs to run from 1 to 15, the optimal path planned is 1 4 5 7 12 15. The public section 5 7 12 15 is the section the collision of AGV would happen. The speed of AGV1 is v 1 1.0 m/ s, and AGV2 is v 2 2.0 m / s. For the two AGV, the path information table with time windows is shown in Table 1. agv agv AGV1 AGV2 2 40 80 70 100 100 6 11 80 70 3 60 50 40 60 30 7 60 5 30 90 70 50 4 100 9 1 110 80 150 50 8 12 90 70 60 80 90 10 110 50 80 13 60 40 15 15 120 Figure 12. Types of conflict for multi-agv running road network

Path Planning for Multi-AGV System based on Two-stage Scheduling 1353 AGV Node Table 1. The path information of AGV with time window Node 1 Node 2 Node 3 Node 4 Node 5 Node 6 AGV1 2 3 5 7 12 15 AGV1 time window t 1i 00:00:00 00:00:40 00:01:20 00:01:50 00:02:50 00:03:40 AGV2 1 4 5 7 12 15 AGV2 time window t 2i 00:00:40 00:01:05 00:01:20 00:01:35 00:02:05 00:03:25 From Table 1, the starting point of AGV1 is time zero, AGV2 starts 40 seconds later than AGV1. The node collision would happen at 5. In the subsequent running, due to AGV2. 6.3. AGV detection and solution for the types of AGV conflict v v agv 2 agv1, and AGV2 would reach the other nodes earlier than Due to no consideration for the influence of other AGVs on the system dynamic in the off-line scheduling stage, the conflict between AGV would happen clearly in actual operation. In the process of path planning, the key is to deal with node conflict, pursuit conflict and opposite conflict. The type with possible conflict between AGV should be considered first before dealing with these conflicts. In the multi-agv system, conflict detection mainly tests whether there is an intersection between time and space on the execution path of AGV; that is, if there are many sets of AGV at the same path node at the same time, the collision can be judged. The conflict type can be judged according to the running direction, speed and their respective path information table of AGV. For node conflict, check whether the arrival time of each AGV at the same node on the road network is consistent according to the path information; if so, the node conflict would happen. Priority comparison can be used for node conflict. When AGV with low priority is close to the conflict node, it would reduce the speed or park to let AGV with high priority go first. The AGV with speed change needs real-time update of path information table. For pursuit conflict, the node chains with continuous and same nodes are chosen from all AGV paths. These sections composed by the nodes are the possible sections with conflicts. For instance, in Table 1, the same node chain of AGV1 and AGV2 is 5 7 12 15, which is the section with possible pursuit conflict. The time value of AGV reaching these nodes after the same path chain selection is compared. From the first node to the next node in the same path chain, the operation results between AGV have first going and arrival, late going and arrival, first going and late arrival, late going and first arrival; for the latter two situations, the pursuit conflict would occur between AGV. For pursuit conflict, the collision between the two AGVs can be avoided by improving the speed of the former AGV or reducing the speed of the latter AGV. For opposite conflict, AGV with opposite moving directions at the same section in the path information table and the node number of the path section should be found. For example, there is 8 9 in the planned path for AGV1, there is 9 8 in the planned section for AGV2. The arrival time of AGV1 at 9 and the starting time of AGV2 at 9 are compared; if AGV2 sets out before AGV1 arrives the node 9, the opposite conflict would occur. Path planning again and time window backwards can be used to solve opposite conflict, but both strategies can cause new path conflict and need many computations to achieve the optimal path. 7. Simulation for multi-agv system scheduling The main purpose of the simulation experiment is based on the scheduling of the paper to validate whether multi-agv system can move normally, and whether scheduling algorithm can solve the problem of the three typical collisions between AGV. Due to the complexity of multi-agv system simulation, opentcs after the secondary development is used for simulation. 7.1. Establishment of AGV road network using opentcs OpenTCS is developed by Fraunhofer Institute in France using Java. It is a platform with an independent open source traffic control system, mainly utilized for scheduling automatic guided vehicles (AGV), and uses an abstract kernel to implement the algorithm and scheduling strategy. In addition, the system also provides some realizable interfaces for developers to add their own algorithm ideas in the process of scheduling on AGV.

1354 Wan Xu, Qi Wang, Mingjin Yu, and Daxing Zhao Figure 13 is the network diagram for this simulation. The network chart is made up of 33 road network node (Point), 10 AGV work site (Working station), 4 (Goods in), a 3 Point loading unloading Point (Goods out), three charging sites (Recharge) and three sets of AGV. The road network of paths between nodes is as shown. Each road section AGV speed initialization value is v 1.0 m/ s. The work properties for AGV at work site is Unload cargo and Load cargo; the work property for AGV at charging sites work is Recharge, the work property for AGV at load site is Load cargo, and work property for AG at Unload site is Unload cargo. The task is from AGV01 to target site Working station-03 to implement Unload cargo; the system generates a planning path automatically. 7.2. The scheduling defects of opentcs on multi-agv Figure 13. The model of AGV running road network The continuous scheduling on one or multiple tasks for a single AGV can be implemented through the above process. However, for multi-agv systems, which need to handle the conflicts in the operation of multi-agv at the same time, these processing methods are determined by the algorithm designers according to the requirements of their own; opentcs cannot do this. For example, in the road network model of Fig.13, assume there are three scheduling tasks as shown in Table 2. The operation speed of AGV is the same, and the three tasks are started at the same time. The conflict between AGV can be found in the process of scheduling. Nevertheless, opentcs cannot solve the conflict and the system would be stuck, as shown in Fig.14. AGV Item Start node AGV01 Point-14 Working station-03 AGV02 Point-13 Table 2. Multi-AGV operation under the opentcs Target site path planning types of conflict Goods in-01 Point-14 Point-15 Point-09 Point-10 Point- 11 Point-06 Working station-03 Point-13 Point-12 Point-11 Point-10 Point- 09 Point-02 Point-01 Goods in-01 AGV03 Point-19 Working station-01 Point-19 Point-12 Point-11 Point-04 Working station-01 AGV01 and AGV02 are opposite conflict; AGV02 and AGV03 are node conflict In order to solve the above problems, the article uses related interface in the opentcs or inherit the online scheduling method of the relative class added in section 5. These methods can determine the types of AGV in the multi-agv system and provide solutions when AGV encounters the conflict. 7.3. The simulation results of the secondary developed opentcs to multi-agv scheduling The detections and solutions on the types of conflict in the multi-agv system in the above are introduced into the opentcs; the same task order again is used to make scheduling on AGV01, AGV02 and AGV03. The system would display the

Path Planning for Multi-AGV System based on Two-stage Scheduling 1355 conflict information and solutions after tasks distribution. Fig.15 shows the node conflict between AGV02 and AGV03, and the solution is speed adjustment. Figure 14. The conflict in the multi-agv system leads to the deadlock of the system Figure 15. Control panel of conflict solutions in the multi-agv system The system would check the conflict after the speed of AGV03 is adjusted to 0.5m/s. As shown in Fig.16, the node conflict of AGV02 and AGV03 does not exist anymore. Figure 16. The collision detection results after speed adjustment After the solution of node conflict, the system operates normally until the opposite conflict occurring of AGV01 and AGV02. The conflict information is shown in Fig.17, and the solution is path planning again. Path planning once more makes the path of road network node P09 to P10 occurring opposite conflict be inaccessible; that is, the path from P09 to P10 is blocked, and then, AGV can only run from P10 to P09. Figure 17. The opposite conflict information between AGV01 and AGV02 Figure 18. The path running map after AGV01 path re-planning

1356 Wan Xu, Qi Wang, Mingjin Yu, and Daxing Zhao Then, a new conflict appears in the system. There is a node conflict between AGV01 and AGV03, and the solution is AGV01 path planning once more. The conflicted path is blocked from P03 to P04 and the path in this direction is inaccessible. After the path planning of AGV01, there is no conflict information. The path map planned again is shown in Fig.18; the system operates normally with a smooth process. Finally, the three AGV reaches their intended destination successfully, as shown in Figure 19. 8. Conclusions Figure 19. The final operation results This paper proposes an optimal route planning method of multi-agv system based on two-stage scheduling control strategy; that is, in the offline scheduling phase, high fitness genetic algorithm is used for the optimal obstacle avoidance path planning of AGV under the static environment. It cannot only solve the premature convergence of the genetic algorithm, but also the obstacle avoidance of AGV path planning. The on-line scheduling phase achieves the on-line obstacle avoidance scheduling of AGV mainly through detecting the three typical types of conflicts between AGV and solving these conflicts. Finally, the secondary developed opentcs is used for algorithm simulation. The processing methods when the node conflict and opposite conflict occur in multi-agv is simulated. The results show that the path planning algorithm to the multi-agv system is effective and reliable. It provides a valuable reference for the actual application of AGV. Acknowledgements This work was supported by National Natural Science Foundation of China (No. 51405144), and by Natural Science Foundation of Hubei Province of China (No. 2014CFB598) References 1. V. F. Caridá, O. Morandin, and C. C. M. Tuma, Approaches of fuzzy systems applied to an AGV dispatching system in a FMS, The International Journal of Advanced Manufacturing Technology, vol. 79, no. 1-4, pp. 615-625, July 2015 2. I. Draganjac, D. Miklić, Z. Kovačić, G. Vasiljević, and S. Bogdan, Decentralized Control of Multi-AGV Systems in Autonomous Warehousing Applications, IEEE Transactions on Automation Science & Engineering, vol. 13, no.4, pp. 1433-1447, 2016 3. H. Fazlollahtabar, M. Saidi-Mehrabad, and E. Masehian, Mathematical model for deadlock resolution in multiple AGV scheduling and routing network: a case study, Industrial Robot, vol. 42, no. 3, pp. 252-263, 2015 4. Z. Lin, X. M. Fan, and Q. C. He, Scheduling optimization for multi-agvs in batching area of flexible production system, Computer Integrated Manufacturing Systems, vol. 18, no. 6, pp. 1168-1175, June 2012 5. G. D. Liu, D. K. Qu, and L. Zhang, Two-stage Dynamic Path Planning for Multiple AGV Scheduling Systems, Robot, vol. 27, no.3, pp. 210-214, 2005 6. J. Liu, Z. Wang, Q. Xu, and Q. Huang, Path scheduling for multi-agv system based on two-staged traffic scheduling scheme and genetic algorithm, Journal of Computational Methods in Sciences and Engineering, vol. 15, no. 2, pp. 163-169, 2015 7. X. C. Lu, Research on Multi-AGV Scheduling Based on Neuro-endocrine Coordination Mechanism, Nanjing University of Aeronautics and Astronautics, 2014 8. X. Lu, P. H. Lou, X. M. Qian, and X. Wu, Scheduling of Automated Guided Vehicles for Material Distribution based on Improved Roved Genetic Algorithm, Machine Design & Manufacturing Engineering, vol. 44, no. 3, pp. 16-21, March 2015 9. T. Nishi, and R. Maeno, Petri Net Decomposition Approach to Optimization of Route Planning Problems for AGV Systems, IEEE Transactions on Automation Science & Engineering, vol. 7, no. 3, pp. 523-537, July 2010 10. Q. Sun, The Research on Path Planning of AGV System, Zhejiang University, 2012 11. J. R. Wang, Dynamic Path Planning and Scheduling for Multiple AGV System Based on Improved Two-stage Traffic Control

Path Planning for Multi-AGV System based on Two-stage Scheduling 1357 Scheme, Nanjing University of Aeronautics and Astronautics, 2008 12. R. X. Wang, Genetic algorithm and its application in logistics path optimization, Jiangnan University, 2009 13. T. Xia, and N. Wang, Application of Improved Ant Colony Algorithm in Multiple AGV Scheduling, Logistics Technology, vol.34, no.23, pp. 87-89, 2015 14. H. Y. Zhang, Research on distributed multi AGV path planning and collision avoidance based on Petri net, Northwestern Polytechnical University, 2002 15. D. X. Zhao, M. J. Yu, and W. Xu, The Optimal Path Planning for AGV based on High Fitness Value of Genetic Algorithm AGV, Computer Engineering and Design, vol. 38, no.6, pp. 1635-1641, June 2017