Distributed Consensus in Multivehicle Cooperative Control...

59
Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei Ren and Randal W. Beard Springer ISBN: 978-1-84800-014-8 Tutorial Slides Prepared by Wei Ren Tutorial Slides Prepared by Wei Ren Department of Electrical and Computer Engineering Utah State University Utah State University [email protected] http://www.neng.usu.edu/ece/faculty/wren/

Transcript of Distributed Consensus in Multivehicle Cooperative Control...

Page 1: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Distributed Consensus in Multivehicle Cooperative Control:

Theory and Applicationsy pp

Wei Ren and Randal W. BeardSpringer

ISBN: 978-1-84800-014-8

Tutorial Slides Prepared by Wei RenTutorial Slides Prepared by Wei Ren

Department of Electrical and Computer EngineeringUtah State UniversityUtah State [email protected]://www.neng.usu.edu/ece/faculty/wren/

Page 2: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Potential Applications for Autonomous Vehicles

Civil and Commercial:• Automated Mining• Monitoring environment• Monitoring environment • Monitoring disaster areas• Communications relays • Law enforcementLaw enforcement• Precision agricultureMilitary:• Special Operations: Situational

Intel

Special Operations: Situational Awareness

• Intelligence, surveillance, and reconnaissance

• Communication node• Battle damage assessmentHomeland Security:

2

y• Border patrol• Surveillance• Rural/Urban search and rescue

Epson

Page 3: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Cooperative/Coordinated Control• Motivation:

While single vehicles performing solo missions will yield some benefits greater benefits will come from theyield some benefits, greater benefits will come from the cooperation of teams of vehicles.

• Common Theme:courtesy: SRI, http://www.ai.sri.com

Coordinate the movement of multiple vehicles in acertain way to accomplish an objective.- e.g. many small, inexpensive vehicles acting together canachieve more than one monolithic vehicleachieve more than one monolithic vehicle.

e.g., networked computersShifts cost and complexity from hardware platform to software and algorithms.

courtesy: Airforce Technology, http://www.airforce-technology.com

• Multi-vehicle Applications:Space-based interferometers, future combat systems, surveillance and reconnaissance hazardous material

3

surveillance and reconnaissance, hazardous material handling, distributed reconfigurable sensor networks …

courtesy: NASA, http://planetquest.jpl.nasa.gov

Page 4: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Cooperative Control Categorization• Formation Control

Approaches: leader follower behavioral virtual- Approaches: leader-follower, behavioral, virtual structure/leader, artificial potential function, graph-rigidity- Applications: mobile robots, unmanned air vehicles,

d hi l lli fautonomous underwater vehicles, satellites, spacecraft, automated highways

• Task Assignment, cooperative transport, cooperative role assignment, air traffic control, cooperative timing

