R. Sepulchre University of Liege, Belgium

51
 Design of stable collective motions on manifolds Pre-IFAC 2008 workshop: “Cooperative Control of Multiple Autonomous Vehicles” R. Sepulchre -- University of Liege, Belgium collaborators: N. Leonard & D. Paley -- Princeton University L. Scardovi -- University of Liege / Princeton S. Bonnabel -- University of Liege speaker: A. Sarlette -- University of Liege

Transcript of R. Sepulchre University of Liege, Belgium

Page 1: R. Sepulchre  University of Liege, Belgium

   

Design of stable collective motions on manifolds

Pre­IFAC 2008 workshop: “Cooperative Control of Multiple Autonomous Vehicles”

R. Sepulchre ­­ University of Liege, Belgium

collaborators:  N. Leonard & D. Paley ­­ Princeton UniversityL. Scardovi ­­ University of Liege / Princeton S. Bonnabel ­­ University of Liege

speaker:  A. Sarlette ­­ University of Liege

Page 2: R. Sepulchre  University of Liege, Belgium

   

  The world is not flat.

  People typically disagree.

Page 3: R. Sepulchre  University of Liege, Belgium

   

  The world is not flat.

  People typically disagree.

                         no leader         no reference tracking

Page 4: R. Sepulchre  University of Liege, Belgium

   

Design of stable collective motions on manifolds

Pre­IFAC 2008 workshop: “Cooperative Control of Multiple Autonomous Vehicles”

R. Sepulchre ­­ University of Liege, Belgium

collaborators:  N. Leonard & D. Paley ­­ Princeton UniversityL. Scardovi ­­ University of Liege / Princeton S. Bonnabel ­­ University of Liege

speaker:  A. Sarlette ­­ University of Liege

Page 5: R. Sepulchre  University of Liege, Belgium

   

Design of stable collective motions on manifolds

Outline. Motivating examples  →  problem setting

  Reaching consensus on manifolds

A general control design method for  collective motion on Lie groups

Page 6: R. Sepulchre  University of Liege, Belgium

   

Design of stable collective motions on manifolds

Outline. Motivating examples  →  problem setting

  Reaching consensus on manifolds

A general control design method for  collective motion on Lie groups

Page 7: R. Sepulchre  University of Liege, Belgium

   

Coordination problems often involve nonlinear manifolds

Page 8: R. Sepulchre  University of Liege, Belgium

   

I.  Distributed autonomous sensor networks    can be used e.g. to collect ocean data

Autonomous Ocean Sampling Network     (Naomi Leonard et al.)

Photo by Norbert Wu

Page 9: R. Sepulchre  University of Liege, Belgium

   

Control of the swarm is based on templatesof distributed stable collective motion 

Collective motion, sensor networks and ocean sampling, N.Leonard, D.Paley, F.Lekien et al., IEEE Proceedings, 2006

Autonomous gliders,sparse communication

Buoyancy driven,constant speed  ≈40cm/s

Collective path planningwith simplified model

Page 10: R. Sepulchre  University of Liege, Belgium

   

Collective motion in the planeinvolves nonlinear manifolds

Common direction for straight motion    agreement on circle

General motion  “in  formation”    Lie group  SE(2)    

  translations   ℝ2

  rotations   S 1

? ?

non­trivial coupling

Page 11: R. Sepulchre  University of Liege, Belgium

   

Vicsek et al. proposed a similar modelfor heading synchronization

Novel type of phase transition in a system of self­driven particles, T.Vicsek, A Czirok et al., Physical Review Letters, 1995

unit velocity :

“average” direction :

proximity graph (open question):  communicate if closer than R

Page 12: R. Sepulchre  University of Liege, Belgium

   

II.  Satellite formations e.g. for interferometry     require attitude synchronization 

Darwin space interferometer     (ESA / NASA, concept under revision)

Page 13: R. Sepulchre  University of Liege, Belgium

   

