Dis moi où tu es, je te dirai où tu vas [email protected] 1 Equipe COMMANDS (ENSTA & INRIA & l’X) https://commands.saclay.inria.fr/ U NITHÉ OU C AFÉ, le 27 mai 2011. Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 1 / 31 Equipe COMMANDS Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 2 / 31 EPI COMMANDS Membres permanents J. Frédéric Bonnans [DR1, INRIA] Pierre Martinon [CR1, INRIA] Hasnaa Zidani [EC, ENSTA ParisTech] Collab. Extérieurs O. Bokanowski (Paris-Diderot) N. Forcadel (Paris-Dauphine) Membres non permanents Anna Désilles [ENSTA, 2010 – 2013] Vincent Grélard [Software Engineer, INRIA] Jun-Yi Zhao [Software Engineer, INRIA-ENSTA] Assistante Wallis Filippi Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 3 / 31 Doctorants Soledad Aronna [Rosario, Argentina, october 2008] Giovanni Granato [CIFRE Renault, janvier 2010] Xavier Dupuis (Alloc. ENS Lyon, sept. 2010) Laurent Pfeiffer (bourse Monge, sept 2010) Zhiping Rao (bourse AMX, sept. 2010) Albert Altarovici (Marie-Curie, mars 2011) Joao saude (CIFRE Astrium, mai 2011) Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 4 / 31 Principaux projets de recherche (COMMANDS) ä Optimisation de trajectoires: modélisation, étude mathématique et méthodes numériques ä Sensibilité par rapport à des paramètres de perturbation ä Applications: trajectoires spatiales, gestion d’énergie, véhicules hybrides ä Collaborations industrielles: CNES, Astrium, EdF, Total, Renault, DGA Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 5 / 31 I. Systèmes dynamiques contrôlés: Analyse d’atteignabilité Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 6 / 31 Systèmes dynamiques ä Système dynamique désigne tout phénomène qui évolue au cours du temps de manière causal: l’avenir ne dépend que du passé ou du présent (position-vitesse d’une voiture, stock d’énergie, actif financier, ...) ä La dynamique d’un système permet de décrire son évolution. Elle peut être: discrète (prix du gaz, quantité de pêche, ...) ou continue (vitesse-position d’une navette spatiale, mouvement d’une planète, ...) ä La trajectoire d’un système représente l’évolution du système au cours du temps. Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 7 / 31 Véhicule électrique ä Système 1: La loi de la cinématique permet de décrire l’évolution de la position et la vitesse (en fonction de l’accélération, masse du véhicule, frottement, ... etc) ä Système 2: de même l’état de charge de la batterie peut être décrit par des lois physiques (en fonction de la pente , accélération, caractéristique de la batterie, ...) Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 8 / 31 Système contrôlé y désigne l’état du système a est une commande (contrôle) Entrée :a sortie :y A chaque loi de commande a(t) est associée une trajectoire différente. Exemple: Dans le cas d’un avion, différents choix de l’angle de vol et/ou la poussé conduisent à des trajectoires ”aériennes“ différentes. Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 9 / 31 Ensemble atteignable ä L’ensemble atteignable, à partir d’une condition intiale x, est l’ensemble de toutes les positions que le système peut atteindre en un temps fini en utilisant une commande admissible. Figure: Ensemble atteignable Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 10 / 31 Soit C un ensemble cible (dans nos exemples C est une zone safe) Bassin de capture ä Le basin de capture de C, à l’instant t, est l’ensemble de toutes les positions x á partir des quelles ont peut atteindre l’ensemble C. Figure: zone de survie! Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 11 / 31 Problème de Navigation: Zermelo ä Considérons un bateau qui navigue sur un fleuve (avec une vitesse maximale connue). ä le bateau souhaite rejoindre rapidement une petit îlot qui se trouve au milieu du fleuve Il faut d’bord savoir s’il peut rejoindre l’île ! Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 12 / 31 Zermelo: Un courant de force uniforme Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 13 / 31 L’environnement peut éventuellement contraindre le mouvement: Il peut y avoir des obstacles qu’il faut éviter (fixes et/ou mobiles), des limites liées à la nature du mouvement (ne pas sortir de la route pour une voiture, rester entre les rives d’un cours d’eau pour une bateau, ...) Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 14 / 31 Zermelo: Un courant de force variable Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 15 / 31 Zermelo: obstacles à éviter Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 16 / 31 II. Planification de mouvement: trajectoires optimales Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 17 / 31 Planification: Enjeux et objectifs ä Existe-t-il une trajectoire partant d’une position dans un ensemble X et qui peut atteindre C, durant un horizon fini de temps (ou avec une consommation maximale donnée)? ä Lorsqu’un obstacle est détecté par des capteurs (e.g. radar, GPS, ...), peut on éviter la collision? ä Comment assurer la trajectoire ”la plus visible“ (ou la mois visible) par des observateurs (radars, ennemies, ...) ä Parfois, le système évolue dans un environnement incertain (bruit, actions de d’autres agents, modèle incomplet, ...): comment assurer la survie? Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 18 / 31 Critère de performance On considère la fonction temps minimal: T (x) = inf {t; yx (t) ∈ C, yx étant une trajectoire possible} . Les isovaleurs T correspondent au bassins de capture de la cible C. Il existe une théorie mathématique qui permet de décrire globalement cette fonction T (·), et qui permet de reconstruire les trajectoires optimales. On peut remplacer le temps par un autre indicateur (e.g. energie, longueur curviligne du trajet, ...) Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 19 / 31 Depuis les annés 50s: course à la conquête de l’espace Principe de Pontryagin: analyse des trajectoires optimales (Euler-Lagrange and Weierstrass conditions) Principe de Bellman: description globale des domaines atteignables Avancées importantes dans les années 80s: analyse nonlisse, théorie de la viscosité. Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 20 / 31 Exemple: Ariane V Objectif Maximiser la charge utile MCU qui arrive sur la GTO (ou GEO). Collaboration avec Cnes (projet OPALE 2006-2010) Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 21 / 31 −−→ The physical model involves 7 state variables, the position OG of → − the rocket in the 3D space, its velocity v and its mass m. eK er G → − v γ ` O eJ G L eI e` χ eL → − Projection of v on the frame (er , eL , e` ) → − − → The forces acting on the rocket are: Gravity P , Drag FD , Thrust − → → − FT , and Coriolis Ω . Newton Law: → − → − − → − → → − → → − → − −−→ dv − m = P + FD + FT − 2m Ω ∧ v − m Ω ∧ ( Ω ∧ OG), dt Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 22 / 31 PHASE C (HJB) m1 m2 m3 GEO GTO PHASE B (transport) PHASE A(HJB) Hasnaa Zidani (Epi COMMANDS) m1 m3 m2 Dis moi où tu es, je te dirai où tu vas Unithé 23 / 31 200 0 gamma (rad) speed (m/s) 400 0 10000 8000 6000 4000 2000 500 1000 time (sec) 1.5 mass (ton) altitude (km) GTO target 1 0.5 0 500 1000 time (sec) 0 500 1000 time (sec) 600 400 200 0 0 500 1000 time (sec) Figure: Full trajectory using the HJB minimal time value function Reference trajectory, final mass: HJB trajectory, final mass (after reconstruction): Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas mT = 21.57 (t) mT = 22.50 (t) Unithé 24 / 31 II. Incertitudes, multi-agents: Jeux différentiels Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 25 / 31 Problème multi-joueurs ä La dynamique du système peut aussi être contrainte par des actions d’un joueur adverse ä Le deuxième joueur peut être coopératif (il n’a pas de mauvaise intention) ou peut avoir des stratégies hostiles! ä Il est alors utile de connaître les zones sans risques, les zones risquées et les zones interdites Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 26 / 31 Contrôle aérien Prenons le cas d’un drone qui voit arriver vers lui un avion: quelle décision prendre? Différentes zones de sécurité: différentes actions Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 27 / 31 Conduite automatique d’un véhicule (ou robot) Le véhicule a pour mission de rejoindre une cible donnée en évitant la collision avec des obstacles La cible peut être mobile, ainsi que les obstacles possibilité d’inclure aussi des contraintes de consommation, de visibilité (ne doit pas rester visible plus qu’un certain temps) ... Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 28 / 31 ... many thanks for your attention! Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 29 / 31 Figure: Exemple d’un problème de cible avec contraintes sur l’état Hasnaa Zidani (Epi COMMANDS) Dis moi où tu es, je te dirai où tu vas Unithé 30 / 31 1.5 1 0.5 x2 Van der Pol Problem : ẏ1 (t) = y2 ẏ2 (t) = −y1 + y2 (1 − y12 ) + a(t) a(t) ∈ [−1, 1] 0 −0.5 −1 −1.5 −1.5 Hasnaa Zidani (Epi COMMANDS) −1 Dis moi où tu es, je te dirai où tu vas −0.5 0 x1 0.5 1 1.5 Unithé 31 / 31