Elective in Robotics 2014/2015
Analysis and Control
- f Multi-Robot Systems
Formation Control of Multiple Robots
- Dr. Paolo Robuffo Giordano
CNRS, Irisa/Inria! Rennes, France
Analysis and Control of Multi-Robot Systems Formation Control of - - PowerPoint PPT Presentation
Elective in Robotics 2014/2015 Analysis and Control of Multi-Robot Systems Formation Control of Multiple Robots Dr. Paolo Robuffo Giordano CNRS, Irisa/Inria ! Rennes, France Formation Control of Multiple Robots 2 Robuffo Giordano P .,
CNRS, Irisa/Inria! Rennes, France
2
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
3
v1 v2 v3 v4 v5
v1 v2 v3 v4 v5
connected strongly connected weakly connected disconnected
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
Incidence matrix and Laplacian matrix with
4
3 1 2 4 5 10 Bytes/s 6 3 1 2 4 5 10 Bytes/s
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
non-negative for undirected graphs)
eigenvector associated to
for some common but unspecified
5
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
t→∞ xi(t) = ¯
j∈Ni
then the consensus converges to the average of the initial condition
, , require presence of a rooted out-branching
6
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
t→∞ x(t) = (1T x0)1
condition, but just for some
information
complex agent dynamics, etc.)
7
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
t→∞ x(t) = (qT 1 x0)p1 = (qT 1 x0)1
t→∞ x(t) = (1T x0)1
8
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
( V (x(t)) − V (x(t0)) ≤ R t
t0 yT (τ)u(τ)dτ
˙ V (x(t)) ≤ yT (t)u(t) V (x) ∈ C1 : Rn → R+ ( ˙ x = f(x) + g(x)u y = h(x)
Current energy is at most equal to the initial energy + exchanged energy with outside
e.g.,
w.r.t. the pair force/velocity
9
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
(u, y) V (x) u ≡ 0 y ≡ 0
interconnection)
10
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
11
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
with being the Hamiltonian (lower-bounded Storage function), and the passivity condition naturally embedded in the system structure
control
12
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
˙ H = −∂HT ∂x R(x)∂H ∂x + ∂HT ∂x g(x)u ≤ yT u u1 u2
−αy1(x1)yT
2 (x2)
αy2(x2)yT
1 (x1)
y1 y2
α ∈ R
decrease depending on the value of the parameter
internal dissipation
13
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
α
20 40 60 80 100 120 −800 −600 −400 −200 200 400 600 800
time [s] H [J], Eext [J]
H(t) − H(t0) = Z t
t0
yT u dτ − Z t
t0
∂HT ∂x R(x)∂H ∂x dτ | {z }
≤0
action
and then interconnect Tank and PHS by means of the skew-symmetric coupling
14
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
D(x) = ∂HT ∂x R(x)∂H ∂x T(xt) = 1 2x2
t ≥ 0
implemented
15
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
T(xt(t0)) D(x)
16
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
17
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
18
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
because of any constraint or task, e.g.
cluttered environments
19
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
20
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
with , be the agent position
added)
Bi ≥ 0 ∈ R3×3 pi ∈ R3 vi ∈ R3 ˙ xi = vi Mi ∈ R3×3 R3 xi ∈ R3 F a
i ∈ R3
F e
i ∈ R3
21
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
and endowed with two power ports and
constrained (e.g., ground robots)
Mi Bi Mi
22
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
each other)
neighboring condition satisfying at least:
23
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
where
dij > D σij(t) = σji(t) dij ≤ D
24
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
(decentralization), and by exploiting the coupling force in the agent dynamics
0 < d0 < D
25
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
element
bounded) Energy function (Hamiltonian)
are the input/output vectors
xij ∈ R3 V (xij) = ¯ V (kxijk) 0 vij, F a
ij ∈ R3
V (xij) dij → 0 dij > D
26
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
elastic element?
(σij = 0) (σij = 1)
F a
i
F a
j
vij = −σij(t) σij(t) σij(t) −σij(t) vi vj F a
ij
vij = ˙ xi − ˙ xj = vi − vj vij = 0
27
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
edges)
(3 agents and a total of 3 elastic elements) 3 1 2 Missing edge “23”
28
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
3 1 2
2 6 6 6 6 6 6 4 F a
1
F a
2
F a
3
v12 v13 v23 3 7 7 7 7 7 7 5 = EG −ET
G
6 6 6 6 6 6 4 v1 v2 v3 F a
12
F a
13
F a
23
3 7 7 7 7 7 7 5 EG ∈ RN×N(N−1)/2
29
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
collect all the elastic element states (edges), and implicitly defining an orientation for the graph (labeling and orientation given by the entries in )
F a
i
i N
x
30
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
the output vectors
⊗ A ⊗ B = a11B . . . a1NB . . . ... . . . aN1B . . . aNNB
31
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
has then an external port where and
commands)
32
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
position of agents and
33
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
E0
34
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
35
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
sources already present in the agent group
∆V = Vjoin − Vsplit > 0 ∆V
Di = pT
i M −T i
BiM −1
i
pi
36
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
exchanging energy with the Tanks
8 > > > > > < > > > > > : ˙ pi = F a
i + F e i − BiM −1 i
pi ˙ xti = 1 xti Di + wt
ij
y = vi xti
˙ xij = vij + wx
ij
F a
ij
= ∂V (xij) xij ˙ xij = vij F a
ij
= ∂V (xij) xij T(xti) = 1 2x2
ti ≥ 0
wx
ij ∈ R3
37
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
correct value )
wx
ij
wt
ij
∆V
u1 u2
−αy1(x1)yT
2 (x2)
αy2(x2)yT
1 (x1)
y1 y2
α ∈ R wx
ij
wt
ij
wt
ji
= −γijF a
ijti
−γijF a
ijtj
γijF aT
ij ti
γijF aT
ij tj
F a
ij
ti tj , γij ∈ R
8 > > > > > < > > > > > : ˙ pj = F a
j + F e j − BjM −1 j
pj ˙ xtj = 1 xtj Dj + wt
ji
y = vj xtj
> > > > > < > > > > > : ˙ pi = F a
i + F e i − BiM −1 i
pi ˙ xti = 1 xti Di + wt
ij
y = vi xti
˙ xij = vij + wx
ij
F a
ij
= ∂V (xij) xij
wt
ji
i j
38
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
γij γij < 0 8 > > > > > < > > > > > : ˙ pi = F a
i + F e i − BiM −1 i
pi ˙ xti = 1 xti Di + PN
j=1 wt ij
y = vi xti
F a
ij
ti j / ∈ Ni γij = 0
39
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
∆V = V (xi − xj) − V (xij) ∆V ≤ 0 ∆V ∆V > 0 ∆V Ti + Tj < ∆V
40
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
8 > > > > > < > > > > > : ˙ pi = F a
i + F e i − BiM −1 i
pi ˙ xti = (1 − βi) ✓ 1 xti Di + PN
j=1 wt ij
◆ + βici y = vi xti
41
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
42
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
becomes where the new Hamiltonian is and , , and matrix representing the interconnection between Tanks and springs
˙ p ˙ x ˙ xt = E(t) −ET (t) ΓT −Γ − B −(I − β)PB ∂H ∂p ∂H ∂x ∂H ∂xt + βc + GF e v = GT ∂H ∂p ∂H ∂x ∂H ∂xt
Γ ∈ RN× 3N(N−1)
2
43
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
PassiveJoin Procedure) is still passive
˙ p ˙ x ˙ xt = E(t) −ET (t) ΓT −Γ − B −(I − β)PB ∂H ∂p ∂H ∂x ∂H ∂xt + βc + GF e v = GT ∂H ∂p ∂H ∂x ∂H ∂xt
44
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
parameter such that where is a suitable upper bound for the Tank energy level
behaviors over short periods of time
8 > > > > < > > > > : ˙ pi = F a
i + F e i − BiM −1 i
pi ˙ xti = αi 1 xti Di + PN
j=1 wt ij
y = vi xti
⇢ 0, if Ti ≥ ¯ Ti 1, if Ti < ¯ Ti αi ∈ {0, 1} ¯ Ti
54
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
is the leader velocity
Fs = bT (rM − vl) rM ∈ R3 rM − vl
55
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
56
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
57
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
Consensus modes Tank energies
58
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
Slave-side Passivity condition (Integral version of )
62
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
?
Γ = 0 G F env
i
= 0, ∀i = 1, . . . , N F e
1 = Fs = bT (rM − v1)
F e
i = F env i
= 0
¯ Ti
rM = const
63
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
state
side (see, e.g., Isidori’s book Nonlinear Control Systems)
rM = const
( ˙ p, ˙ x, ˙ t) = (0, 0, 0) ( ˙ x = 0) (˙ t = 0) ( ˙ p = ˙ v = 0) vi = rM = const
64
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
, one can rewrite the agent group dynamics as where , , and
B0 = diag(B0
i) B0 1 = B1 + bT I3 B0 i = Bi
( ˙ p, ˙ x, ˙ t) = (0, 0, 0) ET ∂H ∂p = 0 Fs −bT v1 bT rM u =
M 0 . . . 0
T ∈ R3N B0 ∂H ∂p − E ∂H ∂x = u
˙ p ˙ x ˙ t = −B0 E −ET ∂H ∂p ∂H ∂x ∂H ∂t + u
65
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
ET ∂H ∂p = 0 kerET = 1N3 1N3 = 1N ⊗ I3 ∂H ∂p = 1N3vss vss ∈ R3 1T
N3
B0 ∂H ∂p − E ∂H ∂x = u B01N3vss − E ∂H ∂x = u 1T
N3B01N3vss = 1T N3u = bT rM
vss = (1T
N3B01N3)1bT rM
66
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
velocities reach
rM = const
bi = 0 rM kvssk < krMk vi → vss = (1T
N3B01N3)1bT rM
67
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
50 100 150 200 250 −1.5 −1 −0.5 0.5 1 1.5
time [s] v1 [m/s], vss [m/s]
50 100 150 200 250 −2 −1.5 −1 −0.5 0.5 1 1.5 2
time [s] rm [m/s]
Leader velocity command rM Leader vel. vs. predicted
v1 vss
68
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
50 100 150 200 250 −1.5 −1 −0.5 0.5 1 1.5
time [s] v1, . . . , vN [m/s]
50 100 150 200 250 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
time [s] ev [m/s]
All agent velocities Norm of velocity synchronization error
kevk = kv 1N3vssk
69
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
where is the “damping” force, but with a variable damping term
Bi
F d
i = −Bi(ti)M −1 i
pi Bi(ti) = ⇤ if T(ti) = ¯ Ti ¯ Bi if T(ti) < ¯ Ti rM 8 > > > > < > > > > : ˙ pi = F a
i + F e i + F s i + F d i
˙ xti = 1 xti Di + PN
j=1 wt ij
y = vi xti
> > > > < > > > > : ˙ pi = F a
i + F e i − BiM −1 i
pi ˙ xti = 1 xti Di + PN
j=1 wt ij
y = vi xti
70
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
(consensus among velocities)
Ti Bi F s
i = −b
(vi − vj) F s
i
⇤ ⌅ ⇥
˙ p ˙ x ˙ t = E ET ΓT Γ L + B P B ⇧H + GF e v = GT ⇧H
(15)
8 > > > > < > > > > : ˙ pi = F a
i + F e i + F s i + F d i
˙ xti = 1 xti Di + PN
j=1 wt ij
y = vi xti
71
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
G
˙ p ˙ x ˙ t = E ET ΓT Γ L + B P B ⇧H + GF e v = GT ⇧H
˙ H = ∂T H ∂p L∂H ∂p + vT F e ⇥ vT F e L L = bL ⊗ I3
72
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
Bi(ti) = 0 Γ = 0 G ˙ x = 0 ˜ pi = pi − MirM (p, x, t) → (˜ p, x, t) ˜ pi
˜ Ki = 1 2 ˜ pT
i M 1 i
˜ pi, ˜ H =
N
⇧
i=1
˜ Ki+
N1
⇧
i=1 N
⇧
j=i+1
V (xij)+
N
⇧
i=1
Ti,
F env
i
= 0, ∀i = 1, . . . , N vi → rM = const
73
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
energy function
˜ p B = 0 ˙ ˜ p = ˙ p = E ∂H ∂x − (L + B)∂H ∂p + GF e ∂H ∂x = ∂ ˜ H ∂x ∂ ˜ H ∂˜ p = v − 1N3rM = ∂H ∂p − 1N3rM L∂ ˜ H ∂˜ p = L∂H ∂p ET ∂ ˜ H ∂˜ p = ET ∂H ∂p ˙ ˜ p = E ∂ ˜ H ∂x − L∂ ˜ H ∂˜ p + GF e ˙ x = −ET ∂ ˜ H ∂˜ p Γ = 0
74
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
we obtain
˙ ˜ H = −∂T ˜ H ∂˜ p L∂ ˜ H ∂˜ p + ∂T ˜ H ∂˜ p F e
⌅ ⌅ ⇤ ⌅ ⌅ ⌅ ⇥
⇤ ˙ ˜ p ˙ x ˙ t ⌅ ⌦ = ⇧ ⌥ ⇤ E ET ⌅ ⌦ L ⇥⌃ ⇧ ˜ H + GF e v = GT ⇧ ˜ H
(19)
Fs = bT (rM − v1) = −bT ∂ ˜ H ∂˜ p1 ˙ ˜ H = −∂T ˜ H ∂˜ p L∂ ˜ H ∂˜ p − ∂T ˜ H ∂˜ p1 bT ∂ ˜ H ∂˜ p1 ≤ 0
75
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
and (proof of Item 1)
˜
∂ ˜ H ∂˜ p ∈ kerL kerL = 1N3 ˙ x = −ET ∂ ˜ H ∂˜ p = 0 ∂ ˜ H ∂˜ p = 0 v − 1N3rM = M(v − 1N3rM) = ˜ p = 0 ∂ ˜ H ∂˜ p = 0 ˙ ˜ p = 0 ˙ ˜ H = −∂T ˜ H ∂˜ p L∂ ˜ H ∂˜ p − ∂T ˜ H ∂˜ p1 bT ∂ ˜ H ∂˜ p1 ≤ 0 ∂ ˜ H ∂˜ p1 = 0 S
76
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
and (perfect synchronization with leader velocity commands)
( ˙ ˜ p, ˙ x, ˙ t) = (0, 0, 0) v = 1N3rM
77
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
5 10 15 20 25 30 −0.4 −0.3 −0.2 −0.1 0.1 0.2 0.3 0.4
time [s] v1 [m/s], rm [m/s]
5 10 15 20 25 30 −0.4 −0.3 −0.2 −0.1 0.1 0.2 0.3
time [s] rM [m/s]
Master velocity commands rM Leader vel. vs.
v1 rM
78
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
5 10 15 20 25 30 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
time [s] ∥ev∥ [m/s]
5 10 15 20 25 30 2 2.2 2.4 2.6 2.8 3 3.2 3.4 3.6 3.8
time [s] dij [m]
Interdistances Norm of velocity synchronization error
kevk = kv 1N3rMk
79
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
before?
G
80
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
λ2 > 0
81
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
implement some gradient-like controller
smooth functions of the state rather than
λ2 = λ2(x) u = ∂λ2 ∂x Aij = Aij(x) ≥ 0 Aij = {0, 1} L = ∆(x) − A(x) = L(x) v2 λ2 λ2 = vT
2 Lv2
dλ2 = dvT
2 Lv2 + vT 2 dLv2 + vT 2 Ldv2
82
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
dλ2 = dvT
2 Lv2 + vT 2 dLv2 + vT 2 Ldv2
L dvT
2 Lv2 = vT 2 Ldv2
dvT
2 Lv2 = λ2dvT 2 v2 = 0
v2 dλ2 = vT
2 dLv2
L kv2k = 1 ∂λ2 ∂xi = X
(i, j)∈E
∂Aij ∂xi (v2i − v2j)2
83
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
desired interdistance)
with obstacles and other agents)
Aij(x) Aij(x) Aij(xi − xj) Aij(xi − xj) → 0 dij → D Aij λ2(x)
communication, it represents the sensing/communication model
segment joining agents and and the closest obstacle point and design
Aij = αijβijγij Aij γij ≥ 0 dij → D
dijo
γij = γa
ij(dij)γb ij(dijo)
i j γa
ij(dij) → 0
γb
ij(dijo) → 0
dijo → 0 γa
ij(dij) → 0
γb
ij(dijo) → 0
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
86
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
γij = γa
ij(dij)γb ij(dijo)
γa
ij(dij) ≥ 0
γb
ij(dijo) ≥ 0
1 2 3 4 5 6 7 0.5 1 1.5
dij γa
ij(dij)
1 2 3 4 5 6 7 0.5 1 1.5
dijo γb
ij(dijo)
γb
ij(dijo)
γa
ij(dij)
realized by the agents (e.g., keep a desired distance)
maximum at
βij ≥ 0 kdij d0k ! 1 βij(dij) → 0 βij(dij) dij = d0
1 2 3 4 5 6 7 8 0.5 1 1.5
dij βij(dij)
βij(dij) Aij = αijβijγij
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
necessarily realized by the agents (e.g., avoid collisions)
αij ≥ 0 αij(dij) → 0 dij → 0 αik → 0, ∀k ∈ Ni λ2 → 0 i j i
k h k h Aij = αijβijγij
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
89
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
function
passivity arguments
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 200 400 600 800 1000 1200 1400
V λ(λ2) ≥ 0 λ2 → λmax
2
λ2 → λmin
2
< λmax
2
F λ
i (x) = −∂V λ(λ2(x))
∂xi
connectivity force can be shown to possess the following features:
F λ
i = −∂V λ(λ2(x))
∂xi = −∂V λ(λ2) ∂λ2 ∂λ2(x) ∂xi λ2 v2 ˆ v2j, j ∈ Ni ˆ v2i ˆ λ2 ˆ F λ
i
∂λ2 ∂xi = X
(i, j)∈E
∂Aij ∂xi (v2i − v2j)2
considerations)
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
113
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
for computing eigenvectors and eigenvalues of a matrix
ˆ v2 v2 ˙ ˆ v2 = −k1 N 11T ˆ v2 ˙ ˆ v2 = −k2Lˆ v2 ˙ ˆ v2 = −k3 ✓ ˆ vT
2 ˆ
v2 N − 1 ◆ ˆ v2 v1 = 1 v2 ˙ ˆ v2 = −k1 N 11T ˆ v2 − k2Lˆ v2 − k3 ✓ ˆ vT
2 ˆ
v2 N − 1 ◆ ˆ v2 ˆ λ2 = k3 k2
v2k2
114
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
making use of the PI-ACE estimator (proportional/integral-Average Consensus Estimator)
signals of which a moving average is taken (in a decentralized way)
˙ ˆ v2 = −k1 N 11T ˆ v2 − k2Lˆ v2 − k3 ✓ ˆ vT
2 ˆ
v2 N − 1 ◆ ˆ v2 1T ˆ v2 N ˆ vT
2 ˆ
v2 N ⇢ ˙ zi = γ(αi − zi) − KP P
j∈Ni(zi − zj) + KI
P
j∈Ni(wi − wj)
˙ wi = −KI P
j∈Ni(zi − zj)
(zi, wi) αi = {ˆ v2i, ˆ v2
2i}
115
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
λ2 G N
116
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
N = 8
117
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
N = 8
118
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
50 100 150 200 250 300 350 400 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
time [s] λ2, ˆ λ2
50 100 150 200 250 300 350 400 1 2 3 4 5 6 7 8 9 10 11
time [s] T
Tank energies T(xt) Real (solid) vs. estimated (dashed)
λ2 ˆ λi
2
119
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
N = 4
120
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
50 100 150 200 250 2 3 4 5 6 7 8 9 10 11
time [s] T
50 100 150 200 250 0.5 1 1.5 2 2.5
time [s] λ2, ˆ λ2
Real (solid) vs. estimated (dashed)
λ2 ˆ λi
2
Tank energies T(xt)
(in preparation))
Eigenvalue” and apply the same machinery
same constraints and requirements as before
topology the Rigidity Eigenvalue
λ7 λ7 > 0
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
Can the desired formation be maintained using only the available distance measurements?
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
A minimum number of distance measurements are required to uniquely determine the desired formation!
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
The Symmetric Rigidity Matrix the Rigidity Eigenvalue velocity command
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
In collaboration with
RSS 2012
Technion, Isreal
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
Technion, Isreal In collaboration with
IJRR 2014
positions out of measured relative distances
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
Multi-robot System
pick up object place object
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
133
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
conceived and developed together with and with contributions also from
Università di Modena e Reggio Emilia
University of Stuttgart
MPI for Biological Cybernetics
MPI for Biological Cybernetics
134
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
experiments was co-designed with
Martin Riedel
MPI for Biological Cybernetics
Johannes Lächele
MPI for Biological Cybernetics
135
Robuffo Giordano P ., Multi-Robot Systems: Formation Control of Multiple Robots
Connectivity Maintenance”, International Journal of Robotics Research, 2013
Platform, 2012
Robot Systems”, RSS 2012
Robots with Time-Varying Topology”, IEEE Transactions on Robotics, 2012 (accepted)
“Bilateral Teleoperation of a Group of UAVs with Communication Delays and Switching Topology”, ICRA 2012
Teleoperation of a Group of UAVs with Decentralized Velocity Synchronization”, IROS 2011
Decentralized Connectivity Maintenance”, RSS 2011
the Bilateral Teleoperation of a Group of UAVs with Switching Topology”, ICRA 2011