• Aucun résultat trouvé

LAB-STICC/ENSTA-Bretagne DominiqueMonnet,LucJaulin,JordanNinin SMART2015 Computingaguaranteedapproximationoftheviabilitykernel

N/A
N/A
Protected

Academic year: 2021

Partager "LAB-STICC/ENSTA-Bretagne DominiqueMonnet,LucJaulin,JordanNinin SMART2015 Computingaguaranteedapproximationoftheviabilitykernel"

Copied!
66
0
0

Texte intégral

(1)

Computing a guaranteed approximation of the viability kernel

SMART 2015

Dominique Monnet, Luc Jaulin, Jordan Ninin

LAB-STICC / ENSTA-Bretagne

(2)

What is viability?

System S defined by:

˙

x = f (x, u), f : R n × U → R n

A state x is viable if at least one evolution of S from x can stay indefinitely in a set of constraint K .

The viability kernel of K under S noted Viab S ( K ) is the set that contains every viable state.

Viab K

(3)

Why viability?

Example: management of renewable resources, economics, robotics,...

Is it possible to avoid the wall?

V

α

(4)

Why viability?

Example: management of renewable resources, economics, robotics,...

Is it possible to avoid the wall?

V

α

(5)

1 Attraction domains

2 Polygon expansion technique

3 Capture basin

4 Examples

Car on the hill

Double integrator

(6)

Plan

1 Attraction domains

2 Polygon expansion technique

3 Capture basin

4 Examples Car on the hill Double integrator

5 Conclusion

(7)

Attraction domain of a system

Attraction domains of S are interesting for viability, if they are

located in K .

(8)

Theorem on viability

Theorem

We consider a dynamical system x ˙ = f (x, u), U the set of possible control and K a closed subset of R n .

Let L ∈ C 1 ( K , R ), and B L (r ) = {x ∈ R n |L(x) ≤ r}, with r ∈ R + .

If B L (r ) ⊆ K and ∀x ∈ B L (r), ∃u ∈ U such as hf (x, u), ∇L(x)i ≤ 0,

then B L (r) ⊆ Viab S (K).

(9)

Illustration of the theorem

(10)

Lyapunov function

Definition

A function L : R n → R is said to be of Lyapunov for the dynamical system ˙ x = f (x) if:

1

V (0) = 0.

2

∀x ∈ R n \ {0}, V (x) > 0.

3

∀x ∈ R n , hf (x), ∇V (x)i ≤ 0.

(11)

How to find a lyapunov function

We choose a particular control u ∈ U . S u : ˙ x = f (x, u) is an autonomous system.

x is an equilibrium point of S u ⇐⇒ f (x , u) = 0.

Linearize S u around x , we get S u x

defined by

˜ ˙

x = A˜ x, ˜ x = x − x .

Solve A T W + WA = −I , where W is the unknown amount.

Check whether W is positive definite.

If W is positive definite, then 1 2 ˜ x T W ˜ x is a Lyapunov function

for the linear system, and x is stable.

(12)

Lyapunov function and linearized system S

ux

(13)

Lyapunov function and autonomous system S

u

(14)

Lyapunov function and system S

(15)

Viable set characterization algorithm

Choose a control u ∈ U .

Find an equilibrium point x ∈ K . Linearize S u around x .

Try to compute a Lyapunov function of S u x

. If no function found, compute S ctrl .

Try to compute a Lyapunov function of S ctrl .

Find r ∈ R + such as conditions of the theorem are met.

(16)

Plan

1 Attraction domains

2 Polygon expansion technique

3 Capture basin

4 Examples Car on the hill Double integrator

5 Conclusion

(17)

Theorem

Theorem

Let P = {p 1 , p 2 , . . . , p n } be a polygon included in K . We suppose {p 1 , p 2 , . . . , p n } sorted in clockwise order.

If

∀i, ∀x ∈ segment [p i , p i+1 ], ∃u ∈ U , det(p i +1 − p i , f (x, u)) ≤ 0.

Then P ⊆ Viab S (K)

(18)

Theorem illustration

(19)

Theorem illustration

(20)

Polygon expansion algorithm

1

Find a polygon P ⊆ Viab S ( K ).

2

Compute a larger polygon P 0 .

3

If P 0 ⊆ Viab S ( K ), P = P 0 , go to 1.

4

Else compute another polygon P 0 , go to 3.

(21)

Polygon expansion algorithm

(22)

Polygon expansion algorithm

(23)

Polygon expansion algorithm

(24)

Polygon expansion algorithm

(25)

Polygon expansion algorithm

(26)

Polygon expansion algorithm

(27)

Plan

1 Attraction domains

2 Polygon expansion technique

3 Capture basin

4 Examples

Car on the hill

Double integrator

(28)

Capture basin problem

