Overview. Basic Setup [9] Motivation and Tasks. Modularization 2008/2/20 IMPROVED COVERAGE CONTROL USING ONLY LOCAL INFORMATION

Similar documents
Smoothing Spline ANOVA for variable screening

Simulation Based Analysis of FAST TCP using OMNET++

Parallelism for Nested Loops with Non-uniform and Flow Dependences

RAP. Speed/RAP/CODA. Real-time Systems. Modeling the sensor networks. Real-time Systems. Modeling the sensor networks. Real-time systems:

Load Balancing for Hex-Cell Interconnection Network

A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS

Outline. Self-Organizing Maps (SOM) US Hebbian Learning, Cntd. The learning rule is Hebbian like:

Efficient Distributed File System (EDFS)

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour

Evaluation of an Enhanced Scheme for High-level Nested Network Mobility

Constructing Minimum Connected Dominating Set: Algorithmic approach

Parallel matrix-vector multiplication

Cost-efficient deployment of distributed software services

Support Vector Machines

Private Information Retrieval (PIR)

Positive Semi-definite Programming Localization in Wireless Sensor Networks

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique

Cluster Analysis of Electrical Behavior

Research of Dynamic Access to Cloud Database Based on Improved Pheromone Algorithm

Hermite Splines in Lie Groups as Products of Geodesics

A Fast Content-Based Multimedia Retrieval Technique Using Compressed Data

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS

A Saturation Binary Neural Network for Crossbar Switching Problem

Content Based Image Retrieval Using 2-D Discrete Wavelet with Texture Feature with Different Classifiers

Determining the Optimal Bandwidth Based on Multi-criterion Fusion

Inverse kinematic Modeling of 3RRR Parallel Robot

Routing in Degree-constrained FSO Mesh Networks

Efficient Load-Balanced IP Routing Scheme Based on Shortest Paths in Hose Model. Eiji Oki May 28, 2009 The University of Electro-Communications

Network Coding as a Dynamical System

COVERAGE CONTROL ON MULTI- AGENT SYSTEM

Wavefront Reconstructor

Petri Net Based Software Dependability Engineering

Online Policies for Opportunistic Virtual MISO Routing in Wireless Ad Hoc Networks

OPTIMAL CONFIGURATION FOR NODES IN MIXED CELLULAR AND MOBILE AD HOC NETWORK FOR INET

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory

Sum of Linear and Fractional Multiobjective Programming Problem under Fuzzy Rules Constraints

Learning the Kernel Parameters in Kernel Minimum Distance Classifier

DEAR: A DEVICE AND ENERGY AWARE ROUTING PROTOCOL FOR MOBILE AD HOC NETWORKS

Virtual Machine Migration based on Trust Measurement of Computer Node

IJCTA Nov-Dec 2016 Available

UBICC Publishers 2008 Ubiquitous Computing and Communication Journal

IR-HARQ vs. Joint Channel-Network coding for Cooperative Wireless Communication

A Fast Visual Tracking Algorithm Based on Circle Pixels Matching

Outline. Type of Machine Learning. Examples of Application. Unsupervised Learning

Optimal Scheduling of Capture Times in a Multiple Capture Imaging System

SAO: A Stream Index for Answering Linear Optimization Queries

High-Boost Mesh Filtering for 3-D Shape Enhancement

Structure Formation of Social Network

An Obstacle Based Realistic Ad-Hoc Mobility Model for Social Networks

AADL : about scheduling analysis

MobileGrid: Capacity-aware Topology Control in Mobile Ad Hoc Networks

Lecture 5: Multilayer Perceptrons

DESIGNING TRANSMISSION SCHEDULES FOR WIRELESS AD HOC NETWORKS TO MAXIMIZE NETWORK THROUGHPUT

S1 Note. Basis functions.

Helsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr)

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points;

Assignment # 2. Farrukh Jabeen Algorithms 510 Assignment #2 Due Date: June 15, 2009.

Machine Learning. Topic 6: Clustering

User Authentication Based On Behavioral Mouse Dynamics Biometrics

Steps for Computing the Dissimilarity, Entropy, Herfindahl-Hirschman and. Accessibility (Gravity with Competition) Indices

