前端工程师也能给火箭写代码了🚀

2020-06-04 05:11:08 +08:00
 zachguo

https://yasoob.me/posts/software_engineering_within_spacex_launch/

SpaceX 内舱操作界面基于 Chromium 和 JS 开发。

13020 次点击
所在节点    程序员
82 条回复
Charod
2020-06-04 08:44:12 +08:00
。。。
onevcat
2020-06-04 08:45:50 +08:00
面试造火箭,工作终于也造火箭了!
wanguorui123
2020-06-04 08:46:29 +08:00
0.1+0.2=?
wanguorui123
2020-06-04 08:47:32 +08:00
运算应该用 mathjs 吧
idealhs
2020-06-04 08:52:47 +08:00
其实我看到这玩意就在想,触屏虽然交互友好,但是稳定性不如按钮们啊,太空环境那么复杂,万一触屏坏了他们有没有备用的操作方式
zachguo
2020-06-04 08:56:13 +08:00
@idealhs 大概率为了省钱和省事,和 Tesla 一样,谁让 SpaceX 是 Elon 的公司呢
sadfQED2
2020-06-04 08:58:18 +08:00
@idealhs 实体按键不一样有坏的可能啊
reus
2020-06-04 09:00:55 +08:00
@idealhs 你没看原文?

SpaceX also made use of Chromium and JavaScript for Dragon 2 flight interface. I am not sure how that passed the certification. I assume it was allowed because for every mission-critical input on the display, there was a physical button underneath the display as well. So if in case the screen malfunctioned, the astronauts could potentially make use of the physical buttons.
zachguo
2020-06-04 09:06:17 +08:00
@reus
@idealhs 按钮其实也是有限的,一些类似快捷键的手动开关罢了
SimonOne
2020-06-04 09:18:56 +08:00
@idealhs #24 让我想起了小时候的一部动画,某集去了地底,碰上发疯的地底生物来袭,需要启动一台机器驱逐这些怪物,在按钮失效的情况下直接撕开屏幕,把导线一拧就完事了。
gainsurier
2020-06-04 09:21:43 +08:00
感觉这玩意和轨道交通那套类似。
可能是 qt 的 webengine 那一套。前端用 hmi/js,后端用 C++搭建服务。
kitalphaj
2020-06-04 09:24:01 +08:00
JS 和 Chromium 这个有点意思,但是文中也提到是有物理按键做备份的。我搞不懂的是为啥会用 C++或者 Python 之类的语音,希望至少不是关键程序用这种语言。真正的 High Integrity 系统感觉还是用 Ada 之类可完全理论证明的语音比较靠谱。
exploreXin
2020-06-04 09:28:32 +08:00
JS 征服世界的目标已经是过去时了,现在的目标是星辰大海。
zhuweiyou
2020-06-04 09:39:25 +08:00
@idealhs 文章写了,如果屏幕出问题,下面还有对应的物理按钮。
idealhs
2020-06-04 09:42:00 +08:00
@reus 原来如此,我当时看的短视频,所以产生了这个疑问。
winrar
2020-06-04 09:42:18 +08:00
为啥现在人一提到前端就联想到 js 呢?
dremy
2020-06-04 09:54:31 +08:00
@winrar 是一看到 js 就想到前端
sjtiande
2020-06-04 09:55:08 +08:00
火箭飞不上去是不是要先删除一下 node_modules
paoqi2048
2020-06-04 10:01:25 +08:00
归根结底是 C++
nightwitch
2020-06-04 10:18:53 +08:00
肯定不是 electron 洛,多半是 Qt 的 QWebEngine,和其他 Qt 组件衔接起来。Qt 在军备上使用的还是很多的,之前美国的哪个驱逐舰的系统也是用 Qt 画的操作界面。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/678449

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX