practice and thinking of nasa open source software

Posted by tetley at 2020-03-23

The rapid development of open source software has gradually changed the pattern of software development in the world. As a leader in the field of space exploration, NASA released the 2017-2018 software catalog in March 2017, and opened a series of space related projects, including design simulation tools, application software and code base used for many years, most of which can be used free of charge, such as CCSDS CFDP file transfer protocol, a standard tool for exchanging large files with spacecraft. In the past, the research focused on the policy and mechanism of the transformation of NASA's technological achievements. From the technical point of view, this paper studies the open-source software of NASA, secondary development practice, and considers the development of open-source technology for software definition satellite technology, which has certain reference significance for solving the problem of satellite intelligence.


1.1 technology transfer plan

Since 1964, NASA, which has been leading the world with cutting-edge science and technology, has established a long-term mechanism for space technology to serve the people's livelihood through the establishment of technology transfer plan, and published a spinoff report every year. So far, more than 2000 technologies have been successfully transferred to civilian areas. While fulfilling the motto of "we strive to move to a new height and discover the unknown for human well-being", NASA's technology transfer program has enabled many small and medium-sized enterprises to use NASA's scientific research achievements for entrepreneurship, and new fields have been widely used. The technology transfer program set up by NASA in the space field has become a high-tech achievements transformation mechanism with good operation and outstanding benefits, accelerating the transformation of scientific and technological achievements.

1.21.2 progress and purpose of open source

As part of the technology transfer plan, NASA has released a large number of open-source software and tools for space projects on its official website. At present, there are 1072 available program software, covering 15 aspects such as project management, data and image processing, power system, spacecraft design and integration tools, and autonomous system, as shown in Figure 1. These codes are from 11 R & D centers and institutions such as NASA Ames, JPL, Jonhson and Armstrong. NASA's approach has two purposes. On the one hand, it hopes to improve code quality, accelerate development, and gain more suggestions for project improvement through open source community peer review. On the other hand, it aims to maximize the visibility and impact of NASA research, and transfer technology to enterprises and individuals for the development of the latest technology in new fields.

Figure 1 Software catalog classification

Fig.1 NASA Open Source Software Category



Livingstone 2 [2-3], developed by NASA Ames center, is a model-based fault diagnosis and recovery engine. It aims to make complex systems, such as spacecraft, continuously autonomously and intelligently realize the self perception, diagnosis and response to abnormal state of system state, especially in the face of hardware failure or unknown events, with the least human intervention.

Through the establishment of a set of multi-level qualitative logic models, through the comparison of model prediction data and sensor measured data to detect and diagnose system faults, to achieve the tracking system status, and according to the different status of the proposed instructions to achieve continued operation of the system, the principle is shown in Figure 2. L2 has been implemented and applied in several test beds, including the X34 propulsion system and the international space station. At the same time, it has also carried out flight tests on the earth observation satellite 1 (EO-1).

Figure 2 L2 diagnosis principle

Fig.2  NASA L2 Diagnosis Principle

2.2trick spacecraft simulation environment

The trick spacecraft simulation environment [4] is developed by NASA Johnson Space Center, which enables users to establish simulation applications for various stages of spacecraft development, including early design, performance index evaluation, flight software development and testing, dynamic analysis of flight process, closed-loop testing of software and hardware. The purpose is to provide a common simulation capability, so that experts in various fields can focus on the model in specific fields, rather than the application of simulation functions such as task sequencing, data storage, etc. But the software is only available to US citizens. Figure 3 shows the advanced simulation function flow of trick Monte Carlo, which allows users to repeatedly simulate and continuously optimize different inputs.

Figure 3 Monte Carlo function flow of trick

Fig.3 Trick Monte Carlo Advanced Simulation Capability Flow

2.3Open MCT[5]

Open MCT (open mission control technologies) is the next generation of mission control framework with data visualization, which can be used on the desktop and mobile end respectively. It is developed by NASA Ames center and used for spacecraft mission analysis, operation control and planning. As a general and open basic platform, users can carry out secondary development on the basis of open MCT, and develop mission planning, control, data analysis and other applications for different spacecraft. See Figure 4 for the system effect diagram.