Cooperative search reconnaissance surveillance (military- Cooperative search, reconnaissance, surveillance (military, homeland security, border patrol, etc.)- Cooperative monitoring of forest fires, oil spills, wildlife, etc.

4

- Rural search and rescue.

Page 5: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Cooperative Control: Inherent Challenges

• Complexity: p y• Systems of systems.

• Communication: • Limited bandwidth and connectivity.• What? When? To whom?

• Arbitration:• Team vs. Individual goals.C i l• Computational resources:• Will always be limited

5

Page 6: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Cooperative Control: Centralized vs Distributed Schemes

• Centralized SchemesAssumptions: availability of global team knowledge, centralized planning and coordination, fully connected networkPractical Issues: sparse & intermittent interactionPractical Issues: sparse & intermittent interaction topologies (limited communication/sensing range, environmental factors)

• Distributed SchemesFeatures: Local neighbor-to-neighbor interaction, evolve in a parallel mannerin a parallel mannerStrengths: reduced communication/sensing requirement; improved scalability, flexibility, reliability, and

b

6

robustness

Page 7: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Distributed Consensus Algorithms• Basic Idea

Each vehicle updates its information state based pon the information states of its local (possibly time-varying) neighbors in such a way that the final information state of each vehicle

R

final information state of each vehicle converges to a common value.

• ExtensionsR l ti t t d i ti i ti f thRelative state deviations, incorporation of other group behaviors (e.g., collision avoidance)

• FeatureVicsek’s Model

Only local neighbor-to-neighbor interaction required

7

Boids: http://www.red3d.com/cwr/boids/

Page 8: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Consensus Algorithms – Literature Review

• Historical Perspectivebiology, physics, computer science, economics, loadbiology, physics, computer science, economics, load balancing in industry, complex networks

• Theoretic Aspectsalgebraic graph theory, nonlinear tools, random network, optimality and synthesis, communication delay, asynchronous communication, …asynchronous communication, …

• Applicationsrendezvous, formation control, flocking, attitude synchronization, sensor fusion, …

W i R R d l W B d Di t ib t d C i M lti hi l C p ti C t l

8

Wei Ren, Randal W. Beard, Distributed Consensus in Multi-vehicle Cooperative Control, Communications and Control Engineering Series, Springer-Verlag, London, 2008 (ISBN: 978-1-84800-014-8)

Page 9: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Modeling of Vehicle Interactions

A undirected graph that is connectedA directed spanning tree

(i) Separated groups

9

A graph that has a spanning tree but not strongly connected

A directed graph that is strongly connected

(ii) Multiple leaders

Page 10: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Modeling of Vehicle Interactions (cont.)

10

adjacency matrix Laplacian matrix

Page 11: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Outline•• Part 1: Consensus for SinglePart 1: Consensus for Single--integrator Kinematics integrator Kinematics ––

Theory and ApplicationsTheory and ApplicationsTheory and ApplicationsTheory and Applications

• Part 2: Consensus for Double integrator Dynamics• Part 2: Consensus for Double-integrator Dynamics –Theory and Applications

• Part 3: Consensus for Rigid Body Attitude Dynamics• Part 3: Consensus for Rigid Body Attitude Dynamics – Theory and Applications

• Part 4: Synchronization of Networked Euler-Part 4: Synchronization of Networked EulerLagrange Systems – Theory and Applications

11

Page 12: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Consensus Algorithm for 1st-order Kinematics

12

Page 13: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Convergence Result (Fixed Graph)

The Laplacian matrix has a simple zero eigenvalue and all th th h iti l tthe others have positive real parts.

Directed graph has a directed spanning tree.

Consensus isreached.

13

Page 14: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Sketch of the ProofAn inductive approach

• Step 1: find a spanning tree that is a subset of the graph

(1)

• Step 2: show that consensus can be achieved with the spanning tree (renumber each

)agent)

• Step 3: show that if consensus can be achieved forconsensus can be achieved for a graph, then adding more links will still guarantee consensus

14

(2) (3)consensus

Page 15: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Consensus Equilibrium (Fixed Topology)

h i i i l di i f d ib h ilib i lThe initial condition of a node contributes to the equilibrium value if and only if the node has a directed path to all the other nodes.

15

Page 16: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Convergence Result (Switching Graphs)

16

Page 17: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Sketch of the Proof

17

Page 18: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Examples - Consensus and Directed Spanning Trees

Consensus can be achieved:

Equilibrium determined byvehicles 1 and 2

Cases when consensus cannot be achieved: Consensus can be achieved:

18(i) Separated groups (ii) Multiple leaders

Union of (i) and (ii)

Page 19: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Rendezvous ‐ Experiments

Experiment was performed in CSOIS (joint work with Chao, Bougeous, Sorensen, and Chen)

Switching Topologies

19

Union Topology

Page 20: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Rendezvous Demos ‐ Switching Topologies

Union TopologySwitching Topologies

20

Page 21: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Axial Alignment

21

Page 22: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Consensus with a Virtual Leader

22

Page 23: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Sketch of the Proof

23

Page 24: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Examples – Consensus Tracking

0.5

1

1.5Subcase (a)

reference

−1.5

−1

−0.5

0ξ i

0 2 4 6 8 10 12 14 16 18 20−1.5

t (sec)

1.5

2Subcase (b)

reference

0

0.5

1

ξ i

24

0 2 4 6 8 10 12 14 16 18 20−0.5

t (sec)

Page 25: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Example - Virtual Leader/Structure Based Formation Control (Centralized)

rj d

rjF

(xvc,yvc,vc)rj rj

d

CF

Co

25

Page 26: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Example - Virtual Leader/Structure Based Formation Control (decentralized)

rjFrjF

CFj

jF

rjd

CFj

jF

rjd

CoCo

26

Page 27: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

A Unified Scheme for Distributed Formation Control

Communication Network

Consensus-based Formation State Estimator Module #iState Estimator Module #i

Group Leader Follower

Consensus-based Formation Control Module #i

27

Vehicle #i

Page 28: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Formation State Estimation Level

28

Page 29: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Vehicle Control Level

29

Page 30: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Experimental Platform at USU

