Matériel PBL Profileur bord lunaire Caméra scientifique (PixelFly) (1) Platine « Focus » micos et contrôleur port série (2) Monture Astro-Physics 1200 (3) PowerSwitch Blackbox (4) Capteurs de température (5) Câble Ethernet (1) Port série (2) Carte PCI (3) Port série Réseau (4) Réseau (5) 4-03-2010
Logiciel: PBL Profileur bord lunaire Contrôler les différents périphériques afin d’automatiser l’observation. Zone d’observation Séquence d’observation Sauvegarde séquences (60-120s) Pour 600 - 2000 fichiers fits Pointage fin 4-03-2010
PBL Profileur bord lunaire Programme modulaire en c++ - Chaque sous système (camera, platine, …) est géré par un module (classe) Tous les sous systemes possèdent un mode de simulation. Tous les évènements sont inscrits dans un log manager. Chaque module possède un fichier de configuration. Modules CAM : Camera FITS: Gestion des fichiers fits PSWI: Gestion powerswitch FOCUS: Robo Focus gestion de la platine Serial: Gestion des ports série TEMP: Gestion des sondes de température MONT: Gestion de la monture 4-03-2010
Interface Homme Machine PBL Profileur bord lunaire Interface Homme Machine 2 modes de fonctionnement (automatique, manuel) 4-03-2010
PBL Profileur bord lunaire Environnement & outils: Plateforme de développement Eclipse + QT Serveur de version SVN. Éditeur de documentation Doxygen. Gestionnaire de projets. 1. Eclipse: Est un environnement de développement intégré libre extensible et multi plateforme Qt: Est une bibliothèque logicielle (Framework) orientée objet développée en C++ (multi plateforme) 4-03-2010
2. SVN (Subversion) PBL Profileur bord lunaire Système de gestion de versions. Il permet: Un travail collaboratif sur du code ou pour les documents techniques. Un historique des modifications de chacun. Une sauvegarde éfficace. Serveur SVN Client SVN Windows : Tortoise / Eclipse Linux : KdeSvn / Eclipse Mac: xcode / Eclipse > Même pour une utilisation « Mono post» il s’avère extrêmement utile. 4-03-2010
3. DOXYGEN PBL Profileur bord lunaire Générateur de documents, permet l'intégration de la documentation directement dans le code sources /////////////////////////////////////////////////////////////////////////////// /// @fn AS4_CAMS::SetImageArea (LONG32 lUpperLeft_x,LONG32 lUpperLeft_y,LONG32 lLowerRight_x,LONG32 lLowerRight_y) /// @brief Reglage taille de zone de l'image /// /// @brief les dimensions de la zone d'acquisition doivent: /// @brief <li> Etre carré ! /// @brief <li> Etre de dimension inferieur a la dimension d'affichage de fenetre soit (520*520) /// @param[in] lUpperLeft_x (NextParCam.lUpperLeft_x) /// @param[in] lUpperLeft_y (NextParCam.lUpperLeft_y) /// @param[in] lLowRight_x (NextParCam.lLowRight_x) /// @param[in] lLowRight_y (NextParCam.lLowRight_y) /// @return this->UploadedParCam.iType /// @return CRITICAL ou SUCCESS /// @return bCameraReady (true) INT16 AS4_CAMS::SetImageArea (LONG32 lUpperLeft_x,LONG32 lUpperLeft_y,LONG32 lLowerRight_x,LONG32 lLowerRight_y) { … Format HTML PDF PS … 4-03-2010
4. Gestionnaire de projets Redmine PBL Profileur bord lunaire 4. Gestionnaire de projets Redmine Permet la synthèse de l’ensemble du projet Wiki Suivie de demandes (bug ,évolution …) Alertes email mailing list dépôt de documents Forum Interfacage avec SVN, Doxygen et l’IDE « eclipe » ! Roadmap Calendrier … 4-03-2010
Flux d'informations utilisé pour PBL PBL Profileur bord lunaire Flux d'informations utilisé pour PBL SVN : Code + Documentation Serveur Fizeau IDE Mise à jour du code Fizeau Récupération SVN Mont Gros … Doxygen Gestionnaire de projets (wiki, bugtracker, …) Bugs , informations Utilisateur Bugs … 4-03-2010