Vers une extension pour la simulation des systèmes multi corps pour la robotique et la commande.



Documents pareils
pythonocc: une plateforme de développement agile d applications CAO.

SALOME l écosystème l offre de support

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab

Stage Ingénieur en développement logiciel/modélisation 3D

W4 - Workflow La base des applications agiles

Évaluation des logiciels et autres réalisations

Contrôle par commande prédictive d un procédé de cuisson sous infrarouge de peintures en poudre.

Sujet de thèse CIFRE RESULIS / LGI2P

Note de cadrage du PEPI MACS Mathématiques Appliquées & Calcul Scientifique

Les lières. MSc in Electronics and Information Technology Engineering. Ingénieur civil. en informatique. MSc in Architectural Engineering

Master Informatique Aix-Marseille Université

Analyse,, Conception des Systèmes Informatiques

Servir ses utilisateurs sans bureau d accueil physique

ISTEX, vers des services innovants d accès à la connaissance

L informatique en BCPST

Rencontre sur la thématique du Calcul Haute Performance - 13 juin Better Match, Faster Innovation

Travail collaboratif. Glossaire

UFR d Informatique. FORMATION MASTER Domaine SCIENCES, TECHNOLOGIE, SANTE Mention INFORMATIQUE

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Catalogue des stages Ercom 2013

Mise en place d'une solution libre de gestion d'entreprise. Maurice MORETTI Directeur associé

Filière MMIS. Modélisation Mathématique, Images et Simulation. Responsables : Stefanie Hahmann, Valérie Perrier, Zoltan Szigeti

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Monitoring continu et gestion optimale des performances énergétiques des bâtiments

Journées PERF-RV Octobre B. Arnaldi

Logiciel Orgabat V.Net. Maîtrisez et valorisez vos infrastructures VDI et datacenter

Intégration de l interface graphique de Ptidej dans Eclipse

Évaluation et implémentation des langages

Public. Débouchés. Les atouts du Master PIC. Statistiques des débouchés 22 % 16 % 10 % 14 % 38 % Entreprise Start-up Thèse.

µrv : Realité Virtuelle

Comment gérer toutes mes tâches logicielles d automatisation dans un seul environnement?

T. Gasc 1,2,3, F. De Vuyst 1, R. Motte 3, M. Peybernes 4, R. Poncet 5

GESTION DE PROJET. - Tél : N enregistrement formation :

Le Collège de France crée une chaire pérenne d Informatique, Algorithmes, machines et langages, et nomme le Pr Gérard BERRY titulaire

Workflow et Service Oriented Architecture (SOA)

Synergies entre Artisan Studio et outils PLM

Profil d études détaillé. Section : Informatique et systèmes Finalité : Technologie de l informatique

FEMAP. Environnement d analyse d ingénierie actuel le plus avancé. Des réponses pour l industrie.

Joint AAL Information and Networking Day. 21 mars 2012

Outils pour les réseaux de neurones et contenu du CD-Rom

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

AXES DE RECHERCHE - DOMAINE D'INTERET MAJEUR LOGICIELS ET SYSTEMES COMPLEXES

Présentation du PL/SQL

ARCHEOVISION. Centre de Ressources Numériques 3D. UMR 5607 du CNRS. R. Vergnieux IR-CNRS

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Accélérer l agilité de votre site de e-commerce. Cas client

Big Data et Graphes : Quelques pistes de recherche

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Master of Science in Engineering

11 Février 2014 Paris nidays.fr. ni.com

Identification du module

PROST PROST. L'ERP qui intègre la gestion commerciale Sage

Modèle de changement d organisation. Leanpizza.net présente. Petit Guide Rapide du jeu de cartes Modèle de Changement d Organisation

Sujet 1 : Diagnostique du Syndrome de l apnée du sommeil par des techniques d analyse discriminante.

creo elements/pro creo elements/direct creo elements/view

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Présentation de solutions de Progiciels de Gestion d'epn Forum des Usages Brest 2010

GRID MIP. Plate-forme de développement de la Simulation Numérique au service de la Région Midi-Pyrénées.

L externalisation de vos logiciels entreprises : une solution aux problèmes de coûts, de sécurités et de réactivités

LES TECHNOLOGIES DE L INFORMATION ET DE LA COMMUNICATION

Retour d expérience RATP. Intégrer le test de performance au cœur du processus de développement agile. Challenges, techniques, résultats.

Optimisation et programmation mathématique. Professeur Michel de Mathelin. Cours intégré : 20 h

Les bonnes pratiques d un PMO

Alexandre Buge Epitech 5 Promo Soutenance de stage du 01/03/2004 au 31/08/2004

l E R P s a n s l i m i t e

Architecte Logiciel. Unité de formation 1 : Développer en s appuyant sur les modèles et les frameworks 7 semaines

Communiqué de Lancement. Sage Intégrale V4.50

Des solutions d analyse par éléments finis haut de gamme pour l environnement Windows.

Retour d expériences avec UML

Big Data et Graphes : Quelques pistes de recherche

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

TutoJRES Outils et Services Collaboratifs

Programme "Conception et simulation" COSINUS Edition Projet

Calcul Scientifique avec 3

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

Rapport d activité. Mathieu Souchaud Juin 2007

Plateforme de capture et d analyse de sites Web AspirWeb

PTC, THE PRODUCT DEVELOPMENT COMPANY. Créer de la valeur. en optimisant les processus

GL Processus de développement Cycles de vie

Présentation du cursus Animateur de Cluster et de réseaux territoriaux Etat du 14 avril 2013

Les Eléments clés du projet

UE 8 Systèmes d information de gestion Le programme

