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年卖掉全副身家买比特币,全家人一起游牧……这个企业家好疯狂!
点分享点收藏点点赞点在看

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

  1. Linux系统中软件的“四”种安装原理详解:源码包安装、RPM二进制安装、YUM在线安装、脚本安装包...

    一.Linux软件包分类 1.1 源码包 优点: 开源,如果有足够的能力,可以修改源代码: 可以自由选择所需的功能: 软件是编译安装,所以更加适合自己的系统,更加稳定.效率更高: 卸载方便: 缺点: ...

  2. Windows用户层技术工具与源码分享

    Windows用户层技术工具与源码分享 文章目录 Windows用户层技术工具与源码分享 一.注入与隐藏 1.窗口界面介绍 2.远程线程注入 3.APC注入 4.突破SESSION0隔离的远程注入 5 ...

  3. 2023微信社区小程序+APP+后台,附带超详细完整搭建教程【源码+教程】

    2023微信社区小程序+APP+后台,附带超详细完整搭建教程[源码+教程] 微信授权登陆正常,小程序和APP带后台 手机号登陆正常,发帖,建圈子.发活动. 微信小程序是一种轻量级的应用程序,可以在微信 ...

  4. C、C++、VC、MFC网页自动注册、登陆、发帖、留言 QQ注册、QQ申请器源码、源代码

    查看文章   [转]C.C++.VC.MFC网页自动注册.登陆.发帖.留言 QQ注册.QQ申请器源码.源代码 2012-01-11 10:58 转载自 qq316293804 最终编辑 qq31629 ...

  5. windows 平台使用 VS2017 编译 libevent 源码

    一 依赖库编译 先要将其依赖的库编译好,其中openssl需要编译到libevent中,编译成libevent_openssl.lib库,zlib在新版本中只有示例用到. 1)windows 平台使用 ...

  6. Windows小工具广告弹窗杀手+源码

    简介: 搞了个火绒拦截弹窗单板,还得一直开着,有的时候有些弹窗还拦截不了,所以根据以前我自己手动屏蔽弹窗的方法用易语言写本程序 现在抖音上似乎也有人讲这方法,就是找到弹窗程序路径,通过把程序扩展名改掉 ...

  7. html5立体照片墙效果,HTML5特效可以 14种jQuery超酷3D网格照片墙动画特效源码

    效果图 各位长友大家好, 今天 给大家带来的是14种jQuery超酷3D网格照片墙动画特效源码! 大家可以按照自己的意愿做成 个人喜欢的样子! 想要文件版源码的,请加穷581549454 废话不多说. ...

  8. 带后台管理的超酷jquery+ajax幻灯相册php源码,仿门户网图片频道的jQuery幻灯相册轮播代码...

    推荐 jquery画廊特效 支持缩略图预览和全屏展示及图片描述 这是款基于jquery的画廊相册特效,功能较全面,可支持缩略小图预览,幻灯图片全屏展示,可显示多种规格的图片,包括全屏显示高清大图,以及 ...

  9. Linux嵌入式驱动开发01——第一个驱动Hello World(附源码)

    文章目录 全系列传送门 引言 驱动介绍 Hello World 1. 包含头文件 2. 驱动模块的入口和出口 3. 声明信息 4. 功能实现 完整代码 编译 第一种方法 第二种方法 编译成模块 第一步 ...

最新文章

  1. 网站的安全证书存在安全问题,无继续浏览按钮
  2. UITableViewCell中设置动态大小的圆形imageview
  3. mybatis 中#和$的区别
  4. BZOJ3569: DZY Loves Chinese II(线性基构造)
  5. python gui编程框架_工程师必知的几个Python GUI框架
  6. 苹果宣布取消AirPower 因技术难题无法攻克
  7. 揭秘:微信如何用libco支撑8亿用户?
  8. OPENCV中滑动条的使用
  9. 黑马程序员_毕向东_Java基础视频教程第01天
  10. acm竞赛题库与解析
  11. C语言热电阻温度查表,热电阻分度表如何看?是什么意思?
  12. 银行账户管理体系总结
  13. lighttpd 使用
  14. java怎么画竖线_画竖线的4种方法
  15. 使用python将多张图片拼接成大图
  16. 私域流量池怎么运营?从三个点去考虑
  17. 如何更新Ubuntu软件源
  18. 口碑好工作站服务器维修,童颜玩物 惠普Z800顶级工作站深度拆解
  19. 只能输入零和非零开头的数字的正则表达式
  20. 我们月光工作室和我们的3款游戏被国内Unity3D游戏引擎第一技术论坛--“游戏蛮牛” 报道啦!...

热门文章

  1. 打破校史!这位参与发表学校首篇Science的博士小姐姐,近日一作再发Nature
  2. 科技互联网公司真的越来越重视数学了吗?
  3. 2018年10月自考java_请注意!2018年自考《Java语言程序设计(一)》课程全国统一命题考试...
  4. 强化学习在机器人装配工艺中的应用
  5. 当NLPer爱上CV:后BERT时代生存指南之VL-BERT篇
  6. 为了让AI像人一样思考,DeepMind这次又干了什么?
  7. 从α到μ:DeepMind棋盘游戏AI进化史
  8. SAP S/4 HANA新变化-主数据:物料主数据
  9. 「SAP技术」A项目关联公司间退货STO流程
  10. 科技贡献新力量:无人驾驶清扫车上路