XV International PhD Workshop OWD 2013, October Machine Learning for the Efficient Control of a Multi-Wheeled Mobile Robot

IP Camera Configuration Software Instruction Manual

A mathematical programming approach to the analysis, design and scheduling of offshore oilfields

FAHP and Modified GRA Based Network Selection in Heterogeneous Wireless Networks

CHAPTER 2 PROPOSED IMPROVED PARTICLE SWARM OPTIMIZATION

Review of approximation techniques

An Optimal Algorithm for Prufer Codes *

GSLM Operations Research II Fall 13/14

Solving two-person zero-sum game by Matlab

A Low-Overhead Routing Protocol for Ad Hoc Networks with selfish nodes

CS 534: Computer Vision Model Fitting

Lobachevsky State University of Nizhni Novgorod. Polyhedron. Quick Start Guide

Edge Detection in Noisy Images Using the Support Vector Machines

Using Particle Swarm Optimization for Enhancing the Hierarchical Cell Relay Routing Protocol

Distributed Model Predictive Control Methods For Improving Transient Response Of Automated Irrigation Channels

Mobile Adaptive Distributed Clustering Algorithm for Wireless Sensor Networks

A Semi-Distributed Load Balancing Architecture and Algorithm for Heterogeneous Wireless Networks

Analysis on the Workspace of Six-degrees-of-freedom Industrial Robot Based on AutoCAD

The Impact of Delayed Acknowledgement on E-TCP Performance In Wireless networks

Efficient Broadcast Disks Program Construction in Asymmetric Communication Environments

Modeling, Manipulating, and Visualizing Continuous Volumetric Data: A Novel Spline-based Approach

Resource and Virtual Function Status Monitoring in Network Function Virtualization Environment

Configuration Management in Multi-Context Reconfigurable Systems for Simultaneous Performance and Power Optimizations*

Wireless Temperature Monitoring Overview

Conditional Speculative Decimal Addition*

A Binarization Algorithm specialized on Document Images and Photos

Unsupervised Learning

Lecture 4: Principal components

Distributed Coverage Control with Sensory Feedback for Networked Robots

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization

Study of Data Stream Clustering Based on Bio-inspired Model

Harvard University CS 101 Fall 2005, Shimon Schocken. Assembler. Elements of Computing Systems 1 Assembler (Ch. 6)

An efficient iterative source routing algorithm

Load-Balanced Anycast Routing

Concurrent Apriori Data Mining Algorithms

Image Representation & Visualization Basic Imaging Algorithms Shape Representation and Analysis. outline

Applied Mathematics. Elixir Appl. Math. 84 (2015)

Obstacle-Aware Routing Problem in. a Rectangular Mesh Network

QoS-aware routing for heterogeneous layered unicast transmissions in wireless mesh networks with cooperative network coding

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms

Transcription:

Overvew 2 IMPROVED COVERAGE CONTROL USING ONLY LOCAL INFORMATION Introducton Mult- Smulator MASIM Theoretcal Work and Smulaton Results Concluson Jay Wagenpfel, Adran Trachte Motvaton and Tasks Basc Setup [9] 3 Mult- System (MAS): Number of autonomous agents sensng and nteractng wth other agents and the envronment. Cooperatve tasks: Rendezvous [1] [2] [3]: all agents rendezvous at an arbtrary pont Deployment [1] [4]: acheve maxmum deployment of agents n envronment Coverage [1] [4] [5]: acheve maxmum coverage of regons of nterest Flockng [6] [7] [8] moton coordnaton n a synchronzed manner and obstacle avodance [6] [1] Ln Martnéz et al - et Local - Moton control Coordnaton strateges for wth groups Dstrbuted of moble Informaton autonomous - 2007 agents - 2003 [7] [2] [4] Jang Ln Cortés et -al An et - al The mproved - Spatally-dstrbuted mult-agent algorthm rendezvous for coverage coordnaton problem optmzaton -control 2003 of and mult-agent control wth system lmted-range based on r-lmted nteractons vorono - 2004 parttons - 2006 [8] [3] [5] Tanner Cortés Schwager et al al et --al Robust Flockng - Dstrbuted rendezvous agents Coverage wth for varyng moble Control nterconnecton autonomous wth Sensory agents Feedback topology va proxmty -for 2004 Networked graphsrobots - 2006 4 Basc Setup: Coverage of Regons of Interest: s can sense nformaton gven by the envronment, e.g. temperature gradents. : A s ntroduced as a central unt whch processes the nformaton obtaned by the agents. Communcaton: Communcaton cost s ntroduced. s act as a relay to transfer the nformaton obtaned by other agents to the base. Goal: Gan coverage of the areas wth hgh nformaton densty whle keepng the power consumpton low. [9] L et al Dstrbuted Cooperatve Coverage Control of Sensor Networks - 2005 Modularzaton 5 Dvde For dfferent agent n control certan tasks functonable t s necessary parts to lke have n standard dfferent control trajectory theory: plannng, dfferent controllers or even a dfferent Dynamcs sensor behavour. Envronment detector Task Manager Trajectory Computaton Controller Mult- Smulator MASIM Class Overvew General Structure Modularzaton example: 1