Usine Numérique Intégration Produit Production

Catalogue des formations Edition 2015

Forthcoming Database

Des solutions de croissance pour les PME du logiciel

SIMAX Service. CRM : - Gestion des contacts - Gestion des clients (professionnels ou particuliers) - Gestion des opportunités

Figure 3.1- Lancement du Gambit

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

PEPI GPI (Gestion de Projet Informatique) - Note de Cadrage décembre

L organisation interne et la gestion des ressources humaines. Un outil d aide à la structuration

B-COMM. ERP 4 HR Access. Solutions d acquisition des temps de travail pour la gestion des temps et des activités d HR Access

PROCONCEPT EASY START

physicien diplômé EPFZ originaire de France présentée acceptée sur proposition Thèse no. 7178

modèles génériques applicables à la synthèse de contrôleurs discrets pour l Internet des Objets

SILOG, éditeur & intégrateur d ERP

Introduction à la modélisation

Transcription:

Siconos/Multibody. Vers une extension pour la simulation des systèmes multi corps pour la robotique et la commande. Campagne ADT 2012 Récapitulatif (1 page max en tout) Titre & Acronyme : Siconos/Multibody. Vers une extension pour la simulation des systèmes multi corps pour la robotique et la commande. Porteur de l ADT : Vincent Acary Courriel : vincent.acary@inria.fr CRI : Grenoble Rhône Alpes. EPI : Il s agit d une nouvelle ADT pour deux ans : Les partenaires internes (EPI/CRI) et externes (autres labos, industriels) de l ADT : EPI BIPOP. Responsable Bernard Brogliato. bernard.brogliato@inria.fr Contact Vincent Acary. vincent.acary@inria.fr Oui Collaborations extérieures: ANSYS, Schneider Electric, Trasys Space Budget : 2012 2013 2014 (3 mois) (12 mois) (9 mois) Total Budget (en ke) Total des ressources demandées pour l ADT : 0.8 ETP (ingénieur SED) 2 ETP (Ingénieur Jeune Diplômé) Total des ressources demandées pour la 1ère année : 0.4 ETP (ingénieur SED) 1 ETP (Ingénieur Jeune Diplômé) Résumé : Cette demande d ADT concerne la conception architecturale et le développement d une bibliothèque de simulation des systèmes multi corps rigides et flexibles. Partant d un prototype déjà développé au cours de l ANR Saladyn (Appel ANR COSINUS 2008), il s agit de repenser l architecture du prototype, d en augmenter ses fonctionnalités et d améliorer sa généricité et de répondre à trois principales applications : la simulation des disjoncteurs électriques en collaboration avec Schneider Electric, la simulation et la commande des rovers martiens et lunaires avec TRASYS SPACE ainsi que le développement de nouveaux algorithmes avec ANSYS. En termes de fonctionnalités, on souhaite renforcer les liens entre les modèles mécaniques de Siconos et les moteurs géométriques et de détection de collision. En termes d architecture, on veillera à proposer une structure modulaire avec des API ouvertes pour pouvoir s adapter à différents outils de visualisation, de CAO et de détection de collision.

Siconos/Multibody 2 1 Introduction (10 lignes max en tout) Cette demande d ADT concerne la conception architecturale et le développement d une bibliothèque de simulation des systèmes multi corps rigides et flexibles. Partant d un prototype déjà développé au cours de l ANR Saladyn (Appel ANR COSINUS 2008), il s agit de repenser l architecture du prototype, d en augmenter ses fonctionnalités et d améliorer sa générosité et de répondre à trois principales applications : la simulation des disjoncteurs électriques en collaboration avec Schneider Electric, la simulation et la commande des rovers martiens et lunaires avec TRASYS SPACE ainsi que le développement de nouveaux algorithmes avec ANSYS. En termes de fonctionnalités, on souhaite renforcer les liens des modèles mécaniques lagrangiens et de Newton/Euler de Siconos avec des descriptions textuelles de systèmes (XML/Python) de mécanismes et avec les moteurs géométriques et de détection de collision. En termes d architecture, on veillera à proposer une structure modulaire avec des API ouvertes pour pouvoir s adapter à différents outils de visualisation, de CAO et de détection de collision.