30

Page 31: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Mobile Robot Kinematic Model

v

(x y)

v

y

θ

d(xh,yh)

31

(x,y)

xo

Page 32: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Experimental Specification

32

Page 33: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Formation Control with a Simple Group Leader

33

Page 34: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Experimental Demonstration (formation control)

Four robots maintaining a square shape Three robots in line formation

34

Page 35: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Outline• Part 1: Consensus for Single-integrator Kinematics –

Theory and ApplicationsTheory and Applications

•• Part 2: Consensus for DoublePart 2: Consensus for Double integrator Dynamicsintegrator Dynamics•• Part 2: Consensus for DoublePart 2: Consensus for Double--integrator Dynamics integrator Dynamics ––Theory and ApplicationsTheory and Applications

• Part 3: Consensus for Rigid Body Attitude Dynamics – Theory and ApplicationsTheory and Applications

• Part 4: Synchronization of Networked Euler-Lagrange Systems – Theory and Applications

35

Lagrange Systems Theory and Applications

Page 36: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Consensus Algorithm for Double-integrator Dynamics

36

Page 37: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Convergence Analysis (Relative Damping)

37

Page 38: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Example – with Relative Damping

1

1.2

1.4ξ

3

0.2

0.4

0.6

0.8

ξ i

4

0 1 2 3 4 5 6 7 8 9 100

0.2

t (s)

0.3

0.1

0.2

0.3

ζ i

ζ1

ζ2

ζ3

ζ4

0 1 2 3 4 5 6 7 8 9 10−0.2

−0.1

0

38

0 1 2 3 4 5 6 7 8 9 10t (s)

Page 39: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Switching Topologies – Directed Case

39

Page 40: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Sketch of the Proof

40

Page 41: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Application - Cooperative Monitoring with UAVs

Single UAV Experiment

41

Page 42: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Application – UAV Formation Flying

3D postflight analysis of the flight on July 4th, 2008. (Leader and follower are set at different altitudes to avoid possible collision The blue dots represent the

42

avoid possible collision. The blue dots represent the leader's positions and the red dots represent the

follower's positions.)

Page 43: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Actuator Saturation

43

Page 44: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Coupled Second-order Harmonic Oscillators

44

Page 45: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Convergence Analysis (Leadless Case)

45

Page 46: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Application - Synchronized Motion Coordination

46

Page 47: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Outline• Part 1: Consensus for Single-integrator Kinematics –

Theory and ApplicationsTheory and Applications• Part 2: Consensus for Double-integrator Dynamics –

Theory and ApplicationsTheory and Applications

•• Part 3: Consensus for Rigid Body Attitude DynamicsPart 3: Consensus for Rigid Body Attitude Dynamics•• Part 3: Consensus for Rigid Body Attitude Dynamics Part 3: Consensus for Rigid Body Attitude Dynamics –– Theory and ApplicationsTheory and Applications

• Part 4: Synchronization of Networked Euler-Lagrange Systems – Theory and Applications

47

Lagrange Systems Theory and Applications

Page 48: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Consensus for Rigid Body Attitude Dynamics

48

Page 49: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Sketch of the Proof

49

Page 50: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Unavailability of Angular Velocity Measurements

50

Page 51: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Sketch of the Proof

51

Page 52: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Application - Spacecraft Attitude Synchronization

Synchronized spacecraft rotationsCourtesy: NASA JPL

52

Page 53: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Experimental Demonstration (attitude control)

53

Page 54: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Reference Attitude Tracking

54

Page 55: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Reference Attitude Tracking Control Law

55

Page 56: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Sketch of the Proof

56

Page 57: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Application - Spacecraft Reference Attitude Tracking

57

Page 58: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Outline• Part 1: Consensus for Single-integrator Kinematics –

Theory and ApplicationsTheory and Applications• Part 2: Consensus for Double-integrator Dynamics –

Theory and ApplicationsTheory and Applications• Part 3: Consensus for Rigid Body Attitude Dynamics

– Theory and Applicationseo y d pp c o s

•• Part 4: Synchronization of Networked EulerPart 4: Synchronization of Networked Euler--Part 4: Synchronization of Networked EulerPart 4: Synchronization of Networked EulerLagrange Systems Lagrange Systems –– Theory and ApplicationsTheory and Applications

58

Page 59: Distributed Consensus in Multivehicle Cooperative Control ...ren/book/consensus/RenBeard08...Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei

Synchronization of Networked Euler-Lagrange Systems

59