Distributed Consensus in Multivehicle Cooperative Control: Theory

Distributed Consensus in
Multivehicle Cooperative Control:
Theory
y and Applications
pp
Wei Ren and Randal W. Beard
Springer
ISBN: 978-1-84800-014-8
Tutorial Slides Prepared by Wei Ren
Department of Electrical and Computer Engineering
Utah State University
[email protected]
http://www.neng.usu.edu/ece/faculty/wren/
Potential Applications for Autonomous Vehicles
Civil and Commercial:
•
•
•
•
•
•
Automated Mining
Monitoring environment
Monitoring disaster areas
Communications relays
Law enforcement
Precision agriculture
Military:
•
•
•
•
Special Operations: Situational
Awareness
Intelligence, surveillance, and
reconnaissance
Communication node
Battle damage assessment
Homeland Security:
y
•
•
•
Intel
Border patrol
Surveillance
Rural/Urban search and rescue2
Epson
Cooperative/Coordinated Control
• Motivation:
While single vehicles performing solo missions will
yield some benefits
benefits, greater benefits will come from the
cooperation of teams of vehicles.
courtesy: SRI, http://www.ai.sri.com
• Common Theme:
Coordinate the movement of multiple vehicles in a
certain way to accomplish an objective.
- e.g. many small, inexpensive vehicles acting together can
achieve more than one monolithic vehicle.
vehicle
e.g., networked computers
Shifts cost and complexity from hardware platform to courtesy: Airforce Technology, http://www.airforce-technology.com
software and algorithms.
• Multi-vehicle Applications:
Space-based interferometers, future combat systems,
surveillance and reconnaissance,
reconnaissance hazardous material
handling, distributed reconfigurable sensor networks …
3
courtesy: NASA, http://planetquest.jpl.nasa.gov
Cooperative Control Categorization
• Formation Control
- Approaches: leader-follower,
leader follower behavioral,
behavioral virtual
structure/leader, artificial potential function, graph-rigidity
- Applications: mobile robots, unmanned air vehicles,
autonomous underwater
d
vehicles,
hi l satellites,
lli
spacecraft,
f
automated highways
• Task Assignment, cooperative transport, cooperative role
assignment, air traffic control, cooperative timing
- Cooperative search,
search reconnaissance,
reconnaissance surveillance (military,
(military
homeland security, border patrol, etc.)
- Cooperative monitoring of forest fires, oil spills, wildlife, etc.
- Rural search and rescue.
4
Cooperative Control: Inherent Challenges
• Complexity:
p
y
• Systems of systems.
• Communication:
• Limited bandwidth and connectivity.
• What? When? To whom?
• Arbitration:
• Team vs. Individual goals.
• Computational
C
i l resources:
• Will always be limited
5
Cooperative Control: Centralized vs Distributed Schemes
• Centralized Schemes
Assumptions: availability of global team knowledge,
centralized planning and coordination, fully connected
network
Practical Issues: sparse & intermittent interaction
topologies (limited communication/sensing range,
environmental factors)
• Distributed Schemes
Features: Local neighbor-to-neighbor interaction, evolve
in a parallel manner
Strengths: reduced communication/sensing requirement;
improved scalability, flexibility, reliability, and
robustness
b
6
Distributed Consensus Algorithms
• Basic Idea
p
its information state based
Each vehicle updates
on the information states of its local (possibly
time-varying) neighbors in such a way that the
final information state of each vehicle
converges to a common value.
• Extensions
R l ti state
Relative
t t deviations,
d i ti
incorporation
i
ti off other
th
group behaviors (e.g., collision avoidance)
• Feature
Only local neighbor-to-neighbor interaction
required
Boids: http://www.red3d.com/cwr/boids/
7
R
Vicsek’s Model
Consensus Algorithms – Literature Review
• Historical Perspective
biology, physics, computer science, economics, load
balancing in industry, complex networks
• Theoretic Aspects
algebraic graph theory, nonlinear tools, random network,
optimality and synthesis, communication delay,
asynchronous communication, …
• Applications
rendezvous, formation control, flocking, attitude
synchronization, sensor fusion, …
Weii R
W
Ren, R
Randal
d lW
W. B
Beard,
d Distributed
Di t ib t d C
Consensus iin M
Multi-vehicle
lti hi l Cooperative
C p ti Control,
C t l
Communications and Control Engineering Series, Springer-Verlag, London, 2008
(ISBN: 978-1-84800-014-8)
8
Modeling of Vehicle Interactions
A directed spanning tree
A undirected graph
that is connected
(i) Separated groups
A directed graph that
is strongly connected
A graph that has a spanning
tree but not strongly connected
9
(ii) Multiple leaders
Modeling of Vehicle Interactions (cont.)
adjacency matrix
10
Laplacian matrix
Outline
•
Part 1: Consensus for SingleSingle-integrator Kinematics –
Theory and Applications
•
Part 2: Consensus for Double-integrator
Double integrator Dynamics –
Theory and Applications
Part 3: Consensus for Rigid Body Attitude Dynamics
– Theory and Applications
Part 4: Synchronization of Networked Euler
EulerLagrange Systems – Theory and Applications
•
•
11
Consensus Algorithm for 1st-order Kinematics
12
Convergence Result (Fixed Graph)
The Laplacian matrix has a simple zero eigenvalue and all
th others
the
th have
h
positive
iti reall parts.
t
Directed graph
has a directed
spanning tree.
Consensus is
reached.
13
Sketch of the Proof
An inductive approach
• Step 1: find a spanning tree
that is a subset of the graph
• Step 2: show that consensus
can be achieved with the
spanning tree (renumber each
agent))
(1)
• Step 3: show that if
consensus can be achieved for
a graph, then adding more
links will still guarantee
consensus
(2)
14
(3)
Consensus Equilibrium (Fixed Topology)
The
h iinitial
i i l condition
di i off a node
d contributes
ib
to the
h equilibrium
ilib i
value
l
if and only if the node has a directed path to all the other nodes.
15
Convergence Result (Switching Graphs)
16
Sketch of the Proof
17
Examples - Consensus and Directed Spanning Trees
Consensus can be achieved:
Equilibrium determined by
vehicles 1 and 2
Cases when consensus cannot be achieved:
(i) Separated groups
(ii) Multiple leaders
18
Consensus can be achieved:
Union of (i) and (ii)
Rendezvous ‐ Experiments
Experiment was performed in CSOIS (joint work
with Chao, Bougeous, Sorensen, and Chen)
Switching Topologies
Union Topology
19
Rendezvous Demos ‐ Switching Topologies
Union Topology
Switching Topologies
20
Axial Alignment
21
Consensus with a Virtual Leader
22
Sketch of the Proof
23
Examples – Consensus Tracking
Subcase (a)
1.5
reference
1
ξ
i
0.5
0
−0.5
−1
−1.5
0
2
4
6
8
10
t (sec)
12
14
16
18
20
Subcase (b)
2
reference
1.5
ξ
i
1
0.5
0
−0.5
0
2
24
4
6
8
10
t (sec)
12
14
16
18
20
Example - Virtual Leader/Structure Based Formation Control (Centralized)
rjF
rj
rjd
(xvc,yvc,vc)
CF
Co
25
Example - Virtual Leader/Structure Based Formation Control (decentralized)
rjF
rjd
CFj
Co
26
A Unified Scheme for Distributed Formation Control
Communication Network
Consensus-based Formation
State Estimator Module #i
Group Leader
Follower
Consensus-based Formation
Control Module #i
Vehicle #i
27
Formation State Estimation Level
28
Vehicle Control Level
29
Experimental Platform at USU
30
Mobile Robot Kinematic Model
v
y
(xh,yh)
d
θ
(x y)
(x,y)
o 31
x
Experimental Specification
32
Formation Control with a Simple Group Leader
33
Experimental Demonstration (formation control)
Four robots maintaining a square shape
Three robots in line formation
34
Outline
•
Part 1: Consensus for Single-integrator Kinematics –
Theory and Applications
•
Part 2: Consensus for DoubleDouble-integrator Dynamics –
Theory and Applications
•
Part 3: Consensus for Rigid Body Attitude Dynamics
– Theory and Applications
Part 4: Synchronization of Networked EulerLagrange Systems – Theory and Applications
•
35
Consensus Algorithm for Double-integrator Dynamics
36
Convergence Analysis (Relative Damping)
37
Example – with Relative Damping
1.4
ξ1
ξ2
ξ3
ξ4
1.2
1
ξ
i
0.8
0.6
0.4
0.2
0
0
1
2
3
4
5
t (s)
6
7
8
9
10
0.3
ζ1
ζ2
ζ3
ζ4
0.2
ζi
0.1
0
−0.1
−0.2
0
1
2
3
4
5
t (s)
6
38
7
8
9
10
Switching Topologies – Directed Case
39
Sketch of the Proof
40
Application - Cooperative Monitoring with UAVs
Single UAV Experiment
41
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.
collision The blue dots represent the
leader's positions and the red dots represent the
follower's positions.)
42
Actuator Saturation
43
Coupled Second-order Harmonic Oscillators
44
Convergence Analysis (Leadless Case)
45
Application - Synchronized Motion Coordination
46
Outline
•
•
Part 1: Consensus for Single-integrator Kinematics –
Theory and Applications
Part 2: Consensus for Double-integrator Dynamics –
Theory and Applications
•
Part 3: Consensus for Rigid Body Attitude Dynamics
– Theory and Applications
•
Part 4: Synchronization of Networked EulerLagrange Systems – Theory and Applications
47
Consensus for Rigid Body Attitude Dynamics
48
Sketch of the Proof
49
Unavailability of Angular Velocity Measurements
50
Sketch of the Proof
51
Application - Spacecraft Attitude Synchronization
Synchronized spacecraft rotations
Courtesy: NASA JPL
52
Experimental Demonstration (attitude control)
53
Reference Attitude Tracking
54
Reference Attitude Tracking Control Law
55
Sketch of the Proof
56
Application - Spacecraft Reference Attitude Tracking
57
Outline
•
•
•
•
Part 1: Consensus for Single-integrator Kinematics –
Theory and Applications
Part 2: Consensus for Double-integrator Dynamics –
Theory and Applications
Part 3: Consensus for Rigid Body Attitude Dynamics
– Theory
eo y andd Applications
pp c o s
Part 4: Synchronization of Networked Euler
Euler-Lagrange Systems – Theory and Applications
58
Synchronization of Networked Euler-Lagrange Systems
59