Path Planning and Decision-making Control for AUV with Complex Environment

Similar documents
AUV Cruise Path Planning Based on Energy Priority and Current Model

Robot Path Planning Method Based on Improved Genetic Algorithm

Robust Controller Design for an Autonomous Underwater Vehicle

LAIR. UNDERWATER ROBOTICS Field Explorations in Marine Biology, Oceanography, and Archeology

dspace DS-1104 based Real-Time Verification of 3D Collision Avoidance for Autonomous Underwater Vehicles

UNMANNED UNDERWATER VEHICLE SIMULATOR ENABLING THE SIMULATION OF MULTI- ROBOT UNDERWATER MISSIONS WITH GAZEBO

Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization

Combining Deep Reinforcement Learning and Safety Based Control for Autonomous Driving

Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization

Design and Implementation of Remote Push System of Resources Based on Internet

A Reactive Bearing Angle Only Obstacle Avoidance Technique for Unmanned Ground Vehicles

Collision-free Path Planning Based on Clustering

Autonomous robot motion path planning using shortest path planning algorithms

Modelling and Simulation of the Autonomous Underwater Vehicle (AUV) Robot

Neuro-adaptive Formation Maintenance and Control of Nonholonomic Mobile Robots

An Artificially Intelligent Path Planner for an Autonomous Robot

Target Assignment in Robotics and its Distance Optimality Using DDA Optimization in Image Processing

Obstacle Prediction based Dynamic Path Planning for a Mobile Robot

Autonomous Mobile Robot Design

Fast Local Planner for Autonomous Helicopter

EE631 Cooperating Autonomous Mobile Robots

UNDERWATER TERRAIN AIDED NAVIGATION BASED ON ACOUSTIC IMAGING

Jo-Car2 Autonomous Mode. Path Planning (Cost Matrix Algorithm)

Wavelength Estimation Method Based on Radon Transform and Image Texture

Modeling Body Motion Posture Recognition Using 2D-Skeleton Angle Feature

EKF Localization and EKF SLAM incorporating prior information

Available online at ScienceDirect. Procedia Manufacturing 6 (2016 ) 33 38

APPLICATIONS AND CHALLENGES FOR UNDERWATER SWIMMING MANIPULATORS

A Fuzzy Local Path Planning and Obstacle Avoidance for Mobile Robots

Mobile Robotics. Mathematics, Models, and Methods. HI Cambridge. Alonzo Kelly. Carnegie Mellon University UNIVERSITY PRESS

Flexible Calibration of a Portable Structured Light System through Surface Plane

Adaptive tracking control scheme for an autonomous underwater vehicle subject to a union of boundaries

Spline Guided Path of a Mobile Robot with Obstacle Avoidance Characteristics

101. Design and realization of virtual prototype of shotcrete robot based on OpenGL

A Path Planning Method for Substation Laser Inspection Robot Based on Improved Ant Colony Algorithm

Design and Implementation of Somatosensory Teaching Pendant System Based on Android Platform

Multi-robots Cooperative Assembly Planning of Large Space Truss Structures

Instant Prediction for Reactive Motions with Planning

Waypoint Navigation with Position and Heading Control using Complex Vector Fields for an Ackermann Steering Autonomous Vehicle

Cooperative Conveyance of an Object with Tethers by Two Mobile Robots

Planning With Uncertainty for Autonomous UAV

Implementation Of Harris Corner Matching Based On FPGA

Design of Visual Servo Robot Tracking System Based on Image Feature

Developments of Smart Ships in China and Thoughts on the Safety of Smart Ships

Turning an Automated System into an Autonomous system using Model-Based Design Autonomous Tech Conference 2018

Final Project Report: Mobile Pick and Place

Navigation methods and systems

URBAN STRUCTURE ESTIMATION USING PARALLEL AND ORTHOGONAL LINES

Anti-Distortion Image Contrast Enhancement Algorithm Based on Fuzzy Statistical Analysis of the Histogram Equalization

Path Planning of Mobile Robots Via Fuzzy Logic in Unknown Dynamic Environments with Different Complexities

1498. End-effector vibrations reduction in trajectory tracking for mobile manipulator

Collecting outdoor datasets for benchmarking vision based robot localization

Human Detection. A state-of-the-art survey. Mohammad Dorgham. University of Hamburg