Figure 4 open MCT system effect

Fig.4 Open MCT General View


3.1 system introduction

The system is used to monitor the health status of satellite platform, including but not limited to CPU temperature, GPU temperature, CPU utilization, RAM utilization, Rom utilization, attitude measurement parameters (such as acceleration sensor XYZ, magnetometer XYZ, etc.) and other information, and the health status information (soh: state of Health) is packaged in CCSDS packet format and sent to the ground station system through the radio frequency link to display information in chart form.

3.2 system architecture

The system uses raspberry PI + PC to build the verification prototype system, RPI as the satellite terminal, runs Linux system and flight control system software, application software SOH, PC as the ground terminal, runs Linux system and ground station software, and connects through WiFi wireless link. After the system runs, it can perform telemetry and remote control function. The system architecture is as follows:

Figure 5 system architecture

Fig.5 System architecture

3.3 system achievements

The system integrates the technical advantages of open source software, and makes customized improvement based on the requirements. After three months of testing, the software works normally, the system runs stably, and the simple health monitoring function is realized. In the next step, more components can be integrated through the bus to develop corresponding functional software, which is rich and perfect. Ground system operation diagram, see Figure 6

Figure 6 ground system operation diagram

Fig.6 Ground System View


4.1 thinking about open source software in aerospace field

In the field of aerospace software, NASA has developed various application software, code base and tools from spacecraft simulation, design tools, onboard software, ground mission control, structural material design tools, etc. The motivation of open source on the official website is to hope that the use of peers in the open source community can improve the quality of software. To some extent, the use of these codes, especially the secondary development, will make enterprises with weak technical strength rely on NASA's basic level codes and affect their ability of independent innovation.

The importance of space software to space assets is self-evident, especially the basic core software. In terms of operating system, VxWorks is still the mainstream choice of most domestic aerospace projects. It is worth thinking about the open source research of operating system. On the other hand, the common system of artificial intelligence technology is Linux. Many machine learning algorithms are developed based on Linux. The development of satellite intelligence is to choose the open-source route, to gather intelligence, or to absorb mature intelligence algorithms in traditional fields. This is also a research direction worthy of discussion.

4.2 open source will be an important technology driver for commercial aerospace enterprises

Open source software has the characteristics of openness, sharing, freedom and so on. Enterprises can avoid building wheels repeatedly. With the least human, material and financial resources, they can quickly build a system. Based on the open source software, it can be customized flexibly. Through the power of the community, the software is more stable and more secure, and security vulnerabilities can be found and repaired in time. Android is a very successful example After being released in the form of open source in 2007, the camp showed explosive growth and became the mobile operating system with the largest share [6].

The pursuit of more stability, security and reliability makes the cost of aerospace software development and testing higher. Due to the pursuit of high reliability and great responsibility, the development of software has been slower than the development of Internet software industry. The development of commercial aerospace, combined with open source technology, is expected to change this situation in terms of software quality and cost.

Some codes of NASA's open source project software are updated iteratively every day, which improves the quality of the software and further reduces the risk of application in aerospace projects, which is of great significance for the development of software definition satellite technology.


[1]         NASA Open Source Software[EB/OL]

[2]         LivingStone2[EB/OL]

[3] Chen Zhizuo, Liu xingzhao, LV Gaohuan. Livingstone for spacecraft propulsion system fault diagnosis [J]. Journal of Terahertz Science and electronic information, 2013, 11 (5): 770-774

CHEN Zhi-zuo,LIU Xing-zhao,LV Gao-huan. Fault diagnosis of spacecraft propulsion system by using Livingstone [J]. Journal of Terahertz Science and Electronic Information Technology,2013,11(5):770-774.

[4]         Trick [EB/OL]

[5]         Open MCT [EB/OL]


This paper is reprinted from the 2018 software definition satellite Summit Forum, the original title of NASA open source software practice and thinking

