NASA开源软件实践与思考
2018-06-09康海龙1范亚楠2李斌1
卫星与网络 2018年4期
关键词:系统
+ 康海龙1*,范亚楠2,李斌1
(1. 中国电子科技集团公司电子科学研究院)(2. 中国科学院国家空间科学中心)
引言
开源软件的迅速发展,逐渐改变了世界开发软件的格局。作为太空探索领域的佼佼者,美国国家航空航天局(NASA)在2017年3月发布了2017-2018软件目录[1],开源了一系列航天相关项目,包括多年使用的设计仿真工具、应用软件和代码库等,大部分可免费使用,如用于与航天器交换大文件的标准工具CCSDS CFDP文件传输协议等。以往论文研究集中在NASA的技术成果转化政策和机制方面,本文从技术角度,对NASA开源软件进行了研究,二次开发实践,并思考了开源技术对软件定义类卫星技术发展,对解决卫星智能化问题的借鉴意义。
1 NASA开源软件发展概况
1.1 技术转让计划
从1964年开始,一直以尖端的科学技术领先全球的NASA通过设立技术转让计划,开始建立航天技术服务于民生的长效机制,每年都出版一期Spinoff报告,迄今为止,超过2000项技术成功转移到民用领域。NASA在履行好座右铭“我们努力奔向新的高度,为人类福祉而发现未知”的同时,其建立的技术转让计划使得众多中小企业利用NASA科研成果进行创业,使航天高科技在新的领域得到更广泛的应用。在航天领域NASA设立的技术转让计划成为运行良好、效益突出的高技术成果转化机制,加速了科技成果转化。
1.2 开源进展和目的
作为技术转让计划中的一部分,NASA在官网上发布了大量航天项目中的开源软件和工具,目前,一共有1072可用的程序软件,涵盖项目管理、数据和图像处理、电源系统、航天器设计与集成工具、自主系统等15个方面,见图1。……
登录APP查看全文
