Problem definition Mathematical framework Statement Proposed algorithm
Cooperative control of 3D mobile agents with limited sensing capabilities
Preliminary discussion
Stefano Falasca
May 3, 2010
Prof. Ing. Andrea Caiti
Dott. Ing. Emanuele Crisostomi
Dr Guy-Bart Stan
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.
Problem definition Mathematical framework Statement Proposed algorithm
Goal Assumptions
Vehicle
Sensing
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;
Agent definition
An agent is a 5-uple of real numbers A = (x , y , z, φ, θ) such that:
I φ ∈ (−π, π]
I θ ∈0,π2
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.
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, π]
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.
Sensing agent
The definition of sensing agent gathers together the agent and the sensing parameters.
Proposed task: a generalization of rendezvous.
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.
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.
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)) = ρ
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.
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
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.
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 , . . .
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))
Problem definition Mathematical framework Statement Proposed algorithm
Sensing agent
Leading structure and algorithmic issues
Algorithms
Functional dependencies
Algorithms
DAG4
Model for robotic networks that communicate, process information and move at discrete time instants.
4comes from the branch of parallel computation.
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
Algorithms
Dynamical, distributed generation of the leading function: example
The so called floodmax algorithm can be casted into this framework.
Problem definition Mathematical framework Statement Proposed algorithm
Pair visibility problem Gram matrix
Pair visibility problem
Sensing both the target and the leader
Pair visibility problem
m ≤ kv1k ≤ M
m ≤ kv2− v1k ≤ M
−2α ≤ θ ≤ 2α
. (1)
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α)+
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
Problem definition Mathematical framework Statement Proposed algorithm
Concept
DAG representation
Problem definition Mathematical framework Statement Proposed algorithm