“极限编程”控制凤凰号火星着陆探测器

编程技术  /  houtizong 发布于 2年前   134
铲起火星土壤,搜寻支持生命的元素不仅仅是对凤凰号登陆探测器和机械臂的考验,它同样是对30名NASA工程师和程序员的考验,每天他们要为这项任务编写1500行代码,在距离地球1.7亿英里外的地方运行它。喷气推进实验室的机械臂操作软件工程师Matthew Robinson说,他们必须让程序按次序运行登陆探测器的不同部分,包括机械臂、照相机和分析仪器。任何一个出错都会让探测器停止工作一天,浪费宝贵的时间。他称:“这是一次极限编程(Extreme Programming)挑战。我们只有2到3天时间去设计,其后每一天的计划都很精确的。我们要安排20到30种次序,每种次序50行代码。探测器设备之间并不是孤立的,也就是你不仅需要让仪器按次序工作,还要让它们共同工作。”程序员们使用C编程语言,在Linux 操作系统上编写他们的程序。凤凰号登陆探测器将在火星夏天工作3个月左右,之后温度降至华氏零下170度,机器将会被冻僵。
工程师们需要不停的根据科学研究计划更新运行代码,他们把编好的代码发送到在火星轨道运行的人造卫星,再由卫星下载到探测器。但太空是个严厉的环境,面临来自宇宙射线的攻击,为了保护自己它需要时不时的进入安全模式,中断与地球的连线。探测器的命令常常会拖延一两日才能接收到。
/.的评论提到,凤凰号陆探测器运行的并不是Linux 操作系统,而是windriver实时操作系统,处理器是IBM的RAD6000系列

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客