《架构师》2020年8月
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

最后的边界

1、Maestro火星探测器控制器。2004年,Java成为首个扩展人类星球影响力的编程语言。那年在三个月的时间里,美国国家航空航天局(NASA)的科学家在位于加利福尼亚州帕萨迪纳的喷气推进实验室(JPL)里,使用了由JPL机器人接口实验室建造的基于Java的Maestro Science Activity Planner来控制“勇气号”火星探测器(Spirit Mars Exploration Rover )。在JPL里,Java试验早在许多年前就开始,当时是为1995年的“逗留者”火星车(Mars Sojourner)创建了一个命令和控制系统。Java创始人James Gosling为JPL工作了很长时间,因此他成为了顾问委员会的一名成员。

2、JavaFX深空轨迹探测器。计划进行一次太空飞行?您可能需要来自a.i.solutions的工具,a.i.solutions是一家美国航空承包商,其产品和工程服务已经被国防公司和民用航天机构使用了20多年。

该公司的JavaFX深空轨道探测器(JavaFX Deep Space Trajectory Explorer)使轨迹设计人员可以计算深空三体系统的路径和轨道。该应用程序可以为任何行星-卫星系统或小行星生成多维视图和模型,并能在密集的视觉搜索中过滤数百万个点。

3、NASA WorldWind。NASA 发布了开源的WorldWind软件开发工具包,所有人都可以免费使用火箭科学家的工作成果。WorldWind是一个虚拟地球SDK,允许程序员将美国航天局的地理渲染引擎添加到自己的Java、Web或Android应用程序中。World-Wind的地理空间数据远远超过了谷歌地球(Google Earth),它是由NASA工程师通过高程模型和其他数据源可视化地形的方式生产的。其网站称:“世界各地的组织都使用WorldWind监测天气模式,可视化城市和地形,跟踪车辆移动,分析地理空间数据以及对人类进行地球知识的教育。”

4、JMARS和JMoon。Java任务-遥感计划和分析(JMARS)是一个地理空间信息系统,由亚利桑那州立大学火星空间飞行设施人员编写,自2003年开始公开发行,至今仍为NASA科学家所使用。月球JMARS(月球科学家称之JMoon)可以分析月球勘测轨道飞行器(Lunar Reconnaissance Orbiter, LOR)拍摄的广角图像,它是一种自动航天器,自2009年发射以来,一直在50至200公里的月球轨道上运行,并能将观测结果发送给NASA的行星数据系统(Planetary Data System)。

5、小体映射工具(Small Body Mapping Tool, SBMT)SBMT在太空科学家中很受欢迎,是由约翰霍普金斯大学应用物理实验室开发的,它使用来自航天器的任务数据以3D的形式可视化小行星、彗星和小卫星等不规则天体。SBMT是用Java编写的,并使用了用于Java 3D图形处理的开源可视化工具包(VTK)。“黎明“号(Dawn)、“罗塞塔”号(Rosetta)、“奥西里斯-雷克斯”号(OSIRIS-REx)和“隼鸟二号”(Hayabusa2)飞行任务团队在探索彗星、小行星和矮行星时都使用了SBMT。