distributed control of multi-vehicle systems

15
Distributed Control of Multi-Vehicle Systems Richard M. Murray Jason J. Hickey Dong Eui Chang Eric Klavins Reza Olfati-Saber Justin Smith California Institute of Technology MURI Review Meeting 4 June 2002 Outline I. Background and Motivation II. Graph rigidity and distributed control of multi-vehicle formations III. Computation and control (Hickey) IV. Caltech multi-vehicle wireless testbed status

Upload: others

Post on 16-Oct-2021

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Distributed Control of Multi-Vehicle Systems

Distributed Control of Multi-Vehicle Systems

Richard M. Murray Jason J. HickeyDong Eui Chang Eric Klavins Reza Olfati-Saber Justin Smith

California Institute of Technology

MURI Review Meeting4 June 2002

OutlineI. Background and MotivationII. Graph rigidity and distributed control of multi-vehicle formationsIII. Computation and control (Hickey)IV. Caltech multi-vehicle wireless testbed status

Page 2: Distributed Control of Multi-Vehicle Systems

Arbiter

Computersfor each vehicle

Humans [MICA](2-3 per team)

Cooperative Control in Dynamic, Uncertain, Adversarial Environments

Team-based control for RoboFlagTheory for cooperative control of multi-vehicle systems in adversarial(competitive) environmentsExtend control approach to make use of tools from computer science (formal methods, protocol verification, etc)

Page 3: Distributed Control of Multi-Vehicle Systems

Graph Rigidity and Distributed Control of Multi-Vehicle Formations

Reza Olfati-Saber and Richard M. Murray

References

Distributed Structural Stabilization and Tracking for Formations of Dynamic Multi-Agents, Reza Olfati-Saber and Richard M. Murray. Submitted, 2002 Conference on Decision and Control (CDC).

Graph Rigidity and Distributed Formation Stabilization of Multi-Vehicle Systems, Reza Olfati-Saber and Richard M. Murray. Submitted, 2002 Conference on Decision and Control (CDC).Distributed Cooperative Control of Multiple Vehicle Formations Using Structural Potential Functions, Reza Olfati-Saber and Richard M. Murray. To appear, 2002 IFAC World Congress.

Page 4: Distributed Control of Multi-Vehicle Systems

Formation Operations

Control questionsHow do we split and rejoin teams of vehicles?How do we specify vehicle formations and control them?How do we reconfigure formations (shape and topology)

Initial approach: potential functionsProvides natural mechanism for distributed controlCan easily extend to optimization based control (with potential function as cost) ⇒ take into account constraints, nonlinearity

Page 5: Distributed Control of Multi-Vehicle Systems

push

pull

1

2 4

3Reflection

FoldabilityRigidity

( ) ( ) 0

( ) ( ) 0 , ,

Tj i j i ij H

Ts r s r

q q p p e E

q q p p r s I r s

− ⋅ − = ∀ ∈⇓

− ⋅ − = ∀ ∈ ≠

Graph Rigidity and Foldability

Definition A graph G is called a rigid graph iff there exists a subgraph H with nnodes and 2n-3 edges of G such that

qi = node position

pi = node velocity

Page 6: Distributed Control of Multi-Vehicle Systems

2 0, ,:( ) ( ) 0,

j i ij ijn

j i k i ijk ijk

q q d e Eq

q q q q a f F

− − = ∀ ∈ Γ = ∈ − ⊗ − − = ∀ ∈

E = edges of G

F = faces of G

( , , , , )G V E D F A=

2

j k

iTask Specification

Unique formation representationsDistance constraints (rigidity)Area-based constraints (foldability)

Theorem (CDC ’02): In , 2n-3 distance-based and n-2 area-based algebraic constraints associated with “properly placed” edges and faces are required to uniquely specify a formation of n agents.

Formation Graph

Q: how do we stabilize a formation with graph G?

Page 7: Distributed Control of Multi-Vehicle Systems