Siconos/Multibody 3 2 Contexte : état des lieux ( 1 2 page min, 2 pages max) 2.1 Contexte scientifique Les systèmes dynamiques non réguliers qui préoccupent l équipe-projet BIPOP de l INRIA Rhône Alpes, rassemblent l ensemble des systèmes qui, d une part, comportent des discontinuités dans leur évolution en temps et qui, d autre part utilisent des lois multivaluées non différentiables pour décrire leur comportement. Les systèmes mécaniques soumis à des contraintes unilatérales et des impacts sont un exemple caractéristique de systèmes dynamiques non réguliers pour lesquels le projet BIPOP possède déjà une grande expérience. Les circuits électroniques avec des composants idéaux ou linéaires par morceaux, une partie des systèmes hybrides sont eux aussi des systèmes dynamiques non réguliers pour lesquels le projet a entamé des travaux de recherche depuis plus de 5 ans. Les compétences du projet sont de deux ordres : l une théorique en analyse mathématique et en contrôle de ces systèmes, l autre concerne les aspects de la simulation numérique avec le développement de la plate-forme de calcul scientifique Siconos. 1 Pour ce qui intéresse cette ADT, les applications principales sont développées au travers des collaborations industrielles suivantes : ANSYS (Leader mondial en simulation mécanique). Thèse CIFRE (2012 2014) sur les méthodes numériques pour la simulation de systèmes mécaniques. ANSYS a entrepris depuis 5 ans le développement d un simulateur de systèmes mécaniques rigides et a fait appel à nous pour développer les algorithmes de contact frottant et les méthodes de résolution en temps. Dans le cadre de cette thèse un nouveau prototype commun sera développé. Il s agira a travers cette ADT d implémenter les solutions optimales dans logiciel maison afin de pérenniser le savoir faire Bipop sur ces sujets. Schneider Electric. Thèse sur financement industriel (2012 2014) sur la simulation de disjoncteurs électriques (cf. Figure 2.1). La poursuite des développements du prototype Saladyn permettra d envisager un transfert vers un éditeur logiciel (projet GRAVIT envisagé) TRASYS/Space. Intégration d un simulateur de systèmes mécaniques pour les rovers lunaires et martiens ainsi que du bras robotique MSST (cf. Figure 2.3). Pour la validation des commandes des systèmes robotiques en mission spatiale, l ESA (Agence Spatiale Européenne) est aujourd hui à la recherche d un moteur de simulation dynamique apte à s intégrer dans un environnement informatique complexe comportant la visualisation, la gestion des commande et des tâches et la simulation système (mécanique, thermique, puissance, commande, environnement virtuel,...). 1 Pour plus de détails, on pourra consulter les références suivantes : [1] V. Acary & B. Brogliato Numerical Methods for Nonsmooth Dynamical Systems: Applications in Mechanics and Electronics Lecture Notes in Applied and Computational Mechanics. Vol. 36, Springer Verlag. 540 p. 2008 [978-3-540-75391-9] [2] V. Acary, O. Bonnefon & B. Brogliato Nonsmooth Modeling and Simulation for Switching Circuits Springer, Lecture Notes in Electrical Engineering, Vol. 69, 2010

Siconos/Multibody 4 Une sortie de cette ADT permettrait une première évaluation des outils INRIA/Bipop et des principaux moteurs de détection de collision dans ce contexte. 2.2 Contexte technologique Dans le cadre du projet européen SICONOS IST (2002-2006) coordonné par B. Brogliato, un des objectifs principaux a été la conception et le développement d une plate-forme de calcul scientifique pour les systèmes dynamiques non réguliers (Work package 2, responsable. V. Acary). Les fonctionnalités de cette plate-forme sont la modélisation, l analyse, la simulation et le contrôle des systèmes dynamiques non réguliers. Après ce projet européen, cet effort de développement a été poursuivi à travers des applications en électronique, mécanique et commande des systèmes. Les fonctionnalités supplémentaires ont été implémentées au cours du projet ANR VAL-AMS 2. La conception et le développement de la plate-forme se sont inscrits dans une démarche de qualité logicielle afin d obtenir un logiciel distribuable et qui fédère des développements. Ce travail s est basé sur les normes d assurance qualité de l agence spatiale européenne (ESA) et sur les recommandations de développement de l INRIA. Siconos est désormais l outil de base dans deux projets ANR : Saladyn (Appel COSINUS 2009-2012) coordonné par V. Acary 3 et Chaslim (Appel Blanc 20011-2014) coordonné par B. Brogliato 4 2.2.1 Architecture et fonctionnalités La plate-forme est constituée d un noyau de modélisation et de simulation. Les routines numériques (Siconos/Numerics) sont en Fortran 77 et en C pour des raisons de performance. Cette bibliothèque d outils numériques est surmontée d un module en C++ (environ 100 000 lignes) (Siconos/Kernel) se chargeant de la modélisation et du pilotage les simulations. L interface de commande (Siconos/Front-end) en mode expert est aujourd hui en Python et pour les utilisateurs finaux, une toolbox Scilab a été initiée. Les extensions de fonctionnalités de la plate-forme sont en cours de réalisation sur les aspects commande des systèmes dynamiques non réguliers (Siconos/Control). Sur la Figure 2.1, un organigramme montre comment la plate-forme Siconos est organisée. On peut utiliser directement la librairie grâce au Front-End ou alors utiliser un modeleur dédié à une application scientifique capable de générer un modèle d équations pour Siconos via une interface. Si on se focalise sur la Mécanique, un prototype de bibliothèque de simulation de multi corps a été développé au sein du projet Saladyn. Ce prototype utilise Siconos comme moteur de calcul, propose une librairie de modélisation des mécanismes multi corps avec liaisons parfaites, jeux, contact, impact et frottement. Il est lié à la librairie professionnelle 2 Partenaires : VERIMAG LJK. Objectif. Vérification pour les circuits électriques commutés. 3 Partenaires : LMGC (UMR CNRS/Université de Montpellier II) LAMSID (UMR CNRS/EDF) et des partenaires industriels : Schneider Electric, EDF Objectif : couplage des codes Siconos, LMGC90 et Code_Aster (EDF) et intégration dans Salome en vue d une plate-forme intégrée de simulation des systèmes mécaniques multi corps et multi contact 4 Partenaires : EPI NON-A INRIA Lille, IRCyn Nantes. Objectif : Vers une toolbox pour la commande à modes glissants.

