shiyu zhao

37
Bearing Rigidity Theory and its Applications for Control and Estimation of Network Systems Shiyu Zhao Department of Automatic Control and Systems Engineering University of Sheffield, UK Nanyang Technological University, Jan 2018

Upload: others

Post on 15-Oct-2021

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Shiyu Zhao

Bearing Rigidity Theory and its Applications for Control andEstimation of Network Systems

Shiyu Zhao

Department of Automatic Control and Systems EngineeringUniversity of Sheffield, UK

Nanyang Technological University, Jan 2018

Page 2: Shiyu Zhao

My research interests

Networked unmanned aerial vehicle (UAV) systems

• Low-level: guidance, navigation, and flight control of single UAVs

• High-level: air traffic control, distributed control and estimation overmultiple UAVs

• Application of vision sensing: vision-based guidance, navigation, andcoordination control

1 / 36

Page 3: Shiyu Zhao

Research motivation

Vision-based formation control of UAVs

Two problems: formation control and vision sensing1) formation control:

(a) Initial formation (b) trajectory (c) Final

Mature, require relative position measurements2 / 36

Page 4: Shiyu Zhao

Research motivation

2) vision sensingStep 1: recognition and tracking

Image Plane

3D Pointx

y z

Camera frame

Step 2: position estimation from bearings

Challenge: it is difficult to obtain accurate distance or relative position

3 / 36

Page 5: Shiyu Zhao

Research motivation

Idea: formation control merely using bearing-only measurements Advantages: In practice, reduce the complexity of vision system. In theory,prove that distance information is redundant. Challenges:

• Nonlinear system (linear if position feedback is available)

• A relatively new topic that had not been studied

The focus of this talk: bearing-only formation control and related topics Vision sensing: ongoing research

4 / 36

Page 6: Shiyu Zhao

Outline

1 Bearing rigidity theory

2 Bearing-only formation control

3 Bearing-based network localization

4 Bearing-based formation control

5 Formation control with motion constraints

6 Affine formation maneuver control

5 / 36

Page 7: Shiyu Zhao

Outline

1 Bearing rigidity theory

2 Bearing-only formation control

3 Bearing-based network localization

4 Bearing-based formation control

5 Formation control with motion constraints

6 Affine formation maneuver control

6 / 36

Page 8: Shiyu Zhao

Bearing rigidity theory - Motivation

With bearing feedback, we control inter-agent bearings

(1,1)

(1,-1)(-1,-1)

(-1,1)

[0,1]

[1,0]

[1,0]

[0,1]2

2

2

222

[1,-1]

Question: when bearings can determine a unique formation shape?

(a) Desiredformation

(b) Resut (a) Desiredformation

(b) Result

7 / 36

Page 9: Shiyu Zhao

Bearing rigidity theory - Necessary notations

Notations:

• Graph: G = (V, E) where V = 1, . . . , n and E ⊆ V × V• Configuration: pi ∈ Rd with i ∈ V and p = [pT1 , . . . , p

Tn ]T.

• Network: graph+configuration

Bearing vector:

gij =pj − pi‖pj − pi‖

∀(i, j) ∈ E .

An orthogonal projection matrix:

Pgij = Id − gijgTij ,

xy

Pxy

• Pgij is symmetric positive semi-definite and P 2gij = Pgij

• Null(Pgij ) = spangij ⇐⇒ Pgijx = 0 iff x ‖ gij (important)

8 / 36

Page 10: Shiyu Zhao

Bearing rigidity theory - Two problems

Two problems in the bearing rigidity theory

• How to determine the bearing rigidity of a given network?

• How to construct a bearing rigid network from scratch?

(a) (b) (c) (d)

Definition of bearing rigidity: shape can be uniquely determined by bearings Mathematical tool 1: bearing rigidity matrix Mathematical tool 2: bearing Laplacian matrix

9 / 36

Page 11: Shiyu Zhao

Bearing rigidity theory - Bearing rigidity matrix

Mathematical tool 1: bearing rigidity matrix

f(p) ,

g1...gm

∈ Rdm

R(p) ,∂f(p)