2

2

,

( ) ( ) ,

( ) ( ) ( )

( ) 0, 0(0) 0

( ) 1 1 ( ) '( )1

ij ijk

ij j i ij

ijk j i k i ijk

ij ijke E f F

q q d

q q q q a

V q

x x

xx x f x xx

η

δ

φ η φ δ

φφ

φ φ

∈ ∈

= − −

= − ⊗ − −

= +

> ∀ ≠ =

= + − → = =+

∑ ∑

12 23 32 123( ) ( ) ( ) ( ) ( )V q φ η φ η φ η φ δ= + + +

i j

k

( )xφ

( )f x

Formation Potentials

Constraint deviation variables → formation potential

Potential function properties, example

Example: Triangle

Page 8: Distributed Control of Multi-Vehicle Systems

Control Results

Problem statement: Given

Distributed control (IFAC ‘02)

TheoremTheorem: : If each vehicle applies the control input in (*), then the trajectory of the group of vehicles locally asymptotically converges to the desired formation in a collision-free manner.

Optimization based control

21( , ) ( )2 i

i I

H q p p V q∈

= +∑

0

arg min ( , ) ( ( ), ( ))i i

T

u q uu J H q p dt H q T p T∗

∈ == = +∫

U

0 and lim ( , ) 0t

dH H q pdt →+∞

≤ =

find u such that

( )i

i j i ij ij d ij J

u f q q d n c p∈

= − − ⋅ −∑

Page 9: Distributed Control of Multi-Vehicle Systems
Page 10: Distributed Control of Multi-Vehicle Systems

1

6

5

4

3

2

Center of Mass

Optimization-Based Tracking

Page 11: Distributed Control of Multi-Vehicle Systems

Computation and Control

Adam Granicz and Jason Hickey

ReferencesFormal Design Environments, Adam Granicz, Brian Aydemir, and Jason Hickey. Thereom Proving and Higher Order Logic (TPHOL), 2002.Adam Granicz and Jason Hickey. Phobos: An Approach to Domain Specific Compilers, HICSS Workshop on Domain Specific Languages

Page 12: Distributed Control of Multi-Vehicle Systems

Caltech Multi-Vehicle Wireless Testbed

Richard M. Murray Jason J. Hickey Steven LowLars Cremean William Dunbar David van Gogh Eric Klavins

Jason Meltzer Abhishek Tiwari Steve Waydo

ReferencesThe Caltech Multi-Vehicle Wireless Testbed, Lars Cremean, William Dunbar, David van Gogh, Jason Hickey, Eric Klavins, Jason Meltzer, Richard M. Murray. Submitted, 2002 Conference on Decision and Control (CDC) http://www.cds.caltech.edu/~mvwt

Page 13: Distributed Control of Multi-Vehicle Systems

Multi-Vehicle Wireless Testbed for Integrated Control, Communications and Computation (DURIP)

Testbed featuresDistributed computation on vehicles + command and control consolePoint to point networking (bluetooth) + local area networking (802.11)Overhead vision system provides global position data (LPS)

Page 14: Distributed Control of Multi-Vehicle Systems

Results to Date

Manual Control (9 Nov 01) Classical Control (7 May 02)

Trajectory Tracking (28 May 02) Leader Follower (28 May 02)

Page 15: Distributed Control of Multi-Vehicle Systems

Summary

Motivation: Cooperative Control in Dynamic, Uncertain, Adversarial EnvironmentsRoboFlag as driver for theory of teams, cooperation, distributed control, etcCombine ideas from control and computer science → higher levels of decision making

Current workGraph rigidity and distributed control: strong framework for future resultsLogical programming environments: basic infrastructure and theoryCaltech multi-vehicle wireless testbed: experimental platform of testing ideas

Next stepsStronger theory for mixed logical/continuous operations (split/rejoin)Beat Cornell at RoboFlag through superior theory, strategy, and tactics

1

6

5

4

3

2