Siconos/Multibody 5 Electrical Modeler Hybrid systems modeler Mechanical Modeler Dynamical system modeler Siconos/Front end Siconos/Kernel Siconos/Numerics Figure 2.1: Siconos Environment de CAO Opencascade. Sur la figure 2.2, la modélisation et la simulation d un disjoncteur C60 de Schneider Electric grâce au prototype sont représentées. Sur le figure 2.3, des exemples d applications de Trasys sont illustrées. La simulation et la modélisation du bras robotique sur la dernière image ont été faites avec Siconos et un rapport a été remis à l ESA sur ce sujet. 2.2.2 Positionnement par rapport à l existant La plate-forme Siconos est née de la longue expérience de la simulation des systèmes dynamiques non réguliers dans le domaine de la Mécanique. En particulier, le logiciel LMGC90, développé à Montpellier est le fruit de 20 années de travail dans cette direction. Le principal inconvénient de ce logiciel est qu il est fermé à d autres applications des sciences de l ingénierie et en particulier à son utilisation par des ingénieurs en modélisation qui souhaiteraient aborder d autres domaines. Un des objectifs de la plate-forme est d ouvrir le champ d application de ces méthodes. L autre objectif est l emploi de méthodes modernes de génie logiciel pour la conception, le développement et la maintenance de la plate-forme. Pour ce qui est de la simulation des systèmes multi corps, il existe très peu de codes open-source hormis MbDyn 5 développé au Politecnico di Milano mais qui ne gère pas le contact avec frottement. Pour ce qui est des codes commerciaux, il n y a pas pour le moment de codes capables de simuler des systèmes avec du contact, du frottement de Coulomb pour des systèmes 3D. C est ce qui fait l intérêt de nos collaborateurs industriels. 5 http://www.aero.polimi.it/mbdyn/

Siconos/Multibody 6 NewtonEulerDS(q01,v01,OCCm,OCCI1); PivotJointR(Part1,Part2,P2,A2); PrismaticJointR(beam3,axe1); OCCRelation // Geometrical computation from the CAD model NewtonImpactNSL(e); (a) C60 Schneider Electric s Circuit Breaker. (b) Modeling as a multibody system. (c) Multibody system in our prototype. (d) Contacts and joints with clearances. (e) Reaction on the hook (f) Reaction on the handle Figure 2.2: Modeling and simulation of a Circuit breaker

7 Siconos/Multibody Figure 2.3: Exomars applications

Siconos/Multibody 8 3 Objectifs de l ADT (10 lignes max en tout) Voici les objectifs principaux de cette ADT : 1. Refonte de l architecture et intégration du prototype développé dans le cadre de Saladyn au sein de l environnement Siconos pour créer Siconos/Multibody. Assurer la cohérence et le respect de l architecture entre les différents développements dans les projets associés: collaborations industrielles, thèses et projets ANR. Pérenniser le savoir faire au sein de Bipop à travers du code et de la documentation en vue de la collaboration avec ANSYS. 2. Définition et développement des API génériques en lien avec les moteurs géométriques, de détection de collision et de visualisation. (Bullet, OpenCascade, Ogre, Asys, PhysX,... ). En particulier, le lien entre les différents formalismes mécaniques et leurs paramètrisations possibles (Lagrange, Newton/Euler, Calcul récursif, ) et les outils de détection de collision et moteurs géométriques sera réalisé. 3. Validation sur des applications industrielles : Intégration dans un environnement professionnel de simulation, de visualisation et de contrôle des systèmes robotiques pour le spatial et simulation des disjoncteurs électriques.

Siconos/Multibody 9 4 Sortie : positionnement après l ADT (1 page min, 3 pages max) A la sortie de l ADT, on souhaite disposer d un outil de simulation des systèmes multi corps bien documenté et suffisamment générique pour pouvoir s appuyer sur plusieurs bibliothèques de détection de collision, de modeleurs géométriques et d environnement intégré de modélisation, de visualisation et de commande. 4.1 Impact scientifique L intérêt scientifique d un tel outil logiciel est la validation sur des applications industrielles des méthodes numériques et des lois de commandes développées dans Bipop 6. Cet outil nous permettra en effet d avoir accès et de traiter des exemples qui ne sont pas simplement des exemples académiques simples (Chaînes cinématiques complexes, problèmes mal conditionnés, contraintes temps de calcul/temps réel/embarqué,... ). De plus, une confrontation avec les problèmes industriels a toujours intérêt en termes de retombées plus fondamentales. De plus sur les aspects commande, il permettrait de tester des commandes par modes glissant sur des systèmes mécaniques avec contact (Collaboration en cours avec Yuri Orlov, CICESE, Mexique) 7 4.2 Intérêt stratégique Concernant notre collaboration avec ANSYS, l existence d un tel outil suffisamment évolué en termes d API permet de garder le savoir faire en interne et de faire progresser nos outils pour garder la longueur d avance que nous avons avant la thèse CIFRE engagée avec eux. En termes de propriété intellectuelle le travail avec un éditeur logiciel est toujours compliqué. Avoir un développement indépendant, de qualité et proche en termes de fonctionnalités d ANSYS est un argument intéressant. 6 voir pour cela 1. Higher order event capturing time stepping schemes for nonsmooth multibody systems with unilateral constraints and impacts. Vincent Acary Applied Numerical Mathematics, Elsevier, 2011, To appear. 2. A formulation of the linear discrete Coulomb friction problem via convex optimization Vincent Acary; Florent Cadoux; Claude Lemarechal; Jérôme Malick ZAMM / Z angew Math Mech; Zeitschrift für Angewandte Mathematik und Mechanik, Wiley, 2011, 91 (2), pp. 155-175 3. A Nonsmooth Newton Solver for Capturing Exact Coulomb Friction in Fiber Assemblies Florence Bertails-Descoubes; Florent Cadoux; Gilles Daviet; Vincent Acary ACM Transactions on Graphics, ACM, 2011 4. Timestepping schemes for nonsmooth dynamics based on discontinuous Galerkin methods: definition and outlook Thorsten Schindler; Vincent Acary [Research Report], 2011. RR-7625 7 Chattering-free digital sliding-mode control with state observer and disturbance rejection Vincent Acary; Bernard Brogliato; Yuri Orlov IEEE Transactions on Automatic Control, IEEE, 2011, In Press

