首个开源 Linux 系统登陆火星,占有率超 Windows,一同登录还有一款安卓手机芯片...


来源| 量子位  作者 | 贾浩楠 萧箫  公众号 QbitAI

“确认着陆!毅力号安全到达火星表面。”

就在昨日凌晨4点55分,美国“毅力号”不经变轨,直接冲入火星大气层,最终成功着陆。

“毅力号”成功着陆后,很快传回了首张图片。

这是美国自2012年以来,再一次以“空中吊车”的方式成功着陆火星,还给火星“带”来了首个开源Linux系统以及飞行软件框架F Prime。

F Prime装在名为“机智号”的无人机上,由毅力号携带到火星。

这也是直升机技术在地球外的首次使用。

值得一提的是,“机智号”上面,搭载的是高通骁龙Robotics Flight 801平台。

其实它的核心就是2014年旗舰手机上的高通骁龙801芯片,与小米4同款(7年前用过的手机SoC现在登陆火星了)。

“空中吊车”式着陆

与“好奇号”相似,这一次“毅力号”同样以“空中吊车”(sky crane)的方式着陆火星。

这种方案,会将着陆器分成两部分,上部分是一个空中吊车,自带8个强力反推火箭,下部分则是火星车。

从保护罩中被释放后,“毅力号”火星车将被吊车悬挂,通过尼龙绳和负责信号、控制指令传输的电缆,连接“吊车”并报告实时状态。

吊车稳定接触地表后,将瞬间切断尼龙绳和电缆,并用尽所有能量飞离“毅力号”火星车、并坠毁。

这次,“毅力号”在降落过程中,采用了2项新技术。

其一,为了尽可能降低着陆过程中的风险,在降落过程中,“毅力号”会快速拍照,通过距离触发技术,评估与火星地面的距离。

期间,“毅力号”被包裹在保护隔热罩中,在穿过大气层后,打开降落伞减速降落。

在这之后,隔热罩就会飞离,与吊车和火星车分开。

接下来,将采用第二项技术,即地形相对导航技术。系统利用这一技术,将着陆器拍的照片与机载地图相比较,确定着陆区环境,避开危险地形。

这次,“毅力号”降落的地点“耶泽罗陨击坑”(Jezero crater)附近散布着巨石、悬崖和沙丘,地势较为严峻。

但通过地形相对导航技术,吊车凭借点燃的8个反推火箭,引导“毅力号”避开了危险区域,最终成功着陆。

这次,毅力号还携带了两个麦克风(也是麦克风第一次被送上火星),来倾听火星上的声音。

这次将完成什么任务?

这次,“毅力号”火星车带来了7台重要仪器。

包括全景相机、激光测距仪、X射线光谱仪、紫外光谱仪、制氧器、气象观测设备、雷达等等。

这次它的主要任务,首先在着陆的火星远古湖泊地形中寻找生命可能存在的证据。

第二项任务,是采集火星地表土壤和岩石样本,并就地封存,等待今后NASA的火星任务将它取回来。

其它两项任务,包括探索着陆区域的地质多样性、为未来的火星任务验证新技术,这其中就包括了无人机的首飞实验,以及为登录火星的宇航员制备氧气。

火星首飞无人机,有什么黑科技?

重达一吨的毅力号火星车,史无前例的巨大和复杂,搭载了近十种科学仪器和探测设备。

但是,即使如此,火星车仍然有很大的局限,难以满足人类探索的好奇心。

首先是受制于火星严酷的环境条件(平均-63℃),火星车的移动速度十分缓慢。

人们最为熟知的“好奇号”迄今为止已运行了八年多,才累积行驶了22公里,平均速度还没有蜗牛快。

其次是火星车“越野”能力不足,无法进入山谷、坑道、悬崖等复杂地形作业。

于是,NASA的研究人员就想了一个办法来扩展火星车的视野——无人机。

即将进行史上首次火星飞行的无人机机智号 (Ingenuity),藏在火星车腹舱内一起登陆。

第一次登陆火星的机智号并没有承担任何具体的科研任务。

它的主要使命,就是验证无人机在火星环境中的可行性,收集飞行和火星大气数据,为今后能真正执行任务的无人机迭代经验。

那么,人类首架火星无人机,要克服哪些地球上没有的困难,又有哪些黑科技和看点?

只有1%大气压也能飞

给火星车配一个无人机,其实这个点子不难想到,真正的难点在于:怎么让它飞起来?

‍‍