Mult- Smulator MASIM Class Overvew 7 8 Need for a tool to smulate mult-agent behavor wthout restrctons Self-programmed Framework MASIM MAS Mathematcs Geometry TaskManager Control Trajectory Planner Implemented n JAVA Modular desgn usng OO-programmng technques d on MASON [10] Mult-agent smulaton core lbrary Provdes basc vsualzaton Free avalablty MAE Arena MAS_UI Smple Functon2D Spatally Dscretzed Functon2D Precalculated Functon2D TM_Exploraton Coverage Feedback TP_Rlm VoronoCell TP_L_ComCost _Extended [10] http://www.cs.gmu.edu/~eclab/projects/mason/ Package Overvew: MASIM Package Overvew: Mathematcs 9 10 Class MAS Intalzaton, Schedulng Class MAE Encapsules the envronment, densty functon, msson space, etc Class Arena Geometry of the msson space Class MAS_UI Vsualzaton, GUI MASIM MAS MAE Arena MAS_UI Package for mathematc computatons Sub-Package Geometry: Classes for geometrc computatons, e.g. r-lmted vorono cells Class Functon2D Encapsules functons f : R²->R Subclasses mplement functonalty for spatally dscretzed grds, precalculated functon values and other specal types of functons Mathematcs Geometry Functon2D Spatally Dscretzed Functon2D Precalculated Functon2D Package Overvew: Package Overvew: Control 11 12 Class Implements basc functonalty Sub-classes: Smple: Smple Dynamcs : Specalzed agent Sub-package : Non control-related modules Class Class Smple Control-related modules of the agent: Class TaskManager Class TrajectoryPlanner Class Feedback Subclasses mplement specalzed functonalty TaskManager TM_Exploraton Coverage Control Trajectory Planner TP_Rlm VoronoCell TP_L_ComCost _Extended Feedback 2

Functonalty of the Smulaton 14 Mult-agent smulator MASIM Class Overvew General Structure Modularzaton example: So far herarchcal relaton of classes. But, how does the smulaton work? How s the smulaton bult from these classes? Functonal relaton between classes. Address the ssue n two steps: General structure of the smulator: Whch classes are requred to buld a smulaton envronment for the agents? Modular structure of the agents: Whch classes model the functonalty of the agents? General Structure of the Smulator Modular Structure of the s 15 16 Densty functon Arena From before: s functonalty s dvded nto modules. Ths can as well be seen n the software mplementaton Class : Very basc functonalty Contaner for modules Subclasses extend functonalty beyond modularzaton Modular Structure of the s 17 Communcaton Interagent communcaton Mult-agent smulator MASIM Detector Trajectory plannng Dfferent moton behavors. Feedback control Task managng Select proper modules to acheve desred tasks Task Manager Trajectory Planer Feedback Detector Controller s dynamcs & propertes Class Overvew General Structure Modularzaton example: 3

Example Module: Example Module: 19 20 Basc Propertes Owned by agent Communcaton range Basc Methods Constructors Important Propertes Neghbors n com-range Communcaton Costs To Amount of data to be transferred Data of agent s detector Data to be relayed Cost Functon Example Module: Example Module: 21 22 Important methods Compute communcaton cost to neghbors and base Update communcaton neghbors Fnd shortest path to base Depends on neghbors communcaton cost to base Loop avodng Important Propertes Valdaton flags Important Methods Search path to base Improved robustness aganst lnk falures Enables to fnd a com-path to base after loss of com-neghbor 23 Example Module: Algorthm: 1. Connecton to base va relayng neghbor s checked. 2. If connecton s lost, agent s nvald and sets all com. neghbors to nvald as well. 3. Invald agents search for a new connecton to the base by searchng for vald agents. 4. If a new connecton to the base s found, all connected neghbors are set vald agan. Theoretcal Work and Smulaton Results Problem Formulaton Keep-together functon Exploraton Combnng Tasks 4

Msson Space and Sensor Model Coverage Control 25 26 Msson Space: 2-D plane: Event densty Functon: poston: 2 R( x), x s and s ( s,, s ) N Goal s to maxmze the expected event detecton probablty over the msson space P( x, s) 1 [1 p ( x)] N 1 Probablty that an event s detected. Detector Model: the probablty to detect an event depends on: Dstance to poston, where event takes place, as sgnal strength declnes. x s p ( x) p e 0 F( s) R( x) P( x, s) dx max Fs ( ) s1,..., s N Value functon Communcaton Communcaton Cost 27 Communcaton between agents: A functon descrbng the communcaton cost to receve and forward data, ncreases monotoncally wth ncreasng dstance to target agent. e( d) d 1 2 Communcaton to base: Computng the shortest path to the base va a routng protocol. n Energy for transmttng one bt data over a dstance d 28 Goal s to mnmze the communcaton cost c 3 Overall power consumpton to transfer one bt of data from agent to the base. ( s ) R( x) p ( x) dx Data rate orgnated by the th agent. Downstream neghbor: s the next agent n the shortest path to the base h N G( s) c ( s ) 1 Communcaton Cost Functon U Upstream neghbors: s a set of neghbors, whch use agent to communcate wth the base mn Gs ( ) s1,..., s N Solvng the Optmzaton Problem Summary 29 Maxmze F(s) and mnmze G(s) max J( s) wth J( s) 1F ( s) 2G( s) s1,..., s N Optmzaton va partal dervatves F G r 1 2 : v s s J s reference trajectory 30 Formulated coverage control problem va value functon F(s) Introduced communcaton cost va cost functon G(s) Optmzaton of J(s) va partal dervatves Certan assumptons Under certan assumptons t s possble to approxmate these dervatves wth only local nformaton. [9] movement wth only local nformaton [9] L et al Dstrbuted Cooperatve Coverage Control of Sensor Networks - 2005 5

Keep Together Functon: Motvaton Theoretcal Work and Smulaton Results Problem Formulaton Keep-together functon Exploraton Combnng Tasks 32 Lmted communcaton range Wreless communcaton s restrcted to certan dstances wthn whch a relable communcaton s possble. Communcaton from agents to base s necessary To transmt the sensed nformaton to the base t s necessary that every agent stays connected to ts neghbors Artfcal potental functon to keep the agents connected 33 Keep Together Functon: Propertes Potental functon n dependence of dstance d d a b Dstance from pont a to pont b Propertes of functon f: f( d) s contnous and monotoncally ncreasng f (0) 0 lm f ( d ) dr Example: d f( d) ( R d) n R= 5 n=2 34 Applcaton of Keep Together Functon It s necessary to stay n contact wth the downstream neghbor and all upstream neghbors. Dstances to down- and upstream neghbors have to be smaller than R Notaton d s s h f ( d ) f Dstance from agent to ts downstream neghbor h Functon f whch depends of d s denoted as f 35 Applcaton of Keep Together Functon Formulaton of gradents to keep agents together T f s T f j ju s KT-gradent to downstream neghbor KT-gradent to upstream neghbors Reference Trajectory T T f f j r v s ju s 36 Desgnng the Keep Together Functon Choose Communcaton Range R Keep Together Functon should not overrde other gradents f neghbors are suffcently close Desgn functon f close to zero for d < R and f for dr R= 5 n=20 6

