Linux 登陆火星,占有率再超 Windows,NASA 还在 GitHub 发布源码教程

百家 作者:程序人生 2021-02-21 15:45:28


Linux 飞出天际,成功登陆火星!

作者 | 李磊       责编 | 屠敏
出品 | CSDN(ID:CSDNnews)
在电影《玩具总动员》中,主人公巴斯光年虽然只是一个玩具,但自认为是远方星际的领袖,一心想要飞向太空,探索宇宙。他有一句著名的口头禅:To infinity and Beyond(飞向宇宙,浩瀚无垠),激励了一代年轻观众,NASA(美国国家航空航天局)也经常在各种官方报道中引用这句话,表明其太空探索的决心。
近日,开源领域的 Linux 操作系统也成为了 To infinity and Beyond 的一员,乘坐美国“毅力”号火星车成功在火星赤道以北的耶泽罗陨石坑着陆。在这之中,该火星车首次搭载了一架使用 Linux 系统的直升机——机智号,NASA 也将直升机的 Linux 飞行控制系统在 GitHub (https://github.com/nasa/fprime)上进行了开源。
今天我们就来看“毅力号”和“机智号”,以及其背后运用的 Linux 技术的故事。

在稀薄空气中起飞的机智号

2021 年 2 月 19 日,耗资 27 亿美元的火星探测器毅力号,以每小时 19312 公里的速度撞击火星大气层。仅七分钟后,NASA 就将这辆最新的火星探测车安全地降落在火星表面。 
除了探测车本身,毅力号还携带了一个一吨重的移动实验室,和一辆 1.8 公斤的无人直升机——机智号(Ingenuity)。
如果进展顺利,机智号将成为有史以来第一架在地球之外星球飞行的直升机。在距地球 2 亿公里的火星,没有人能使用遥控器控制它,这是一台由 JPL(NASA Jet Propulsion Laboratory,NASA 喷气推进实验室)设计、搭载 Linux 开源系统和 F Prime 飞行软件框架的自动飞行器。
事实上,直升机在火星上起飞并不是一件容易的事,火星引力只有地球的三分之一,但火星表面的空气密度只有地球的 1%,稀薄的空气很难让直升机获得足够升力。所以,机智号必须很轻,旋翼叶片要更大,旋转速度也得非常快。经过复杂的设计,机智号的工程师最终完成了这个巨大的挑战。
和毅力号探测器不同,机智号直升机的任务是为了在火星上寻找古老生命的迹象,采集火星岩石和泥土样本,然后让毅力号探测器带回地球,同时也证明了可以使用现成的商业(COTS)硬件和开源软件在火星上执行任务。 

揭秘「机智号」背后的硬件——小米 4 同款处理器骁龙 801

面对这样的实践应用,JPL 飞行软件工程师 Timothy Canham 在接受 IEEE Spectrum 采访时表示,他也透露机智号直升机使用的处理器,是一款我们很熟悉的芯片——高通骁龙 801。
这是一款 2014 年的商用芯片,你可能会觉得它太旧太慢了,但是它比毅力号的处理器已经快很多了。这是因为 NASA 使用的 CPU 和芯片必须满足 HPSC(高性能航天计算辐射)标准,这些经过特殊定制的处理器需要多年的设计和测试,才能获得太空飞行认证。
Canham 解释说:“我们实际上是从 SparkFun 订购零件,这是商用硬件,但我们将对其进行测试,如果效果良好,我们就会使用它。”

开源软件 Linux 飞出地球,奔赴火星

对于机智号直升机的软件部分,Canham 透露道:
这是我们第一次在火星探测任务上使用运行 Linux 的设备,软件框架是 JPL 为 CubeSats 系统和 instruments 专门开发的,几年前我们就将它开源了。所有人都可以获取火星直升机同款的的飞行软件框架,并在自己的项目中使用它。
这是一次开源的胜利,我们之后还会开发一个开源操作系统和一个开源飞行软件框架,发布一些飞行零件,如果你想自己动手 DIY 的话,直接购买并组装就可以。
Canham 提到的开源软件就是 F Prime 。它是一个组件驱动的框架,可用于快速开发和部署航天以及其他嵌入式软件应用程序。F Prime 已经多次成功地部署在多个太空应用程序上。它是量身定制的,但不限于小型航天系统,例如 CubeSats、SmallSats 以及现在的自动飞行直升机。 
NASA 多年来都在国际空间站(ISS)上都使用 Linux。Linux 也是超级计算机统治者的道路始于 NASA 的戈达德太空飞行中心(GSFC)的第一台 Beowulf 超级计算机搭载的系统。
像机智号一样,第一个 Beowulf 集群也是使用 COTS 设备构建的。它使用 16 个 Intel 486DX 处理器和 10Mbps 以太网构建,而总线的价格仅为几千美元。尽管它的速度仅为个位数的千兆位,但 Beowulf 证明了可以在不菲的预算和 Linux 下构建超级计算机。现在,机智号再次证明,伟大的事情仍然可以来自于 Linux 开源软件搭配兼容性的硬件来完成。
对此,芬兰安全公司 F-Secure 首席研究官@mikko 评价道:“火星已成为运行 Linux 的计算机数量超过 Windows 的第二个星球。”
同时,网友们也展开了热议:
  • 电动汽车在火星上的市场份额是 100%
  • 火星已成为全部由机器人居住的星球

写在最后

最后,值得注意的是,在毅力号火星车上,还携带了一块致敬 COVID-19 医护人员的纪念牌,把 1090万 人的名字刻在了纪念牌的三块硅晶片上,并用摩尔斯电报编码写上了“Explore as one”(齐心探索)。
而中国首个自主研发火星探测器——天问一号,也于 2020 年 7 月 23 日成功发射,在这个月到达火星,探测器实施近火捕获制动任务。天问一号计划于今年 5 月至 6 月择机实施火星着陆,开展巡视探测,迈出中国自主开展行星探测的第一步。
超越无限,齐心探索。送给每一位努力前行的人。
参考链接:
https://www.zdnet.com/article/to-infinity-and-beyond-linux-and-open-source-goes-to-mars/
https://twitter.com/mikko/status/1362763793042972673

春节奖励“玩套路”?饿了么致歉!

谷歌称居家办公影响工作效率!2021 年将回归线下办公

雷军坚持了 10 年的东西,现在彻底凉了

2017年卖掉全副身家买比特币,全家人一起游牧……这个企业家好疯狂!

点分享
点收藏
点点赞
点在看

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接