‍‍火星表面的重力大约只有地球的1/3(38%),看起来似乎很容易起飞,但有一点非常致命:火星大气的密度只有地球的1%

这相当于在地球上3万米以上的高空起飞,而目前的高原型无人机,也不过可以确保最高在6500米的海拔正常飞行。

除了大气密度低,火星上的音速也比地球低不少,只有240米每秒。

如果叶片的自旋末梢速度超过音速,就会引发强烈的颤振,所以要把叶片的转速限制在每秒40转之内。

限制转速,又要有足够升力,这就要求整个设备不能过重。

最终的方案是无人机全重1.8公斤,高0.5米。采用顶部安装两对碳纤维螺旋桨来提供动力,直径1.2米,设计转速可达每分钟2400转,功率350瓦。

测试阶段,NASA的JPL实验室准备了一个名叫“空间模拟器”的巨大房间,可以模拟无人机在离开地球之后可能面临的各种极端气温,以及火星大气、重力环境。

最终,机智号实现了在-90℃的模拟火星环境下正常工作,水平移动的速度为10米每秒,爬升速度为3米每秒。

实现基本功能后,无人机还有一个重要挑战,就是通信和控制。

但火星和地球距离有10光分左右,不可能实现实时控制。

注:光分,即光在真空中一分钟所行走的距离。

所以,研究团队设计了一个指令列表,预装在毅力号上,由火星车对无人机进行通信指挥。

所以,机智号不能离火星车太远,设计的4次飞行测试,范围都不超过50米,时间也在90秒之内。

飞行中,无人机会捕捉图像,而毅力号也有可能拍下一些机智号盘旋在空中的图像。

首架火星无人机,7年前手机同款芯片

你没看错,火星无人机上用的处理器,就是小米和其他很多普通民用手机的同款。

而且,还是7年前的旗舰手机小米4同款芯片——高通骁龙801(28nm制程)。

为什么选择民用产品?

最重要的原因是,无人机对实时数据处理要求更高,包括飞行时的姿态控制、图像处理等等任务,而火星车上搭载的成熟产品不能满足要求。

一般来说,为了保证航天任务的成功率,传统航天器使用的设备,都偏重成熟稳定型号。

比如好奇号火星车的电脑使用的 CPU 是PowerPC 750(150nm制程,最高主频200MHz),其他的硬件配置也很低。

但由于机智号本身是实验验证性质,NASA反倒愿意承担一些风险,特别允许项目组在市场上采购民用产品。

最终选定的骁龙801处理器,除了体积小、抗辐射指标达标之外,算力更是比毅力号火星车上的处理器高好几个数量级。

除了处理器,机智号无人机的导航设备,包括惯性测量单元IMU、激光测距仪等等设备,都是通过电商平台SparkFun购买的,而且它们都是普通的手机级硬件。

这些民用品能不能在火星上与航天军工产品一较高下,很快就会见分晓。

首个火星无人机代码,开源!

NASA“一声炮响”,给火星送来了Linux系统「手动狗头」。

没错,成功着陆的毅力号火星车,第一次把Linux操作系统带上了火星。

之前的NASA的火星探测器,使用的是VxWorks商业操作系统。

使用Linux系统的设备,正是即将进行史上首次火星飞行的无人机机智号 (Ingenuity)。

而且,NASA的喷气推进实验室为火星无人机开发的Linux飞行控制系统,开源了

现在,任何开发者都能在Github上下载NASA火星无人机“同款”代码,并用在自己的飞行器上。

随着美国“毅力号”着陆、并开始进行一系列任务的同时,我国的“天问一号”,也已经在进行着陆的准备。

天问一号怎么样了?

目前,天问一号已经于2月10号入轨,并计划于5月左右,实施火星车登陆任务。

与毅力号直接进行“空中吊车”着陆的方式不同,天问一号将采用动力下降进行着陆的方式,即火箭反推悬停降落技术。

就是说,反推火箭会一直工作,直到着陆器降落到火星表面。

相比于着陆器本身,这项技术需要的燃料罐和反推火箭体积更大,传感系统也都装在着陆器底部。

由于燃料罐和反推火箭没有办法在着陆前完成脱离,因此,需要着陆腿增大跨距,以提高着陆安全性。

这也是目前最安全的着陆方案,着陆后,着陆器将放出火星车。

天问一号携带的火星车,采用太阳能供电,设计寿命90天。

如果最终这辆火星车成功着陆并运行,将成为人类史上首个一次性完成“绕、落、巡”的火星探测器。