OBSTACLE DETECTION USING STRUCTURED BACKGROUND

Object Conveyance Algorithm for Multiple Mobile Robots based on Object Shape and Size

Keywords: UAV, Formation flight, Virtual Pursuit Point

3D Path Planning for Multi-UAV Base on Artificial Potential Field Method Zhong-tong GUO *, Hong-jie HU and Fei FENG

Adaptive Zoom Distance Measuring System of Camera Based on the Ranging of Binocular Vision

An Automatic Posture Planning Software of Arc Robot Based on SolidWorks API

Research on Evaluation Method of Video Stabilization

Neural Networks for Obstacle Avoidance

Kinect and Optimization Algorithm Based Mobile Robot Path Planning in Dynamic Environment

Hand-Eye Calibration from Image Derivatives

MULTI-DIMENSIONAL FAST MARCHING APPROACH TO WAVE PROPAGATION IN HETEROGENOUS MULTIPATH ENVIRONMENT

Review on an Underwater Acoustic Networks

Final Exam Practice Fall Semester, 2012

Engineers and scientists use instrumentation and measurement. Genetic Algorithms for Autonomous Robot Navigation

Attack Resilient State Estimation for Vehicular Systems

Development of a Collision Avoidance Algorithm Using Elastic Band Theory

A REASONING COMPONENT S CONSTRUCTION FOR PLANNING REGIONAL AGRICULTURAL ADVANTAGEOUS INDUSTRY DEVELOPMENT

The 19th International Conference on Climbing and Walking Robots and Support Technologies for Mobile Machines

Planning Robot Formations with Fast Marching Square Including Uncertainty Conditions

COMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS. Mike Peasgood John McPhee Christopher Clark

A three dimensional collision- free-path planning

Mobile Sink to Track Multiple Targets in Wireless Visual Sensor Networks

Pedestrian Detection Using Correlated Lidar and Image Data EECS442 Final Project Fall 2016

Research Article Unified Trajectory Planning Algorithms for Autonomous Underwater Vehicle Navigation

Evaluation of Moving Object Tracking Techniques for Video Surveillance Applications

TURN AROUND BEHAVIOR GENERATION AND EXECUTION FOR UNMANNED GROUND VEHICLES OPERATING IN ROUGH TERRAIN

International Conference on Information Sciences, Machinery, Materials and Energy (ICISMME 2015)

Safe Prediction-Based Local Path Planning using Obstacle Probability Sections

Variable-resolution Velocity Roadmap Generation Considering Safety Constraints for Mobile Robots

Mobile Positioning System Based on the Wireless Sensor Network in Buildings

Space Robot Path Planning for Collision Avoidance

Robotic Behaviors. Potential Field Methods

Autonomous Underwater Vehicle Control with a 3 Actuator False Center Mechanism

Terrain Data Real-time Analysis Based on Point Cloud for Mars Rover

Estimation of Altitude and Vertical Velocity for Multirotor Aerial Vehicle using Kalman Filter

Research of Traffic Flow Based on SVM Method. Deng-hong YIN, Jian WANG and Bo LI *

HOG-Based Person Following and Autonomous Returning Using Generated Map by Mobile Robot Equipped with Camera and Laser Range Finder

A New Algorithm for Shape Detection

Open Access Research on the Prediction Model of Material Cost Based on Data Mining

Simulation of a mobile robot with a LRF in a 2D environment and map building

Copyright Detection System for Videos Using TIRI-DCT Algorithm

Recognition of Human Body Movements Trajectory Based on the Three-dimensional Depth Data

An Architecture for Automated Driving in Urban Environments

Towards Gaussian Multi-Robot SLAM for Underwater Robotics

Wave front Method Based Path Planning Algorithm for Mobile Robots

Anibal Ollero Professor and head of GRVC University of Seville (Spain)

1724. Mobile manipulators collision-free trajectory planning with regard to end-effector vibrations elimination

Transcription:

2010 3rd International Conference on Computer and Electrical Engineering (ICCEE 2010) IPCSIT vol. 53 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V53.No.2.05 Path Planning and Decision-making Control for AUV with Complex Environment Wei Kan and Bo he + College of Information Science and Engineering, Ocean University of China Qingdao, 266100, P. R. China Abstract-Efficient path planning algorithms and decision-making control system are crucial issues for modern autonomous underwater vehicle (AUV) in complex underwater environment. In this paper, Fast Marching (FM) algorithm is used to extract cost optimal paths from complex and continuous environments, and meanwhile, we design a decision-making control system with reactive structure based on behavior. This system divides AUV s behavior into two classes-rational Behavior set and Perceptual Behavior set. Furthermore, in order to avoid dynamic obstacles, improved artificial potential field (APF) is used to implement secondary path planning in local environments. At last, we combine path planning method based on FM with decision-making control system with reactive structure based on behavior. This approach is not only capable of path planning but also of obstacle avoidance and navigation in complex environments which include fast moving obstacles. The effectiveness of proposed methods is verified by simulation results. Keywords-AUV; Path planning; Fast Marching algorithm; Decision-making control system; Artificial potential field 1. Introduction AUV is developed as powerful underwater vehicle with capacities of autonomous navigation and path planning [2]. In recent years, AUV is widely used in the field of marine scientific research and military. Efficient path planning and decision-making control system determine AUV s intelligence level, and are the key factors for AUV completing varieties of tasks successfully. Path planning provides a basis for decision-making control system, and decision-making control system controls the AUV s behaviors, such as Goal Directed Behavior, Obstacle Avoidance Behavior, Pose Holding Behavior, etc. In this paper, we take a new tool-fast Marching algorithm (FM) for global path planning. FM is known to be efficient for finding cost optimal path in complex environments because of its reliability, precision, and simple implementation. Also, we present a simple and efficient control system-decision-making Control System with reactive structure based on behavior. In this control system, behaviors are overlapped by weighting coefficient which shows off AUV s personality factors. Path planning based on FM is not enough for AUV to copy with the complex underwater dynamic environments, so we take improved APF as a tool for local path planningsecondary path planning. By efficiently integrating above methods, finally, we successfully get a simply and efficient navigation system for AUV. The structure of the paper is as follows: Section Ⅱis a simple introduction of the whole AUV s system. We propose in section Ⅲ FM based global path planning and present results using the FM algorithm. Section Ⅳ presents Decision-making Control System, improved APF and the corresponding simulation results. Finally, section Ⅴ presents the combined simulation results of path planning and Decision-making control system. + Corresponding author. E-mail address: bhe@ouc.edu.cn

2. The Whole Auv S System Figure 1 is the block diagram of AUV s system. The AUV s control system is a modular structure of layering. From top to down there re 4 layers: task layer, navigation layer, control layer and the AUV entity. Ten function modules are included: task manager, path planning, decision-making control (divided into rational behavior system and perceptual behavior system), SLAM, motion controller, sensor data acquisition subsystem, self-rescue subsystem, data storage subsystem, thrusters and all kinds of sensors. Fig.1. the block diagram of the whole AUV s system Working process of this system can be described as follows: Firstly, task manager receives an artificial task and path planning generates a global quasi-optimal path from start to the destination in specific environment according to the task layer. Then, on the planned path, decision-making system produces a series of AUV control information according to the maps and other related information. These control information are sent to the motion controller, which can generate information to control AUV directly. Sensors are used to collect data about AUV s attitude and environmental information. After being processed, these data are delivered into SLAM to build the environmental map which provides the next decision-making information for task manager, path planning and decision-making system. Self-rescue subsystem produces control information when AUV is in danger, which can ensure AUV s safety. The above process occurs circularly to navigate for AUV in complex underwater environments. As can be seen from the diagram, path planning and decision-making control are laid in the navigation layer, which means that they are the brain of AUV and can tell AUV what to do and how to do. The main purpose of this paper is to discuss the technology of path planning and decision-making control for AUV, making the obstacle avoidance and autonomous navigation come true. 3. Fm Based Path Planning 3.1. Environment representation Environments can be represented by various methods. FM algorithm is a path planner based on grid method. Grid representation divides space into a series of grid units with two values information. As figure2 shows [2], non-obstacles grids represented by white are called free grids, obstacles ones represented by black are called non-free grids. Black and white are corresponding to zero and one in computer store system, which is convenient for computer to handle the maps information. Here, we represent the AUV as a point, called configuration. An AUV configuration is a vector of parameters specifying position, orientation and all the characteristics of the AUV in the environment. FM

algorithm process which finds the optimal path is to explore grids in free space from starting point to the destination. Fig.2. Grid method: white grids represent non-obstacles, black grids represent obstacles. 3.2. Path planning algorithm procedure FM algorithm was first proposed by Sethian[3] and was also improved by many scholars. References [3],[4],[5] give the details of the FM algorithm. In this paper, we only discuss the path planning algorithm procedure. Fig.3. programming flow chart of path planning algorithm Figure3 is the programming flow chart of path planning algorithm. The details are as follows: 1). Loadmap(): Loading maps information from the database which is built by SlAM, updating the obstacle map information. 2). Taskplanning(): Setting the starting point and the global goal by the given task, using heuristic formula to compute the sub-goal. 3). Task end: Terminating the procedure if the overall task is completed. 4). Calling the function perform_front_propagation() to compute distance of every pixel, then get the distance function matrix D(i,j). 5). Calling the function extract_path_2d(), extracting the optimal path. 6). Loop: Saving the path by appropriate method, go back step 2 to loop when AUV arrives the sub-goal. We deal with AUV as a point, so obstacles on the maps should be dilated of a certain degree to ensure the effectiveness of obstacle-avoidance in the path planning process. 3.3. Simulation results.

FM based global path planning is efficient with complex obstacle maps such as the one illustrated figure 4. The black areas represent obstacles and the start point represents sub-goal of each step. 800 700 600 500 400 300 200 100 100 200 300 400 500 600 700 800 Fig.4. the simulation result of FM based path planning: the optimal path on complex obstacle map (800 800 pixels) 4. Decision-Making Control System with Reactive Structure Based on Behavior 4.1. The structure of decision-making control system The structure of decision-making control system is illustrated as Fig 5. Decision-making Control System consists of two parts-rational Behavior System and Perceptual Behavior System. The former includes four models: Mission Planning Behavior, Path Planning Behavior, Deployment Behavior, Diagnose&Correct Behavior. Deployment Behavior is responsible for the interaction with Perceptual Behavior System, and setting the attributes of it, meanwhile, it receives the feedback from Perceptual Behavior. Perceptual Behavior System consists of four parts-goal Directed Behavior, Obstacle Avoidance Behavior, Pose Holding Behavior, Depth Holding Behavior. System output generates the ultimate control information for AUV. Rational Behavior System tells AUV what to do, and Perceptual Behavior System tells AUV how to do. Fig.5. the structure of decision-making control system

The characteristics of behavior-based reactive decision-making control system are as follows: the control system outputs several behaviors at one time, and the result is the behaviors' weight sum. The weighting coefficient is λ i which represents AUV's personality factor. AUV's behavior and overall performance can be improved by adjusting coefficient λ i. Appropriate weighting coefficient is critical for AUV to fulfill task perfectly. 4.2. Improved artificial potential field In construction of decision-making control system, an improved APF was adopted for real time obstacle avoidance in dynamic environment. After FM based path planning finding an optimal path from start to destination, the control system chooses a series of sub-goals on the path. Between two random points of the various sub-goals, APF based local path planning finds the AUV s walk path. The potential way defines AUV s motion space as a abstract potential field, which is overlapped by gravitational field-generated by target location and repulsive field-generated by obstacles. The vector synthesis of gravitation and repulsion guides AUV moving from start to destination without collision. The APF was illustrated by many scholars. References [6],[7] give the details of the APF. On the basis of improved potential field function, in this paper, we modified the repulsion s direction by redefined the direction of repulsion to solve various typical local minimum problems of the traditional APF. The repulsive function is composed of two parts, one s direction is tangency with the control area of the obstacle and the angle between gravitation and repulsion is not more than 90 0 while the others direction is consistent with the gravitation. This method can overcome the local minimum problem completely, because the resultant force of the AUV couldn t be zero before it reaches the goal. A. Simulation results a. b. Fig.6. the simulation result of decision-making control system: a) based on the traditional APF. b) based on the improved APF As Fig.6b, the simulation result with MATLAB proved the effectiveness of Behavior-based reactive decision-making control system with complex environment. We choose three rational behaviors- Mission Planning Behavior, Path Planning Behavior, Deployment Behavior and two perceptual behaviors-goal Directed Behavior, Obstacle Avoidance Behavior to simulate. The simulation system based on following hypothesis: a. The SLAM map is available, b. Not add noise, c. Invariable water depth, best pose. Fig.6a shows the simulation result based on traditionally APF, as can we see from the Fig, AUV run into the local minimum. Fig.6b shows the result based on improved APF, AUV succeeded avoiding the obstacles and arriving at the destination. 5. The Combined Simulation of Fm Based Path Planning and Decision-Making Control System. We construct a simulation system, which combines FM based path planning with decision-making control system with reactive structure based on behavior. Figure 7 is the software flow chart, the details are as follows:

Fig.7. software flow chart of path planning and decision-making control system. 1). Initialization(): Initializing various parameters. 2). Loadmap(): Loading obstacle map information. 3). PathPlanning(): Using FM based Path planning to find optimal path and storing it. 4). Getpath(): Getting optimal path from the database and dealing with it to provide information for the control system. 5). Decisioncontrol(): including following functions: goalplaning() planning task; compute_angle() compute angles of gravitation and repulsion; compute_gravitation() compute gravitation; compute_repulsion() compute repulsion; Velocity_Synthesis() synthesize velocity; Velocity_Constrain() constrain velocity; 6) Loop: if the task is completed, then end the program, else go back 2) step to loop. Fig.8. the combined simulation result with MATLAB of path planning and decision-making control system Figure 8 shows the simulation result with MATLAB. The AUV starts from point (10,10) to destination(65,70). The pink areas represent the obstacles, green line represents the path which is found by FM based path planning. Red line represents the AUV s heading trajectory at the control of decision-making control system. From the figure can be seen in areas away from the obstacles, green line and red line are almost coincident. When the AUV is close to the obstacles areas, red line has a trend away from the obstacles. The result verifies the effectiveness of decision-making control.

Fig.9. the combined simulation result with C++ language of path planning and decision-making control system with more complex environment. Also, we implement the combined simulation in C++ language. In order to prove the effectiveness of our designed system, a more complex obstacle map is given. Figure 9 shows the result. Simulation results show that by combining FM based path planning with Decision-making control system, it can be effective for AUV to complete its heading task with complex environments. 6. Conclusion This paper contributes to address two key issues for AUV s navigation, which are path planning and decision-making control. Simulation results show that FM based path planning has characteristics of reliability, precision and good real time, etc. And behavior-based reactive decision-making control system has characteristics of good robustness and flexibility. Improved APF is used to implement secondary path planning in local environments, which can overcome the problem caused by local minimum in traditional APF and navigate for AUV in dynamic complex environment. By efficiently integrating the path planning with the decision-making control system, we successfully get a simply and efficient navigation system for AUV. However, this paper also has many defects, such as some behaviors which are not took into account, the underwater world is took as 2D and without considering 3D. So further researches are required. 7. Acknowledgment This research has been funded in part by the High Technology Research and Development Program of China (No.2006AA09Z231) and Science and Technology Development Program of Shandong province (No.2008GG1005011). 8. References [1] Bo He, et al. Design of Behavior-Based Modular Decision-making Control System for Autonomous Underwater Vehicle, FSKD 2009, pp.76-80, Tianjin, China, August 2009. [2] Xu Songqing. Research on Path Planning of Mobile Robot Based on Environmental Map Information [D].FuZhou university:,2006 [3] J,A.Sethian, Level Set Methods and Fast Marching Methods[M]. Cam-bridge,Massachusetts :Cambridge University Press,1999 [4] HE Bo, Ran Hongge, et al. Path Planning and Tracking for Autonomous Underwater Vehicles, ICIA 2009, pp.728-733, Zhuhai, China, June 2009. [5] C. Petres and P. Patron, Path planning for unmanned underwater vehicles, Proceedings of the IJCAI 2005 Workshop on Planning and Learning in A Priori Unknown or Dynamic Domains, Edinburgh, UK, August 2005 [6] Khatib O.Real-time obstacle avoidance for manipulators and mobile robots[j]. The International Journal of Rosbotics Research 1986,5(1) : [7] Shen Wenjun. Algorithm Research of Path Planning for Robot Based on Improved Artifical Potential Field [D]. Jinan university:, 2009.