Bearing Rigidity Theory and its Applications for Control and - - PowerPoint PPT Presentation

bearing rigidity theory and its applications for control
SMART_READER_LITE
LIVE PREVIEW

Bearing Rigidity Theory and its Applications for Control and - - PowerPoint PPT Presentation

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 My research


slide-1
SLIDE 1

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

slide-2
SLIDE 2

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 over

multiple UAVs

  • Application of vision sensing: vision-based guidance, navigation, and

coordination control

1 / 36

slide-3
SLIDE 3

Research motivation

Vision-based formation control of UAVs Two problems: formation control and vision sensing 1) formation control:

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

Mature, require relative position measurements

2 / 36

slide-4
SLIDE 4

Research motivation

2) vision sensing Step 1: recognition and tracking

Image Plane 3D Point x y z Camera frame

Step 2: position estimation from bearings Challenge: it is difficult to obtain accurate distance or relative position

3 / 36

slide-5
SLIDE 5

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

slide-6
SLIDE 6

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

slide-7
SLIDE 7

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

slide-8
SLIDE 8

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 2 2 2 [1,-1]

Question: when bearings can determine a unique formation shape?

(a) Desired

formation

(b) Resut (a) Desired

formation

(b) Result

7 / 36

slide-9
SLIDE 9

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 = [pT

1 , . . . , pT n]T.

  • Network: graph+configuration

⋄ Bearing vector: gij = pj − pi pj − pi ∀(i, j) ∈ E. ⋄ An orthogonal projection matrix: Pgij = Id − gijgT

ij,

x y Pxy

  • Pgij is symmetric positive semi-definite and P 2

gij = Pgij

  • Null(Pgij) = span{gij} ⇐

⇒ Pgijx = 0 iff x gij (important)

8 / 36

slide-10
SLIDE 10

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

slide-11
SLIDE 11

Bearing rigidity theory - Bearing rigidity matrix