Siconos/Multibody 10 4.3 Débouchés technologiques La liste de débouchés technologiques et des verrous levés par un tel outil est longue. Citons dans ce qui suit ceux qui nous intéressent le plus. On rappelle que ces applications ne peuvent pas être aujourd hui traitées sans un environnement logiciel robuste et efficace ayant un lien fort vers les bibliothèques de collision et de visualisation déjà existantes. 4.3.1 Un moteur de simulation intégré pour des mécanismes 3D Comme on l a rappelé dans le paragraphe précèdent, il n y a pas aujourd hui de logiciel libre ou privé capables de remplir ces fonctionnalités. Pourtant, la demande est très forte de par le nombre grandissant d applications en sciences de l ingénierie : Mécanismes (disjoncteurs, horlogerie, machines outils, MEMS/NEMS,...), procédés industriels (fabrications de clips, tamis, vibreurs, trieurs), Robotique (robotique humanoïde, spatiale, industrielle, machines agricoles,... ), transports (transmission et direction automobile, dynamique des bogies ferroviaires, trains d atterrissage,...) et énergie (éoliennes, turbines, vannes,... ). Pour notre application principale dans ce domaine, la simulation des disjoncteurs électriques avec Schneider Electric, il s agit a travers cette ADT de montrer que l on peut répondre avec cet outil de simulation aux problèmes que les experts se posent dans leurs bureau d études. Le prototype qui existe aujourd hui a déjà été validé par la business Unit, Power de Schneider (Michel Abadie, Eybens). Il est aussi évalué par la direction de l innovation (Emmanuel Frangin, Alice Boussagol, Grenoble) pour planifier la suite à donner à ce projet (projet GRAVIT, soutien direct, lobbying auprès d un éditeur (ANSYS, ProEngineer,...)). 4.3.2 Un outil de simulation et de validation des lois de commandes pour les systèmes robotiques spatiaux L aspect simulation de la commande pour ces systèmes non réguliers serait aussi nouveau. Il n existe pas de toolbox de simulation mécanique intégrant une partie commande. L ESA a aujourd hui besoin d un tel outil et commence une phase de veille technologique sur ce sujet. On souhaite pouvoir se placer comme un acteur crédible d un point de vue logiciel. Dans le contexte de la préparation de futures missions de l ESA pour l exploration planétaire Européenne (Missions : ExoMars, Mars Sample Return, Moon exploration), Trasys développe un outil de spécification des opérations de systèmes robotiques associés. Ces systèmes sont les rovers d exploration du terrain mais également les instruments pour prélever des échantillons où les bras manipulateurs pour manipuler les échantillons et les instruments. La spécification des missions nécessite un outil de modélisation 3D qui intègre des librairies de détection de contacts et s interface avec des outils de modélisation et de résolution de modèles dynamiques de systèmes articulés avec des contacts. 4.4 Public visé, diffusion, transfert, innovation A travers cette plate-forme, il s agit avant tout de fédérer une communauté d utilisateurs et de développeurs autour d un outil de simulation de systèmes mécaniques non réguliers.

Siconos/Multibody 11 Dans un second temps, il s agit de fournir un support technique pérenne des ingénieurs experts et doctorants des projets ANR et industriels pour ce qui concerne le coeur de la plate-forme Siconos. Enfin, il s agira de proposer un prototype pre industriel pour envisager sereinement un transfert vers un éditeur logiciel (Projet GRAVIT,...) Le logiciel Siconos a fait l objet de deux dépôts A.P.P. et est distribué sous licence GPL. Les développements envisagés dans cet ADT seront aussi distribués en open source sous licence GPL. La possibilité d un système de double licensing n est pas à exclure. 4.5 Mode de gestion après l ADT Le logiciel résultant sera maintenu dans le giron de Siconos (portage et validation sur Pipol chaque nuit, suivi de bugs et distribution sur la forge). Il restera avant tout un prototype pré industriel servant les collaborations et les développements de Bipop. Comme pour Siconos., on tâchera d animer une communauté open source, de se rapprocher des outils open sources (Sage, pythonocc, PAL, bullet) pour élargir le spectre des utilisateurs. Une valorisation par l INRIA n est pas a exclure mais elle se fera sûrement avec une implantation nouvelle et complète du logiciel et un changement de licence.

Siconos/Multibody 12 5 Mise en œuvre prévisionnelle de l ADT 5.1 Identification des rôles et organisation Définition des différents rôles correspondant à des types de tâches identifiées: Responsable de l ADT et la valorisation: Vincent Acary Responsable(s) technique(s) : Maurice Brémond Conception et Développement : Ingénieur Jeune Diplômé Responsable des développements applications en lien SE : DO Hong ha (Ingenieur expert Saladyn) Responsable des développements applications en lien Trasys/Space : Roger Pissard Responsable des développements applications en lien ANSYS : Vincent Acary EPI BIPOP : Vincent ACARY (CR1), travaille sur les méthodes numériques pour la dynamique non régulière. Il est le principal maître d œuvre de la plate-forme Siconos. Il sera le responsable de l ADT et veillera à la bonne coordination du projet. Hong Ha Nguyen DO(IE), ingénieur expert INRIA sur le projet Saladyn, travaille sur l interface entre Siconos et le prototype de simulation de systèmes multi corps. Mounia Haddouni, (These CIFRE), doctorante en collaboration avec ANSYS sur les méthodes numériques pour les mécanismes Narendra Akhadkar (Thèse INRIA), doctorant financé sur contrat de recherche avec Schneider Electric sur la simulation des disjoncteurs électriques. SED Rhône Alpes Ingénieur SED (IR) travaillera une partie de son temps sur les objectifs de l ADT et sera responsable technique de l ADT Ingénieur Jeune Diplômé (IJD) Étant donne la taille de cette ADT, il est difficile et sûrement illusoire de mettre en place un plan d assurance qualité complet comme cela a été fait pour Siconos 8 et Saladyn. Le risque est que le rédacteur des rapports de validation soit aussi celui qui a défini le plan de validation, ce qui en termes de qualité est mauvais. Il sera privilégié un mode de gestion plus simple. Cependant, les mesures suivantes seront suivies : Le suivi du planning se fera par le responsable de l ADT au cours des réunions d avancement qui seront bi mensuelles. Les livrables seront semestriels et coïncideront avec les jalons et la fin de séries de tâches. 8 http://siconos.gforge.inria.fr/siconosprojectoverview/qa-plan.html

