Continuous Control of Lagrangian Data

Similar documents
Tacked Link List - An Improved Linked List for Advance Resource Reservation

BoxPlot++ Zeina Azmeh, Fady Hamoui, Marianne Huchard. To cite this version: HAL Id: lirmm

HySCaS: Hybrid Stereoscopic Calibration Software

How to simulate a volume-controlled flooding with mathematical morphology operators?

Fault-Tolerant Storage Servers for the Databases of Redundant Web Servers in a Computing Grid

Captured Motion Data Processing for Real Time Synthesis of Sign Language

Regularization parameter estimation for non-negative hyperspectral image deconvolution:supplementary material

Service Reconfiguration in the DANAH Assistive System

DANCer: Dynamic Attributed Network with Community Structure Generator

Branch-and-price algorithms for the Bi-Objective Vehicle Routing Problem with Time Windows

Setup of epiphytic assistance systems with SEPIA

Simulations of VANET Scenarios with OPNET and SUMO

An FCA Framework for Knowledge Discovery in SPARQL Query Answers

Primitive roots of bi-periodic infinite pictures

Blind Browsing on Hand-Held Devices: Touching the Web... to Understand it Better

Robust IP and UDP-lite header recovery for packetized multimedia transmission

Zigbee Wireless Sensor Network Nodes Deployment Strategy for Digital Agricultural Data Acquisition

The optimal routing of augmented cubes.

The Proportional Colouring Problem: Optimizing Buffers in Radio Mesh Networks

An Efficient Numerical Inverse Scattering Algorithm for Generalized Zakharov-Shabat Equations with Two Potential Functions

A Methodology for Improving Software Design Lifecycle in Embedded Control Systems

Kernel-Based Laplacian Smoothing Method for 3D Mesh Denoising

ASAP.V2 and ASAP.V3: Sequential optimization of an Algorithm Selector and a Scheduler

Relabeling nodes according to the structure of the graph

Lossless and Lossy Minimal Redundancy Pyramidal Decomposition for Scalable Image Compression Technique

NP versus PSPACE. Frank Vega. To cite this version: HAL Id: hal

Reverse-engineering of UML 2.0 Sequence Diagrams from Execution Traces

FIT IoT-LAB: The Largest IoT Open Experimental Testbed

Every 3-connected, essentially 11-connected line graph is hamiltonian

Moveability and Collision Analysis for Fully-Parallel Manipulators

Multi-atlas labeling with population-specific template and non-local patch-based label fusion

Mokka, main guidelines and future

SLMRACE: A noise-free new RACE implementation with reduced computational time

Scale Invariant Detection and Tracking of Elongated Structures

Comparison of spatial indexes

QuickRanking: Fast Algorithm For Sorting And Ranking Data

Comparator: A Tool for Quantifying Behavioural Compatibility

Learning a Representation of a Believable Virtual Character s Environment with an Imitation Algorithm

Structuring the First Steps of Requirements Elicitation

OA-DVFA: A Distributed Virtual Forces-based Algorithm to Monitor an Area with Unknown Obstacles

lambda-min Decoding Algorithm of Regular and Irregular LDPC Codes

SDLS: a Matlab package for solving conic least-squares problems

Computing and maximizing the exact reliability of wireless backhaul networks

Assisted Policy Management for SPARQL Endpoints Access Control

Traffic Grooming in Bidirectional WDM Ring Networks

Catalogue of architectural patterns characterized by constraint components, Version 1.0

Motion-based obstacle detection and tracking for car driving assistance

Study on Feebly Open Set with Respect to an Ideal Topological Spaces

Real-time FEM based control of soft surgical robots

A Voronoi-Based Hybrid Meshing Method

Malware models for network and service management

Linux: Understanding Process-Level Power Consumption

Cloud My Task - A Peer-to-Peer Distributed Python Script Execution Service

DSM GENERATION FROM STEREOSCOPIC IMAGERY FOR DAMAGE MAPPING, APPLICATION ON THE TOHOKU TSUNAMI

Application of RMAN Backup Technology in the Agricultural Products Wholesale Market System

A N-dimensional Stochastic Control Algorithm for Electricity Asset Management on PC cluster and Blue Gene Supercomputer

Linked data from your pocket: The Android RDFContentProvider

