• Aucun résultat trouvé

Suivi de route pour un robot voilier

N/A
N/A
Protected

Academic year: 2021

Partager "Suivi de route pour un robot voilier"

Copied!
42
0
0

Texte intégral

(1)

Suivi de route pour un robot voilier

L. Jaulin, B. Clément, F. Lebars, O. Ménage, T. Terre, . . .

ENSTA-Bretagne, IFREMER, Brest.

LabSTICC, IHSEV, OSM.

(2)

1 Sailboat robotics

(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)

2 Brest-Douarnenez

Départ le 17 janvier 2012 à 8h.

(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)

Il est donc possible pour un robot voilier de rester dans sa bande.

Indispensable pour créer des règles de circulation lorsqu’on travaille avec des meutes.

Indispensable pour déterminer les responsabilités en cas d’accident.

(22)

3 Line following

(23)
(24)

δr =

δmaxr .sin θ − θ¯ if cos θ − ¯θ ≥ 0 δmaxr .sign sin θ − ¯θ otherwize

δmaxs = π2. cos(ψ−¯θ)+1

2

q

.

(25)
(26)

q = log π log (2)

(27)

θ = ϕ − 2.γ

π .atan e r .

(28)

A course θ may be unfeasible

(29)
(30)

Keep close hauled strategy.

(31)

http://youtu.be/pHteidmZpnY

(32)

4 Régulateur

(33)

Régulateur ¯θ (m,a,b, ψ, γ, r, ζ) 1 e = det bbaa ,m a

2 ϕ =atan2(b a)

3 θ = ϕ − 2.γπ.atan er

4 if cos (ψ − θ) + cosζ < 0

5 or (|e| < r and (cos(ψ − ϕ) + cos(ζ) < 0)) 6 then ¯θ = π + ψ − ζ.sign(e);

7 else ¯θ = θ; 8 end

Sans hystérésis

(34)

Régulateur in: m, θ, ψ,a,b; out: δr, δmax

s ; inout: q 1 e = det bbaa ,m a

2 if |e| > r2 then q = sign(e) 3 ϕ = atan2(b a)

4 θ = ϕ − 2.γπ.atan er

5 if cos (ψ − θ) + cos ζ < 0

6 or (|e| < r and (cos(ψ − ϕ) + cosζ < 0)) 7 then ¯θ = π + ψ − q.ζ.

8 else ¯θ = θ

9 end

10 if cos θ − ¯θ ≥ 0 then δr = δmaxr .sin θ − ¯θ 11 else δr = δmaxr .sign sin θ − ¯θ

12 δmaxs = π2. cos(ψ−¯θ)+1

2

q

.

Avec hystérésis

(35)

5 Validation par simulation

(36)

6 Validation théorique

(37)

The controlled robot:

˙

x = f (x) .

Definition. Consider a differentiable function V (x). The system is V -stable if ∃ε > 0 such that

V (x) 0 V˙ (x) ≤ −ε .

(38)
(39)

Theorem. If the system is V -stable then

(i) ∀x (0),∃t 0 such that V (x (t)) < 0

(ii) if V (x (t)) < 0 then ∀τ > 0, V (x (t + τ)) < 0.

(40)

.

(41)
(42)

7 Validation expérimentale

Références

Documents relatifs

Il faut leur rappeler (ou leur apprendre) l’existence des clés du livre, repérer avec eux les pages qui répondront à leurs besoins d’informations, trouver les bons mots-

(( C'est extrêmement tonique de se rendre compte qu'un certain style pédagogique peut conduire à un enfermement dans des niveaux taxonomiques inférieurs alors qu'un

carcinose péritonéale – ne sont plus une contre-indication absolue au traitement curatif.. • Tenir

(Un joueur de tennis en compétition perd 2L d'eau par heure, surtout Nadal) _ _ 3°) _ On risque la déshydratation, qui commence par un mal de crâne, mais peut entrainer

Missions : assurer les prélèvements sanguins, tenir les postes de biochimie, hémostase et immuno-hématologie ; préparer les envois pour les.

- Lecture du cahier de vie, du carnet d’expériences - Développer un comportement de lecteur en cours de réalisation ou en fin d’expérimentation, - Se familiariser avec le

Or, si, comme le sou- tien le matérialisme éliminativiste, c’est au niveau micro- biologique que se situe la seule théorie légitime décrivant la genèse du comportement

document 1 : la pollution par les nitrates en Bretagne Sur seulement 7% du territoire national, la Bretagne concentre 3 millions de bovins, 13 millions de porcs et 100 millions