∂p∈ Rdm×dn

df(p) = R(p)dp

Trivial motions: translation and scaling

Examples:

(a) (b) (c) (d)

(a) (b) (c) (d)

Condition for Bearing Rigidity

A network is bearing rigid if and only if rank(R) = dn− d− 1.

Reference: S. Zhao and D. Zelazo, “Bearing rigidity and almost global bearing-only formation stabilization,”, IEEE

Transactions on Automatic Control, vol. 61, no. 5, pp. 1255-1268, 2016.

10 / 36

Page 12: Shiyu Zhao

Bearing rigidity theory - Bearing Laplacian matrix

Mathematical tool 2: bearing Laplacian matrix B ∈ Rdn×dn with the ijth subblock matrix as

[B]ij =

0d×d, i 6= j, (i, j) /∈ E−Pgij , i 6= j, (i, j) ∈ E∑j∈Ni

Pgij , i ∈ V

Condition for Bearing Rigidity

A network is bearing rigid if and only if rank(B) = dn− d− 1.

Reference: S. Zhao and D. Zelazo, ”Localizability and distributed protocols for bearing-based network localization

in arbitrary dimensions,” Automatica, vol. 69, pp. 334-341, 2016.

11 / 36

Page 13: Shiyu Zhao

Bearing rigidity theory - Construction of networks

Construction of bearing rigid networks

Definition (Laman Graphs)

A graph G = (V, E) is Laman if |E| = 2|V| − 3 and every subset of k ≥ 2vertices spans at most 2k − 3 edges.

Why consider Laman graphs: (i) favorable since edges distribute evenly in aLaman graph; (ii) widely used in, for example, distance rigidity; (iii) can beconstructed by Henneberg Construction.

Definition (Henneberg Construction)

Given a graph G = (V, E), a new graph G′ = (V ′, E ′) is formed by adding anew vertex v to G and performing one of the following two operations:

(a) Vertex addition: connect vertex v to any two existing vertices i, j ∈ V. Inthis case, V ′ = V ∪ v and E ′ = E ∪ (v, i), (v, j).

(b) Edge splitting: consider three vertices i, j, k ∈ V with (i, j) ∈ E andconnect vertex v to i, j, k and delete (i, j). In this case, V ′ = V ∪ v andE ′ = E ∪ (v, i), (v, j), (v, k) \ (i, j).

12 / 36

Page 14: Shiyu Zhao

Bearing rigidity theory - Construction of networks

Two operations in Henneberg construction:

v

ij

G

(a) Vertex addition

v

ijk

G

(b) Edge splitting

Main Result: Laman graphs are generically bearing rigid in arbitrary dimensions.

1

2

3

Step 1: vertexaddition

1

2

3 4

Step 2: edgesplitting

1

2

3 4

5

Step 3: edgesplitting

1

2

3 4

5

6

Step 4: edgesplitting

1

2

3 4

5

67

Step 5: edgesplitting

1

2

3 4

5

67

8

Step 6: edgesplitting

Reference: S. Zhao, Z. Sun, D. Zelazo, M. H. Trinh, and H.-S. Ahn, “Laman graphs are generically bearing rigid in

arbitrary dimensions,” in Proceedings of the 56th IEEE Conference on Decision and Control, (Melbourne,

Australia), December 2017. accepted

13 / 36

Page 15: Shiyu Zhao

Outline

1 Bearing rigidity theory

2 Bearing-only formation control

3 Bearing-based network localization

4 Bearing-based formation control

5 Formation control with motion constraints

6 Affine formation maneuver control

14 / 36

Page 16: Shiyu Zhao

Bearing-only formation control - Control law

Nonlinear bearing-only formation control law

pi(t) = −∑j∈Ni

Pgij(t)g∗ij , i = 1, . . . , n

• pi(t): position of agent i

• Pgij(t) = Id − gij(t)(gij(t))T

• gij(t): bearing between agents i and j at time t

• g∗ij : desired bearing between agents i and j

1

gij

g∗ij

Pgijg∗ij

−Pgijg∗ij

pi

pj

Figure: The geometric interpretation of thecontrol law.