THE COVERING OF ANCHORED RECTANGLES UP TO FIVE POINTS

Natural Language Based User Interface for On-Demand Service Composition

Fuzzy sensor for the perception of colour

An Experimental Assessment of the 2D Visibility Complex

Real-time tracking of multiple persons by Kalman filtering and face pursuit for multimedia applications

A Practical Evaluation Method of Network Traffic Load for Capacity Planning

Comparison of radiosity and ray-tracing methods for coupled rooms

IMPLEMENTATION OF MOTION ESTIMATION BASED ON HETEROGENEOUS PARALLEL COMPUTING SYSTEM WITH OPENC

The New Territory of Lightweight Security in a Cloud Computing Environment

Open Digital Forms. Hiep Le, Thomas Rebele, Fabian Suchanek. HAL Id: hal

From medical imaging to numerical simulations

Is GPU the future of Scientific Computing?

Hierarchical Multi-Views Software Architecture

A case-based reasoning approach for unknown class invoice processing

MUTE: A Peer-to-Peer Web-based Real-time Collaborative Editor

KeyGlasses : Semi-transparent keys to optimize text input on virtual keyboard

Spectral Active Clustering of Remote Sensing Images

Change Detection System for the Maintenance of Automated Testing

A Resource Discovery Algorithm in Mobile Grid Computing based on IP-paging Scheme

Multimedia CTI Services for Telecommunication Systems

Real-Time Collision Detection for Dynamic Virtual Environments

Teaching Encapsulation and Modularity in Object-Oriented Languages with Access Graphs

Real-Time and Resilient Intrusion Detection: A Flow-Based Approach

Inverting the Reflectance Map with Binary Search

A Generic Architecture of CCSDS Low Density Parity Check Decoder for Near-Earth Applications

Taking Benefit from the User Density in Large Cities for Delivering SMS

Prototype Selection Methods for On-line HWR

Using a Medical Thesaurus to Predict Query Difficulty

The Connectivity Order of Links

Efficient Gradient Method for Locally Optimizing the Periodic/Aperiodic Ambiguity Function

Deformetrica: a software for statistical analysis of anatomical shapes

YAM++ : A multi-strategy based approach for Ontology matching task

Decentralised and Privacy-Aware Learning of Traversal Time Models

Framework for Hierarchical and Distributed Smart Grid Management

Modularity for Java and How OSGi Can Help

Learning Object Representations for Visual Object Class Recognition

Syrtis: New Perspectives for Semantic Web Adoption

A case-based reasoning approach for invoice structure extraction

Scalewelis: a Scalable Query-based Faceted Search System on Top of SPARQL Endpoints

SIM-Mee - Mobilizing your social network

Very Tight Coupling between LTE and WiFi: a Practical Analysis

LISA: a LInear Structured system Analysis program

UsiXML Extension for Awareness Support

Transcription:

Continuous Control of Lagrangian Data Pierre Allain, Nicolas Courty, Thomas Corpetti To cite this version: Pierre Allain, Nicolas Courty, Thomas Corpetti. Continuous Control of Lagrangian Data. 3rd International Asia Conference on Informatics in Control, Automation and Robotics (CAR 2011), Dec 2011, Shenzen, China. Springer, 132, pp.307-310, 2011, Lecture Notes in Electrical Engineering. <hal-00675824v2> HAL Id: hal-00675824 https://hal.archives-ouvertes.fr/hal-00675824v2 Submitted on 2 Oct 2012 HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Continuous Control of Lagrangian Data Pierre Allain *, Nicolas Courty *, Thomas Corpetti + * VALORIA, University of Bretagne Sud, 56000 Vannes, France + CNRS, LIAMA (TIPE project), ZhongGuanCun DongLu 95, Beijing 100190, PR China Abstract. This paper addresses the challenging problem of globally controlling several (and possibly independent) moving agents that together form a whole, generally called swarm, which may display interesting properties. Applications are numerous and can be related either to robotics or computer animation. Assuming the agents are driven by their own dynamics (such act as Newtonian particles), controlling this swarm is known as the particle swarm control problem. In this paper, the theory of an original approach to solve this issue, where we rely on a centralized control rather than focusing on designing individual and simple rules for the agents, is presented. To that end, we propose a framework to control several particles with constraints either expressed on a per-particle basis, or expressed as a function of their environment. We refer to these two categories as respectively Lagrangian or Eulerian constraints. 1 Introduction Planning trajectories is the task that consists in estimating the best path of a set of particles in order to reach a desired configuration/scenario. This issue has many applications such as robot swarms [1], simulation of schools and herds of animals [2], human crowd simulation [3] or even mobile networks with switching topology [4]. Many competitive approaches have been proposed in the literature to solve this tricky problem. Most of the work on particle swarm control focuses on individual control laws, usually based on potential fields (see e.g. [5, 6]), to define the control policy. The latter induces an emerging and global behavior of the swarm also known as the swarm intelligence, which has raised several important stability issues [7, 8]. A good review of those problems and the common associated recipes, along with stability results, can be found in [6]. In this paper, unlike most of the previous studies, particles are not examined individually but we rather prefer to define the problem as a centralized control. We indeed assume that each particle evolves under a continuous low and particles are therefore dependent each others. Hence, the swarm control operates globally to enforce consistency at the scene level. This approach enables flexibility since the commands can then either be expressed a) at a particle level: position of particles, spatial relations between particles,... at a given time t. This is referenced as Lagrangian constraints, or