Siconos/Multibody 13 Les jalons, les tâches et les livrables portant sur la validation du logiciel sur des applications industrielles se feront conjointement avec nos collaborateurs industriels. Le rôle de l ingénieur SED est crucial dans la réussite de cette ADT. Il permet en effet de maintenir la cohérence des nouveaux développements, de veiller a la mise en oeuvre des bonnes pratiques en termes de développement et de conseiller l IJD sur les choix technologiques les plus adaptés. Dans le cas où la demande d IJD serait refusée, le projet serait réaménagé. Avec l aide d un IR (40% ETP) du SED, le travail pourrait être alors restreint à l objectif 1 sans les aspects pérennisation des travaux avec ANSYS et l objectif 3 sans les applications Schneider Electric. On se focalisera sur les tâches 1.a, 1.b, 2.a, 3.d et 6.b et les développements resteront plus confidentiels. Le principal risque n est pas technique mais humain et concerne le recrutement d un ingenieur qui doit être réalisé dans les temps et qui doit rester sur le temps de l ADT. 5.2 Planification prévisionnelle La démarche générale reposera sur les principes de méthodes agiles en privilégiant des itérations de conception & développement relativement court, l intégration des utilisateurs dans ces itérations et la légèreté des process. Coté programmation objet, on recommandera d utiliser les patrons de conception. L ensemble des tâches est décrit dans le tableau 1. Leur dépendance mutuelle est spécifíee. Leur organisation dans leur temps est évidente à la lecture du tableau. Cet ensemble de tâches contribue aux objectifs de la façon suivante : Objectif 1: Tâches 0.a, 0.b, 1.a, 1.b, 2.a, 3.d. Objectif 2: Tâches 2.b, 2.c, 2.d, 3.a, 3.b, 3.c, 4.a, 4.b, 4.c, 5.b, 5.c. Objectif 3: Tâches 6.a, 6.b, Les tâches de coordination, d animation et gestion du projet ne sont explicitées ici. Elles sont assurées par le responsable de l ADT. Les jalons suivants sont définis afin de faire le point général sur le projet et de n engager la phase suivante que si tout va bien: Jalon 1 T0+6: Refonte du prototype Saladyn et Conception architecturale Tâches accomplies : de 0.a à 1.d, Commentaire : On veillera à une bonne appropriation des outils et des méthodes. Jalon 2 T0+9: Conception architecturale Tâches accomplies : de 2.a à 2.d, Commentaire : On veillera à la faisabilité des développements en regard des ressources limitées. Travail de conception en étroite collaboration avec nos partenaires.

Siconos/Multibody 14 Jalon 3 T0+12: Développement et validation de la version 1.0 Tâches accomplies : de 3.a à 4.d, Commentaire : Le développement devra se faire de manière conjointe autant que faire se peut. Jalon 5 T0+18: Développement de la version 2.0 et validation Tâches accomplies : de 5.a à 5.d, Commentaire : Le développement devra se faire de manière conjointe autant que faire se peut. Jalon 6 T0+24: Validations industrielles Tâches accomplies : de 6.a et 6.b, Commentaire : Travail en étroite collaboration avec nos partenaires. 5.2.1 Intervention des partenaires extérieurs. Trasys propose d assurer une compatibilité de son outil 3D avec Siconos. Ceci nécessite le développement d une API générique qui permettrait de faire une abstraction du moteur dynamique tenant en compte finement des phénomènes de contact. Cette compatibilité permettrait de démontrer la capacité de Siconos de traiter des exemples variés dans un nouveau domaine d application. Il permettrait également de comparer ses performances avec d autres moteurs. Schneider Electric met à notre disposition des modèles géométriques et mécaniques de disjoncteurs et participera à la validation des outils à deux niveaux: Calcul scientifique : une validation de la qualité numérique des résultats sera faite par des experts de la direction de l innovation. Interface informatique : une validation de l ergonomie de l outil sera faite par une ingénieur design de Power business et par le doctorant Schneider Electric.

Tâche Description Ressources (HM) # / Objectifs Aspects scientifiques. 0.a Apprentissage des méthodes et des outils 1 0.b Formulation des modèles mécaniques en lien avec leur géométrie en vues de la détection de collision et de leur visualisation 1(CR) 2(Doc) 3 Intégration du proto Saladyn dans Siconos/Multibody 1.a Intégration du prototype dans l environnement Siconos. Passage a Cmake, Ctest, 0 5 Cpack et test sur Cdash. 1(IR) 1.b Portage Linux, MacOSX, Windows. 1.a 6 Conception architecturale 2.a Revue et nouvelle architecture interne : Amélioration des structures objets, restructuration des modules et des classes 1(IR) 1(CR) 2.b Définition des API entrée/sortie pour le module des modèles mécaniques 0.25(CR) 2.c Définition des API entrée/sortie pour le module de détection de collision. Analyse des bibliothèques existantes et abstraction d une interface 0.25(CR) dépendance date butoir (T0+) 2.a 9 2.a 9 2.a 9 Siconos/Multibody 15

