Linux 登陆火星,占有率再超 Windows,NASA 还在 GitHub 发布源码教程
**
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)硬件和开源软件在火星上执行任务。
面对这样的实践应用,JPL 飞行软件工程师 Timothy Canham 在接受 IEEE Spectrum 采访时表示,他也透露机智号直升机使用的处理器,是一款我们很熟悉的芯片——高通骁龙 801。
这是一款 2014 年的商用芯片,你可能会觉得它太旧太慢了,但是它比毅力号的处理器已经快很多了。这是因为 NASA 使用的 CPU 和芯片必须满足 HPSC(高性能航天计算辐射)标准,这些经过特殊定制的处理器需要多年的设计和测试,才能获得太空飞行认证。
Canham 解释说:“我们实际上是从 SparkFun 订购零件,这是商用硬件,但我们将对其进行测试,如果效果良好,我们就会使用它。”
对于机智号直升机的软件部分,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/
- Spring+SpringMvc+Mybatis框架集成搭建教程五(项目源码发布到GitHub)
- Github for Windows使用图文教程
- git使用以及github上发布源码
- Windows10下Linux子系统Ubuntu使用教程(4)——文件相互访问
- Github for Windows使用图文教程
- GitHub的安装和使用(Windows、Linux系统上)
- Windows Live Writer发布CSDN离线博客教程及测试
- 在Windows 系统上构建从github获得的jquery源码
- windows登陆远程Linux主机的一种途径putty
- jenkins使用Git为源码管理(windows master && linux slave)
- git for Windows 发布文件到github
- Python在Windows和在Linux下调用动态链接库的教程
- Github for Windows使用图文教程
- Windows下阅读linux源码的强大软件Source Insight
- 【超详细教程】使用Windows Live Writer 2012和Office Word 2013 发布文章到博客园全面总结
- (转)Windows远程登陆Linux桌面的方法
- LibreOffice 6.4.3 已发布,适用于Linux,Windows和Mac
- SQL Server 2017 正式发布:同时支持 Windows 和 Linux(现在看下来,当年那德拉的“云优先,移动优先”是有远见的,而且是有一系列的措施和产品相配合的,只是需要一点时间而已。真是佩服!!)
- 在Windows下不使用密码远程登陆Linux
- Windows英文版GitHub客户端使用操作流程图文攻略教程现没中文版