资源|NASA免费开放软件下载:从机器人系统到数据处理工具
NASA 刚刚发布了 2017—2018 年软件目录,每个软件都可以在这里免费下载到(https://goo.gl/hMuWRX),无需任何版权费或使用费。
这是 NASA 第三次发布这一免费软件目录,这也是其技术迁移项目(Technology Transfer Program)的一部分。该项目旨在确保用于太空探索研究任务的技术能够为公众所共享,以最大化国家利益。
2014 年,NASA 发布了这一软件目录的第一版,逐渐成为第一个由联邦政府部门——也是最大自定义代码创造者——编纂的公开软件清单。打那时起,NASA 已经与学生、产业界、个体以及其他政府部门共享了几千个软件程序。
「软件已经成为 NASA 每项任务、科学研究中的关键组成部分。实际上面,所有报道过的 NASA 研究中,30% 多都是软件。」NASA 方表示,很高兴将这些关于交给其他部门,也对新的创造性使用方式表示振奋。
有些软件包括更加先进的无人机、更安静航空器代码。尽管有些代码存在接入限制,但是,过去两年来,NASA 自动化并更新了软件发布过程,确保这个过程尽可能快简单和直接。
该目录包括一系列软件产品,可用于很多各类技术应用中,其中有几个软件是首次面向公众发布。
这份目录分为 15 大类,包括可用于数据处理/存储、业务系统、运行系统、推进研究以及航空技术(aeronautics)的软件。所有软件包括两种提供方式:复制件和在线。
每类都包括几十个可供下载的软件。如果你觉得全部浏览一遍很麻烦,或许你可以看看排在前二十名的软件名称。
可以理解的是,大部分这些软件都与火箭科学和推进工程学(propulsion engineering)有关。
除非你正在你的后院造火箭或者飞行器,否则这可能不是你的菜,不过,别担心,还有你会喜欢的其他软件。
NASA 的空间技术任务理事会(STMD)的副主管 Steve Jurczyk 在一场新闻发布会上说:
「软件目录是我们支持创造型经济的办法,授权创业人员、小型企业、学术界以及工业界使用当今最顶尖太空从业人员采用的重要工具。让大家接触到这些软件代码,就有望产生看得见摸得着的社会效益,比如,创造美国就业岗位,获取收入或挽救生命。」
由于 NASA 开放发布的软件较多,机器之心在此筛选了我们的读者可能感兴趣的自动化系统、数据输出和图像处理等方面的部分软件进行了简单介绍。
在自动化系统类别(包括机器人系统、自动化系统和系统健康监测系统)中,NASA 一共开放了 31 个工具,下面仅列出了项目的名称,项目详情和下载或申请地址请查阅:https://software.nasa.gov/autonomous_systems
1. ACCoRDs 冲突检测/冲突解决算法(ACCoRDs Conflict-Detection (CD3D)/Conflict-Resolution (CR3D) Algorithms)
2. 在 VCAM 仪器上采用 AMDIS 方法适应飞行状态,以用自动化的方式进行国际空间站安装(Adaptation of the AMDIS Method to Flight Status on the VCAM Instrument for ISS Installation in an Autonomous Manner)
3. 自动评估软件(AES)网页应用(Automated Evaluation Software (AES) Web Application)
4. 为飞行动态积生成所设计的自动框架 (XFDS)(Automation Framework Designed for Flight Dynamics Products Generation (XFDS))
5. 自动相位检索校准(Autonomous Phase Retrieval Calibration (APRC))
6. 自动实时要求追踪(Autonomous Real Time Requirements Tracing (ART))
7. 冲突预防带(Conflict Prevention Bands)
8. 可扩展的统一远程操作规划框架(Extendable Uniform Remote Operations Planning Architecture (EUROPA) 2.1)
9. 用于预测科学的通用软件架构(Generic Software Architecture for Prognostics (GSAP))
10. 黄金标准测试集(Gold Standard Test Set (GSTS))
11. 危害分析管理工具(Hazards Analysis Management Tool (HAMT))
12. ICAROUS 的通信和决策软件模块
13. 喷气推进实验室立体视觉软件套件(Jet Propulsion Laboratory (JPL) Stereo Vision Software Suite (JPLV))
14. 用于安全月球着陆的基于激光雷达的危险相对导航算法(Lidar Based Hazard Relative Navigation Algorithm for Safe Lunar Landing)
15. Livingstone 2(用于复杂系统的自动诊断和离散控制)和 Skunkworks(支持开发和运算时间工具的套件)
16. 任务分析低推力优化器(Mission Analysis Low-Thrust Optimizer (MALTO))
17. 任务仿真工具包(Mission Simulation Toolkit (MST))
18. 用于随机混合系统的基于模型的诊断引擎(Model-Based Diagnosis Engine For Stochastic Hybrid Systems (HyDE))
19. Mystic 低推力轨迹设计和可视化软件
20. NASA Tensegrity 机器人工具包 (NTRT) v1
21. Nemesis 自动测试系统
22. 行星观测器规划软件(Planetary Observer Planning Software (POPS))
23. 用于自动太空机器人的规划和执行(Planning and Execution for an Autonomous Aerobot)
24. PolyCARP:用于多边形计算的算法和软件
25. 用于自动代理集群的概率引导(Probabilistic Guidance for Swarms of Autonomous Agents)
26. 预测科学算法库(Prognostics Algorithm Library)
27. 预测科学模型库(Prognostics Model Library)
28. 机器人应用编程接口委托第二版(Robot Application Programming Interface Delegate (RAPID), Version 2)
29. 简单、可扩展、基于脚本的科学任务处理器(Simple, Scalable, Script-Based Science Processor for Missions (S4PM))
30. 小体导航和地形测量(Small Body Navigation and Topography (SBN&T))
31. 策略冲突解决方案(Strategic Conflict Resolution (Stratway))
在数据服务器的处理与应对(Data Servers Processing and Handling)方面(包括算法、数据管理、路由、服务器和存储),NASA 一共开放了 92 个工具,下面仅列出了其中 10 个,更多详情请参阅:https://software.nasa.gov/data_servers_processing_and_handling
1. 一个用于大规模科学任务的通用的、可扩展的、可配置的推拉框架(A Generic, Extensible, Configurable Push Pull Framework for Large Scale Science Missions)
2. 应用研究工具箱(Application Research Toolbox (ART))
3. Athena 软件平台
4. Bundle Protocol 软件库 1.0 版
5. Deep Space Network (DSN) 配置转换器
6. 集成分布式系统的实验室接口用户(Distributed System Integrated Labs Interface User (DSILIU))
7. NEXUS:深度数据平台
8. 用于信息提取和趋势分析工具的语义文本挖掘和标注(Semantic Text Mining and Annotation for Information Extraction and Trend Analysis Tool (STAT))
9. 简单、可扩展、基于脚本的科学处理归档(Simple, Scalable, Script-based Science Processing Archive (S4PA))
10. EDRN 知识环境
此外,NASA 还在数据与图像处理(Data and Image Processing)方面(包括算法、数据分析和数据处理)开放了多达 193 个工具!同样下面仅列出了其中 10 个,更多详情请参阅:https://software.nasa.gov/data_and_image_processing
1.「Worldview」卫星成像浏览以及下载工具(「Worldview" satellite imagery browsing and downloading tool)
2. 一种用于评估波阵面的算法,由一个阶段检索摄像头根据 Shack-Hatmann 摄像头捕捉到图片进行测量(An Algorithm for Estimating the Wavefront to be Measured by a Phase Retrieval Camera from an Image Captured by a Shack-Hatmann Camera)
3. AutoBayes:自动设计自定义的分析算法和程序(Automatic Design of Customized Analysis Algorithms and Programs)
4. AutoFilter:使用卡尔曼滤波器自动生成自定义的状态估计(Automatic Generation of Customized State Estimation Code with Kalman Filters)
5. 自动生成超文本地图生成器(Autogen hypertext map generator)
6. 根据 HiRISE 图像的自动石头检测和地图构建(Automatic Rock Detection and Mapping from HiRISE Imagery)
7. 自动序列生成第五版(Automatic Sequence Generation (AutoGen), Version 5.0)
8. 根据多个 2D 图像构建 3D 定位的地标数据库,以用于相机姿态估计和机器人定位(Constructing a database of 3D-localized landmarks from multiple 2D images, for camera pose estimation and robot localization)
9. Flightspeed 积分图像分析工具箱(Flightspeed Integral Image Analysis Toolbox (FIIAT))
10. Kodiak: 一个用于验证非线性算术语句的软件库(A Software Library for Verifying Nonlinear Arithmetic Statements)