Stage de Arnaud Steinmetz - ENSIIE Strasbourg - [13/06/16 au 19/08/16]
Important : cette page est réservée au suivi du stage, merci de ne pas la modifier
Informations générales pour les stagiaires
Pour toute information concernant ce stage : contacter François B., André
Sujet
Affichage d'images astronomiques à 360 degrés avec l'atlas d'images Aladin. Transposition à la Google Carboard.
Le Centre de Données astronomiques de Strasbourg propose plusieurs services à la communauté dont Aladin, un atlas interactif du ciel.
Cette application, développée en Java, permet d'afficher des images du ciel et offre également une navigation progressive dans de grands relevés d'images issus des missions spatiales. Elle est utilisée aussi bien dans un cadre professionnel que dans une démarche éducative. Les nouveaux planétarium numériques offre de nouvelles possibilités d'affichage (à 360 degrés) qu'Aladin pourrait exploiter s'il était doté d'un mode d'affichage à 360 degrés. Ce mode est en cours de prototypage et le travail du stage consistera à finaliser ce travail, en particulier en collaboration avec des personnes du Planétarium de Strasbourg afin de réaliser des tests. L'étudiant sera amené à développer en Java. Si l'étudiant avance rapidement il sera possible de compléter ce premier travail par une transposition vers une utilisation immersive avec une Google Cardboard. Dans ce cas l'affichage 360 degrés permettra de regarder la voute céleste à l'aide d'une Google Cardboard. Il ne s'agit pas de transposer Aladin vers le système Android mais de développer une application permettant de visualiser une sphère (constituée d'images provenant d'Aladin) et de réagir aux mouvements de l'utilisateur.
Documents de travail
Stage (juin - août 2016)
Juin
13 :
- Accueil
- Présentation d'Aladin par François Bonnarel
- Présentation du stage avec François Bonnarel et André Schaaff
14 :
- Tests de fonctionnement d'Aladin
- Recherche du code source d'Aladin
- Après-midi: Conférence AlsaceTec
15 :
- Matin: Rattrapage à l'ENSIIE
- Recherche sur le fonctionnement des scripts dans Aladin
16 :
- Création de script python (tests notamment de la rotation)
- Installation d'IntelIJ et tests sur avec le code d'Aladin
17 :
- Tests de la version Aladin/FishEye au Planétarium (plusieurs problématiques rencontrées)
- Problème de contrôle d'Aladin
- Problème d'affichage en plein écran sur le dôme
- Quelques fonctionnalités à contrôler :
- Positionnement du ciel en fonction d'une position sur la terre et d'une date.
- Rotation du ciel simulant le défilemment d'une journée
- Zoom fluide sur un élément
- Déplacement fluide d'une position à une autre
- Il ne faut pas réaliser l'affichage de la sphère complète, mais uniquement d'une demi-sphère
20 :
- Installation d'un deuxième écran pour effectuer un dual screen
- Tests de Stéllarium
- Réunion avec André, François et Pierre Fernique à propos des conclusions du test au planétarium
- Pierre propose de mettre en place un FishEye pour pouvoir avoir un rendu correct si l'on souhaite zoomer sur un corps céleste.
- Emission de l'hypothèse de contrôle d'Aladin à partir d'un écran principale grâce à un plugin.
21 :
- Recherche de la documentation sur les plugins
- Tests de plugins existants
22 :
- Tentative de création de plugin, mais visiblement le plugin de base que j'avais utilisé n'est pas fonctionnel
23 :
- Recherche sur la création de plugin
- Création d'un script bash pour la compilation et le déplacement du plugin compilé "pluginLoad.sh"
- #!/bin/bash javac -classpath "AladinFisheye.jar" "Planetarium.java" files=$(find . -name "*.class") jar cf "Planetarium.jar" $files rm $files mv "Planetarium.jar" "$HOME/.aladin/Plugins"
24 :
- Construction JFrame du plugin
- Ajout de l'envoie d'une instruction à Aladin
- Possibilité d'envoyer des instructions par commandes scripts
27 :
- Tentative d'ajout de scénario à Aladin en utilisant le script Python de rotation créé précédemment
- Malheureusement non fonctionnel, l'appel à la fonction permettant d'envoyer des commandes à Aladin semble se bloquer lorsqu'on l'appel en boucle
- Discussion avec Laurent Michel à propos d'ArchesWalker
- Présentation du fonctionnement d'ArchesWalker (émulation du fonctionnement X_windows)
- Discussion de l'architecture à adopter pour le contrôle d'Aladin
- Utilisation d'un plugin ?
- Réutilisation du code d'ArchesWalker pour envoyer des requêtes HTTP à un serveur TomCat qui gère l'interaction avec Aladin. Donc utilisation d'un navigateur pour contrôler Aladin. (Me semble être assez pertinent, mais la mise en place peut-être complexe ?)
- Possibilité de charger des surveys de façon aléatoire en fonction d'un type d'onde (visible, IR, Rayon X, etc...)
- Affichage d'informations pour l'intervenant faisant la présentation
- Liste d'objet à observer
28 :
29 :
- Recherche sur le fonctionnement de TomCat
30 :
Juillet
1 :
4 :
5 :
6 :
7 :
8 :
11 :
12 :
13 :
14 :
15 :
18 :
19 :
20 :
21 :
22 :
25 :
26 :
27 :
28 :
29 :
Août
1 :
2 :
3 :
4 :
5 :
8 :
9 :
10 :
11 :
12 :
15 :
16 :
17 :
18 :
19 :
Sauvegardes
- à définir au cas par cas suivant le sujet du stage
Liens
Versions testables
Testé sur ...
Documentation
- Rapport de stage: pdf
- Présentation:
Informations/travaux divers
Travail post stage éventuel
Liste des améliorations à envisager
Bugs connus
*