Autonomous Ship Safe Navigation using Smoothing A* Algorithm

Similar documents
u = Open Access Reliability Analysis and Optimization of the Ship Ballast Water System Tang Ming 1, Zhu Fa-xin 2,* and Li Yu-le 2 " ) x # m," > 0

Three New Methods to Find Initial Basic Feasible. Solution of Transportation Problems

CS 4649/7649 Robot Intelligence: Planning

Intelligent Decision Making Framework for Ship Collision Avoidance based on COLREGs

Research Article Research on Path Planning Method of Coal Mine Robot to Avoid Obstacle in Gas Distribution Area

A Method Quantitatively Evaluating on Technical Progress of Students in Ship Handling Simulator Training ABSTRACT

Algorithm for Line Follower Robots to Follow Critical Paths with Minimum Number of Sensors

The Effect Analysis of Rudder between X-Form and Cross-Form

A smart navigation and collision avoidance approach for Autonomous Surface Vehicle

BHATNAGAR. Reducing Delay in V2V-AEB System by Optimizing Messages in the System

LOCOMOTION CONTROL CYCLES ADAPTED FOR DISABILITIES IN HEXAPOD ROBOTS

Application of Dijkstra s Algorithm in the Evacuation System Utilizing Exit Signs

Safety Analysis Methodology in Marine Salvage System Design

SWARM INTELLIGENCE APPROACH TO SAFE SHIP CONTROL

PERCEPTIVE ROBOT MOVING IN 3D WORLD. D.E- Okhotsimsky, A.K. Platonov USSR

Neural Network in Computer Vision for RoboCup Middle Size League

Analysis and realization of synchronized swimming in URWPGSim2D

GaitAnalysisofEightLegedRobot

CS 4649/7649 Robot Intelligence: Planning

Vibration Analysis and Test of Backup Roll in Temper Mill

Research on Small Wind Power System Based on H-type Vertical Wind Turbine Rong-Qiang GUAN a, Jing YU b

YAN GU. Assistant Professor, University of Massachusetts Lowell. Frederick N. Andrews Fellowship, Graduate School, Purdue University ( )

CSU_Yunlu 2D Soccer Simulation Team Description Paper 2015

Rulebook Revision 2016 v1.0 Published September 18, 2015 Sponsored By

Convention on the International Regulations for Preventing Collisions at Sea, 1972 (COLREGs) EXPLANATORY NOTES

The Application of Pedestrian Microscopic Simulation Technology in Researching the Influenced Realm around Urban Rail Transit Station

Tokyo: Simulating Hyperpath-Based Vehicle Navigations and its Impact on Travel Time Reliability

Aerodynamic Shape Design of the Bow Network Monitoring Equipment of High-speed Train

A real time vessel air gap monitoring system

Evaluation Method of Collision Risk by Using True Motion

Open Research Online The Open University s repository of research publications and other research outputs

EVOLVING HEXAPOD GAITS USING A CYCLIC GENETIC ALGORITHM

Investigation of Winning Factors of Miami Heat in NBA Playoff Season

Structural Design and Analysis of the New Mobile Refuge Chamber

Evolutionary approach to ship s trajectory planning within Traffic Separation Schemes

A IMPROVED VOGEL S APPROXIMATIO METHOD FOR THE TRA SPORTATIO PROBLEM. Serdar Korukoğlu 1 and Serkan Ballı 2.

Road Data Input System using Digital Map in Roadtraffic

Dynamically stepping over large obstacle utilizing PSO optimization in the B4LC system

Available online at ScienceDirect. Transportation Research Procedia 2 (2014 )

Utilization of the spare capacity of exclusive bus lanes based on a dynamic allocation strategy

Feasibility Analysis of China s Traffic Congestion Charge Legislation

Predictive Control of Dissolved Oxygen Concentration in Cynoglossus Semilaevis Industrial Aquaculture

Modeling Planned and Unplanned Store Stops for the Scenario Based Simulation of Pedestrian Activity in City Centers

ANALYSIS OF THE POSITIVE FORCES EXHIBITING ON THE MOORING LINE OF COMPOSITE-TYPE SEA CAGE

An approach for optimising railway traffic flow on high speed lines with differing signalling systems

Blocking time reduction for level crossings using the genetic algorithm

Numerical Simulation And Aerodynamic Performance Comparison Between Seagull Aerofoil and NACA 4412 Aerofoil under Low-Reynolds 1

Journal of Chemical and Pharmaceutical Research, 2016, 8(6): Research Article. Walking Robot Stability Based on Inverted Pendulum Model

A Novel Gear-shifting Strategy Used on Smart Bicycles

Integrated control system for ship motion in inland navigation

Emergent walking stop using 3-D ZMP modification criteria map for humanoid robot

A study on the relation between safety analysis process and system engineering process of train control system

Simulation and mathematical modeling for racket position and attitude of table tennis

Basketball field goal percentage prediction model research and application based on BP neural network

Internet Technology Fundamentals. To use a passing score at the percentiles listed below:

The risk assessment of ships manoeuvring on the waterways based on generalised simulation data

Analysis and Research of Mooring System. Jiahui Fan*

Analysis of Pressure Rise During Internal Arc Faults in Switchgear

Establishment of Emergency Management System Based on the Theory of Risk Management

The Willingness to Walk of Urban Transportation Passengers (A Case Study of Urban Transportation Passengers in Yogyakarta Indonesia)

Collision Avoidance System using Common Maritime Information Environment.

ASSESSMENT OF CORRECTNESS OF INFORMATION OBTAINED FROM AUTOMATIC IDENTIFICATION OF SHIP S SYSTEM (AIS)

Chapter 23 Traffic Simulation of Kobe-City

Folding Reticulated Shell Structure Wind Pressure Coefficient Prediction Research based on RBF Neural Network

NATIONAL INSTRUMENTS AUTONOMOUS ROBOTICS COMPETITION Task and Rules Document

Traffic simulation of Beijing West railway station North area

ValidatingWindProfileEquationsduringTropicalStormDebbyin2012

Evolutionary sets of safe ship trajectories with speed reduction manoeuvres within traffic separation schemes

Efficient Gait Generation using Reinforcement Learning

Exploration of design solutions for the enhancement of crowd safety

Modal Analysis of Propulsion Shafting of a 48,000 tons Bulk Carrier

Optimal Signal Timing Method of Intersections Based on Bus Priority

Ocean Fishing Fleet Scheduling Path Optimization Model Research. Based On Improved Ant Colony Algorithm

Article. By: Capt. Himadri Lahiry; Prof. Reza Ziarati

#19 MONITORING AND PREDICTING PEDESTRIAN BEHAVIOR USING TRAFFIC CAMERAS

An Indian Journal FULL PAPER ABSTRACT KEYWORDS. Trade Science Inc.

Computer Aided Drafting, Design and Manufacturing Volume 26, Number 2, June 2016, Page 53. The design of exoskeleton lower limbs rehabilitation robot

Analysis of hazard to operator during design process of safe ship power plant

A Study on Traffic Flow at Urban Road Intersections Based on Queuing Theory

Learning Control Cycles for Area Coverage with Cyclic Genetic Algorithms

Optimal Weather Routing Using Ensemble Weather Forecasts

67. Sectional normalization and recognization on the PV-Diagram of reciprocating compressor

Project: OpenDRIVE Document No. Issue: Title: Style Guide For OpenDRIVE Databases VI C. Date: 05 th March 2014 no.

ScienceDirect. Rebounding strategies in basketball

APPLICATION OF PUSHOVER ANALYSIS ON EARTHQUAKE RESPONSE PREDICATION OF COMPLEX LARGE-SPAN STEEL STRUCTURES

HIGH RESOLUTION DEPTH IMAGE RECOVERY ALGORITHM USING GRAYSCALE IMAGE.

Walking aids based on wearable/ubiquitous computing aiming at pedestrian s intelligent transport systems

ZMP Trajectory Generation for Reduced Trunk Motions of Biped Robots

Controlling Walking Behavior of Passive Dynamic Walker utilizing Passive Joint Compliance

/435 Artificial Intelligence Fall 2015

Experiment of a new style oscillating water column device of wave energy converter

Pedestrian Dynamics: Models of Pedestrian Behaviour

Influence of Human Factor on Marine Casualties

Decompression Method For Massive Compressed Files In Mobile Rich Media Applications

TRANSPORTATION STUDY REPORT DRAFT - APRIL 2015 A BLUEPRINT FOR HOW WE CAN GET AROUND GREATER SUDBURY, FROM NOW UNTIL 2031

Planning and Design of Proposed ByPass Road connecting Kalawad Road to Gondal Road, Rajkot - Using Autodesk Civil 3D Software.

AIS data analysis for vessel behavior during strong currents and during encounters in the Botlek area in the Port of Rotterdam

Sailing Vessel Routing Considering Safety Zone and Penalty Time for Altering Course

Research Article Genetic Algorithm for Multiple Bus Line Coordination on Urban Arterial

Navigators Behavior in Traffic Separation Schemes

Transcription:

Send Orders for Reprints to reprints@benthamscience.ae 72 The Open Cybernetics & Systemics Journal, 2014, 8, 72-76 Open Access Autonomous Ship Safe avigation using Smoothing A* Algorithm ong Ma 1,2, Langxiong Gan 1, uanzhou Zheng 1,* and Jing Zhang 3 1 School of avigation, Wuhan University of Technology; Hubei Key Laboratory of Inland Shipping Technology, Wuhan, 430063, China; 2 Key Laboratory of Image Processing and Intelligent Control, Institute of Systems Engineering, Huazhong University of Science and Technology, Wuhan, 430074, China; 3 School of Business, Chutian College, Huazhong Agricultural Business University,Wuhan, 430205, China Abstract: Using reasonable and efficient autonomous technology for path planning can effectively improve the safety of ship navigation and can reduce human errors of maritime accidents. The planned path by A* algorithm is flawed with broken lines, many turning points and numerous transitional frequencies under the environment modeled by grid method. Smoothing A* algorithm is adopted to delete the removable points which prolong the planned path length. After all the realities of ship navigation are taken into account, smoothing A* algorithm is applied to resolve safe navigation problem for the ship. With the proposed smoothing A* algorithm, simulation results show that the conflict-free path can be planned for ships under different circumstances with static and dynamic obstacles and abide by the COLREGS. Keywords: Collision avoidance, COLREGS, path planning, smoothing A* algorithm, ship navigation. 1. ITRODUCTIO Waterway transportation occupies more than 80% of the Global trade. With the sustainable development of global trade, shipping disaster accidents take on the continued increase tendency [1]. To reduce maritime accidents evidently, and avoid the navigational risk during the process of transportation, generous solutions have been put forward to deal with those troublesome circumstances. Firstly, quantities of shipping corporations have strengthened the operation and management skills of the crew, aiming at enhancing the operations and moral quality levels of the crew. Secondly, approaches to upgrade the automatic operation ability and navigational collision avoidance level of the ship are proposed to improve the automatic operational safety levels greatly. When we come to the first aspect, lots of human factors would be involved and the mis-operation of the ship would be caused frequently. However, we cannot afford the aftereffect related to ship accidents. Consequently, to reduce the decision-making activities of human beings, it is sane and necessary to improve the automation level of the ship through scientific and technological means. Dating from 1980s, generous researchers have paid much attention to the automatic safety navigation of the ship from the perspective of computer science and technology. To fulfill the automatic navigation for the ship, we should plan the safety and collision-avoidance paths for the ship with which the ship can navigate from its initial position to the final position. Qualities of information and many obstacles lie in the path planning problems which have been proofed as P- Hard [2]. 1874-110X/14 Many algorithms have been adopted to resolve path planning problems, such as the graphic method and analysis method [3]. Within the graphic method, the mostly used are the roadmap method and raster method. The path planning problem can be achieved by the roadmap method in the form of the visual diagram method or Voronoi diagram method. When comes to the raster method, the environment is divided into many grids and the search method such as Dijkstra algorithm is used to find the ideal path. Generous intelligent methods such as GA, neuron network algorithm, Ant colony algorithm, taboo search algorithm and their hybrid have been applied for path planning problems [4-7]. Little attention has been paid to the actual navigation circumstances in previous studies on safety navigation for ships. In the process of the voyage, the ship should not only avoid the obstacles but also abide by the International Regulations for preventing Collisions at Sea 1972 (COLREGS) [8]. Thus, when taken into the COLREGS in the navigational problems for the ship, some appropriate algorithm should be adopted. A* algorithm excels in the global path planning problems of mobile objects under the known environment, and it fits for the quadratic path planning problems for mobile objects [9]. The heuristic function has been introduced into A* algorithm which is also called the heuristic algorithm. However, there are lots of broken lines and much turning points in the A* algorithm and the differential A* algorithm [10, 11]. Therefore, to overcome above shortcomings and to integrate the COLREGS into safety navigation for the ship, we would devise the smoothing A* algorithm for handling these problems ideally. 2. PROBLEM DESCRIPTIO When it comes to the navigable area of the ship, the environment information is simplified as one two-dimensional environment. The ship is treated as one dotted moving ob- 2014 Bentham Open

Autonomous Ship Safe avigation using Smoothing A* Algorithm The Open Cybernetics & Systemics Journal, 2014, Volume 8 73 ject, and the obstacles such as the coastline, the reefs and the islands are mapped into the dangerous area which cannot be passed through. The sailing ship is named as S hip and navigates in the bounded environment a rea, which contains numerous numbered obstacles o bsi (i=1,2,,n) with various shapes. a rea is set to convex polygon with arbitrary shape which can be changed into the rectangular or square by way of adding certain completion area. Meanwhile, the completion area is regarded as the obstacle area. Within a rea, its lowest left corner is presented as the origin of coordinates O, and the horizontal and vertical lines correspond to the X-axis and -axis, respectively. Consequently, after raster processing, the environmental information is mapped into the XO coordination. Suppose the step of S hip in a rea is u, and its maximum values on the X-axis and -axis are x max and y max, respectively. Thus, the number of the grids on each row denotes as c equals to x max /u, and the number of the grids on each column denotes as l equals to y max /u. initial point to the final point successfully. To tackle the path which has many broken lines, lots of turning points are obtained by the A* algorithm as shown in Fig. (2a), it is sane to process the path with some smoothing technique. Consequently, with smoothing A* algorithm, the path planned by A* algorithm can be processed by deleting the unnecessary connected points on the path and composing the remained points to form the newly path. 1 2 3 4 5 6 7 O1 2 3 4 5 6 7 8 9 X initial point S s final point T e Obstacle O obs (a) Path without smoothing Fig. (1). avigation environment modeled by grid method. As shown in Fig. (1), o bsi (i=1,2,,n) is randomly distributed over a rea, and the initial position of S hip is unfixed. g represents some rand grid, and the grids of a rea constitute the set A. For o bsi O obs (i=1,2,,n), the obstacle set O obs which belongs to A can be expressed as {o bs1,o bs2,,o bsn }. Within XO, the corresponding coordinate of g is (x,y) and denoted as g(x,y). The grid located in the lowest left corner of XO is (1,1). Suppose the set of the gird sequence number num is illustrated as {1,2,3,,M}, and the num of g(1,1) is 1, the num of g(2,1) is ( c +1). The coordinates of g i is (x i,y i ) which corresponds to the gird sequence number i num (i num ). To determine the coordinates of the sequence number i, the calculation expressions are listed as below. x i = ((i 1) mod c ) +1 y i = (int)((i 1) c ) +1 (1) After problem formulation, to resolve the safety navigation problem for S hip becomes a plan to optimize the paths from the initial point S s to the final point T e without colliding with any other objects, where S,T O obs, s,e num, and s e. 3. MODEL OF SAFET AVIGATIO FOR SHIP AD ITS FULFILMET 3.1. Safety avigation Model based on Smoothing A* Algorithm To dispose the safety navigation problem for the S hip, the smoothing A* algorithm is devised to plan the safe and collision-avoidance path with which the S hip can travel from its (b) Path with smoothing Fig. (2). Planned path processed or not by smoothing algorithm. Suppose the initial path given by A* algorithm named P ath0, then examining all the points on the P ath0 one by one, if there exists no obstacle on the line which is connected by the anterior and the immediate points of some point, then the middle point should be deleted. The flow chart of smoothing A* algorithm is elucidated in Fig. (3). 3.2. Fulfillment of Safety avigation Model To implement the model concerning the safety navigation for the ship, it requires the fulfillment of the smoothing A* algorithm. Thus, in the realization procession of our approach, to improve the smoothness of the planned path and reduce the accumulative turning points and turning angles, the functions named Smooth_Path ( ) and Step_able ( ) have

74 The Open Cybernetics & Systemics Journal, 2014, Volume 8 Ma et al. been defined. The pseudocode of function Smooth_Path (Gridodes) is given below. Algorithm Smooth_Path(Gridodes) Input: All Gridodes on the planned path Output: The re-planned path 1 checkpoint = S s 2 currentpoint = checkpoint->next 2 re-planned path = ULL 3 while (currentpoint->next!= ULL) 4 if Step_able(checkpoint, currentpoint->next) 5 temp = currentpoint 6 currentpoint = currentpoint->next 7 delete temp from the path 8 add line between checkpoint and currentpoinit->next to re-planned path 9 else 10 checkpoint = currentpoint 11 currentpoint = currentpoint->next 12 add line between checkpoint and currentpoinit to replanned path 13 return re-planned path Within Step_able( ), it aims at judging if any obstacles exist or not on the line which is formed by the connected points. As shown in Fig. (2a), if we want to connect the point S s with the immediate point after the sequence point of S s. We need to confirm there are no obstacles on the line connected by above two points. If obstacles exist there, then Step_able( ) returns false, which means the path is infeasible, and vice verse. The pseudocode of function Step_able( ) is given as below, where the function is used to calculate the line of two successive points. Algorithm Step_able(checkpoint,currentpoint->next) Input: checkpoint, currentpoint->next(both nodes on the path) Output: false (no way), true (walkable) 1 currentpoint = checkpoint->next 2 line(checkpoint,currentpoint->next) 3 foreach(o bsi in Obs) 4 if Obsi on line 5 return false 6 else return true Fig. (2b) shows the planned paths by our smoothing A* algorithm. Compared with the paths in Fig. (2a), we can find that the improved paths satisfy the path planning requirements for the safety navigation of the ship. 4. SAFET AVIGATIO SIMULATIOS 4.1. Safety avigation Simulation Under arrow- Channel InitPath um >2? P ath 0 i<=initpathum -2 Transfer lineconnect () Get line i,i+2 (connected by the point P ath 1 =P ath 0 P ath 0 of S hip, InitPathum P ath 1 =a Transfer Obstacle _Onorot () O bs on line i,i +2? i+ 1= a i=i+1 points no equal to a Give to P ath 1 i, i+2) As the COLREGS [8] regulated that, when sailing along the narrow-channel, the ship should be away from the obstacle and should navigate on the right side of the channel. In Fig. (4), S hip travels along the narrow channel, it should follow to the COLREGS and meanwhile navigate safely. Thus, the path planned by our smoothing A* algorithm is explicitly listed in Fig. (4). By using this path, the simulation shows Return P ath 1 Fig. (3). Path planning flow chart for ship navigation based on smoothing A* algorithm. Fig. (4). Safe sailing for ship in strait channel based on smoothing A* algorithm.

Autonomous Ship Safe avigation using Smoothing A* Algorithm The Open Cybernetics & Systemics Journal, 2014, Volume 8 75 that S hip can sail from S s to T e successfully. Simulation in Fig. (4) verifies that our smoothing A* algorithm fits for the safety navigation under the narrow-channel. (a) ot affect by S hip 4.2. Safety avigation Simulation Under Separate Channel When sailing in the separate channel, according to the good seamanship and general practice, S hip should navigate along the right side of the separate channel. In the process of navigating, S hip would excel in keeping away from the static obstacles (islands and reefs) and moving obstacles (other underway ships), and finally reach the target location. Under the separate channel environment, generally the phenomena that lots of ships passing through the separate line would deteriorate the navigation condition of S hip. Within separate channel as shown in Fig. (5), the inshore traffic zone is treated as an obstacle and the two traffic lanes are distributed on the right and left side of the separation lane. In Fig. (5a), the moving obstacle O bs has not affected the safety navigation of S hip, and the planned path which is exhibited by the straight line is far from the traffic zone and the moving obstacles. When the dynamic ship moves, the corresponding planned path is presented as illustrated in Fig. (5b). Following that, in Fig. (5c), when the dynamic ship located on the path that is planned in Fig. (5a) and Fig. (5b), with smoothing A* algorithm, the planned path which is not only avoids collision but also abides by COLREGS is given in Fig. (5c). COCLUSIO To overcome the disadvantages of the paths planned by A* algorithm and differential A* algorithm, the smoothing A* algorithm is proposed. It joins the navigational circumstances under different waterways with the COLREGS and good seamanship. The autonomous ship safe navigation problem can be resolved by our approach. Several simulations verify that the smoothing A* algorithm can offer the effective solutions for ship safety navigation under an environment with static and dynamic obstacles. (b) Line of S hip affected by S hip COFLICT OF ITEREST The authors confirm that this article content has no conflict of interest. ACKOWLEDGEMETS This work was financially supported by ational atural Science Foundation of China (Program o. 51309186, 51479157), China Postdoctoral Science Foundation funded project (Program o. 2014M56063), Fund of Hubei Inland Shipping Technology Key Laboratory, and the fundamental research funds for the Central Universities of China (Program o. WUT: 2013-IV-105). (c) lines of S hip affected by S hip Fig. (5). Safe sailing paths for ship in the restricted water area with dynamic obstacles based on smoothing A* algorithm. REFERECES [1] S. Saniela, and J. Rios, "Marine safety standards and the seriousness of shipping accidents," J. av., vol. 61, pp. 129-142, 2008. [2] D. Pratihar, and D. Kumar, "Fuzzy-genetic algorithms and timeoptimal obstacle-free path generation for mobile robots," Engin. Optim., vol. 32, pp. 117-142, 1999. [3] J. Latombe, Robot Motion Planning. MA: orwell, 1991, pp. 156-167.

76 The Open Cybernetics & Systemics Journal, 2014, Volume 8 Ma et al. [4] J. Barraquand, B. Langois, and J. Latombe, "umerical potential field techniques for robot path planning," IEEE Trans. Rob. Auto. Man Cyber, vol. 22, pp. 224-241, 1992. [5] Q. Zhu, and. Zhang, "An ant colony algorithm based on grid method for mobile robot path planning," Robot, vol. 27, pp. 132-136, 2005. [6]. Ma, H. Wang, and M. Zamirian, "A novel approach for multiple mobile objects path planning: Parametrization method and conflict resolution strategy," Physi. Lett. A, vol. 376, pp. 377-386, 2012. [7]. Ma, and M. Zamirian, "Path planning for mobile objects in fourdimension based on particle swarm optimization method with penalty function," Mathe. Probl. Engin. vol. 2013, pp. 1-9, 2013. [8] C. Cai, Paraphrase on the International Regulations for preventing Collisions at Sea 1972 (COLREGS). Beijing, 1995, pp. 20-46. [9] P. Hart,. ilsson, and B. Raphael, "A formal basis for the heuristic determination of minimum cost paths," IEEE Trans. Syst. Sci. Cyber, vol. 4, pp. 100-107, 1968. [10] K. Trovato, and L. Dorst, "Differential A*," IEEE Trans. Knowl. Data Eng, vol. 14, pp. 1218-1229, 2002. [11] H. Wang,. Ma, and. Xie, "Mobile robot optimal path planning based on smoothing A* algorithm," J. Tongji Univ., vol.38, pp. 1647-1655, 2010. Received: September 22, 2014 Revised: ovember 30, 2014 Accepted: December 02, 2014 Ma et al.; Licensee Bentham Open. This is an open access article licensed under the terms of the Creative Commons Attribution on-commercial License (http://creativecommons.org/- licenses/by-nc/3.0/) which permits unrestricted, non-commercial use, distribution and reproduction in any medium, provided the work is properly cited.