2 Pierre Allain *, Nicolas Courty *, Thomas Corpetti + b) at a domain specific level: spatially-continuous density of particles, velocity,... at a given time t. This is identified as Eulerian constraints. It is obvious that such properties in a unified framework enable a rich range of applications. The general idea to deal with this problem is introduced in this paper. Roughly speaking, the technique consists in rewriting a completely continuous control theory (based on the variational assimilation framework) in order to allow situations where the system state, the observations and the dynamical model do not belong to the same space of representation. The mapping between the different spaces involved (eulerian and lagrangian) is performed thanks to operators inspired from the graph theory [9]. The paper is organized as follows. The section 2 presents the basic concepts of optimal control theory based on variational data assimilation. In section 3, we introduce the key points enabling a representation of lagrangian data and their relationships with the eulerian space. Due to space limitations, only some video screenshots are drawn but videos can be seen on supplementary files. 2 Variational data assimilation In this section we present the main principles of variational data assimilation. We refer the reader to [10] for complete methodological aspects. The general problem consists in recovering, from an initial condition, a system s state X partially observed and driven by approximately known dynamics M. This can be formalized as finding X(t) at time t [t 0, t f ], that satisfies the system: X t + M(X) = ɛ M ; X(t 0) = X 0 + ɛ 0 ; H(X) = Y + ɛ H (1) where M is the non-linear operator relative to the dynamics, X 0 is the initial vector at time t 0 and (ɛ M, ɛ 0 ) are (unknown) additive control variables relative to noise on the dynamics and the initial condition respectively. In addition, noisy measurements Y of the unknown state are available through the non-linear operator H up to ɛ H. These observations can either be issued from real data (in this context, we try to estimate some hidden parameters X) but they can also be defined by the user. This latter situation is more related to a pure control process. To estimate the system s state, a common methodology relies on the minimization of the cost function that takes into account the three above equations. Unfortunately, for practical reasons due to the complexity of the dynamical systems and to the dimension of the system state, the direct minimization of such a cost function is in practice unfeasible. A known way to cope with this difficulty is to write an adjoint formulation of the problem. It can indeed be shown (see [10] for details) that recovering X can be easily done using a direct and a backward model integration, which considerably simplify the complexity. This framework is then an appealing solution for large system states and complex dynamical models, as the ones we are likely to deal with a high number of swarm particles submitted by continuous physical laws. However with swarm particles, the system state is Lagrangian (i.e. defined for particles) whereas the