The capture basin of a set T ⊂ K viable in K noted Capt S ( K , T ) is composed of every states x such as S can reach T from x in a finite time without leaving K .

K

T

(29)

Theorem on the viability of a capture basin

Theorem

Let S a dynamical system, K a closed subset of the state space of S and T ⊂ K .

If T is viable in K ,

then Capt S ( K , T ) is viable in K .

The set V in = T ∪ Capt S ( K , T ) is an inner approximation of

Viab S ( K ).

(30)

Over approximation of the viability kernel

We try to find an over approximation of Viab S (K) to get an enclosure of Viab S ( K ).

If ∀u ∈ U , S cannot stay in K from a state x ∈ K , then x ∈ / Viab S ( K ).

K

(31)

Guaranteed integration of a box [Chaputot, 2015]

K

(32)

Under approximation algorithm

(33)

Under approximation algorithm

(34)

Under approximation algorithm

(35)

Under approximation algorithm

(36)

Under approximation algorithm

(37)

Under approximation algorithm

(38)

Under approximation algorithm

(39)

Under approximation algorithm

(40)

Under approximation algorithm

(41)

Under approximation algorithm

(42)

Under approximation algorithm

(43)

Under approximation algorithm

(44)

Under approximation algorithm

(45)

Over approximation algorithm

(46)

Over approximation algorithm

(47)

Over approximation algorithm

(48)

Over approximation algorithm

(49)

Over approximation algorithm

(50)

Over approximation algorithm

(51)

Over approximation algorithm

(52)

Plan

1 Attraction domains

2 Polygon expansion technique

3 Capture basin

4 Examples Car on the hill Double integrator

5 Conclusion

(53)

Car on the hill

Plan

1 Attraction domains

2 Polygon expansion technique

3 Capture basin

4 Examples

Car on the hill

Double integrator

(54)

Car on the hill

Car on the hill problem

The landscape is represented by the parametric function g : s →

−1.1

1.2 cos(1.2s) + 1.2 1.1 cos(1.1s) 2

State vector: x = s

˙ s

= x 1

x 2

Evolution function:

( x ˙ 1 = x 2

˙

x 2 = −9.81sin( dx dg

1

(x 1 )) − 0.7x 2 + u u ∈ [−2, 2]

The car must stay on the landscape, i.e s ∈ [0, 12]

(55)

Car on the hill

Result of viable set characterization algorithm

s

s

. K

(56)

Car on the hill

Result explained

(57)

Car on the hill

Result of polygon expansion algorithm

Polygons are initialized with viable sets computed previously.

(58)

Car on the hill

Result of inner approximation algorithm

(59)

Car on the hill

Result of over approximation algorithm

(60)

Double integrator

Plan

1 Attraction domains

2 Polygon expansion technique

3 Capture basin

4 Examples Car on the hill Double integrator

5 Conclusion

(61)

Double integrator

Double integrator equations

Evolution function:

( x ˙ 1 = x 2

˙

x 2 = u u ∈ [−1, 1]

Constraints:

x 1 ∈ [−5, 5]

x 2 ∈ [−5, 5]

(62)

Double integrator

Results of viable set characterization algorithm

(63)

Double integrator

Result of inner approximation algorithm

(64)

Double integrator

Result of over approximation algorithm

(65)

Plan

1 Attraction domains

2 Polygon expansion technique

3 Capture basin

4 Examples

Car on the hill

Double integrator

(66)

Conclusion

We are able to deal with many viability problems in a guaranteed way.

The system must have at least one equilibrium point.

We can deal with 2D problems, but inner and over approximation algorithms are not efficient for higher dimensional problems

We approached viability problem with new methods based on

the study of the frontier of closed sets.

Références

Documents relatifs

2 Resources, links, pictures, videos and much more are available for subscribers in our digital and online editions www.crisis-response.com join the CRJ LinkedIn group follow us

As a consequence, for the discrete Gauss law (6.17) to be automatically satisfied, when the discrete electromagnetic field is computed using Yee’s scheme, the discrete charge

The conservative sector of the two-body problem is presented in chapter III , and illustrated by the high precision (next-to-next-to-next-to-leading order) computation of the

Carte. Un amer est un point remarquable de l’espace. En navigation moderne, un amer est positionn´e sur une carte m´etrique et permet une g´eolocalisation du navigateur. En

If a box [x] of P is included in T then remove [x] and close all doors entering in [x].. Inner approximation of a

(Avec ECA 4 ) Concevoir un robot capable d’explorer son environnement seul, sans refaire surface pour capter le GPS, avec un sonar comme unique capteur extéroceptif [7].. (Avec

In this sense, evolving characteristics of each single worker in terms of age, expertise, attitudes and health conditions, imply an ever changing profile of skills and tasks, that

If the « s-d » exchange Hamiltonian is arbitrary and sufficiently large in comparison with the exchange integral in the local spin Heisenberg Hamiltonian, one