選自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)