1

2

1 2

Figure: The simplest simulation example.

Show video15 / 36

Page 17: Shiyu Zhao

Bearing-only formation control - Stability analysis

Centroid and Scale Invariance

• Centroid of the formation

p ,1

n

n∑i=1

pi

• Scale of the formation

s ,

√√√√ 1

n

n∑i=1

‖pi − p‖2.

(a) Initialformation

(b) trajectory (c) Final

Almost global convergence

• Two isolated equilibriums: onestable, one unstable

1

2

3

1

2

3

Figure: The solid one is the target formation.

Reference: S. Zhao and D. Zelazo, “Bearing rigidity andalmost global bearing-only formation stabilization,” IEEETransactions on Automatic Control, vol. 61, no. 5, pp.1255-1268, 2016.

16 / 36

Page 18: Shiyu Zhao

Outline

1 Bearing rigidity theory

2 Bearing-only formation control

3 Bearing-based network localization

4 Bearing-based formation control

5 Formation control with motion constraints

6 Affine formation maneuver control

17 / 36

Page 19: Shiyu Zhao

Bearing-based network localization

Distributed network localization

Given the inter-node bearings and some anchors, how to localize the network?

-10

0

10 -10

0

10-10

-5

0

5

10

y (m)x (m)

z (m

)

Two key problems

• Localizability: whether a network can be possibly localized?

• Localization algorithm: if a network can be localized, how to localize it?

18 / 36

Page 20: Shiyu Zhao

Bearing-based network localization - Localizability

Not all networks are localizable:

From bearing rigidity to network localizability:

(a) infinitesimally bearing rigid (b) localizable

Add anchor/leader

Observations:• bearing rigidity + two anchors =⇒ localizability• bearing rigidity is sufficient but not necessary for localizability

(a) (b) 19 / 36

Page 21: Shiyu Zhao

Bearing-based network localization - Localizability

Bearing Laplacian: B ∈ Rdn×dn and the ijth subblock matrix of B is

[B]ij =

∑j∈Ni

Pgij , i ∈ V.−Pgij , i 6= j, (i, j) ∈ E ,0d×d, i 6= j, (i, j) /∈ E ,

Bearing Laplacian is a matrix-weighted Laplacian matrix. The bearingLaplacian B can be partitioned into

B =

[Baa BafBfa Bff

]Necessary and sufficient condition

A network is localizable if and only if Bff is nonsingular

Examples:

(a) (b) (c) (d) (e)

20 / 36

Page 22: Shiyu Zhao

Bearing-based network localization - Localization algorithm

If a network is localizable, then how to localize it? Localization protocol:

˙pi(t) = −∑j∈Ni

Pgij (pi(t)− pj(t)), i ∈ Vf .

where Pgij = Id − gijgTij .

Geometric meaning:

gij

−Pgij (pi(t)− pj(t))

pi(t)

pj(t)

Matrix form: ˙p = −Bp

Convergence

The protocol can globally localize a network if and only if the network islocalizable.

21 / 36

Page 23: Shiyu Zhao

Bearing-based network localization - Localization algorithm

Simulation:

-10

0

10 -10

0

10-10

-5

0

5

10

y (m)x (m)

z (m

)

(a) Random initial estimate

-10

0

10 -10

0

10-10

-5

0

5

10

y (m)x (m)

z (m

)

(b) Final estimate

0 20 40 60 80 100 120 140 1600

100

200

300

400

500

600

Time (sec)

Loca

lizat

ion

Err

or (

m)

(c) Total estimate error∑i∈Vf

‖pi(t)− pi‖

S. Zhao and D. Zelazo, “Localizability and distributed protocols for bearing-based network localization in arbitrarydimensions,” Automatica, vol. 69, pp. 334-341, 2016.

22 / 36

Page 24: Shiyu Zhao

Outline

1 Bearing rigidity theory

2 Bearing-only formation control

3 Bearing-based network localization

4 Bearing-based formation control

5 Formation control with motion constraints

6 Affine formation maneuver control

23 / 36

Page 25: Shiyu Zhao

From network localization to formation control

p1(t) = p1

