yamcs/yamcs
GitHub: yamcs/yamcs
Yamcs 是一个基于 Java 开发的航天任务控制框架,提供遥测数据处理、遥控指令发送和 Web 可视化界面,帮助航天工程团队构建定制化的地面控制系统。
Stars: 283 | Forks: 111
# Yamcs 任务控制中心 
* 网站: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文件枚举, 任务控制, 域名枚举, 数据可视化, 暗色界面, 航天, 遥测