期待它在5月份的表现。

NASA火星无人机开源地址:
https://github.com/nasa/fprime

参考链接:
https://www.wired.com/story/nasa-lands-the-perseverance-rover-on-mars/
https://www.nature.com/articles/d41586-021-00432-1
https://arstechnica.com/science/2021/02/what-to-expect-from-the-dramatic-mars-perseverance-landing-on-thursday/
https://spectrum.ieee.org/automaton/aerospace/robotic-exploration/nasa-designed-perseverance-helicopter-rover-fly-autonomously-mars
https://www.futurezone.de/science/article216775269/Der-Mars-Hubschrauber-funktioniert-die-NASA-hats-bewiesen.html

推荐阅读:专辑|Linux文章汇总专辑|程序人生专辑|C语言我的知识小密圈
关注公众号,后台回复「1024」获取学习资料网盘链接。
欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466386.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VS2005(c#)项目调试问题解决方案集锦

1.检测到有潜在危险的 Request.Form 值原因: (1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置 (2)HTML里面写了两个<form>引起解决: 方案一&#xff1a; 在.aspx文件头中加入这句&#xff1a; <% Page validateRequest"false"…

看了这动图,你还会相信眼睛吗?

面对下面这张动图&#xff0c; 你看到的是两个顺时针旋转的黄蓝相间的圆环&#xff0c;在中心箭头的指引下做上下左右运动、扩展、收缩。稍微留神一下&#xff0c;你会发现好像这应该是收到箭头的暗示所产生的幻觉。▲ 圆圈看起来跟着箭头移动和变化为了证实这个错误的起因&…

解剖8051内核如何进行多任务切换

最近在玩新唐单片机&#xff0c;这个跟我之前用的51内核是一样的&#xff0c;然后今天觉得跑下多任务&#xff0c;自己研究了下&#xff0c;跟几个同学还讨论了&#xff0c;发现有些人对切换过程还不是十分明白&#xff0c;所以发个文章出来。直接上代码#include "MS51_16…

java与.net平台之间进行RSA加密验证

RSA加密算法虽然不分平台&#xff0c;标准都是一样的&#xff0c;但是各个平台的实现方式都不尽相同&#xff0c;下面来我来说说java与.net平台之间该如何进行RSA加密验证&#xff0c;即java端加密-》.net端验证和.net端加密-》java端验证。我对RSA算法也只是停留在应用的层面&…

阿莫电子为啥越来越差?

我是在上大学接触到这个论坛的&#xff0c;当时我们创新基地的学长们都注册了这个论坛的账号。记得有一次看见我旁边的学长在浏览一个技术论坛&#xff0c;我就问「这个是什么网站&#xff0c;看起来好牛逼的样子」。我记得他说了一句「阿莫电子你都不知道&#xff0c;你是不是…

使用栈实现中缀表达式转为后缀表达式和后缀表达式的求解

书籍在线网址http://interactivepython.org/runestone/static/pythonds/index.html 中文翻译书籍&#xff1a;https://facert.gitbooks.io/python-data-structure-cn/ 将中缀表达式转换为后缀表达式 中缀表达式&#xff08;上图&#xff0c;一般书写&#xff09;转换为后缀表达…

TQ210 —— 点亮LED

TQ210 —— 点亮LED 1、S5PV210 GPIO硬件简介 1.1、GPIO 【S5PV210有237个多功能IO口&#xff0c;通过设置寄存器确定某个引脚用于输入输出或者其他特殊功能】 GPIO的英文全称为General-PurposeIO ports&#xff0c;也就是通用IO接口。在嵌入式系统中常常有数量众多&#xff0…

拆解镍氢电池充电器,简单的电路设计令人震惊!

上班爱摸鱼&#xff0c;下班爱钓鱼&#xff0c;于是买了一个钓鱼机。不贵&#xff0c;几十块钱&#xff0c;带4条鱼竿。长这样&#xff1a;电池驱动&#xff0c;钓起鱼来乐趣无穷&#xff1a;惊喜的是&#xff0c;钓鱼机自带附赠的电池是可充电的&#xff0c;省下不少买干电池的…

设备底座几个常见固定方式

在运营商我们可以经常发现如下的固定方式&#xff0c;因为设备厂家的不同&#xff0c;以及机房上下走线方式&#xff0c;固定方式也有些差异。可以清楚看见&#xff0c;底座可以靠螺母进行微调使机柜高度&#xff0c;底部还有膨胀螺丝打入地板还有很多机柜是不加微调用的底座&a…

抽35块树莓派新品单片机送给可爱的你们

我是谁~公众号「嵌入式Linux」&#xff0c;深入解析简明扼要直白解释各种技术问题&#xff0c;包括但不局限于Linux、单片机、半导体、Android、C语言等等。号主从事嵌入式软件行业有10余年&#xff0c;建立了10余个技术微信群&#xff0c;整理了很多技术资料&#xff0c;欢迎大…

TQ210——时钟系统

TQ210——时钟系统 1、时钟域 一般来讲&#xff0c; MCU 的主时钟来源主要是外部晶振或外部时钟&#xff0c;比较常见的是 外 部晶振。一般情况&#xff0c;系统内所使用的时钟都是高频率的时钟&#xff0c;外部晶振一般达不到那么高的频率&#xff0c;所以一般使用锁相环电路&…

我的文章汇总

2018年文章汇总2019年文章汇总2020年文章汇总专辑|Linux文章汇总专辑|程序人生专辑|C语言专辑|Git专辑|安卓系统专辑|嵌入式我的知识小密圈关注公众号&#xff0c;后台回复「1024」获取学习资料网盘链接。欢迎点赞&#xff0c;关注&#xff0c;转发&#xff0c;在看&#xff0c…

webpack-安装

以前配置的gulpfile.js&#xff0c;随着版本的迭代更新&#xff0c;现在已经... 1.安装webpack npm i -g webpack-cli && npm i -g babel-preset-env 2.弹射出窗口&#xff08;我们未安装Git&#xff0c;或者未找到Git path&#xff0c;请配置path&#xff09; 3.再次执…

TQ210——S5PV210中断体系

TQ210——S5PV210中断体系 中断是指 CPU 在执行程序的过程中&#xff0c;遇到异常情况需要处理&#xff0c; CPU停 止当前程序的运行&#xff0c;保存当前程序运行处的必要参数&#xff0c;转去处理这些异常情况&#xff0c; 处理结束后再返回当前程序的间断处&#xff0c;继续…

高通骁龙888开始被Linux内核5.12版正式支持

在Linux 5.12内核合并窗口中&#xff0c;有很多新的硬件开始被支持&#xff0c;其中不乏一些知名产品例如高通骁龙888&#xff0c;除此之外还有一些与ARM平台和设备树有关的代码添加。来自Arnd Bergmann的各种内核拉取请求在周六晚上被合并&#xff0c;此前由于恶劣的冬季风暴阻…

Python实现比较两个列表(list)范围

Python实现比较两个列表(list)范围 有一道题&#xff1a; 比较两个列表范围&#xff0c;如果包含的话&#xff0c;返回TRUE&#xff0c;否则FALSE。 详细题目如下&#xff1a; Create a function, this function receives two lists as parameters, each list indicates a scop…

单片机里面的CPU使用率是什么鬼?

打开电脑的任务管理器&#xff0c;看着跳动的CPU使用率&#xff0c;发现很舒服。每一个线程占用了多少CPU清清楚楚&#xff0c;也就能针对性的确认为啥你的电脑跑的慢了。今天这篇笔记不讲每个任务&#xff08;或线程&#xff09;CPU的使用情况&#xff0c;而是单片机整体的CPU…

图解,C语言希尔排序

希尔排序和插入排序很相似&#xff0c;有点像插入排序的升级版本。希尔排序是希尔&#xff08;Donald Shell&#xff09;于1959年提出的一种排序算法。希尔排序也是一种插入排序&#xff0c;它是简单插入排序经过改进之后的一个更高效的版本&#xff0c;也称为缩小增量排序&…

TQ210——S5PV210串口通信

TQ210——S5PV210串口通信 1、 串行与并行通信 串行通道中&#xff0c;有效信息被编码后串行的从单根传输线上传送出去。譬如发送ASCII字符’a’&#xff0c;我们可以将’a’对应的ASCII码97&#xff08;0x61&#xff09;分作8个bit在传输线上顺序依次传输。 与串行传输相对应…

暴力字符匹配算法的C语言实现

1、聊一聊今天跟大家分享的这个曲子一般是在天气预报和英语试听中出现&#xff0c;不信你听一听绝对有种似曾相识感觉。本篇文章主要是为讲解高效字符匹配算法的一则预告文&#xff0c;跟大家讲讲暴力字符匹配算法以及匹配算法在通信中如何使用。2、暴力匹配算法介绍1聊聊字符匹…