OpenSatKit使用流程 1 ------ 入門

介紹

  • OpenSatKit 爲學習使用NASA的開源飛行軟件(FSW)平臺(cFS)提供了一個完整的桌面級解決方案,包括開發,模擬等。cFS是一個可重用的FSW 架構,提供了一個便攜的可擴展平臺,並附帶一個生產線部署模型。cFS提供了一個合作社區,NASA提供了開源cFS框架和社區成員,一部分組件和分佈。
    在這裏插入圖片描述
  • core Flight System(cFS)是獨立於項目的平臺,是可重用飛行軟件框架魚可重用的軟件應用的集合。通過OS 和 硬件平臺抽象,能夠使它輕鬆的在多個操作系統中對應用進行移植。
  • cFS作爲開放式體系結構,對於新用戶進行配置和部署,cFS可能在技術上具有挑戰性。 CFS具有重要的飛行傳統,可提供大多數航天器所需的一整套命令和數據處理功能,並且非常可靠,因此花時間進行學習是值得的。 該OpenSatKit套件的主要目標是提供一個完整的cFS系統,以簡化cFS學習曲線,簡化cFS部署,簡化應用程序開發並將其集成到cFS系統中,並協助將cFS移植到新平臺。 cFS是一個複雜的系統,因此該套件並不涵蓋所有cFS功能。 在支持足夠的cFS功能以允許新用戶成功地將cFS與預先配置的應用程序配合使用的同時,我們努力地限制了套件的複雜性。

ESFI(Embedded Flight Systems,Inc.)

ESFI提出:一個高保真度的空間飛行器模擬器使開發低成本低風險航天器地面系統和飛行軟件系統的關鍵。

組成

該套件整合了三個有力的開源工具:Ball Aerospace Corporation的用於嵌入式系統的COSMOS命令和控制檯,NASA的cFS,NASA的42 Simulator
在這裏插入圖片描述

1. 安裝

參考:安裝

2. 運行OpenSatKit

  1. 參考上一步驟安裝,運行:ruby Laucher
  2. 點擊Launcher中的OpenSatKit
  3. 點擊綠色的“Start cFS” 按鈕運行cFS,在彈出的Terminal中會打印相關的啓動信息,但該窗口並不與FSW(飛行軟件)交互。
    在這裏插入圖片描述
    4.所有的FSW的交互均是通過OpenSatKit窗口或者COSMOS 命令與遙測服務窗口(如下圖)。
    在這裏插入圖片描述

3. 學習cFE

  1. OSK 預先配置了一個稱爲”Simple Satellite"(SimSat)簡單衛星的虛擬航天器,以提供學習cFS的環境。OSK旨在將學習材料與屏幕集成在一起,提供交互式的學習環境。

  2. cFS有三成架構,如下圖所示,cFS框架由NASA進行維護。OSK可用於cFS學習,也可用於cFS的應用開發,甚至重新配置,以便COSMOS前端連接到遠程目標。該OSK提供“一次寫入,任何cFS架構均可移植”的範例。
    在這裏插入圖片描述

4. 管理應用

OSK預先配置了以下SimSat應用程序,如下圖,描述了在cFS的軟件總線上進行通信的所有應用程序,其中標識了一些外部接口。OSK提供了添加、刪除和創建新cFS應用的工具。
在這裏插入圖片描述

5. 設計私有任務

任務設計是一個複雜的過程。任務開發中需要考慮OSK和FSW之間的相關性。考慮如下兩種分層視圖顯示會很有幫助。
在這裏插入圖片描述

  • 如下圖綠色區域所示,爲針對任務進行軟件開發需要處理的部分
    在這裏插入圖片描述

參考文獻:
[1][OpenSatKit Wiki頁面](https://github.com/OpenSa
tKit/OpenSatKit/wiki)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章