Keep Together Functon 37 Now compare behavor: Optmzng only coverage and communcaton cost, no Keep-Together Functon Addtonally consderng Keep-Together functon 38 Densty Functon Gradent and Communcaton Cost Theoretcal Work and Smulaton Results Problem Formulaton Keep-together functon Exploraton Combnng Tasks 39 Wth Keep Together Functon Revew Coverage Control 41 Coverage control: Maxmzng the probablty of detectng events. Most mportant areas of the msson space are well covered. Problem: Areas of the msson space may be hdden from the agents. Not all mportant areas are covered. 42 Msson space wth hdden areas 7

Algorthm for Exploraton 43 Explorng the msson space: Use a deployment algorthm Maxmze the area covered by all agents. Algorthm uses r-lmted Vorono Cells Movng towards centrod of r-lmted Vorono Cell Radus s gven by communcaton range. Usng only local nformaton. 44 Exploraton usng r-lmted Vorono Cells Combnng Tasks: Motvaton 46 Theoretcal Work and Smulaton Results Problem Formulaton Keep-together functon Exploraton Combnng Tasks Now we have two tasks: Coverng the most mportant areas of the msson space to maxmze the probablty of detectng events. Explorng the complete msson space by maxmzng the area covered by all agents. Idea: Combne both tasks: Frst explore the msson space. Then cover the most mportant areas. Enables the agents to cover areas unreachable f only usng coverage control. Combnng Tasks: Motvaton Taskswtch va Consensus 47 48 Extended Setup: Swtch task when the whole msson space has been explored. Problem: How does each agent know, that the whole msson space has been explored? s only possess local nformaton. Informaton about all agents / whole msson space s needed. Consensus s the state where all agents n the network acheve agreement. In ths case, agreement on swtchng the task. Ths s equvalent to agreement that the complete msson space s explored. Msson space s explored when all agents stop movng. Implement an agreement protocol based on movement of agents. 8

Taskswtch va Consensus Taskswtch va Consensus 49 Add two varables λ gves the state of agent λ = 0 means agent s movng λ = 1 means agent has stopped Λ s the consensus state of agent 1 j 1 N N N s the set of neghbors of agent N s the number of neghbors of agent 50 In every step: Frst update state λ. Then update Λ accordng to the gven formula. If the msson space has not completely been explored: There are movng agents wth state λ = 0 For the consensus varable holds Λ < 1. If all agents have stopped: 1 for each agent. Taskswtch va Consensus Consensus wth ε = 0.1 51 If Λ > (1-ε), wth ε 1, then Set Λ = 1 Swtch to coverage task Ideally, all agents ht the threshold at the same tme. In realty, there s always a small delay between the frst and the last agent to ht the threshold. Add a dead-tme to each agent before t starts movng accordng to the coverage task. 52 λ 1 = 0 1 Λλ 1 = 0 5 1 = 0.70 0.80 0.87 0.91 ⅓/ 9 λ 1 = 0 Λ 1 = Λ0 1 = 0 λ 2 λ 2 = = 00 1 Λ Λ 2 = 0 5 2 = 0.70 0.80 0.87 0.91 ⅓/ 9 λ 2 = 0 Λ 2 = 0 Swtchng task Threshold ht (>0.9) λ 3 λ = 3 = 0 1 01 Λ Λ 3 = 5 3 = 0.70 0.80 0.87 0.91 ⅓/ 9 0⅓ Frst agent s consensus varable hts threshold 53 Smulaton Results 54 Smulaton Results 9

55 Smulaton Results 56 Smulaton Results Summary 58 Concluson Summary Outlook Extendable and versatle smulaton envronment for Mult- Systems Analyss of jont detecton probablty coverage algorthms and enhanced functonalty Keep-Together Functon Combnng dfferent control tasks for mproved behavor Realzng a consensus algorthm for task swtchng All Algorthms use only local nformaton Outlook Outlook 59 s Specalzed agents, e.g. communcaton agents Ansotropc Improved routng protocols Detector Ansotropc Detector Combnaton of dfferent detectors and sensng tasks Controller Dfferent controller technques Convergence for dscrete controller 60 Envronment A tme dependent densty functon for event probablty Non-rectangular arenas Smulator Asynchronty Theoretcal Work Proof the functonalty of the Keep-Together Functon 10

61 62 THE END Consensus mt agent falure Paper man, cortes Relay agent falure -> agents lost n space Dead-tme for task swtch Thank you for your attenton 11