Java飞向火星 飞向未来 (1)
[ 来源:互网络 | 更新日期:2007-10-04 02:05:23 | 浏览次数:4822]
简介:3
现在,地球上的Internet用户正在通过Java小应用程序观看从火星传来的图象,并模拟他们自己的漫游车任务。
一旦着陆,到处漫游:Java与火星
喷气推动实验室的程序开发者们对于Java在项目中所起的作用感到十分激动。实验室的技术负责人PaulBackes博士说:“我依然认为这是非常奇妙的,即我把URL传给远程用户,然后他们就可以毫无问题地立刻运行。”
称为WITS(WebInterfaceforTelescience,Web远程科学接口)的小应用程序,是一个基于Java的Web接口,用于构造对漫游车有关的命令。在这次任务中,应用WITS系统使全世界的人们都能观看漫游车,采用从火星返回的真实数据和图象,模拟登陆火星的任务。然而,在2001年的下一次任务中,WITS将完全和探路者号漫游车的控制工作站集成起来。这样,全世界的科学家都能观看从漫游车发回的数据,并且以前所未有的方式共同协作,来选择科研对象和漫游车的路径。
Java能够实现分布式的、虚拟的控制
给许多用户印象最深的第一件事就是启动WITS小应用程序有多么方便:你只要简单地链接到Web页面上即可。由于需要大量的数据传送,所以需要一些时间才能使用小应用程序。而现在,在屏幕上弹出两个窗口,为观察火星表面提供了可视化的工具,并且可以发送(模拟的)命令给漫游车。
如下图所示的这个图象,小应用程序显示了由火星登陆者拍摄的全景画面。看一会儿这幅图象,你会觉得它是一幅由火星风景快照组成的艺术品(或者说,这张登陆前的照片,很像加州沙漠的景色)。
以下这张马赛克图象,构成了火星风景的“顶视图”,它有纬度线。这幅顶视图呈现一系列的契形,科学家们(还有你!)可以在上面划分目标。
注意,在上面两幅图象上,都标明了漫游车当前的位置,以及漫游车要访问的目标(例如科学家感兴趣的一块特殊岩石)。
而下图所示,小应用程序提供了一个特写镜头,仍然标明了漫游车的当前位置、目标和命令序列。
通过WITS这一接口,可以计算出图上两个特征物之间的距离。特征物就是选择出来的科学目标或要避开的危险目标。可以指定针对某一科学目标所要执行的任务,也可以给漫游车指示一条路径。针对2001年火星任务开发的系统,这些命令系列将上载到JPL,科学家们能够进行交互式地互相协作,创建完整的命令序列,并且与他们所在的地理位置和计算设备无关。
同时,对于探路者号的任务,可以用Java和WITS进行驾驶漫游车的模拟实验。
自己动手
Sun公司是高速镜像站点的赞助者,通过这些站点,可以使用任何Java兼容的浏览器访问WITSJava小应用程序。
在火星登陆任务最初的几个小时里,可以在Internet网上运行WITS小应用程序,并且探索JPL实验室的实验和看沙漠图象。随后,在探路者号登陆数天后,从火星发回的、带有图象和数据的WITS小应用程序将大量增多。
顺便指出,通过访问Web服务器(例如Sun公司的火星镜像站点),也可以看到于1997年7月5日拍摄的、第一张稳定的、非WITS的黑白漫游车图象。
Java的深远影响
如果没有Java,这一系统将会怎样呢?
实际上,现在的回答是:在执行当前的探路者号任务期间,采用了漫游车计划系统,控制漫游车的行动。这一系统是纸张、C、C++、X和3D图形的组合。不幸的是,它只能在JPL实验室的专用设备上运行,因此科学家必须亲自在场,才能参与指挥漫游车。但是在2001年的任务中,使用Java以后,将改变这一切,因为它允许在Internet网上的任一站点,以最少的硬件和软件


您的位置:
