Tags:
create new tag
, view all tags

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

*
Topic revision: r5 - 2018-05-07 - AndreSchaaff
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback