好奇号50万行登陆代码是用什么语言写的?

据称控制好奇号登陆的代码就有50万行。

via:http://news.cnblogs.com/n/153089/

推荐  (0) | 3人关注关注
6个答案
13 0

语言是什么不重要,重要的是实现的算法,以及辛辛苦苦调试参数的过程,最终实现这个功能和语言是哪种关系不大。

———分割线———本来打算删了但是辛辛苦苦打得————就凑合看吧————
工程上控制用的matlab比较多吧,起码我们学《自动控制原理》有借助matlab。。
有个师兄是负责神州九的二级火箭控制系统的。(耶!。。。虽然和我关系不大)虽然我没设计过航天器的控制系统,但是我也知道这个会在计算机里仿真数十万次确保正确运行的。
让我们来看看好奇号的控制过程:
1、采样。2、控制。(我不是故意写这么少的。。)

1、采样。这个采样需要测量到好奇号的位置、速度、加速度、姿态等信息,也需要测量火星大气的流动速度,在自动控制里面,就是一个测量输入r(t),测量扰动c(t)的过程。
2、控制。控制环节说着挺复杂,实际上也很复杂,简单的控制方法有串联校正、反馈校正、复合校正。总体上是一些复变函数和微分方程,求解它们得出通解和特解就行。

matlab可以添加控制的各种需要的环节,包括数字采样、模拟采样等等,也能够通过图形化仿真。用起来还是很方便的。目前师兄们做的机器人小车都靠它。更多的其实我也没接触到。。总体上来说matlab可以计算许多仿真的东西,最后到了机器人上差不多都是C++语言,不同的机器人可能框架都不一样,NASA专门为了机器人设计一种语言也没问题。
五十万行并不算太多,写的时候并不是很费劲,费劲的是调各种参数,嘿嘿。。

广告时间:ROS,机器人操作系统,一个免费、开源的机器人学、运动学、控制学、计算机视觉的框架系统,基于C++或Python语言。

——————分割线——————
分割线内的答案逻辑混乱,结构混乱,我自己都看不下去了。。呜呜呜。。。

猪的签名:——微笑的猪头——帅气非凡!——
5 0

万色返空龙举报狂魔,烙铁达人,代码烂人,大叔,中立守序

2012-08-07 15:31

C语言的,不过不完全是手写的。
OS还是用的风河的VxWorks
http://developers.solidot.org/article.pl?sid=12/08/07/058204
好奇号火星漫游车使用的是BAE制造的RAD750处理器,运行的是Wind River Systems开发的嵌入式实时操作系统VxWorks。根据开发者的幻灯片介绍(PDF),好奇号代码共250万行,程序语言是C,多是用Python脚本自动生成,NASA JPL共有30名程序员参与开发,测试团队超过10人,超过一百万行代码是手写。程序包括150个独立模块,每个模块执行不同的功能,高度耦合的模块组合成组件。

0 0

用手写的估计都是硬件的底层驱动吧

0 0

Andyroid高中僧 理科党

2012-08-08 14:59

我想说,要是说写程序的话,用行来衡量多少其实是不太科学的吧……
在C里
#include <stdio.h>
int main(){printf("hello,world");return 0;}

#include <stdio.h>
int main()
{
printf("hello,world");
return 0;
}
其实是一回事……

0 0

谷城脑袋里时常出现奇奇怪怪的不可理喻的非常疯狂的存在

2012-08-07 17:21

貌似跟AI还扯不上关系吧。。。。

查看更多

添加回答

登录 后回答问题,你也可以用以下帐号直接登录

相关问答

关于我们 加入果壳 媒体报道 帮助中心 果壳活动 家长监控 免责声明 联系我们 移动版 移动应用

©果壳网    京ICP证100430号    京网文[2018] 6282-492号    新出发京零字第朝200003号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区