Collective motion of satellitesinvolves nonlinear manifolds 

Kinematic model  :  

  orientation matrices  Qk  evolve on the Lie group SO(3) 

Dynamic model  :

  simplest dynamics involve nonlinear link     between torques  k  and velocities  k

Page 14: R. Sepulchre  University of Liege, Belgium

   

III.  Agreement on the circle also appears for       phase synchronization of oscillator networks

Flashing fireflies          Laser tuning

Huygens' clocks            Cell / neuron action  

Photo by Michael Schatz

Page 15: R. Sepulchre  University of Liege, Belgium

   

Two types of synchronization on the circle: phase synch.   and   frequency synch.

Phase variables  k  ∈  circle,   k =1,2,...N

Phase synchronization :      k  =  j      k, j

Frequency synchronization : k  =  j      k, j

Kuramoto model

Self­entrainment of population of coupled nonlinear oscillators, Y.Kuramoto, Lecture notes in Physics, vol. 39, Springer 1975

. .

Page 16: R. Sepulchre  University of Liege, Belgium

   

IV.  Coordination on manifolds relates to        many other engineering problems

Packing     Clustering

        ­ points on spheres

        ­ lines, subspaces of ℝn  (Grassmann manifold)

Applications: optimal coding, beam / sensor placement,  numerical integration, data mining, ...

Page 17: R. Sepulchre  University of Liege, Belgium

   

Coordination problems often involve nonlinear manifolds

Page 18: R. Sepulchre  University of Liege, Belgium

   

Coordination on manifoldsconsists of two different tasks

Synchronization: reach the same point on a manifold

Coordinated motion: move “in formation” on a manifold

Page 19: R. Sepulchre  University of Liege, Belgium

   

Collective motions on  SE(2)  as a representative example

N  autonomous rigid bodies moving in the plane at unit speed 

Goal :   design feedback control to stabilize collective motions 

Restrictions : limited communication

    no reference, no leader

Page 20: R. Sepulchre  University of Liege, Belgium

   

Design of stable collective motions on manifolds

Outline. Motivating examples  →  problem setting

  Reaching consensus on manifolds

A general control design method for  collective motion on Lie groups

Page 21: R. Sepulchre  University of Liege, Belgium

   

Design of stable collective motions on manifolds

Outline. Motivating examples  →  problem setting

  Reaching consensus on manifolds

A general control design method for  collective motion on Lie groups

Page 22: R. Sepulchre  University of Liege, Belgium

   

Motivation : parallel motion in the plane requires agreement on heading direction

Goals :  Global phase synchronization on the circle  S 1

Extension to higher dimension: sphere S 2,  SO(3) 

Related things:  mean;  balanced configurations

? ?

Page 23: R. Sepulchre  University of Liege, Belgium

   

Agreement algorithms on vector spaces are ~easy 

Goal :  agree on  xk  ∈ ℝn

Distributed algorithm

For fixed undirected interconnections 

  gradient of cost function  

  converges to average

xk .

Page 24: R. Sepulchre  University of Liege, Belgium

   

Convexity of vector spaces ensures exponentialsynchronization for varying & directed graphs

Stability of multi­agent systems with time­dependent communication links, L.Moreau, IEEE Trans. Automatic Control vol. 50(2), 2005

Uniformly connected interconnection :  ∃ T and k such that 

    the union of links during  [ t, t+T ]  is root­connected to k 

Page 25: R. Sepulchre  University of Liege, Belgium

   

Synchronization on the circle is not so obvious

Goal :  agree on  k  ∈ S 1

How will agents move towards neigbors ?

Where is theaverage position ?

Page 26: R. Sepulchre  University of Liege, Belgium

   

An alternative distance measureyields convenient properties

         Geodesic distance       Chordal distance

Page 27: R. Sepulchre  University of Liege, Belgium

   

An alternative distance measureyields convenient properties

         Geodesic distance       Chordal distance

      not continuously                               smooth             differentiable

