介绍
- 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
- 参考上一步骤安装,运行:ruby Laucher
- 点击Launcher中的OpenSatKit
- 点击绿色的“Start cFS” 按钮运行cFS,在弹出的Terminal中会打印相关的启动信息,但该窗口并不与FSW(飞行软件)交互。
4.所有的FSW的交互均是通过OpenSatKit窗口或者COSMOS 命令与遥测服务窗口(如下图)。
3. 学习cFE
-
OSK 预先配置了一个称为”Simple Satellite"(SimSat)简单卫星的虚拟航天器,以提供学习cFS的环境。OSK旨在将学习材料与屏幕集成在一起,提供交互式的学习环境。
-
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)