
Yamcs は Java で開発されたミッションコントロールフレームワークです。拡張可能なアーキテクチャを採用しており、yaml 設定ファイルを使用して機能セットを調整できます。また、カスタム Java クラスを作成してデフォルトの機能セットを拡張することもできます。
独自の Yamcs アプリケーションの開発を始めるには、Getting Started ガイドに従ってください。
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 は着陸する宇宙船の単純なシミュレーターから TM を受信します。Yamcs は基本的な TC も送信できます。シミュレーターはサブプロセスとして 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 によって管理・開発されていますが、他のコントリビューターからのプルリクエストも検討しています。重要なパッチについては、CLA への署名をお願いしています。