》By Kang Hailong, fan Yanan and Li Bin

To share the cutting-edge information and valuable points, the satellite and network WeChat official account is reproduced and edited.

Support the protection of intellectual property rights, reprint please indicate the original source and author.

If the pictures or words in the text infringe your rights and interests, please contact us.

Satellite and network WeChat official account (ID:satnetdy) team

Person in charge: Nongyan

Lead journalists: he pengzi, Li Gang, Kongtian squirrel, and heifasi

Editor: Yang Yan, Zhaohui, Lin Zi, Nana

Design: Zheng Hui

Please add wechat: Nongyan 258766 for original article reprint authorization, reprint article infringement, contribution, media cooperation, etc

[guess you want to read]

A kind of

Salon topic: where is the core application of Leo broadband constellation?

Please enter the title ABCDE

Push / recommend / read / read

A kind of

To set up the national space laboratory:

Establishing the National Space Laboratory (Preface): building the space laboratory for the benefit of all mankind

Building the National Space Laboratory (1): space is the only way for human beings to seek the future

Establishing the National Space Laboratory (2): our understanding of the universe is still in its infancy, and the construction of the laboratory is extremely necessary

Building the National Space Laboratory (3): mistakes and regrets at historical nodes -- the negative impact of Nixon Administration's decision-making mistakes on the US space station program

Establishing the National Space Laboratory (4): the scientific significance of China's space laboratory

Building the National Space Laboratory (5): the civilization effect of China's space laboratory


Behind the historical events of the Soviet n-1f rocket

Africa: the booming place of China's commercial aerospace

Please give patience and perseverance to China Aerospace

Innovation is an attitude

Liu Yufei: why do I pour cold water on "commercial aerospace"

A guy who might be better than musk: oneweb and its boss, Greg Weiler

The difference between China's commercial space entrepreneurs and musk

Analysis of the deep-seated reasons behind the high fever of the great leap forward of small satellites!

How to play commercial aerospace in China? Analysis of Softbank plus "one network" model

Mixed reform, a window for commercial aerospace and aerospace commercialization

Weigh! 7 billion business users, is such a business model existing or feasible?

In front of the great cause, only youth and fanaticism can not be missed!

Set a great goal for space!

Industry observation: space cloud network and thorny road

On the similarities and differences of market fighting methods of military products and civil products

Integrate into people's life and promote civilization and progress

——On the concept and practice of "aerospace +":

New development and opportunity of Civil Aerospace Technology

How will the new social form take place?

Shallow combination, deep combination and fusion

"Space +" in the new normal

Encourage innovation and tolerate failure

The breakthrough of China's aerospace industry is just in time

Commercial aerospace and aerospace commercialization:

Commercial aerospace forces the commercialization of Aerospace

On the concept of space commercialization and commercial space

Commercialization of China's aerospace industry and worries of commercial aerospace industry

China's aerospace commercialization and the prospect of Commercial Aerospace

Space age:

Welcome the arrival of the era of great space flight (I)

Welcome the arrival of the era of great space flight (2)

Out of space:

Thinking and planning commercial aerospace by jumping out of Aerospace (I)

Think and plan for commercial spaceflight by jumping out of spaceflight (2)

Industrial interpretation of Beidou white paper:

Exclusive: China's Beidou satellite navigation system industrial interpretation of the white paper: Beidou's future in the world

Civil and secondary development of Aerospace Technology:

Civil Aerospace: the intersection of aerospace dream and reality

Two models of civil conversion mechanism of space technology: Based on NASA and ESA analysis

On the construction of China's space technology transfer mechanism

Space technology changes human life: from skin care to space breeding

Share the most forward-looking topics,

Deliver the most positive energy sound.

First issue in satellite application field

Satellite and network

Please contact:

Micro signal: Nongyan 258766

Submission email:

Emil:[email protected]

For magazine subscription, please contact:

Emil:[email protected]

Satellite and network satnetdy

Pay attention to wechat and watch our news every day

Satellite and network push excellent reading for you