⋄ Mathematical tool 1: bearing rigidity matrix f(p)    g1 . . . gm    ∈ Rdm R(p) ∂f(p) ∂p ∈ Rdm×dn d f(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

slide-12
SLIDE 12

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 = j, (i, j) / ∈ E −Pgij, i = 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

slide-13
SLIDE 13

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 ≥ 2 vertices spans at most 2k − 3 edges. ⋄ Why consider Laman graphs: (i) favorable since edges distribute evenly in a Laman graph; (ii) widely used in, for example, distance rigidity; (iii) can be constructed by Henneberg Construction. Definition (Henneberg Construction) Given a graph G = (V, E), a new graph G′ = (V′, E′) is formed by adding a new 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. In this 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 and connect vertex v to i, j, k and delete (i, j). In this case, V′ = V ∪ {v} and E′ = E ∪ {(v, i), (v, j), (v, k)} \ {(i, j)}.

12 / 36

slide-14
SLIDE 14

Bearing rigidity theory - Construction of networks

Two operations in Henneberg construction:

v i j G

(a) Vertex addition

v i j k G

(b) Edge splitting

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

1 2 3

Step 1: vertex addition

1 2 3 4

Step 2: edge splitting

1 2 3 4 5

Step 3: edge splitting

1 2 3 4 5 6

Step 4: edge splitting

1 2 3 4 5 6 7

Step 5: edge splitting

1 2 3 4 5 6 7 8

Step 6: edge splitting

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

slide-15
SLIDE 15

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

slide-16
SLIDE 16

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

gij g∗

ij

Pgijg∗

ij

−Pgijg∗

ij

pi pj

Figure: The geometric interpretation of the

control law.

1 2 1 2

Figure: The simplest simulation example.

Show video

15 / 36

slide-17
SLIDE 17

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 − ¯ p2.

(a) Initial

formation

(b) trajectory (c) Final

Almost global convergence

  • Two isolated equilibriums: one

stable, one unstable

1 2 3 1 2 3

Figure: The solid one is the target formation.

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.

16 / 36

slide-18
SLIDE 18

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

slide-19
SLIDE 19

Bearing-based network localization

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

  • 10

10

  • 10

10

  • 10
  • 5

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

slide-20
SLIDE 20

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

slide-21
SLIDE 21

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 = j, (i, j) ∈ E, 0d×d, i = j, (i, j) / ∈ E, Bearing Laplacian is a matrix-weighted Laplacian matrix. The bearing Laplacian B can be partitioned into B = Baa Baf Bfa Bff

  • Necessary and sufficient condition

A network is localizable if and only if Bff is nonsingular Examples:

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

20 / 36

slide-22
SLIDE 22

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 − gijgT

ij.

⋄ Geometric meaning:

gij −Pgij (ˆ pi(t) − ˆ pj(t)) ˆ pi(t) ˆ pj(t)

⋄ Matrix form: ˙ ˆ p = −Bˆ p Convergence The protocol can globally localize a network if and only if the network is localizable.

21 / 36

slide-23
SLIDE 23

Bearing-based network localization - Localization algorithm

Simulation:

  • 10

10

  • 10

10

  • 10
  • 5

5 10 y (m) x (m) z (m)

(a) Random initial estimate

  • 10

10

  • 10

10

  • 10
  • 5

5 10 y (m) x (m) z (m)

(b) Final estimate

20 40 60 80 100 120 140 160 100 200 300 400 500 600 Time (sec) Localization Error (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 arbitrary

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

22 / 36

slide-24
SLIDE 24

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

slide-25
SLIDE 25

From network localization to formation control

ˆ p1(t) = p1 ˆ p2(t) = p2 p3 p4 ˆ p3(t) ˆ p4(t) (a) Network localization p1(t) = p∗

1

p2(t) = p∗

2

p∗

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

slide-26
SLIDE 26

Bearing-based formation maneuver control

˙ pi(t) = −

  • j∈Ni

Pg∗

ij

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

t (pi(τ) − pj(τ))dτ

  • 20

40 60 80 100 120 140

  • 30
  • 20
  • 10

10 20 x (m) y (m) Leader Follower

˙ pi(t) = vi(t), ˙ vi(t) = −

  • j∈Ni

Pg∗

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

  • 10

10 20 40 60 80

  • 10

10 y (m) x (m) z (m) Leader Follower

  • 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

25 / 36

slide-27
SLIDE 27

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

slide-28
SLIDE 28

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 = hihT

i fi,

˙ hi = (I − hihT

i )fi,

i ∈ V. ⋄ Geometric interpretation:

wi = hi × fi fi

˙ pi = hihT

i fi

hi

˙ hi = (I − hihT

i )fi

agent i

27 / 36

slide-29
SLIDE 29

Formation control with motion constraints

⋄ The modified gradient control law: ˙ pi = hihT

i fi,

˙ hi = (I − hihT

i )fi,

i ∈ V. ⋄ A generalized version: ˙ pi = κihihT

i fi,

˙ hi = (I − hihT

i )hd i ,

where κi(t) > 0 and hd

i (t) ∈ Rd are time-varying.

⋄ Geometric interpretation:

fi hi hd

i

robot i

φd

i

φd

max

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

slide-30
SLIDE 30

Formation control with motion constraints - Simulation result

Distance-based formation control: unicycle robots, velocity saturation, obstacle avoidance

  • 15
  • 10
  • 5

5 10 15

  • 15
  • 10
  • 5

5 10 x (m) y (m) 1 2 3 1 2 3

(a) Trajectory

5 10 15 20 25 30 0.5 1 1.5 2 2.5 3 3.5 4 4.5 x 10

6

Time (sec) Lyapunov function

(b) The Lyapunov function

converges to zero.

5 10 15 20 25 30

  • 1.5
  • 1
  • 0.5

0.5 1 1.5 Time (sec) Linear speed (m/s) i

f=1

  • i

b=-0.5

robot 1 robot 2 robot 3

(c) The linear velocity saturation

is satisfied.

5 10 15 20 25 30

  • 1
  • 0.5

0.5 1 Time (sec) Angular speed (rad/s) wi

l=/4

  • wi

r=-/4

robot 1 robot 2 robot 3

(d) The angular velocity

saturation is satisfied.

29 / 36

slide-31
SLIDE 31

Formation control with motion constraints - on going research

⋄ Integrate velocity obstacle with formation control ⋄ Show video

30 / 36

slide-32
SLIDE 32

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

slide-33
SLIDE 33

Affine formation maneuver control

Different approaches lead to different maneuverability of the formation!

(a) Translational maneuver (b) Translational and

rotational maneuver

(c) Translational and scaling maneuver

Can we achieve all of them simultaneously?

32 / 36

slide-34
SLIDE 34

Affine formation maneuver control

10 20 30 40 50

  • 20
  • 15
  • 10
  • 5

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 7 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 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 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.0s t=100.0s t=112.5s t=125.0s

Leader Follower 33 / 36

slide-35
SLIDE 35

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

slide-36
SLIDE 36

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

slide-37
SLIDE 37

Related publication

  • 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.

  • S. Zhao and D. Zelazo, “Localizability and distributed protocols for bearing-based network

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

  • 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, 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

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

Automatic Control, conditionally accepted

  • 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

36 / 36