NASA火星无人机正在运行的开源飞行代码

2021-02-19 09:56:42

F´(F Prime)是一个组件驱动的框架,可以快速开发和部署太空飞行及其他嵌入式软件应用程序。 F´最初是在喷气推进实验室开发的,现已成功部署在多种太空应用中。它是为(但不限于)小规模航天系统(例如CubeSat,SmallSats和仪器)量身定制的。

可以按照以下说明快速安装F´。 F´要求安装以下实用程序:cmake,git和带pip的Python 3.5+。一旦安装了这些,建议用户安装F´python依赖项。这通常是在Python虚拟环境中完成的,因为这可以防止在系统级别出现问题,但这不是必需的。完整的安装说明,包括虚拟环境创建和安装验证:INSTALL.md。为方便起见,以下是最基本的步骤。

F´带有两个示例部署。这些部署代表有效的F´应用程序,以帮助您了解F´。这些示例可以用作参考,也可以克隆以启动新项目。下一节将链接更多的分步教程,但由于它们是完整的应用程序,因此建议用户至少构建并运行第一个教程,以确保正确安装F´。

参考:标准参考应用程序演示了如何将大多数系统组件连接在一起。此外,参考应用程序可以在Linux或Mac OSX上构建,从而使用户无需嵌入式硬件即可立即开始使用。

RPI:Raspberry PI应用程序展示了如何在Raspberry PI(售价35美元的EmbeddedLinux计算机)上运行,从而在嵌入式上下文中运行F´。该应用程序向用户展示了如何通过交叉编译,驱动程序等在嵌入式世界中入门。之所以选择RaspberryPi,是因为它以低廉的价格上市并运行Linux。

F´提供了一些教程,以帮助您在框架内理解和发展。这些教程涵盖了基本的组件创建,系统和拓扑设计,工具等。这些教程位于此处:docs / Tutorials / README.md。

随着F´成为以社区为中心的产品线,整个社区都有更多可用的物品。邮件列表位于https://groups.google.com/d/forum/fprime-community。

此外,我们还有一个GitHub组织社区,其中包含第三方贡献,flyingsoftware开发的更多文档等等! https://github.com/fprime-community。

F´提供了一个完整的开发生态系统,包括建模工具,测试工具和地面数据系统。开发人员使用建模工具编写高级规范,自动使用C ++生成实现,并使用特定领域的代码填充实现。框架和代码生成器提供F´部署所需的所有样板代码,包括用于线程管理的代码,用于组件之间通信的代码以及用于处理命令,遥测和参数的代码。测试工具和地面数据系统简化了在工作站和实验室中的飞行硬件上的软件测试。

F´在从微控制器到多核计算机的多种处理器以及多种操作系统上运行。将F´移植到新的操作系统很简单。

F´采用点对点架构。该体系结构最大程度地减少了计算资源的使用,非常适合较小的处理器。

F´是根据小型任务所需的复杂性程度定制的。这使得它易于访问且易于使用,同时仍支持多种任务。

这是开放源代码的软件的最初版本。有关使用条款,请参阅许可证文件。

F´项目重组现在,项目可以链接到F´和F´库包,而无需将框架代码保留在同一源代码树中