Yamcs 是一个用 Java 开发的任务控制框架。它采用开放式架构,允许通过 yaml 配置文件定制功能集。您也可以通过编写自定义 Java 类来扩展默认功能集。
要开始开发您自己的 Yamcs 应用程序,请按照我们的入门指南进行操作。
Yamcs 遵循 Affero GPLv3 许可协议。
如需商业许可,请联系 Space Applications Services 并说明您的使用场景。
要开发 Yamcs 的核心组件,您需要 JDK11、Maven 和 npm。
构建 Java JAR 包:
mvn clean install -DskipTests
构建 Web 界面:
cd yamcs-web/src/main/webapp
npm install
npm run build
cd -
上述命令将生成一个优化的生产版本 Web 界面。该过程需要几分钟时间。如需更快的增量构建,可在监听模式下运行(npm run watch)。
出于演示和开发目的,我们使用一个集成的仿真环境,它运用了许多 Yamcs 功能。在此仿真中,Yamcs 从一个简单的着陆航天器模拟器接收遥测数据。Yamcs 也可以发送一些基本指令。仿真器作为子进程与 Yamcs 一起启动。
./run-example.sh simulation
该配置将数据存储到 /storage/yamcs-data。请确保该目录存在并且您有写入权限。
Yamcs 成功启动后,您可以通过访问 http://localhost:8090 来浏览内置的 Web 界面。
Windows 用户注意: 此仓库使用了一些相对符号链接。要在 Windows 上支持这些链接:
mklink)。git config --global core.symlinks truegit status 会告诉您如何转换符号链接。虽然 Yamcs 由 Space Applications Services 管理和开发,我们也欢迎其他贡献者提交拉取请求。对于非微不足道的补丁,我们要求您签署我们的贡献者许可协议。