Continuous Control of Lagrangian Data 3 command can either be defined at a Lagrangian level (configuration of particles) or in an Eulerian context (any continuous data like the density). It is therefore of primary interest to design some mathematical tools to switch from Lagrangian/Eulerian spaces. The general idea is presented in the next section. 3 Graph-based data representation We consider the swarm as a connected graph G = {V, E} composed of a set of N particles, seen as vertices. The population V V N has interconnections, seen as edges E E Z, where Z is the number of edges connecting two vertices of V. One can easily understand that we are not interested in connecting every particle to all others, and therefore we aim at having Z N 2. We obtain the definition of the graph G = {V, E} defining in a row particles and their interactions. For example, the position of particles, also called configuration, can be written as: y(v) = [y(p 1 ),..., y(p i ),..., y(p N )] T = [y 1,..., y i,..., y N ] T, (2) where y(p i ) = y i are the spatial locations of the particles. In order to write graph quantity expressions, we introduce the diagonalisation operator. which creates a pure diagonal matrix made of the vector values. For instance, fy gives us a new graph quantity being the product of f and y. The connectivity between the different vertices V is defined by the adjacency matrix A Z N N which captures the structure of the graph G, i.e. A ij = 1 if there exists an edge between p i and p j and A ij = 0 elsewhere. Depending on applications, this adjacency matrix can also be balanced by weighted w(f(p i ), f(p j )) = wij f W to promote some specific relations, which when combined to the adjacency matrix leads to A w f = [wij f ] A, being the Hadamard, or entrywise, product. The aim being to deal, on the one hand, with a system state defined on such a graph and on the other hand, with a continuous dynamic model and eventually eulerian observations, we have to define a Lagrangian to Eulerian operator (able to extract continuous quantity from a graph) as well as an Eulerian to Lagrangian projector (that evaluates a continuous quantity on a graph). Lagrangian to Eulerian projection. This operation can be viewed as the transcription of a graph of N particles on an other graph composed of M vertices, M being the dimension of the Eulerian grid (i.e. the number of pixels). With the help of an adjacency matrix, the operation consisting in deriving an eulerian value ρ C on a grid C from a graph q reads ρ C = A G yq. In this case, A G y W M N is an Eulerian adjacency matrix such as G y i,j = f(y(i) y(j)) is a kernel function, such as a gaussian one for instance. Eulerian to Lagrangian projection. To evaluate an Eulerian quantity on a graph, several possibility are available. An efficient and simple method, used in this paper, is the bilinear interpolation. The control of a Lagrangian system state defined on a graph submitted to a

4 Pierre Allain*, Nicolas Courty*, Thomas Corpetti+ a b c Fig. 1. Example: a basic swarm model is used in this example. The swarm is given the goal to reach the opposite part of the space. Meanwhile, this evolution model is controlled to fulfill two density constraints represented as a grey zone in figure (b) and (d), thanks to our methodology continuous dynamical model can then been managed by mixing the continuous theory of section 2 with the above operators able to switch from Eulerian/Lagrangian spaces. An example of a control with an Eulerian command is shown in figure 1 where a swarm, whose agents are represented by pedestrians, is controlled to reach two given density observations. 4 Conclusion In this paper we have proposed an original framework to deal with the control of dynamic particle swarm using the variational assimilation theory with a system state defined on graphs. This theoretical framework is able to manage command/observations both issued from Lagrangian or Eulerian quantities. References 1. Feddema, J., Schoenwald, D.: Decentralized control of cooperative robotic vehicles: Theory and applications. IEEE Trans. on Rob. and Aut. 18 (2002) 852 864 2. Reynolds, C.W.: Flocks, herds, and schools: A distributed behavioral model. In: Proc. of SIGGRAPH 1987, ACM (1987) 25 34 3. Helbing, D., Farkas, I., Vicsek, T.: Simulating dynamical features of escape panic. Nature 407 (2000) 487 490 4. Olfati-saber, R., Murray, M.: Consensus problems in networks of agents with switching topology and time-delays. IEEE T. on Aut. Cont. 49 (2004) 1520 1533 5. Gazi, V., Fidan, B.: Coordination and control of multi-agent dynamic systems: Models and approaches. In: Swarm Robotics. (2006) 71 102 6. Martinez, S., Cortes, J., Bullo, F.: Motion coordination with distributed information. IEEE Control Systems Magazine 27 (2007) 75 88 7. Olfati-saber, R.: Flocking for multi-agent dynamic systems: Algorithms and theory. IEEE Trans. on Automatic Control 51 (2006) 401 420 8. Gazi, V., Passino, K.M.: Stability analysis of swarms. IEEE Trans. on Automatic Control 48 (2003) 692 697 9. Diestel, R.: Graph Theory (Graduate Texts in Mathematics). Springer (2005) 10. Lions, J.L.: Optimal control of systems governed by PDEs. Springer-Verlag (1971) d