OPENEV
Rapport de stage
du 06/08 au 05/09 2007
PRUVOST Côme
Table des matières
Introduction..........................................................................................................................................4
Chapitre 1 : Installation d'OpenEV.......................................................................................................5
Contenu du CD-ROM......................................................................................................................5
Compilation d'OpenEV....................................................................................................................5
Paquets nécessaires.....................................................................................................................5
Instructions de compilation.........................................................................................................5
Script d'installation.................................................................................................................5
Installation manuelle..............................................................................................................5
Étape 1 : préparation de l'installation................................................................................5
Étape 2 : GLib et GTK+....................................................................................................6
Étape 3 : GtkGLArea.........................................................................................................6
Étape 4 : Python.................................................................................................................6
Étape 5 : Numeric..............................................................................................................7
Étape 6 : PyGTK, GtkExtra...............................................................................................7
Étape 7 : installation de GDAL.........................................................................................8
Étape 8 : installation d'OpenEV.........................................................................................8
Étape 9 : finaliser l'environnement....................................................................................9
Notes importantes...................................................................................................................9
Installation de Tool_Mission............................................................................................................9
À propos d'OpenEV2.....................................................................................................................10
Liens concernant OpenEV.............................................................................................................10
Paquets à compiler :..................................................................................................................10
OpenEV.....................................................................................................................................10
Chapitre 2 : Comprendre OpenEv......................................................................................................11
Deux langages pour OpenEV.........................................................................................................11
Widgets OpenEV...........................................................................................................................11
Les vues.........................................................................................................................................11
Les données....................................................................................................................................12
Les couches....................................................................................................................................12
Les outils........................................................................................................................................12
Chapitre 3 : Bindings Python d'OpenEV............................................................................................13
Vue d'ensemble..............................................................................................................................13
La glue...........................................................................................................................................14
Les outils........................................................................................................................................14
La console......................................................................................................................................15
Exemple de création d'un couche contenant des formes...........................................................15
Les plugins.....................................................................................................................................15
Créer une entrée de menu..........................................................................................................16
Créer une icône dans la barre d'outils.......................................................................................16
Chapitre 4 : Tool_Mission.py, un exemple de tracé de mission.........................................................17
Présentation....................................................................................................................................17
L'architecture des données.............................................................................................................18
Mission......................................................................................................................................18
MissionDataMission.................................................................................................................18
MissionDataWaypoint...............................................................................................................18
MissionDataCommand..............................................................................................................19
MissionData..............................................................................................................................19
Les contrôleurs...............................................................................................................................19
MissionManager........................................................................................................................19
MissionMenu............................................................................................................................19
MissionFileUIController...........................................................................................................19
MissionFileController...............................................................................................................20
MissionToolbar et MissionErrorDialog....................................................................................20
Note sur les signaux..................................................................................................................20
La vue MissionLayer.....................................................................................................................20
Conclusion..........................................................................................................................................21
Introduction
Ce document constitue le rapport d'un stage mené à la Direction Générale de l'Armement Français
au sein de l'équipe du Groupe d'Étude Sous-Marin de l'Atlantique à Brest. Le stage a eu pour
objectif d'aplanir le terrain et d'évaluer un logiciel de cartographie, OpenEV, en vue de l'étendre au
tracé de mission pour un robot sous-marin. Le logiciel évalué était dans sa version svn 180. Une
version plus récente était disponible mais non stable encore et la compilation a échouée.
L'étude du logiciel s'est composée de son installation ainsi que celle de l'ensemble de ses
dépendances sous Linux uniquement, de l'étude de sa structure interne et des outils mis à
disposition au développeur pour étendre le logiciel. Cette étude a été réalisée tout en concevant le
squelette d'une application de tracé de mission sous la forme d'un plugin.
Chapitre 1 : Installation d'OpenEV
Contenu du CD-ROM
Le CD-ROM contient un dossier d'installation d'OpenEV, comprenant les paquets nécessaires, un
script d'installation, des patchs et d'autres outils pour la mise en route de l'environnement. Le CD-
ROM contient également un dossier contenant de la documentation, notamment ce fichier, le
manuel d'OpenEV et ses tutoriels, des notes sur OpenEV, Python et GTK. Enfin, le dossier
Tool_Mission contient le plugin de tracé de missions.
Compilation d'OpenEV
Paquets nécessaires
Pour recompiler OpenEV, les paquets suivants sont nécessaires :
Glib, attention, la version proposée dans le CD semble ne pas compiler. Utiliser celle du
système semble être une bonne alternative.
GTK+, dans sa première version, OpenEV n'étant pas porté en GTK2.
GtkGlArea.
Python.
Numeric ; la distribution actuelle de Numeric est numpy et il faudra donc adapter
l'installation pour qu'OpenEV fonctionne correctement (cf ci-dessous).
PyGTK.
GtkExtra.
Python-GtkExtra
GDAL, ainsi que les différentes librairies nécessaires pour le support de formats
supplémentaires.
Instructions de compilation
Script d'installation
Un script d'installation est fourni dans le CD-ROM : install_oev.sh. Il prend en unique argument
obligatoire le répertoire d'installation qui doit être un dossier existant. D'autres options sont
modifiables en paramétrant les variables au début du script d'installation.
Installation manuelle
Étape 1 : préparation de l'installation
Préparer un répertoire local pour l'installation car OpenEV utilise des librairies qui pourraient entrer
en conflit avec celles du système. Il vaut donc mieux créer un environnement réservé à OpenEv.
Dans l'exemple, le répertoire d'installation sera $INSTALL.
Ensuite, il faut créer deux répertoires bin et lib dans ce nouveau dossier puis établir
l'environnement.
1 / 21 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !