Path Planning of Autonomous Underwater Vehicles for Adaptive Sampling

Slides:



Advertisements
Similar presentations
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 12 Cross-Layer.
Advertisements

TARGET DETECTION AND TRACKING IN A WIRELESS SENSOR NETWORK Clement Kam, William Hodgkiss, Dept. of Electrical and Computer Engineering, University of California,
Airline Schedule Optimization (Fleet Assignment I)
VSMC MIMO: A Spectral Efficient Scheme for Cooperative Relay in Cognitive Radio Networks 1.
SA-1 Probabilistic Robotics Planning and Control: Partially Observable Markov Decision Processes.
Adapting Ocean Surveys to the Observed Fields Characteristics Maria-João Rendas I3S, CNRS-UNSA.
FTP Biostatistics II Model parameter estimations: Confronting models with measurements.
EE 553 Integer Programming
A discussion on.  Path Planning  Autonomous Underwater Vehicles  Adaptive Sampling  Mixed Integer Linear programming.
“Localization in Underwater Sensor Networks” Presented by: Ola Ibrahim EL naggar J presentation.
Chapter 4.2 Collision Detection and Resolution. 2 Collision Detection Complicated for two reasons 1. Geometry is typically very complex, potentially requiring.
1 Geometry A line in 3D space is represented by  S is a point on the line, and V is the direction along which the line runs  Any point P on the line.
1 Energy-Efficient localization for networks of underwater drifters Diba Mirza Curt Schurgers Department of Electrical and Computer Engineering.
A Concept of Environmental Forecasting and Variational Organization of Modeling Technology Vladimir Penenko Institute of Computational Mathematics and.
Advanced data assimilation methods- EKF and EnKF Hong Li and Eugenia Kalnay University of Maryland July 2006.
Branch and Bound Algorithm for Solving Integer Linear Programming
The Calibration Process
1 ES 314 Advanced Programming Lec 2 Sept 3 Goals: Complete the discussion of problem Review of C++ Object-oriented design Arrays and pointers.
Adaptive Signal Processing Class Project Adaptive Interacting Multiple Model Technique for Tracking Maneuvering Targets Viji Paul, Sahay Shishir Brijendra,
Decentralised Coordination of Mobile Sensors School of Electronics and Computer Science University of Southampton Ruben Stranders,
An Integration Framework for Sensor Networks and Data Stream Management Systems.
Topology aggregation and Multi-constraint QoS routing Presented by Almas Ansari.
ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions.
CSDA Conference, Limassol, 2005 University of Medicine and Pharmacy “Gr. T. Popa” Iasi Department of Mathematics and Informatics Gabriel Dimitriu University.
“Toward a GOOS glider programme: Tools and methods” General Assembly.
MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation 1 Dynamic Sensor Resource Management for ATE MURI.
Approximate Dynamic Programming Methods for Resource Constrained Sensor Management John W. Fisher III, Jason L. Williams and Alan S. Willsky MIT CSAIL.
Sensitivity Analysis of Mesoscale Forecasts from Large Ensembles of Randomly and Non-Randomly Perturbed Model Runs William Martin November 10, 2005.
1 Complex Images k’k’ k”k” k0k0 -k0-k0 branch cut   k 0 pole C1C1 C0C0 from the Sommerfeld identity, the complex exponentials must be a function.
Data assimilation and forecasting the weather (!) Eugenia Kalnay and many friends University of Maryland.
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
University “Ss. Cyril and Methodus” SKOPJE Cluster-based MDS Algorithm for Nodes Localization in Wireless Sensor Networks Ass. Biljana Stojkoska.
Branch and Bound Algorithms Present by Tina Yang Qianmei Feng.
September 28, 2000 Improved Simultaneous Data Reconciliation, Bias Detection and Identification Using Mixed Integer Optimization Methods Presented by:
Planning Under Uncertainty. Sensing error Partial observability Unpredictable dynamics Other agents.
1 Tom Edgar’s Contribution to Model Reduction as an introduction to Global Sensitivity Analysis Procedure Accounting for Effect of Available Experimental.
Constraint Programming for the Diameter Constrained Minimum Spanning Tree Problem Thiago F. Noronha Celso C. Ribeiro Andréa C. Santos.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Korea Institute of Atmospheric Prediction Systems (KIAPS) ( 재 ) 한국형수치예보모델개발사업단 LETKF 앙상블 자료동화 시스템 테스트베드 구축 및 활용방안 Implementation and application of LETKF.
Hybrid Data Assimilation
Lecture 7: Constrained Conditional Models
Computing and Compressive Sensing in Wireless Sensor Networks
Solver & Optimization Problems
EE/Econ 458 Integer Programming
Gleb Panteleev (IARC) Max Yaremchuk, (NRL), Dmitri Nechaev (USM)
CS b659: Intelligent Robotics
LECTURE 10: DISCRIMINANT ANALYSIS
The minimum cost flow problem
The Calibration Process
Statistical Challenges in Climatology
Introduction to Operations Research
Fast and Robust Object Tracking with Adaptive Detection
Optimal UAV Flight Path Selection
Update on the Status of Numerical Weather Prediction
Chapter 4.2 Collision Detection and Resolution
Objective of This Course
Instructor: Shengyu Zhang
Application of GI to weather forecasting
TransCAD Vehicle Routing 2018/11/29.
New Approaches to Data Assimilation
Supported by the National Science Foundation.
MURI Kickoff Meeting Randolph L. Moses November, 2008
Using Parametric Curves to Describe Motions
Igor Appel Alexander Kokhanovsky
Probabilistic Map Based Localization
LECTURE 09: DISCRIMINANT ANALYSIS
Seasonal Forecasting Using the Climate Predictability Tool
Introduction to Location Discovery Lecture 4 September 14, 2004 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor Networks Andreas.
Overview: Chapter 2 Localization and Tracking
Complexity Theory: Foundations
Presentation transcript:

