Giter Site home page Giter Site logo

maelvls / supervclimso Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 5.75 MB

Programme de supervision au centre du système d'acquisition CLIMSO (coronographes du Pic du Midi). Dépôt lié à la maintenance du logiciel (après le stage d'autoguidage en 2014).

Home Page: http://www.climso.fr/index.php/fr/climso

C 10.70% C++ 67.06% Shell 22.16% JavaScript 0.08%

supervclimso's Introduction

Ce dépôt contient les sources du programme de supervision supervclimso lié à la machine "SPV1" du système CLIMSO (coronographes du Pic du Midi).

Plusieurs versions sont disponibles sous forme de "branches". Les problèmes à résoudre sur le programme sont contenus dans l'onglet "Issues."

Le système CLIMSO est composé de 3 autres programmes : cameroa, terminoa et roboa. supervclimso gère l'ensemble des procédures d'acquisition et de mouvements des roues à filtres et platines. Les schémas des architectures matérielles (y compris le réseau) et logicielles sont disponibles sur le site de climso.fr.

Note: J'ai mis en ligne ces sources en retirant toute partie posant problème (certificats SSL, adresses privées internes, ports...). J'espère aussi que David Romeuf ne m'en voudra pas d'avoir copié son travail sur un espace de développement public, qui permettra peut-être de simplifier la maintenance de ce logiciel complexe.

Avant de compiler et utiliser supervclimso

Installer les librairies nécessaires

yum install gcc gcc-c++ qt3 qt3-devel kdelibs3 kdelibs3-devel autoconf automake libtool cfitsio cfitsio-devel

Et aussi éventuellement git pour récupérer les sources depuis le dépôt (il est aussi possible de télécharger un .zip directement) :

yum install git

Ajuster les paramètres réseau

Il faut que la machine sur laquelle tourne supervclimso ait l'adresse 192.168.6.1 et que le fichier /etc/hosts contienne les liens entre les noms cameroa-1.pic.obs-mip.fr et 192.168.6.20 par exemple. Si ça n'est pas le cas, il faut les y ajouter.

Compiler supervclimso

On récupère les sources (en .zip ou grace à la commande git clone [email protected]:mael65/supervclimso.git). On se place dans le dossier du projet supervclimso/. Tapez :

./configure

Et ensuite, pour compiler la version sans platines (c'est la version choisie par défaut) :

make

Il est toujours possible de compiler la version normale (qu'on a mis de côté pour le moment) :

make CPPFLAGS="-D VERSION_SANS_PLATINES=0"

L'exécutable créé est supervclimso/src/supervclimso. Il faudra copier cet exécutable dans l'étape suivante.

Installer et lancer supervclimso

Il faut récupérer l'archive du dossier /SupervCLIMSO à mettre à la racine du système et appliquer les droits appropriés. Le dossier /SupervCLIMSO doit comprendre au moins :

  • lancement-supervclimso
  • le dossier ssl/ (avec 3 fichiers .pem dedans)
  • le dossier scripts/ (avec tous les fichiers cmd.* dedans)
  • le dossier outils/
  • le dossier tmp/
  • SupervCLIMSO_Consignes.dat qui contient les consignes (les températures des caméras...)
  • supervclimso (n'y sera pas au début, il faut l'ajouter après avoir compilé)

L'exécutable supervclimso doit être copié depuis le dossier où vous avez compilé le projet cameroa. Dans le dossier de compilation supervclimso/, il se trouve dans supervclimso/src/supervclimso. Copiez-le donc dans /SupervCLIMSO.

Il suffit enfin de lancer en tappant /SupervCLIMSO/lancement-supervclimso.

Modifications apportées vis à vis du source d'origine

Une page du wiki permet de comprendre quelles changements ont été faits pour rendre la compilation possible.

Aperçu de l'écran principal

Écran principal de l'application supervclimso. On peut voir les boutons de prise de vue des 4 caméras.

supervclimso's People

Contributors

maelvls avatar

Watchers

James Cloos avatar  avatar  avatar

supervclimso's Issues

remise à 0 de la platine X en sortie

remise à 0 de la platine X en sortie normale du programme superviseur : peut causer un décalage qui s'accumule si on initialise pas le 0 en début de programme.

Freeze de l'interface juste après que la grande roue se met en position (2 à 10 min)

On a remarqué un long freeze (une minute) pendant 2 à 10 minutes de l'interface de supervclimso juste après que toute l'initialisation soit effectuée. La grande roue commence à tourner… Et tout se freeze. L'heure en bas à droite de la fenetre n'évolue plus.

On se demande s'il s'agit du probleme lié à la roue : elle n'est pas parfaitement ronde et le galet d'entrainement peut être légèrement trop loin.

Seule la Roue Ouverture doit être bloquante à l'initialisation

Il serait bien que le processus de démarrage ne soit plus bloquant pour la roue à filtre L2 : il n'y a aucune raison que celle-ci empêche l'utilisation des autres caméras. Voici un résumé de la différence entre l'algo d'aujourd'hui et celui qu'il faudrait mettre en place :

Schéma

Bug du contour orange sur le bouton L1 ou L2

Parfois, le bouton L1 ou L2 se bloque (en orange).

On a réussi à reproduire le bug lorsqu'on a lancé une capture d'image et qu'on a éteint cameroa 4 et ensuite rallumé. On suppose que supervclimso attendait de recevoir l'image, et le timeout n'a pas fonctionné.

Problèmes de remise à 0 de platine X (empêche de garder le Soleil dans champ)

Apparemment, lorsqu'on envoie une commande type X+10000 (c'est un exemple) et qu'on demande à revenir avec une commande type X-20000, ça se bloque et plus au lieu de revenir, ça ne fait rien.

Y aurait-il une mémoire qui enregistre ces valeurs dans Roboa ou dans la carte National Instruments ? Quelque chose bloque...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.