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)