Title: Coordination Variables and Consensus for Multiple Vehicle Systems
1Coordination Variables and Consensus for Multiple
Vehicle Systems
- Randy Beard
- Tim McLain
- Brigham Young University
2Outline
- Overview of cooperative control literature.
- Need to move beyond formation control.
- Challenges inherent in cooperation.
- Coordination variables as a method to articulate
(centralized) team strategies. - Decentralized algorithms require consensus
building techniques. - Examples
- Cooperative timing
- Formation control.
3Literature on Cooperative Control
- Formation Control
- Mobile robots (Wang 91, Balch Arkin 98, Lewis
Tan 97, Sugar Kumar 98, Fax Murray 02, Eren
Belhumeur Morse 02, Ogren Egerstedt Hu
02, Belta Kumar 02, Hong, Shin, Ahn 01,
Monteiro Bicho 02, Yamaguchi 97, Yamaguchi
Burdick 98, Desai, Ostrowski Kumar 98, Gentili
Martinelli 00, Hashimoto 95, Parker 98,
Pledgie, Hao, Ferreira, Agrawal Murphey 02,
Sugihara Suzuki 96, Tanner, Kumar Pappas 02) - Unmanned air vehicles (Giulietti Pollini
Innocent 00, Proud, Pachter, DAzzo99, Anderson
Robbins 98, Blake Multhopp 98, Chichka
Speyer 98, Blake Multhopp 98, Fax Murray 01,
Schumacher Singh 00) - Autonomous underwater vehicles (Leonard
Fiorelli 01, Stilwell Bishop 00) - Satellites (Kang Yeh 02, Carpenter 02, Kapila,
Sparks, et. al. 00, Das, Cobb Stallard 98,
Folta, Bordi Scolese 92, Folta Quinn 98,
Guinn 98, How, Twiggs, Weidow, Hartman Bauer
98, McInnes 95, Sedwick, Kong Miller 98) - Spacecraft (Wang Hadaegh 96, Hadaegh Lu
Wang 98, Robertson Inalhan How 99, Mesbahi
Hadaegh 00, Wie Weiss Arapostathis 89, Lau
96, Joshi 98, Lawton, Beard, Hadaegh 01,
Mesbahi 02, Ulybyshev 98) - Automated Highways (Sheikholeslam Desoer 92)
4Literature on Cooperative Control (cont.)
- Non-formation Control
- Task Assignment (Brandt, Brauer, Weiss 00,
Fontan Mataric 98,) - Cooperative transport (Chen Luh 94, Hashimoto
95, Miyata Ota, 00) - Cooperative Role Assignment (Emery, Sikorski,
Balch 02) - Air Traffic Control (Inalhan, Stipanovic, Tomlin
02, Sastry, Meyer, Tomlin, Lygeros, Godbole,
Pappas 95) - Cooperative Timing (McLain, Chandler, Rasmussen,
Pachter 01, Richards, Bellingham, Tillerson,
How 02) - Cooperative Search (Rekleitis, Dudek, Milios
00, Sweeney, Brunette, Yang, Grupen 02, Wagner,
Lindenbaum, Bruckstein 99)
5Major focus on formation control
- Why?
- Formation control problem reduces to single agent
control problems - Single agent high level decision making and path
planning for leader. - Remaining vehicles are controlled using single
agent tracking strategies. - Performance metrics are clear.
- Answer We search where the light is the
brightest. - It is not because formation problems are the most
important/relevant cooperation problems.
6Cooperative control problems
- While there are good reasons for formation
control, it seems that there are many more
interesting coordination problems - Search and rescue,
- Cooperative manipulation,
- Task decomposition among heterogeneous vehicles
- Team assignment in robot soccer/capture-the-flag
- Cooperative timing of tasks
- Rendezvous/Join-up
- Simultaneous target intercept
- Task sequencing
- classification/strike/BDA
- multi-target sequence
- etc.
7Inherent Challenges
- Complexity
- Systems of systems.
- Communication
- Limited bandwidth and connectivity.
- What? When? To whom?
- Arbitration
- Team vs. Individual goals.
- Computational resources
- Will always be limited
8Unsolved problem
- We need general theory and approaches to
cooperative control. - Current approaches to formation control
can/should guide our thinking.
9Fundamental Axiom
- Shared knowledge is a necessary condition for
coordination.
10Focus on Three Examples
- Meet for Dinner Problem
- Cooperative timing problems.
- Required knowledge
- Rendezvous time
- Deep space formation flying.
- Required knowledge
- Configuration of virtual structure.
11Example 1 Cooperative Timing
- Meet for Dinner Suppose that
- We all agree to meet for dinner, but do not
decide on a time or place. - Later, in our rooms, we discover the problem and
start calling each other. Everyone has a phone
and can call any other person, but must do so one
at a time. - Also, suppose that some peoples opinion is valued
more than others. - What algorithm should be followed to ensure that
we all come to consensus on a time and a place.
12Practical Example Coordinated Rendezvous
SAM site
detection region
no-fly
no-fly
vehicles must arrive on these vectors
boundary
loiter penalty
uncertainty 1 sigma
X
boundary
boundary
Wind 25knots
Timing vehicles must arrive within 1 sec of one
another
no-fly
25 miles
13Initial Route Plan
detection region
SAM site
no-fly
no-fly
vehicles must arrive on these vectors
boundary
loiter penalty
X
boundary
boundary
Wind 25knots
Timing vehicles must arrive within 1 sec of one
another
no-fly
25 miles
14Pop-up Threat Replan
SAM site
detection region
no-fly
no-fly
vehicles must arrive on these vectors
boundary
loiter penalty
X
boundary
ETA change -- replan!
boundary
Wind 25knots
no-fly
25 miles
15Rendezvous Synchronized
SAM site
detection region
no-fly
no-fly
boundary
loiter penalty
X
boundary
boundary
Wind 25knots
no-fly
25 miles
16Importance of Cooperative Timing Capability
Key capability for cooperative UAV flight the
ability to adjust mission timing on the move to
compensate for inevitable changes to plans and
still make the time-on-target Brig. Gen.
Daniel P. Leaf Operation Allied Force,
Kosovo DoD UAV Roadmap 2002
17Cooperative Timing Critical Information
- Each member of the group must have a common
knowledge of the time-on-target.
18Example 2 Formation Control
19Formation Control Critical Information
- Each member of the group must have a common
knowledge of the configuration of the virtual
structure.
20Coordination Variable
Individual Agents
situation or environment decisions or influences
How effective is the cooperation?
Is the team cooperating?
cooperation constraint
cooperation objective
Team
21Coordination Variable (cont.)
Individual Agents
coordination variable
decision or influence
individual cost
cooperation objective
cooperation constraint
Team
coordination function
Coordination variable minimum information
needed to coordinated
Coordination function individual cost vs. ?
22Cooperative Control Algorithm
Step 2
Choose
Agent N
Agent 2
Agent 1
Step 1
Step 3
Implement cooperative action
23Example 1 Cooperative Timing
3
2
1
24Searching CFs for Team Optimal CV
tight sequence
loose sequence
25Simultaneous Arrival Results
26Tight Sequencing Results
27Loose Sequencing Results
28Range to Target
29Coordination Functions
30Experimental Platform
System Architecture
31Autopilot Design for Mini-UAVs
RF Link
BYU UAV
BYU Autopilot
Interface Device
RF Link
Laptop
PDA / Voice
Operator
32UAV PDA Control
33UAV Voice Control
34Example 2 Formation Control
Supervisor
Formation control
broadcast
Local Control
Spacecraft
Coordination variable formation state
Coordination function combined tracking error
35Decentralization
- One approach to decentralization is to implement
the centralized coordination scheme on each
vehicle. - If each vehicle has identical world knowledge,
and implements the same coordination algorithm,
they will each produce the same coordination
variable. - However if the world knowledge on each vehicle is
different, then vehicles much reach consensus.
36Knowledge Consensus
Consensus can be formed at either the input of
the coordination algorithm, the output, or both.
We will focus on the case where the output data
(coordinationvariable) is to be synchronized.
37Definitions
38Invariant Set for Data Consensus
39Consensus and Spanning Trees
40Consensus Strategy
41Consensus with Dissimilar Agents
42Simulation Results Constant CV
Low gainno noise
High gainno noise
Low gainnoise
High gainnoise
43Time-varying Network
44Simulation Results Formation Control
45Average Coordination Variable Error (Ring
communication topology)
46Spacecraft Formation Error
absolute position and attitude error
relative position and attitude error
47Control Effort for Spacecraft 1, 7
Spacecraft 1
Spacecraft 7
48Summary
- We need to develop strategies that address the
fundamental difficulties inherent in all
coordination problems. - For example Cooperation always requires an
exchange of information. - What information needs to be shared?
- Coordination variables
- How should the information be acted upon?
- Need to be robust to dissimilar information.
- Need to ensure that team members have
sufficiently similar information. - Consensus building