Page 28: R. Sepulchre  University of Liege, Belgium

   

The mean associated to the chordal distanceis easily computable in closed form

Induced arithmetic mean   ≔    

         similar to Vicsek 

IAM

Page 29: R. Sepulchre  University of Liege, Belgium

   

A gradient algorithm can be derivedfor fixed undirected interconnections

Cost function with chordal distance

Gradient algorithm

         similar to Kuramoto

Page 30: R. Sepulchre  University of Liege, Belgium

   

Convergence properties are weakeron the circle than for vector spaces 

For fixed undirected graph

         All solutions converge to an equilibrium

         Local minima different from synchronization exist          depending on interconnections

For directed / varying graph, convergence is only local

Page 31: R. Sepulchre  University of Liege, Belgium

   

An alternative algorithm with auxiliary variablesrecovers vector space properties

Idea :  associate to each agent an auxiliary variable  xk  ∈  ℝ2

1. synchronize the  xk  ( vector space consensus)

2. each  k  tracks the projection of  xk  on  S 1

Page 32: R. Sepulchre  University of Liege, Belgium

   

The alternative algorithm achieves global convergence for directed & varying graphs

No reference frame  variables linked to the agents   

Algorithm

Convergence :  for uniformly connected interconnections,  this algorithm ensures (almost) global synchronization.

Page 33: R. Sepulchre  University of Liege, Belgium

   

These results have beenextended in various ways 

Beyond synchronization: stabilize balancing, splay states

Beyond the circle :  compact homogeneous manifolds 

S 2 :  sphere (heading in 3D)

SO(3) :  rotation matrices (satellite attitudes)

Page 34: R. Sepulchre  University of Liege, Belgium

   

The developed geometric methods solve the problem of reaching the same point on manifolds

Heading forparallel motion

Synchronization of body orientations

What about more complex motions in formation ?

Page 35: R. Sepulchre  University of Liege, Belgium

   

Design of stable collective motions on manifolds

Outline. Motivating examples  →  problem setting

  Reaching consensus on manifolds

A general control design method for  collective motion on Lie groups

Page 36: R. Sepulchre  University of Liege, Belgium

   

SE(2)   is a manifold with translation operation=  a Lie group

       ∈ SE(2)

Page 37: R. Sepulchre  University of Liege, Belgium

   

Velocities on Lie groups are comparedthanks to the translation operation

      g  =  g l      g  =  r g             

 ⇒  r  =  g l  g ­1  ≕  Ad(g) l     with  l  and  r  ∈ TeG  ≕  g 

TgG

e

g

g

TgG

e

g

g

. .

Page 38: R. Sepulchre  University of Liege, Belgium

   

Lie group velocities have aphysicaI meaning on SE(2)

k    rotation rate in the plane

v lk    linear velocity in body frame  ( steering control : v 

lk  = e1 )

v rk    if k = 0, velocity in inertial frame 

    if k ≠ 0, characterizes position of the center of curvature 

Page 39: R. Sepulchre  University of Liege, Belgium

   

Two types of relative positions on Lie groupsyield to definitions of “collective motion”

gk­1 gj   =   on SE(2) 

Def  :  Left­invariant coordination :   constant  gk­1 gj

gj  gk­1   =   on SE(2)

Def  :  Right­invariant coordination :   constant  gj  gk­1

Page 40: R. Sepulchre  University of Liege, Belgium

   

Collective motion corresponds toequal Lie group velocities

Thm  :  Left­invariant coordination   ⇔   kr   =   j 

r

Thm  :  Right­invariant coordination   ⇔   kl   =   j 

Advantage :  Lie group velocities are in  g  ≡  vector space

Page 41: R. Sepulchre  University of Liege, Belgium

   

Both types of collective motionhave a physical meaning on SE(2)

right coordination:  left coordination:  same velocity in body frame   constant relative position & heading    

Steering control implies additional constraints

Page 42: R. Sepulchre  University of Liege, Belgium

   