p2(t) = p2p3

p4

p3(t)

p4(t)

(a) Network localization

p1(t) = p∗1

p2(t) = p∗2p∗3

p∗4

p3(t)

p4(t)

(b) Formation control

˙pi(t) = −∑j∈Ni

Pgij (pi(t)− pj(t)) =⇒ pi(t) = −∑j∈Ni

Pg∗ij (pi(t)− pj(t))

4

8

3

5

7

1

6

2

(a) Initial formation

4

8

1

5

7

3

6

2

(b) Final formation

24 / 36

Page 26: Shiyu Zhao

Bearing-based formation maneuver control

pi(t) = −∑j∈Ni

Pg∗ij

[kp(pi(t)− pj(t)) + kI

∫ t

0(pi(τ)− pj(τ))dτ

]

0 20 40 60 80 100 120 140-30

-20

-10

0

10

20

x (m)

y (m

)

LeaderFollower

pi(t) = vi(t), vi(t) = −∑j∈Ni

Pg∗ij[kp(pi(t)− pj(t)) + kv(vi(t)− vj(t))]

-10010

020

4060

80

-10

0

10

y (m)

x (m)

z (m

)

LeaderFollower

S. Zhao and D. Zelazo, “Translational and scaling formation maneuver control via a bearing-based approach,”

IEEE Transactions on Control of Network Systems, , vol. 4, no. 3, pp. 429-438, 2017 S. Zhao and D. Zelazo,

“Bearing Rigidity Theory and its Applications for Control and Estimation of Network Systems: Life beyond distance

rigidity”, IEEE Control Systems Magazine, accepted

25 / 36

Page 27: Shiyu Zhao

Outline

1 Bearing rigidity theory

2 Bearing-only formation control

3 Bearing-based network localization

4 Bearing-based formation control

5 Formation control with motion constraints

6 Affine formation maneuver control

26 / 36

Page 28: Shiyu Zhao

Formation control with motion constraints

How to handle motion constraints:• nonholonomic constraint• linear and angular velocity saturation• obstacle avoidance and inter-neighbor collision avoidance

The original gradient control law:

pi = fi, i ∈ V The proposed modified gradient control law:

pi = hihTi fi,

hi = (I − hihTi )fi, i ∈ V. Geometric interpretation:

wi = hi × fi

fi

pi = hihTi fihi

hi = (I − hihTi )fi

agent i

27 / 36

Page 29: Shiyu Zhao

Formation control with motion constraints

The modified gradient control law:

pi = hihTi fi,

hi = (I − hihTi )fi, i ∈ V.

A generalized version:

pi = κihihTi fi,

hi = (I − hihTi )hdi ,

where κi(t) > 0 and hdi (t) ∈ Rd are time-varying.

Geometric interpretation:

fi

hi

hdi

robot i

φdiφ

dmax

wi

Reference: S. Zhao, D. V. Dimarogonas, Z. Sun, and D. Bauso, “A general approach to coordination control of

mobile agents with motion constraints,” IEEE Transactions on Automatic Control, accepted

28 / 36

Page 30: Shiyu Zhao

Formation control with motion constraints - Simulation result

Distance-based formation control: unicycle robots, velocity saturation, obstacleavoidance

-15 -10 -5 0 5 10 15

-15

-10

-5

0

5

10

x (m)

y (m

)

1

2

3 1

2

3

(a) Trajectory

0 5 10 15 20 25 300

0.5

1

1.5

2

2.5

3

3.5

4

4.5x 10

6

Time (sec)

Lyap

unov

func

tion

(b) The Lyapunov functionconverges to zero.

0 5 10 15 20 25 30-1.5

-1

-0.5

0

0.5

1

1.5

Time (sec)

Line

ar s

peed

(m

/s)

i

f=1

-i

b=-0.5

robot 1robot 2robot 3

(c) The linear velocity saturationis satisfied.

0 5 10 15 20 25 30

-1

-0.5

0

0.5

1

Time (sec)

Ang

ular

spe

ed (

rad/

s)wi

l=/4

-wi

r=-/4

robot 1robot 2robot 3

