
Yamcs es un marco de trabajo para control de misiones desarrollado en Java. Utiliza una arquitectura abierta que permite adaptar su conjunto de funcionalidades mediante archivos de configuración yaml. También puedes ampliar el conjunto de funcionalidades predeterminado escribiendo clases Java personalizadas.
Para comenzar a desarrollar tu propia aplicación Yamcs, sigue nuestra guía Getting Started.
Yamcs está licenciado bajo Affero GPLv3.
Para licencias comerciales, contacta con Space Applications Services indicando tu caso de uso.
Para trabajar en los componentes principales de Yamcs necesitas JDK11, Maven y npm.
Compilar los archivos Java jar:
mvn clean install -DskipTests
Compilar la interfaz web:
cd yamcs-web/src/main/webapp
npm install
npm run build
cd -
Estos comandos producirán una versión de producción optimizada de la interfaz web. Este proceso tardará unos minutos. Para compilaciones incrementales más rápidas, ejecuta en modo vigilancia (npm run watch).
Para fines de demostración y desarrollo, trabajamos con un entorno de simulación todo-en-uno que utiliza muchas funcionalidades de Yamcs. En esta simulación, Yamcs recibe TM de un simulador simple de una nave espacial que aterriza. Yamcs también puede enviar algunos TC básicos. El simulador se inicia junto con Yamcs como un subproceso.
./run-example.sh simulation
Esta configuración almacena datos en /storage/yamcs-data. Asegúrate de que esta carpeta exista y de que puedas escribir en ella.
Cuando Yamcs se haya iniciado correctamente, puedes visitar la interfaz web integrada navegando a http://localhost:8090.
Nota para usuarios de Windows: Este repositorio utiliza algunos enlaces simbólicos relativos. Para darles soporte en Windows:
mklink sin privilegios administrativos).git config --global core.symlinks truegit status te indicará cómo convertir los enlaces simbólicos.Si bien Yamcs es gestionado y desarrollado por Space Applications Services, también consideramos solicitudes de extracción (pull requests) de otros contribuyentes. Para parches no triviales, te pedimos que firmes nuestro CLA.