Path Planning of Autonomous Underwater Vehicles for Adaptive Sampling DEAS Group Meeting Presentation Namik Kemal Yilmaz April 6, 2006

Ocean Forecasting Ocean forecasting is essential for effective and efficient operations at sea. It is used for: Military operations Coastal zone management Scientific research State variables to be forecasted: Temperature Salinity Current velocity Plankton concentration Nutrient concentration Fish concentration Pollution Sound speed The ocean is intermittent, eventful, and episodic. It is an essentially turbulent fluid whose circulation is characterized by a myriad of dynamical processes occurring over a vast range of nonlinearly interactive scales in space and time. Ocean forecasting is essential for effective and efficient operations on and within the sea, and such forecasting has been initiated, e.g. for military operations, coastal zone management and scientific research. Observations are used to initialize dynamical forecast models, and further observations are continually assimilated into the models as the forecasts advance in time. Such observations are generally difficult, costly and sparse. If a region of the ocean were to be sampled uniformly over a predetermined space-time grid, adequate to resolve scales of interest, only a small subset of those observations would have significant impact on the accuracy of the forecasts. The impact subset is related to intermittent energetic synoptic dynamical events. For most of the energetic variability in the ocean, the location and timing of such events is irregular and not a priori known. However, a usefully accurate forecast targets such events and forms the basis for the design of a sampling scheme tailored to the ocean state to be observed. Such adaptive sampling of the observations of greatest impact is efficient and can drastically reduce the observational requirements, i.e. by one or two orders of magnitude. Why do you need sound speed?

Adaptive Sampling There exists a routine component for observations which collects data from a particular region. Adaptive sampling is a method which aims to the improvement of the forecast results by deploying some additional assets to gather more accurate data in critical regions. The trajectory of this additional component needs to be planned continuously. It needs to adapt to changing conditions, therefore named “adaptive”. Forecasting systems such as “Error Subspace Statistical Estimation” (ESSE) or “Ensemble Transform Kalman Filter” (ETKF) techniques provide both estimates of the states and the uncertainty on the state estimate. Uncertainty fields created by these techniques can be used for the purpose of adaptive sampling.

Adaptive Sampling-Summary Maps * Summary maps represent the amount of total improvement on a given field as a function of measurement location. Path planning is done manually. Paths are either created manually or chosen from a set of pre-designed paths. Use of pre-designed paths limit the quality of adaptive path planning. The multi-vehicle case is handled by “serial targeting”. Find the best path for first vehicle. Assimilate the fictitious observations made by the first vehicle using ESSE or ETKF. Using the updated summary map, find the path of the second vehicle. The technique does not deal with more complicated scenarios where inter-vehicle interactions and other mission constraints are involved. Learn the detail of other methods: 1)Summary Maps 2)ETKF * S. J. Majumdar, C. H. Bishop, and B. J. Etherton. Adaptive sampling with the ensemble transform Kalman filter. Part II: Field program implementation. Monthly Weather Review, 130:1356–1369, 2002.

Problem Statement Given an uncertainty field, find the paths for the vehicles in the adaptive sampling fleet along which the path integral of uncertainty values will be maximized. Also constraints such as: Vehicle range Desired motion shape Inter-vehicle coordination Collision avoidance Communication needs must be satisfied. Also there might be multiple days in succession involved in the adaptive sampling mission. The optimality must be sought over a time window. This is named the “time-progressive” case. Global optimality in the spatial and time sense must be satisfied. The fields are neither concave nor convex. Increases the challenge.

A Short Introduction to Optimization Methods A generic optimization problem can be written as Types of different optimization problems: Non-linear programming problem Linear programming problem Integer programming problem Mixed integer programming (MIP) problem What about dynamic programming

Mixed Integer Programming (MIP) Solution Methods Comparison of some solution methods Method Name Globally Optimal Memory Requirement Computational Complexity Ease of Adapting to Modifications Greedy Method (Local Search) NO VERY LOW LINEAR MODERATE Exhaustive Enumeration YES VERY HIGH EXPONENTIAL HARD Branch and Bound EASY What about Dynamic Programming and Genetic Algorithms

Network-Based Mixed Integer Programming (MIP) Formulation