(d) The angular velocitysaturation is satisfied.

Figure: Simulation results of distance-based formation control of unicycle agents with motionconstraints.

29 / 36

Page 31: Shiyu Zhao

Formation control with motion constraints - on going research

Integrate velocity obstacle with formation control Show video

30 / 36

Page 32: Shiyu Zhao

Outline

1 Bearing rigidity theory

2 Bearing-only formation control

3 Bearing-based network localization

4 Bearing-based formation control

5 Formation control with motion constraints

6 Affine formation maneuver control

31 / 36

Page 33: Shiyu Zhao

Affine formation maneuver control

Different approaches lead to different maneuverability of the formation!

0 5 10 15

-6

-4

-2

0

2

4

6

8

10

(a) Translational maneuver

0 5 10 15-4

-2

0

2

4

6

8

10

12

(b) Translational androtational maneuver

0 5 10 15

-8

-6

-4

-2

0

2

4

6

8

(c) Translational and scaling maneuver

Can we achieve all of them simultaneously?

32 / 36

Page 34: Shiyu Zhao

Affine formation maneuver control

0 10 20 30 40 50

-20

-15

-10

-5

0

5

x (m)

y (m

)

Obstacle

1

2

3

4

5

6

7

1

2

3

4

5

6

7

1

2

3

4

5

6

7

1

2

3

4

5

6

71

2

3

4

5

6

7

1

23

45

67

12

3

4

5

6

7

1

2

3

4

5

6

7

1

2

3

4

5

6

7

1 2 3 4 5 6 71

2

3

4

5

6

7

t=0.0s t=17.4s t=40.0s t=55.8s

t=66.2s

t=80.6s

t=90.0st=100.0st=112.5st=125.0s

LeaderFollower

33 / 36

Page 35: Shiyu Zhao

Affine formation maneuver control

Formation control law:

pi = −∑j∈Ni

ωij(pi − pj), i ∈ V.

The matrix-vector form is

p = −(Ω⊗ Id)p.

Key properties of Ω under the assumption:

• Stability of Ω: positive semi-definite

• Null space of Ω: Null(Ω⊗ Id) = A(r)

A(r) =p ∈ Rdn : pi = Ari + b, i ∈ V, ∀A ∈ Rd×d, ∀b ∈ Rd

=p ∈ Rdn : p = (In ⊗A)r + 1n ⊗ b,∀A ∈ Rd×d, ∀b ∈ Rd

Reference: S. Zhao, “Affine formation maneuver control of multi-agent systems”, IEEE Transactions on Automatic

Control, conditionally accepted

show video

34 / 36

Page 36: Shiyu Zhao

The end

Topics covered by this talk:

• Bearing rigidity theory

• Bearing-only formation control law

• Bearing-based network localization

• Bearing-based formation maneuver control

• Formation control with motion constraints

• Affine formation maneuver control

Thank you!

35 / 36

Page 37: Shiyu Zhao

Related publication

• S. Zhao and D. Zelazo, “Bearing rigidity and almost global bearing-only formationstabilization,”, IEEE Transactions on Automatic Control, vol. 61, no. 5, pp. 1255-1268,2016.

• S. Zhao and D. Zelazo, “Localizability and distributed protocols for bearing-based networklocalization in arbitrary dimensions,” Automatica, vol. 69, pp. 334-341, 2016.

• S. Zhao and D. Zelazo, “Translational and scaling formation maneuver control via abearing-based approach,” IEEE Transactions on Control of Network Systems, , vol. 4, no. 3,pp. 429-438, 2017.

• S. Zhao, D. V. Dimarogonas, Z. Sun, and D. Bauso, “A general approach to coordinationcontrol of mobile agents with motion constraints,” IEEE Transactions on Automatic Control,accepted

• S. Zhao, “Affine formation maneuver control of multi-agent systems”, IEEE Transactions onAutomatic Control, conditionally accepted

• S. Zhao and D. Zelazo, “Bearing Rigidity Theory and its Applications for Control andEstimation of Network Systems: Life beyond distance rigidity”, IEEE Control SystemsMagazine, accepted

36 / 36