Présentation

Pourquoi “Observatoire Sans Tête” ?

Ce nom vient d’une blague avec mon ami Bob, qui consiste à traduire mot à mot “Headless Observatory”. Ce terme donne bien le but recherché : un serveur autonome qu’on peut controler à distance.

Qu’est-ce que OST ?

OST est une plateforme d’astrophotographie autonome. Elle tourne en tâche de fond sur une machine dédiée — Raspberry Pi, mini-PC ou machine virtuelle — et s’utilise depuis n’importe quel navigateur web sur le réseau local, sans écran ni clavier branchés sur la machine de contrôle.

L’objectif est de pouvoir piloter une session complète d’observation depuis un canapé, un autre bâtiment, ou à distance via VPN : mise en station, pointage, mise au point, guidage, acquisition, et documentation de la nuit.

Architecture

OST repose sur une architecture client-serveur :

ComposantRôle
Serveur OSTApplication C++/Qt tournant en arrière-plan, pilote les appareils via le protocole INDI
Interface webClient Angular servi par Nginx, communique avec le serveur via WebSocket
Serveur INDICouche d’abstraction matérielle — pilotes pour caméras, montures, focuseurs, roues à filtres, etc.

La communication entre le client et le serveur est entièrement basée sur des messages JSON échangés via WebSocket, ce qui permet de contrôler OST depuis n’importe quel appareil disposant d’un navigateur moderne.

Modules

OST est organisé en modules indépendants, chacun dédié à une fonction spécifique :

ModuleFonction
SéquenceurAcquisition automatisée : séquences de poses par type, filtre, gain et durée
GuidageAutoguidage via PHD2, contrôle de l’agitation et des corrections
NavigateurRésolution de champ (plate solving) et centrage automatique sur une cible
PlanificateurOrchestration d’une liste d’objets : centrage puis acquisition pour chacun
PolarAlignement polaire par la méthode des 3 images
Mise au pointAutofocus par courbe en V avec minimisation du HFR
InspectorAnalyse de la qualité optique : carte HFR, carte des aberrations, mosaïque des coins
IndiPanelPanneau de contrôle brut de tous les appareils INDI connectés
AllskyCaméra grand-angle : keogramme, stack, timelapse et superposition météo

Inspirations

Sur sa forme, OST s’inspire de nombreux autres projets opensource :

Bien sûr l’inspiration vient aussi de solutions commerciales :

  • ASIAIR
  • Stellarmate

Technologies utilisées

DomaineTechnologie
ServeurC++17, Qt6, libnova, cfitsio, libindi, StellarSolver
Interface webAngular, TypeScript
Serveur webNginx
ProtocoleINDI, WebSocket, JSON
Vidéoffmpeg (timelapse allsky)
PackagingPPA Ubuntu (Launchpad)