Network-Based MIP Formulation Shall we indicate that Z axis is Temperature Needs processing of huge matrices before each run Complicated to include diagonal moves Costly to make modifications on the formulation and add new constraints Does not handle time-progressive case

New Mixed Integer Programming (MIP) Method N: Number of path points P: Total number of vehicles Variables: xpi and ypi where i є [1,…,N], and p є [1,…,P]. 1≤ xpi ≤maxX 1≤ ypi ≤maxY Decision Variables: bpij ,t1pij , t2pij , t3pij where i є [1,…,N], and p є [1,…,P], and j є [1,…,4], bpij ,t1pij ,t2pij ,t3pij є {0,1} We divide the path of the vehicle in N path points (or waypoints). And we try to find those points using a MIP.

Motion Constraints Green dots show the possible locations for the next path point in the solution. Red dots represents the unallowable nodes for the next path point. If b_pi1 and b_pi2 are both zero x coordinate does not change. If one of them is one it changes by +1 or -1. Similar discussion follows for b_pi3 and b_pi4 and y coordinate. We do not one them to be all zero since it means the will be stuck at a point hence we have the constraint b_pi1+b_pi2+ b_pi3+b_pi4>=1.

Motion Constraints

Vicinity Constraints for Multi-Vehicle Case These constraint are needed to make sure that in multi vehicle case the vehicles will not come too much close and cross each other’s path.

Autonomous Ocean Sampling Network (AOSN) & Communication Constraints * Different Scenarios Based on Communication Needs: Communication with a ship. Communication with a shore station. Communication with buoys. * Adapted from Tom B. Curtin, James G. Bellingham, J. Catipovic, and D. Webb. “Autonomous Oceanographic Sampling Networks”. Oceanography, 6(3), 1993.

Communication with a Ship Constraints for collision avoidance between the ship and the AUVs Communication via acoustic link AUV must always lie within a defined vicinity of the ship (continuous shadowing) If the vehicle needs to return to the ship

Communication with a Ship Communication via radio link AUV must come within a vicinity of the ship only at the end of the mission to transfer data. If the vehicle needs to lie in a tighter vicinity of the ship at the terminal path point Only these equations apply !

Communication with a Shore Station and AOSN Communication with an AOSN We have “M” buoys and only one AUV can dock at a given buoy. If the AUVs need to return to the shore station: At most one AUV can dock at a given buoy

Results for a Single Vehicle Range:10 km Range:15 km Range:20 km Range:25 km Starting Coordinates: x=7.5km; y=21km

Results for a Single Vehicle Range:30 km Range:35 km Solution time as a function of range on a Pentium 4- 2.8Ghz computer with 1GB RAM. Exponential growth is observed as expected The solution times are acceptable

Results for Two Vehicles Number of path points: 8 Range1: 15 km Range2: 14 km Number of path points: 10 Range1: 16.5 km Range2: 18 km Number of path points: 13 Range1: 22.5 km Range2: 24 km Solution time as a function of path-points on a Pentium 4- 2.8Ghz computer with 1GB RAM

Results for Vehicle Number Sensitivity Number of path points: 8 1 vehicle 2 vehicles 3 vehicles 4 vehicles 5 vehicles Solution time as a function of vehicle number on a Pentium 4- 2.8Ghz computer with 1GB RAM

Time Progressive Path Planning When path planning needs to be performed over multiple days, the formulation must be extended to combine information from all days under consideration. D: Total Number of Days Single Day Formulation Time Progressive Formulation

Illustrative Results for Time-Progressive Path Planning Paths Generated for Day 1 Paths Generated for Day 2 Number of Path Points= 8 Solution Time: 179 sec

An Example Solved by the Dynamic Method It is a 3 day long mission: August 26-28, 2003. 2 consecutive 2 day time-progressive and 1 single day problems are solved. Measurements are assimilated using Harvard Ocean Prediction System (HOPS). Phase 1 August 26&27 Optimization Code HOPS Solution on Coarse (Half-Size) Grid for Day 1 (August 26) Solution on Coarse (Half-Size) Grid for Day 2 (August 27) Solution on Full Size Grid for Day 1 (August 26) Solution on Full Size Grid for Day 2 (August 27)

An Example Solved by the Dynamic Method Phase 2 August 27&28 Solution on Full Size Grid for Day 1 (August 27) Solution on Full Size Grid for Day 2 (August 28) Phase 3 August 28 Solution on Full Size Grid for Day 1 (August 28)

Comparison of Results of the Dynamic Method with Results without Adaptive Sampling August 26 August 27 August 28 Dynamic Case Results: August 26 August 27 August 28

Recommendations for Future Work Devise methods to automatically determine the optimal values of some of the problem parameters based on a given uncertainty field, e.g. inter-vehicle distance, starting point seperation etc.. Approximate the uncertainty prediction/assimilation by a linear operator and embed this operator into the optimization code. It will help: To establish a link between the choice of measurement locations and its effect on the following day’s uncertainty field. To improve the quality of path planning as a result. Current Work: Working on two journal and one conference papers. Investigating the feasibility of implementing a (simplified) version of the MILP formulation on MATLAB.