Agents can use onlyleft­invariant variables for control

no reference tracking

⇒   relative positions and headings in the plane for SE(2) 

    =  left relative Lie group positions   gk­1 gj

  ⇒   velocities in body frame for SE(2)

  =  left Lie group velocities   kl 

Page 43: R. Sepulchre  University of Liege, Belgium

   

Right­invariant coordination is straightforwardwith vector space consensus

Right­invariant coordination   ⇔   equal  kl 

Vector space consensus algorithm

For steering control on SE(2) :

vk l  =  vj 

l  =  e1  already

agree on rotation rate

Page 44: R. Sepulchre  University of Liege, Belgium

   

Left­invariant coordination is not so obvious and involves control of positions

Analogy with right­invariant coordination

However, this does not satisfy steering control constraints.

Not just velocities, but positions must be controlledto agree on circle centers

Page 45: R. Sepulchre  University of Liege, Belgium

   

The solution involves a combination ofconsensus and Lyapunov­derived control

Consensus algorithm to agree on  “desired”  rotation rate 

Cost function for positions : circle center differences  assuming desired rotation rate 

derived algorithm for left­invariant coordination 

Page 46: R. Sepulchre  University of Liege, Belgium

   

The geometric setting facilitates extensions

Coupling collective motion with particular configurations

Other Lie groups, e.g. SE(3) :  rigid bodies in 3 dimensions

Page 47: R. Sepulchre  University of Liege, Belgium

   

The Lie group framework allows to characterize and design control for coordinated motion

“Relative positions”,  “coordination”,  “movement in formation” are defined by Lie group properties

Collective motion  ⇔  synchronization of Lie group velocities (consensus in vector space)

Motion “in formation”  is not trivial for underactuated agents,but combining consensus and geometric Lyapunov functions yields appropriate controls.

Page 48: R. Sepulchre  University of Liege, Belgium

   

Design of stable collective motions on manifolds

Outline. Motivating examples  →  problem setting

  Reaching consensus on manifolds

A general control design method for  collective motion on Lie groups

Page 49: R. Sepulchre  University of Liege, Belgium

   

Conclusion: 

Appropriate geometric tools allow to solvethe ubiquitous problem of control designto stabilize collective motions on manifolds.

Remaining issues : Convergence analysis of other models 

  Behavior of simple algorithms (Kuramoto, Vicsek,..)

  State­dependent communication graphs

  Coupling all these planning algorithms   together / with other task / with complex dynamics

Page 50: R. Sepulchre  University of Liege, Belgium

   

Acknowledgments

Control of coordinated motion

  Naomi Leonard (Princeton), Derek Paley (Princeton),  Luca Scardovi (Liege / Princeton), Silvere Bonnabel

Consensus on the circle

  Luca Scardovi (Liege / Princeton),   Vincent Blondel (UC Louvain), Emre Tuna

Optimization algorithms on manifolds

  Pierre­Antoine Absil (UC Louvain), Robert Mahony (ANU)

Page 51: R. Sepulchre  University of Liege, Belgium

   

More on the subject...

Agreement / consensus on manifolds*Consensus optimization on manifolds, A.Sarlette & R.Sepulchre, to be publ. SIAM/SICON

Collective motion in 2D and 3D

Stabilization of planar collective motion with all­to­all communication,R.Sepulchre, D.Paley & N.Leonard, IEEE Trans. Automatic Control vol. 52(5), 2007

Stabilization of planar collective motion with limited communication,R.Sepulchre, D.Paley & N.Leonard, IEEE Trans. Automatic Control vol. 53(3), 2008

*Stabilization of three­dimensional collective motion,L.Scardovi, N.Leonard & R.Sepulchre, submitted to Comm.Inf.Syst., 2008

Collective motion on Lie groups (general theory)Coordinated motion on Lie groups,  A.Sarlette, S.Bonnabel & R.Sepulchre, to be submitted to IEEE Trans. Automatic Control