OpenSatKit
前書き
- OpenSatKitは、開発、シミュレーションなど、NASAのオープンソースフライトソフトウェア(FSW)プラットフォーム(cFS)の使用方法を学ぶための完全なデスクトップレベルのソリューションを提供します。cFSは再利用可能なFSWアーキテクチャであり、ポータブルで拡張可能なプラットフォームに生産ラインの導入モデルを提供します。cFSは共同コミュニティを提供し、NASAはオープンソースのcFSフレームワークとコミュニティメンバー、いくつかのコンポーネントと配布を提供します。
- コアフライトシステム(cFS)は、プロジェクトに依存しないプラットフォームであり、再利用可能なフライトソフトウェアフレームワーク内の再利用可能なソフトウェアアプリケーションのコレクションです。OSおよびハードウェアプラットフォームの抽象化により、アプリケーションを複数のオペレーティングシステムに簡単に移植できます。
- オープンアーキテクチャとして、cFSは、新規ユーザーが構成および展開するのが技術的に難しい場合があります。CFSには重要な飛行の伝統があり、ほとんどの宇宙船に必要なコマンドとデータ処理機能の完全なセットを提供でき、非常に信頼性が高いため、学ぶ価値はあります。OpenSatKitスイートの主な目的は、cFSの学習曲線を簡素化し、cFSの導入を簡素化し、アプリケーション開発とcFSシステムへの統合を簡素化し、cFSを新しいプラットフォームに移植するのを支援する完全なcFSシステムを提供することです。cFSは複雑なシステムであるため、このキットはすべてのcFS機能をカバーしているわけではありません。新しいユーザーが事前に構成されたアプリケーションでcFSを正常に使用できるように十分なcFS機能をサポートしながら、スイートの複雑さを制限するために一生懸命取り組んできました。
ESFI(Embedded Flight Systems、Inc。)
ESFIは、高忠実度の宇宙船シミュレータが、低コストで低リスクの宇宙船地上システムと飛行ソフトウェアシステムの開発の鍵であると提案しています。
組成
このキットには、3つの強力なオープンソースツールが統合されています。BallAerospace Corporationの組み込みシステム向けCOSMOSコマンドとコンソール、NASAのcFS、NASAの42シミュレータです。
1.インストール
リファレンス:インストール
2. OpenSatKitを実行します
- インストールして実行するには、前のステップを参照してください:ruby Laucher
- ランチャーでOpenSatKitをクリックします
- 緑色の[cFSを開始]ボタンをクリックしてcFSを実行すると、関連する起動情報がポップアップターミナルに表示されますが、このウィンドウはFSW(フライトソフトウェア)とは対話しません。
4. FSWのすべての対話は、OpenSatKitウィンドウまたはCOSMOSコマンドとテレメトリサービスウィンドウ(以下に示す)を介して行われます。
3. cFEを学ぶ
-
OSKは、「単純な衛星」(SimSat)と呼ばれる仮想宇宙船で事前構成されており、cFSを学習するための環境を提供します。OSKは、インタラクティブな学習環境を提供するために、学習資料と画面を統合することを目的としています。
-
cFSのアーキテクチャは30%で、下図に示すように、cFSフレームワークはNASAによって維持されています。OSKはcFS学習、cFSアプリケーション開発、さらにはCOSMOSフロントエンドがリモートターゲットに接続できるように再構成するために使用できます。OSKは「追記型、どんなcFSアーキテクチャでも移植できる」パラダイムを提供します。
4.アプリケーションを管理する
OSKは、次の図に示すように、cFSソフトウェアバス上で通信するすべてのアプリケーションを説明する次のSimSatアプリケーションで事前構成されており、一部の外部インターフェイスが識別されています。OSKは、新しいcFSアプリケーションを追加、削除、作成するためのツールを提供します。
5.プライベートタスクを設計する
タスクの設計は複雑なプロセスです。OSKとFSWの相関関係は、タスク開発で考慮する必要があります。次の2つの階層ビューの表示を検討すると便利です。
- 下図の緑の領域に示すように、タスクのソフトウェア開発のために処理する必要がある部分です
参照:
[1] [OpenSatKit Wikiページ](https://github.com/OpenSa
tKit / OpenSatKit / wiki)