
Yamcs è un framework per il controllo di missione sviluppato in Java. Utilizza un'architettura aperta che consente di adattare le sue funzionalità tramite file di configurazione yaml. Puoi anche estendere l'insieme di funzionalità predefinito scrivendo classi Java personalizzate.
Per iniziare a sviluppare la tua applicazione Yamcs, segui la nostra guida Getting Started.
Yamcs è concesso in licenza sotto Affero GPLv3.
Per licenze commerciali, contatta Space Applications Services illustrando il tuo caso d'uso.
Per lavorare sui componenti principali di Yamcs sono necessari JDK11, Maven e npm.
Compila i jar Java:
mvn clean install -DskipTests
Compila l'interfaccia web:
cd yamcs-web/src/main/webapp
npm install
npm run build
cd -
Questi comandi produrranno una versione di produzione ottimizzata dell'interfaccia web. Il processo richiederà alcuni minuti. Per build incrementali più veloci, esegui la modalità watch (npm run watch).
Per scopi dimostrativi e di sviluppo lavoriamo con un ambiente di simulazione all-in-one che utilizza molte funzionalità di Yamcs. In questa simulazione, Yamcs riceve TM da un semplice simulatore di un veicolo spaziale in atterraggio. Yamcs può anche inviare alcuni TC di base. Il simulatore si avvia insieme a Yamcs come sottoprocesso.
./run-example.sh simulation
Questa configurazione salva i dati in /storage/yamcs-data. Assicurati che questa cartella esista e che tu possa scriverci.
Quando Yamcs si è avviato correttamente, puoi visitare l'interfaccia web integrata navigando su http://localhost:8090.
Nota per gli utenti Windows: Questo repository utilizza alcuni collegamenti simbolici relativi. Per supportarli su Windows:
mklink senza privilegi amministrativi).git config --global core.symlinks truegit status ti dirà come convertire i collegamenti simbolici.Sebbene Yamcs sia gestito e sviluppato da Space Applications Services, prendiamo in considerazione anche pull request di altri contributori. Per patch non banali ti chiediamo di firmare il nostro CLA.