• Non ci sono risultati.

Cooperative control of 3D mobile agents with limited sensing capabilities

N/A
N/A
Protected

Academic year: 2021

Condividi "Cooperative control of 3D mobile agents with limited sensing capabilities"

Copied!
31
0
0

Testo completo

(1)

Problem definition Mathematical framework Statement Proposed algorithm

Cooperative control of 3D mobile agents with limited sensing capabilities

Preliminary discussion

Stefano Falasca

May 3, 2010

(2)

Prof. Ing. Andrea Caiti

Dott. Ing. Emanuele Crisostomi

Dr Guy-Bart Stan

(3)

Problem definition Mathematical framework Statement Proposed algorithm

Goal Assumptions

The objective of this work is to devise an algorithm that, when executed by a group of vehicles, makes them move towards a configuration exhibiting the following properties:

I allows agents to sense a given target-point;

I allows agents to cooperate.

(4)
(5)

Problem definition Mathematical framework Statement Proposed algorithm

Goal Assumptions

Vehicle

(6)

Sensing

(7)

Problem definition Mathematical framework Statement Proposed algorithm

Goal Assumptions

Environment

I Contains massless agents;

I does not contain obstacles;

therefore

I no need for obstacle avoidance;

I no collisions among agents are possible;

(8)

Agent definition

An agent is a 5-uple of real numbers A = (x , y , z, φ, θ) such that:

I φ ∈ (−π, π]

I θ ∈0,π2

(9)

Problem definition Mathematical framework Statement Proposed algorithm

Sensing agent

Leading structure and algorithmic issues

Agent definition

A = (x , y , z, φ, θ)

I pA= (x , y , z)T is the position of the agent;

I iA = (cos(φ) cos(θ), sin(φ) cos(θ), − sin(θ))T is its sensing axis.

(10)

Cone definition

A cone is a 6-uple or real numbers C = (x , y , z, m, M, α) such that:

I x2+ y2+ z2 = 1;

I 0 < m < M;

I α ∈ (0, π]

(11)

Problem definition Mathematical framework Statement Proposed algorithm

Sensing agent

Leading structure and algorithmic issues

Cone definition

iC = (x , y , z)T is the cone axis.

(12)

Sensing agent

The definition of sensing agent gathers together the agent and the sensing parameters.

Proposed task: a generalization of rendezvous.

(13)

Problem definition Mathematical framework Statement Proposed algorithm

Sensing agent

Leading structure and algorithmic issues

Sensing agent

Sensed information

The information sensed by a sensing agent are:

I its own position and attitude at every time;

I the position of a certain (time-varying) set of agents;

I an identifier for every sensed agent.

(14)

Connection maintaining strategy

Maintaining the connection among agents is considered to be an hard constraint1 within this work.

Roadmap:

I limited sensing capabilities;

I existance theorem;

I a convex approximation of the feasible region.

1e.g. Notarstefano.

(15)

Problem definition Mathematical framework Statement Proposed algorithm

Sensing agent

Leading structure and algorithmic issues

Connection maintaining strategy

Limited sensing capabilities

I M1− M2 = m2− m1 = ρ

I m2

2 (cos (α2) − cos (α1)) = ρ

(16)

Connection maintaining strategy

Existance theorem

Theorem

Given an agent A1 beeing sensed by a sensing agent A2 there exists a sensing agent ˆA2: kpAˆ2− pA2k ≤ ρ such that every agent Aˆ1 : kpAˆ

1− pA1k ≤ ρ is sensed by ˆA2.

The introduction of the ρ-limited sensing region has led to the ability of independently2 evaluate the connection-maintaining set.

2first-order agents (e.g. Bullo), second order agents (Notarstefano); both using disk sensors.

(17)

Problem definition Mathematical framework Statement Proposed algorithm

Sensing agent

Leading structure and algorithmic issues

Connection maintaining strategy

A convex approximation of the feasible region

I δ : kδk ≤ min{ρ,d −mi}−max{−ρ,d−Mi} 2

I t = max{−ρ,d −Mi}+min{ρ,d−mi} 2

I (x , y , z)T = pA2+ tpA1−pd A2 + δ

I φ = arctan2(pˆ y, px)

I θ = arctanˆ



−√ pz

(px2+p2y)



h i

(18)

Rendezvous of subsets of vehicles3 during flocking.

