yamcs/yamcs

GitHub: yamcs/yamcs

Yamcs 是一个基于 Java 开发的航天任务控制框架,提供遥测数据处理、遥控指令发送和 Web 可视化界面,帮助航天工程团队构建定制化的地面控制系统。

Stars: 283 | Forks: 111

# Yamcs 任务控制中心 ![Maven Central](https://img.shields.io/maven-central/v/org.yamcs/yamcs.svg?label=release) * 网站:https://yamcs.org * 邮件列表:[Google 群组](https://groups.google.com/group/yamcs/) Yamcs 是一个使用 Java 开发的任务控制框架。它采用开放式架构,允许通过 yaml 配置文件来定制其功能集。您还可以通过编写自定义的 Java 类来扩展默认的功能集。 要开始开发您自己的 Yamcs 应用程序,请遵循我们的[入门指南](https://yamcs.org/getting-started)。 ## 文档 * 服务器手册:https://docs.yamcs.org/yamcs-server-manual/ * Javadoc:https://docs.yamcs.org/javadoc/yamcs/latest/ ## 许可证 Yamcs 采用 Affero GPLv3 许可证授权。 如需商业授权,请联系 [Space Applications Services](https://www.spaceapplications.com) 并说明您的使用场景。 ## 开发环境配置 要开发 Yamcs 的核心组件,您需要 JDK17+、Maven 和 npm。 构建 Java jar 包: ``` mvn clean install -DskipTests ``` 构建 Web 界面: ``` cd yamcs-web/src/main/webapp npm install npm run build cd - ``` 这些命令将生成 Web 界面的优化生产版本。此过程需要几分钟时间。如需更快的增量构建,请以 watch 模式运行(`npm run watch`)。 出于演示和开发目的,我们使用了一个包含许多 Yamcs 功能的一体化仿真环境。在此仿真中,Yamcs 接收来自一个简单的着陆航天器模拟器的 TM。Yamcs 还可以发送一些基本的 TC。该模拟器作为子进程与 Yamcs 一起启动。 ``` ./run-example.sh simulation ``` 此配置将数据存储到 `/storage/yamcs-data`。请确保该文件夹存在并且您具有写入权限。 当 Yamcs 成功启动后,您可以通过访问 `http://localhost:8090` 来打开内置的 Web 界面。 **Windows 用户注意事项:** 此仓库使用了一些相对符号链接。要在 Windows 上支持此功能: * 在 Windows 中启用“开发者模式”(允许在没有管理员权限的情况下使用 `mklink`)。 * 启用 msysgit 符号链接支持:`git config --global core.symlinks true` * 如果您在执行这些步骤之前已经克隆了该仓库,`git status` 会告诉您如何转换符号链接。 ## 贡献 虽然 Yamcs 由 Space Applications Services 管理和开发,但我们也接受其他贡献者的 pull request。对于非简单的补丁,我们要求您签署我们的 [CLA](https://yamcs.org/static/Yamcs_Contributor_Agreement_v2.0.pdf)。
标签:JS文件枚举, 任务控制, 域名枚举, 数据可视化, 暗色界面, 航天, 遥测