其他分享
首页 > 其他分享> > 能上天的代码? NASA 火星无人机飞行控制系统开源了

能上天的代码? NASA 火星无人机飞行控制系统开源了

作者:互联网

【导语】:F Prime 是为“机智号”火星无人机量身定制的一个组件驱动的框架,可以快速开发和部署太空飞行及其他嵌入式软件应用程序。

简介

最近美国“毅力号”火星车成功登陆火星,配合它完成探测任务的“机智号”无人机搭载的是“骁龙801”处理器,并且“机智号”实际上是通过 Linux 操作系统控制的,这是人类第一次在火星上运行 Linux。

机智号

值得一提的是,多年前 NASA 把这个专门为火星无人机开发的飞行控制系统开源了,它就是本文的主角:F Prime

F´(F Prime)是一个组件驱动的框架,可以快速开发和部署太空飞行及其他嵌入式软件应用程序。 现已成功部署在多种太空应用中,它是为小规模航天系统量身定制的,但是也完全可以使用在其他嵌入式系统开发中。

“毅力号”和“机智号”模拟示意图

包括以下几个内容:

项目地址:

https://github.com/nasa/fprime

简单使用

的安装要求环境中有以下工具:

执行以下命令即可完成安装:

git clone https://github.com/nasa/fprime.git
cd fprime
pip install --upgrade wheel setuptools pip
pip install Fw/Python Gds/

带有两个示例部署,其中一个向我们展示了束河在树莓派上运行F´,如何通过交叉编译,驱动程序等在嵌入式中入门;同时也提供了相关教程,以帮助我们理解框架,教程涵盖了基本的组件创建,系统和拓扑设计,工具等。详细的示例和教程参考官网。

具有以下几个特性:

结语

NASA 工程师在接受 IEEE 采访时表示:

这是我们第一次在火星上使用 Linux。机智号是在 Linux 操作系统上运行的。它使用的软件框架是我们在喷气推进实验室(JPL)为立方体卫星和仪器开发的,几年前我们把它开源了。

所以,大家可以得到一个在火星直升机上飞行的软件框架,并且用在自己的项目上。这是一种开源的胜利!

所以有了这个开源项目,是不是意味着我们也有可能造出一架可以上天的无人机?感兴趣的童鞋,快来学一下吧。

开源前哨 日常分享热门、有趣和实用的开源项目。参与维护 10万+ Star 的开源技术资源库,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

标签:框架,Linux,开源,NASA,无人机,组件,火星
来源: https://blog.csdn.net/osfront/article/details/114012111