Degrees of freedom (β, γ and δ) are not exploited.

3the same happens when using the so called averaging control and communication law; connection is not maintained.

(19)

Problem definition Mathematical framework Statement Proposed algorithm

Sensing agent

Leading structure and algorithmic issues

Leading function

The leading function is a map ldr : [1, . . . , n] × N → [0, 1, . . . , n]

such that:

I ∀ k ∃! i : ldr(i , k) = 0;

I ldr(i , k) 6= i ,

I ldr (ldr (i , k) , k) 6= i ,

I . . . ,

I ldr (ldr (. . . ldr (i , k) . . . , k) , k) 6= i , . . .

(20)

Algorithms

Computation

An algorithm is a set of sequences n

{dcsAi(k)}k≥0|Ai ∈ Ao

; where dcsAi(k) = (Ai(k + 1) , ldr (i , k + 1))

(21)

Problem definition Mathematical framework Statement Proposed algorithm

Sensing agent

Leading structure and algorithmic issues

Algorithms

Functional dependencies

(22)

Algorithms

DAG4

Model for robotic networks that communicate, process information and move at discrete time instants.

4comes from the branch of parallel computation.

(23)

Problem definition Mathematical framework Statement Proposed algorithm

Sensing agent

Leading structure and algorithmic issues

Algorithms

Dynamical, distributed generation of the leading function

1. dashed lines shall only connect agents being in visual contact (i.e. the dashed edge ((j , k) , (i , k + 1)) is present only if agent i senses agent j at time k);

2. ldr(i , k + 1) will be choosen among the incoming dashed lines for the DAG’s vertex (i , k).

Choose a set of dashed lines connecting agents on a stage (k − 1) ÷ k DAG such that however we choose one incoming

(24)

Algorithms

Dynamical, distributed generation of the leading function: example

The so called floodmax algorithm can be casted into this framework.

(25)

Problem definition Mathematical framework Statement Proposed algorithm

Pair visibility problem Gram matrix

Pair visibility problem

Sensing both the target and the leader

(26)

Pair visibility problem

m ≤ kv1k ≤ M

m ≤ kv2− v1k ≤ M

−2α ≤ θ ≤ 2α

. (1)

(27)

Problem definition Mathematical framework Statement Proposed algorithm

Pair visibility problem Gram matrix

Problem statement

 v1 . . .

vn

 v1 . . . vn  = G = {Gij}

The conditions become—apart from m ≤ Gii(k) ≤ M ∀i :



m ≤ pGii(k) + Gjj(k) − 2Gij(k) ≤ M pGii(k) + Gjj(k) − 2Gij(k) cos(2α)+

(28)

Approximate Gram matrix analysis

 G11 G12 G12 G22



=

 kv1k2 v1Tv2 v2Tv1 kv2k2



I G22 is given

I the Gram matrix respects the stated conditions for the goal to be achieved

I given a solution to the current problem { ˆGij} = ˆG , the same problem can be solved if G22= ˆG11

Recursivity

(29)

Problem definition Mathematical framework Statement Proposed algorithm

Concept

(30)

DAG representation

(31)

Problem definition Mathematical framework Statement Proposed algorithm

Flow

Riferimenti

Documenti correlati

Although, HCMV lytic and latent host-cell interactions involve different target cell types and viral genetic programs, and lead to different outcomes, many bioactive factors are

See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/233771716 Hospital admissions for food-induced anaphylaxis in

(2) This measure is defined similarly as the Shannon’s entropy for lifetime distributions, in the sense that it takes into account the reliability function F (x) instead of the

In questo senso, i porntubes si presentano come “opere mondo” (Moretti.. 2003), attraverso cui si compone la vocazione epica del discorso porno- grafico, impegnato a penetrare

L’analisi del fenomeno degli Hate speech ha comportato una precisa scelta metodologica, la rilettura dei discorsi di odio su basi teoriche che fanno capo alla sociologia

dwarf associations mainly resides in their compactness and high isolation: they are about 10 times more compact than dwarf groups and associations previously

At this point, we compute the incomplete compressor for this equation in order to characterise the most concrete abstraction A making completeness fail, namely the maximal

Lo sviluppo della formazione continua trova una sua ragion d’essere nella necessità di continui adeguamenti alle novità e alle richieste di competenze sempre più complesse oltre