1 Monopalme Projet 4 Info Présentation finale LE LAY Olivier MAHE Jocelyn FORM Nicolas HENRY Gurvan BONNIN Thomas BASSAND Guillaume Décembre 2009 MONNIER Laurent LEGUESDRON Patrice RAZAFIMAHERY Fulgence
2 Monopalme Projet 4 Info Plan Introduction Cadre du projet Solution Outils I. INTERFACE GRAPHIQUE Fenêtre principale Edition et barre d’outils Zone de dessin II. MODELISATION 3D Widget Qt Mise à jour Vue sur le modèle III. COMMUNICATION AVEC COMSOL Spécifications et attentes Invisibilité de COMSOL Intégration de la vidéo IV. GESTION DE PROJET V.DEMONSTRATION Conclusion Apport Ouverture
3 INTRODUCTION Monopalme Projet 4 Info
4 - Intérêts des industriels pour la performance des monopalmes - Retard au niveau de la recherche en France - Coût élevé des tests réels en bassin Cadre du projet
5 Création d’un logiciel de modélisation de monopalme pour : - Modéliser une monopalme avec ses caractéristiques physiques - Simuler le comportement d’une monopalme dans l’eau - Modifier/comparer plusieurs modélisations de monopalme Solution
6 3 grands points améliorés : - Ergonomie de l’IHM - Prévisualisation de la monopalme - Communication avec COMSOL Première version Monofin
7 Outils de développement d’application graphique Logiciel de simulation multi physique Outils à notre disposition
8 I – INTERFACE GRAPHIQUE Monopalme Projet 4 Info
9 Fenêtre principale
10 Ancienne version : - Modifications peu pratiques - Barre d’outils assez dense et peu intuitive Édition et barre d’outils (1/2)
11 Nouvelle version : - Simplification de la barre d’outils - Ajout de raccourcis Édition et barre d’outils (2/2) Ctrl + Clic gauche
12 II – MODELISATION 3D Monopalme Projet 4 Info
13 Saisie Matrice 3D MonoFin Moteur OpenGL Rendu en temps réel Spécifications et attentes Modélisation en 3D de la base Modélisation en 3D des strates Intégration directe à l’interface Rotation et zoom Courbes de Bézier pour les strates
14 Saisie Matrice 3D MonoFin Moteur OpenGL Rendu en temps réel Spécifications et attentes Modélisation en 3D de la base Modélisation en 3D des strates Intégration directe à l’interface Rotation et zoom Courbes de Bézier pour les strates
15 Widget Qt (1/3) Qt utilise des « widgets » La vue 3D est un widget Vue 3D intégrée à l’interface
16 Widget Qt (2/3) Interactions sous forme de signaux UPDATE CLIC Signal OnMouseReleaseEvent
17 Widget Qt (3/3) Interactions sous forme de signaux Le modèle a été mis à jour grâce au signal
18 Fonctionnalité : Rotation CLIC Mouvement de la souris +
19 Fonctionnalité : Zoom Roulette vers le haut pour zoom
20 Structures de données non fonctionnelle Simulation « en dur » de trois strates pour tester le rendu 3D Code alternatif prêt Courbes de Bézier non implémentées Les strates en 3D
21 III – COMMUNICATION AVEC COMSOL Monopalme Projet 4 Info
22 - Suppression de la phase pré-traitement - Résultat sous forme de vidéo sans intervention visible de COMSOL - Génération de simulation avec lancement COMSOL Spécification et attentes
Invisibilité de COMSOL
24 - Suppression de la phase pré-traitement - Résultat sous forme de vidéo sans intervention visible de COMSOL - Génération de simulation avec lancement COMSOL Intégration de la vidéo
25 IV – Démonstration Monopalme Projet 4 Info
26 V – Gestion du projet Monopalme Projet 4 Info
27 Organisation de travail Répartition des tâches par module 3 modules 2 personnes par modules Utilisation d’une plateforme de travail collaborative Partage du code via un serveur SVN Centralisation des taches, messages, idées dans le WIKI Partage des fichiers Réunion hebdomadaire durant les cours
28 Temps de travail PlanifiéRéel Conception 175 heures120 heures Prise en main du code existant 0 heure80 heures IHM (20h) COMSOL(50h) OpenGL(10h) Développement 330 heures IHM (100h) COMSOL(100h) OpenGL(90h) Test(40h) 250 heures IHM (60h) COMSOL(50h) OpenGL(70h) Intégration(30h) Nouvelle modélisation des strates(40h) Manque de perspicacité durant la Conception Beaucoup de temps de documentation et utilisation de COMSOL Perte de temps avant de se lancer dans le développement Apparition d’une nouvelle tâche
29 Enseignements retenus Importance de la communication Dans le groupe Avec le client Difficulté pour planifier Temps d’adaptation (compréhension du code) Mise à niveau technique (Documentation) Développement et test Difficulté pour définir une bonne conception à partir d’un projet existant
30 CONCLUSION Monopalme Projet 4 Info
31 Etat du travail - ihm ok - comsol a finir - 3D okay Nouvelle modélisation -
32 Enseignements retenus -Importance de la communication dans le groupe -Dans le groupe -Avec le client -Difficulté pour planifier -Temps d’adaptation (compréhension du code) -Mise à niveau technique (Documentation) -Développement -Test -Difficulté pour définir une bonne conception à partir d’un projet existant
33 Développement futur de l’application Version alpha en cours de développement Fonctionnalité d’ajout des strates Synchronisation Vue des strates/Vue principale Modèle en Strates : surfaces indépendantes par strate Ajout de la vue des propriétés
34 Lien Strates/Propriétés Gestion des strates par simple clic Lissage des strates
35 Service Communication ?