2.d Définition des API entrée/sortie pour le module de calcul géométrique. Analyse des bibliothèques existantes et abstraction d une interface Développement de la version 1.0 3.a Développement de la version 1.0 des API entrée/sortie pour le module des modèles mécaniques. Analyse des bibliothèques existantes et abstraction d une interface. Lien avec les bibliothèques et développement des composants internes. 3.b Développement de la version 1.0 des API entrée/sortie pour le module de détection de collision. 3.c Développement de la version 1.0 des API entrée/sortie pour le module de calcul géométrique 3.d Développement de la version 1.0 des liens entre les modèles mécaniques et les outils géométriques et de collision Validation de la version 1.0 4.a Validation de la version 1.0 des API entrée/sortie pour le module des modèles mécaniques sur une unique librairie de modèles mécaniques : modèles généré par le générateur d Humans 4.b Validation de la version 1.0 des API entrée/sortie pour le module de détection de collision sur un unique moteur de collision : bullet 4.c Validation de la version 1.0 des API entrée/sortie pour le module de calcul géométrique sur un unique moteur de calcul géométrique : OpenCascade Version 2.0 0.25(CR) 2.a 9 2.b 12 2.c 12 2.d 12 1(IR) 0.25(CR) 0.25(CR) 0.25(CR) 1(IE) 2.b 2.c 2.d 12 3.a 15 3.b 15 3.b 15 Siconos/Multibody 16

5.a Validation et modification éventuelle de l API pour d autres librairies de modèles mécaniques (Simpy, description textuelle XML,...) 5.b Validation et modification éventuelle de l API pour d autres librairies de détection de collision 5.c Validation et modification éventuelle de l API pour d autres librairies de calcul géométriques 0.25(CR) 0.25(CR) 0.25(CR) 1(IE) Liens avec les applications et validation industrielles 6.a Validation et modification éventuelle pour les exemples industriels Schneider Electric 2(IJD) 0.5(CR) 3(IE) 3(Doc) 6.b Validation et modification éventuelle pour les exemples industriels TRASYS Space 2(IJD) 0.5(CR) Table 1: Listes des tâches 4.a 18 4.b 18 4.c 18 5.b 5.c 5.a 5.b 5.c 24 24 Siconos/Multibody 17

Siconos/Multibody 18 6 Ressources ( 1 2 page minimum, 1 1 2 page maximum) 6.1 Ressources humaines Ressources humaines nécessaires à la réalisation de l ADT : Ressources humaines mobilisées directement au sein de BIPOP : Vincent Acary (CR1) 20 % Hong ha Do (IE) 20 % Narendra Akhakar (Doc) 20% Mounia Haddouni participation ponctuelle pour la validation des API Ressources humaines en CDD demandées dans le cadre de cet appel: Ingénieur jeune diplomé (100%) : ingénieur diplômé en informatique/mathématiques appliquées avec des connaissances en modèles physiques et en mécanique. Ressources humaines demandées en provenance des services de l Inria : Ingénieur SED 40% ETP Les feuilles de route sont déductibles directement du tableau car il n y a pas d ambiguïté sur les intervenants. 6.2 Aspects budgétaires Ressources demandées (en ke) 2012 (3 mois) versement 1 en sept.-oct. 2013 (12 mois) versement 2 et 3 en jan.-fév. et mai-juin 2014 (9 mois) versement 4 en jan.-fév. Total Missions 0 0 0 0 Animation 0 0 0 0 Matériel scientifique 0 0 0 0 Prestations externes 0 0 0 0 Autre (préciser) 0 0 0 0 TOTAL 0 0 0 0 Ressources disponibles 2012 2013 2014 Total (en ke) Missions 0 0 0 0 Animation 0 0 0 0 Matériel scientifique 0 0 0 0 Stagiaires 0 0 0 0 Prestations externes 0 0 0 0 Autre (préciser) 0 0 0 0 TOTAL 0 0 0 0

Siconos/Multibody 19 7 Suivi et évaluation ( 1 2 page minimum, 1 page maximum) Voici les éléments de suivi prévus : Livrables et version logicielle : 1. Jalon 1 Documentation de description des formulations mécaniques et de leur liens avec la géométrie. Paquets binaires pour L inox (debian, ubuntu,fedora), MacOsX 10.7 & Windows 7. 2. Jalon 2 Documentation de conception architecturale et fichiers headers des API. 3. Jalon 3 Version 1.0 et documentation doxygen 4. Jalon 4 Documentation de validation de la version 1.0 (rapports de tests et exécution des use cases ) 5. Jalon 5 Version 2.0 et documentation doxygen. Documentation de validation de la version 2.0 (rapports de tests et exécution des use cases ) 6. Jalon 6 Documentation de validation des applications industrielles et manuel utilisateur Comptes rendus de réunion de validation avec les partenaires industrielles 1. Jalon 2 Réunion de validation de l architecture et des API avec Trasys Space et Schneider Electric 2. Jalon 4 Réunion de validation de la version 1.0 avec Trasys Space et Schneider Electric 3. Jalon 5 Réunion de validation de la version 2.0 avec Trasys Space et Schneider Electric 4. Jalon 6 Réunion de validation des applications industrielles avec Trasys Space et Schneider Electric Annexe A : Description des partenaires Présentation de l équipe-projet BIPOP La thématique de cette équipe-projet est centrée autour des systèmes dynamiques non réguliers et de leur modélisation, leur commande ainsi que leur simulation numérique. C est une équipe qui implique donc des travaux relevant de la mécanique non-régulière, de l automatique, de l optimisation non différentiable et de l analyse convexe (et/ou non régulière - "non- smooth" en anglais). Axes de recherche Les applications principales se trouvent dans les systèmes mécaniques (systèmes multicorps avec contraintes unilatérales, frottement, lois de comportement interfaciales non régulières) et électriques (circuits avec diodes, transistors MOS). Certains problèmes abstraits (comme la commande optimale avec contraintes sur l état, la commande prédictive généralisée) peuvent se mettre sous ce formalisme. Les domaines

Siconos/Multibody 20 concernés sont, entre autres: automobile (commande, simulation), espace (commande, simulation), systèmes électromécaniques (modélisation, simulation), robotique (commande de robots marcheurs, jongleurs, sauteurs, coureurs, manipulation non-préhensile). Les problèmes ouverts sont encore très nombreux dans ce domaine, aussi bien au niveau théorique (théorie des systèmes - commandabilité, observabilité, stabilisation, analyse mathématique - existence, unicité, dépendance continue, modélisation - problèmes de chocs multiples, lois de contact non monotones), que des aspects numériques et logiciels. Responsable scientifique: Bernard BROGLIATO, Bernard.Brogliato@inria.fr, +33 4 76 61 53 93 Annexe B : Description des logiciels Siconos Vincent Acary siconos-team@gforge.inria.fr http://siconos.gforge.inria.fr Domaine: Mathématiques appliquées, calcul et simulation Thème Modélisation, optimisation et contrôle de systèmes dynamiques Dans le cadre du projet européen SICONOS IST (2002-2006) coordonné par B. Brogliato, un des objectifs principaux a été la conception et le développement d une plate-forme de calcul scientifique pour les systèmes dynamiques non réguliers (Work package 2, responsable. V. Acary). Les fonctionnalités de cette plate-forme sont la modélisation, l analyse, la simulation et le contrôle des systèmes dynamiques non réguliers. Après ce projet européen, cet effort de développement a été poursuivi à travers des applications en électronique, mécanique et commande des systèmes. Les fonctionnalités supplémentaires ont été implémentées au cours du projet ANR VAL-AMS 9. La conception et le développement de la plate-forme se sont inscrits dans une démarche de qualité logicielle afin d obtenir un logiciel distribuable et qui fédère des développements. Ce travail s est basé sur les normes d assurance qualité de l agence spatiale européenne (ESA) et sur les recommandations de développement de l INRIA. Le logiciel Siconos a fait l objet de deux dépôts A.P.P. et est distribué sous licence GPL. Environnement : ligne de commande et interpréteur Python, OS : Linux, MacOsX Requirements: cppunit, boost, Libxml2 LAPACK/BLAS, MUMPS, swig, python, numpy Deux url principales : 1. http://siconos.gforge.inria.fr/ documentation utilisateur. 2. http://siconos.gforge.inria.fr/siconosprojectoverview documentation développeur et https://gforge.inria.fr/docman/?group_id=9 Prototype Multibody Saladyn 0 Vincent Acary vincent.acary@inria.fr http://saladyn.gforge.inria.fr 9 Partenaires : VERIMAG LJK. Objectif. Vérification pour les circuits électriques commutés.

Siconos/Multibody 21 Domaine: Mathématiques appliquées, calcul et simulation Thème Modélisation, optimisation et contrôle de systèmes dynamiques Prototype écrit dans le cadre du projet Saladyn par Olivier Bonnefon (Ingénieur expert INRIA sur projet Saladyn) & Vincent Acary pas de dépôt pour l instant, pas de distribution pas de licence. Environnement : ligne de commande et interpréteur Python, OS : Linux, MacOsX Requirements: OpenCascade, PythonOcc Annexe C : Bilan de l ADT Siconos (2009 2011) Ingénierie sur l infrastruture logicielle Une infrastructure CMake a été mise en place pour cibler différents systèmes et plateformes matérielles afin d améliorer la portabilité et la diffusabilité du code. Les tests ont été automatisés sur la plateforme pipol. Il faut noter que les automatisations misent en place pour Siconos servent quotidiennement une douzaine de projets aujourd hui. Techniques de programmation, ingénierie autour de C++ et Python La gestion mémoire au sein du code C++ a été revue à l aide de techniques aujourd hui dans le standard C++11. Des patrons de conception offrent des solutions pour les articulations dans le code entre la simulation et la modélisation. L API publique C++ a été revue. L API Python développée met l accent sur l interaction simple avec les bibiliothèques numériques numpy et scipy et la possibilité d héritage de Python depuis C++ pour prototyper des méthodes directement. Un nouveau module d entrée-sortie permet la sérialisation entière de la mémoire sur disque pour des re-démarrages à froid. Ingénierie algorithmique Les structure de données pour décrire les modélisations de systèmes et d intéractions ont été redéfinies avec des graphes dynamiques. L implémentation utilise la "boost graph library". La construction du problème non régulier à partir de ce graphe ne bloque pas le passage à l échelle. Au niveau des solveurs numériques, un solveur global "Alart et Curnier" a été implémenté autour de la résolution de systèmes linéaires par le logiciel MUMPS en vue de la résolution de problèmes issus de modélisation par éléments finis. La génération automatique de code C pour le calcul de gradients a été réalisée à partir de sympy. Enfin, des travaux ont été menés pour développer un prototype de gestion de collision en lien avec une librairie externe (Bullet). Ces travaux serviront de base pour l objectif 1 de cette ADT.