NanoSat MO Framework

Last updated
NanoSat MO Framework
Original author(s) European Space Agency and Graz University of Technology
Platform Small Satellites
Type Software Framework
Website nanosat-mo-framework.github.io

The NanoSat MO Framework (NMF) is an open-source software framework for small satellites based on CCSDS Mission Operations services.

Contents

The framework supports the development of space software in form of Apps that can be operated from ground. The NanoSat MO Framework supports missions by facilitating the development, distribution, and deployment of Apps on satellite missions. [1]

The NanoSat MO Framework facilitates the monitoring and control of the satellite and also provides a set of services for software management, enabling the onboard Apps to be installed, uninstalled and upgraded remotely from ground. [2]

The NanoSat MO Framework is currently flying on-board of ESA's OPS-SAT mission and it is being integrated with ESA's Phi-Sat-2 mission. [3] [4] [5]

History

The development of the NanoSat MO Framework began in late 2014, with the European Space Agency recognizing the need for a standardized software framework to support the development and operations of small satellites. The initial goal of the project was to create a software framework for nanosatellites based on CCSDS Mission Operations services inspired by today's smartphone technologies in order to reduce the time and cost required to bring these satellites into orbit. The research and development was performed by the European Space Agency in partnership with Graz University of Technology. [2]

Over the next few years, the NanoSat MO Framework underwent significant development and testing, with input from a wide range of stakeholders in the space industry and academia. The framework was designed to be modular and flexible, allowing space missions to easily customize it for their specific requirements. In 2017, the first version of the NanoSat MO Framework was released as open-source software, making it freely available to the space industry and academic community. [6]

The NMF was first flown in space on-board of the European Space Agency's OPS-SAT mission, which was launched on December 18, 2019. OPS-SAT is a CubeSat designed to test new technologies for space missions and serve as a testbed for the verification and validation of space systems. During the OPS-SAT mission, the NMF was used to demonstrate a range of capabilities, including the ability to deploy and run software Apps on the spacecraft, to interact with other on-board systems and sensors, and to perform data acquisition, storage, and downlink transfers. The mission was a success, with the NMF demonstrating its effectiveness and utility in the end-to-end orchestration of space software and operations. [7]

In 2020, the NanoSat MO Framework was selected to be used in the upcoming ESA's Phi-Sat-2 mission. The mission will run Artificial Intelligence directly on board for Earth Observation purposes. The NanoSat MO Framework will facilitate the development of the AI Apps and it will support their whole life-cycle including development, deployment, and operations. [5]

Architecture specifications

The NanoSat MO Framework is built upon the CCSDS Mission Operations services Architecture and therefore it inherits its properties such as being transport-agnostic, multi-domain, and programming language independent. Additionally, it is independent from any specific satellite platform. [3]

The software framework includes five sets of MO services. The first three are Standardized by the CCSDS and the other two are bespoke interfaces: [2]

The NanoSat MO Framework is split in two segments. First, the “Ground Segment” just like in any traditional spacecraft system. Second, the “NanoSat Segment” which is the equivalent of the space segment but because the target of the framework are small satellites, it contains a more specialized name. An NMF Composite is a software component that consists of interconnected services specialized for a certain purpose and to be deployed on the NanoSat segment or Ground segment. The NMF Composites are based on SOA's service composability design principle that encourages reusing existing services and combine them together to build an advanced solution. The naming convention for the NMF Composites is: <Segment> MO <Purpose>. [2]

The defined set of NMF Composites are:

The objective of the NMF Composites is to provide prebuilt components that allow quick development of new software solutions that are interoperable in end-to-end scenarios.

The NanoSat MO Framework defines an NMF App as an on-board software application based on the NanoSat MO Framework. An NMF App can be developed by integrating the NanoSat MO Connector component into the software application. NMF Apps can be started, monitored, stopped, and/or killed by the NanoSat MO Supervisor component. [2]

Reference implementation in Java

Java Implementation
Developer(s) European Space Agency and Graz University of Technology
Initial release18 December 2017 (2017-12-18) [6]
Platform Java
License European Space Agency Public License - v2.0 [9]
Website github.com/esa

The reference implementation provides a concrete implementation of the specifications of the NanoSat MO Framework in the Java programming language. It was used to discover problems, errors and ambiguities in the interfaces. The implementation is mature and the first version is available online. [2]

There is a Software Development Kit (SDK) in order to facilitate the development of software based on the NanoSat MO Framework. NMF Apps are written in Java (programming language) and have Apache Maven as a prerequisite. [10] The project's source code and several release versions are available via GitHub.

The reference implementation in Java is currently maintained by the European Space Agency and it is available online for free (on GitHub) under the open-source European Space Agency Public License. [11] [9]

NMF SDK

The NanoSat MO Framework Software Development Kit (NMF SDK) is a set of development tools and software source code that facilitate the creation of applications with the NanoSat MO Framework. [12]

It is composed of:

The NMF SDK is the starting point for a software developer willing to develop applications with the NMF.

Satellite Missions

The NanoSat MO Framework is designed to be highly modular and configurable, allowing it to be tailored to the specific needs of different missions. It is also designed to be interoperable, meaning that it can work with a variety of different satellite platforms.

Typically, the development activities for integrating the NMF in a mission, include implementing the Platform services for the specific mission and the tailoring of the NanoSat MO Supervisor. If a custom or tailored data exchange (transport) with ground is used, then the transport binding must be implemented. [2]

The following missions are (or will be) using the NanoSat MO Framework: Phi-Sat-2, and OPS-SAT.

Phi-Sat-2

Phi-Sat-2 is a small satellite mission funded by the European Space Agency and developed by Open Cosmos. One of the unique features of the Phi-Sat-2 mission is the use of an artificial intelligence processor on board the satellite, which is used to process images of Earth taken by the satellite's camera.

The Phi-Sat-2 mission is using the NanoSat MO Framework for its mission operations. It bundles the AI software as AI Apps that can be easily developed, deployed, and operated from ground. The use of the NanoSat MO Framework allows the Phi-Sat-2 mission team to streamline their development process and focus on the scientific objectives of the mission. [5]

OPS-SAT

An implementation for ESA's OPS-SAT mission was developed in order to validate the software framework in-flight. OPS-SAT is a CubeSat built by the European Space Agency (ESA) and launched in December 2019, and it is intended to demonstrate the improvements in mission control capabilities that arise when satellites can fly more powerful on-board computers. [13] For example, OPS-SAT experimenters can use the NMF SDK for quick development of software capable of running on ground and/or in space. The NanoSat MO Framework apps are able to publish telemetry, receive telecommands or access the GPS device on OPS-SAT. [13]

Software Simulator

The Software Simulator is not an actual mission. However, it was developed as part of the NMF SDK in order to provide simulated data towards the NMF Apps during the development and testing phases.

Related Research Articles

<span class="mw-page-title-main">European Space Operations Centre</span> Main mission control centre for the European Space Agency

The European Space Operations Centre (ESOC) serves as the main mission control centre for the European Space Agency (ESA) and is located in Darmstadt, Germany. ESOC's primary function is the operation of uncrewed spacecraft on behalf of ESA and the launch and early orbit phases (LEOP) of ESA and third-party missions. The Centre is also responsible for a range of operations-related activities within ESA and in cooperation with ESA's industry and international partners, including ground systems engineering, software development, flight dynamics and navigation, development of mission control tools and techniques and space debris studies.

The Satellite Control and Operation System 2000 (SCOS-2000) is the generic satellite Mission Control System (MCS) software infrastructure developed and maintained by the European Space Agency (ESA/ESOC) in collaboration with European industry and deployed for missions such as Radarsat 2, XMM-Newton, INTEGRAL, Cryosat, Mars Express, Venus Express, GOCE, Herschel, Planck, Rosetta, Cryosat-2, Galileo, MetOp, LISA Pathfinder, SWARM, Gaia, SENTINEL spacecraft or EXOMARS orbiters. Upcoming missions that will deploy SCOS-2000 include MetOp-SG, METEOSAT Third Generation, Aeolus, EarthCARE, BepiColombo, SOLO or EUCLID.

<span class="mw-page-title-main">Copernicus Programme</span> Programme of the European Commission

Copernicus is the Earth observation component of the European Union Space Programme, managed by the European Commission and implemented in partnership with the EU Member States, the European Space Agency (ESA), the European Organisation for the Exploitation of Meteorological Satellites (EUMETSAT), the European Centre for Medium-Range Weather Forecasts (ECMWF), the Joint Research Centre (JRC), the European Environment Agency (EEA), the European Maritime Safety Agency (EMSA), Frontex, SatCen and Mercator Océan.

<span class="mw-page-title-main">Romanian Space Agency</span> Space agency; public institution with extrabudgetary funding

The Romanian Space Agency is a public institution with extra-budgetary funding that coordinates Romania's national space technology research programs and space research-related activities. ROSA was founded in 1991 and is subordinate to the Ministry of Education.

The Spacecraft Monitoring & Control (SM&C) Working Group of the Consultative Committee for Space Data Systems (CCSDS), which sees the active participation of the main space agencies, is defining a service-oriented architecture consisting of a set of standard end-to-end services between functions resident on board a spacecraft or based on the ground, that are responsible for mission operations.

The Spacecraft Monitoring & Control (SM&C) Working Group of the Consultative Committee for Space Data Systems, which sees the active participation of 10 space agencies and of the Space Domain Task Force of the Object Management Group, is defining a service-oriented architecture consisting of a set of standard end-to-end services between functions resident on board a spacecraft or based on the ground, that are responsible for mission operations.

<span class="mw-page-title-main">Euclid (spacecraft)</span> European visible and near-infrared space observatory

Euclid is a wide-angle space telescope with a 600-megapixel camera to record visible light, a near-infrared spectrometer, and photometer, to determine the redshift of detected galaxies. It was developed by the European Space Agency (ESA) and the Euclid Consortium, and was launched on 1 July 2023.

The Spacecraft Monitoring & Control (SM&C) Working Group of the Consultative Committee for Space Data Systems, which sees the active participation of 10 space agencies and of the Space Domain Task Force of the Object Management Group, is defining a service oriented architecture consisting of a set of standard end-to-end services between functions resident on board a spacecraft or based on the ground, that are responsible for mission operations.

The Consultative Committee for Space Data Systems (CCSDS) was founded in 1982 for governmental and quasi-governmental space agencies to discuss and develop standards for space data and information systems. Currently composed of "eleven member agencies, twenty-eight observer agencies, and over 140 industrial associates," the CCSDS works to support collaboration and interoperability between member agencies through the establishment of data and system standards. According to the organisation's website, more than 1000 space missions have utilized data and systems standards created by CCSDS. The activities of the CCSDS are organized around six topic areas and composed of many working groups within the overall Collaborative Working Group Environment (CWE).

<span class="mw-page-title-main">OPS-SAT</span>

OPS-SAT is a CubeSat by the European Space Agency (ESA) and it is intended to demonstrate the improvements in mission control capabilities that will arise when satellites can fly more powerful on-board computers. The mission has the objective to break the cycle of "has never flown, will never fly" in the area of satellite control. It was the first CubeSat operated directly by ESA.

NanoAvionics Corp is a small satellite bus manufacturer and mission integrator founded as a spin-off from Vilnius University, Lithuania in 2014.

Telespazio Germany GmbH is a European aerospace company, founded in 1978. The company provides consulting, technology and engineering services in aerospace missions for ESOC, EUMETSAT and the German Aerospace Center (DLR).

GomSpace is a manufacturer and operator of nanosatellites for customers in the defense, academic, government and commercial markets. GomSpace's services include systems integration, nanosatellite platforms, constellation operations management and miniaturised radio technology. The company serves customers in more than 50 countries.

<span class="mw-page-title-main">European Union Agency for the Space Programme</span> Agency of the European Union

The European Union Agency for the Space Programme (EUSPA) is a space agency, managing the European Union Space Programme as one of the agencies of the European Union (EU). It was initially created as the European Global Navigation Satellite Systems Supervisory Authority (GSA) in 2004, reorganised into the European Global Navigation Satellite Systems Agency in 2010, and established in its current form on May 12, 2021. EUSPA is a separate entity from the European Space Agency (ESA), although the two entities work together closely.

<span class="mw-page-title-main">AGSA Lab</span>

The Advanced Ground Software Applications Laboratory at the European Space Agency has the objective of investigating and prototyping advanced software concepts and technologies that enable the evolution of mission data systems for future space missions.

Space Applications Services is an independent Belgian company founded in 1987, with a subsidiary, Aerospace Applications North America, in Houston, USA. Its aim is to research and develop innovative systems, solutions and products and provide services to the aerospace and security markets and related industries. Its activities cover crewed and uncrewed spacecraft, launch/re-entry vehicles, control centres, robotics and a wide range of information systems. The company is EN 9100 certified and serves clients worldwide. It is owned and managed by its founders, Richard Aked and Leif Steinicke.

The European Ground System - Common Core (EGS-CC) is a European initiative to develop a common infrastructure to support the development of ground space systems for space missions.

Phi-Sat-1 is a CubeSat mission from the European Space Agency (ESA) that uses Artificial Intelligence (AI) for Earth observation. The mission will collect a large number images from space in the visible, near-infrared and thermal-infrared parts of the electromagnetic spectrum, and then filter out the images which are covered with clouds using AI algorithms. This reduces the number of images to be downlinked from space and therefore improve efficiency. The Phi-Sat-1 mission has two main objectives:

The Lume-1 is a Spanish nanosatellite developed for educational and scientific purposes by the University of Vigo in cooperation with Alén Space, the University of Porto and the French National Centre of Scientific Research. The satellite is part of the Fire-RS program in order to battle wildfires.

Phi-Sat-2 is an Earth observation CubeSat mission from the European Space Agency (ESA) platform capable of running AI apps directly on board. What makes Phi-Sat-2 particularly noteworthy is its utilization of the NanoSat MO Framework, a modular and open-source platform designed for small satellite missions.

References

  1. Coelho, Cesar; Koudelka, Otto; Merri, Mario (2017). "NanoSat MO framework: When OBSW turns into apps". 2017 IEEE Aerospace Conference. pp. 1–8. doi:10.1109/AERO.2017.7943951. ISBN   978-1-5090-1613-6. S2CID   9033794.
  2. 1 2 3 4 5 6 7 Coelho, César (2017). "A Software Framework for Nanosatellites based on CCSDS Mission Operations Services with Reference Implementation for ESA's OPS-SAT Mission". PhD Dissertation. Retrieved January 10, 2018.
  3. 1 2 Coelho, César; Koudelka, Otto; Merri, Mario (2016). "NanoSat MO Framework: Achieving On-board Software Portability". SpaceOps 2016 Conference. doi: 10.2514/6.2016-2624 . ISBN   978-1-62410-426-8.{{cite book}}: |journal= ignored (help)
  4. Coelho, César; Merri, Mario; Koudelka, Otto; Sarkarati, Mehran (2016-09-09). "OPS-SAT Experiments' Software Management with the NanoSat MO Framework". AIAA Space 2016. Reston, Virginia: American Institute of Aeronautics and Astronautics. doi:10.2514/6.2016-5301. ISBN   978-1-62410-427-5.
  5. 1 2 3 , Phi-Sat-2: Onboard AI Apps for Earth Observation - SPACE AND ARTIFICIAL INTELLIGENCE 2021 Conference
  6. 1 2 , The first release of the NanoSat MO Framework
  7. , OPS-SAT-2 Optical Space Lab: Status, challenges and opportunities
  8. "Mission Planning services — Nanosat MO Framework 2.1.0-SNAPSHOT documentation". nanosat-mo-framework.readthedocs.io. Retrieved 2022-05-07.
  9. 1 2 "LICENSE". GitHub. Retrieved 2017-12-31.
  10. NanoSat MO Framework, European Space Agency, 2022-04-30, retrieved 2022-05-07
  11. NanoSat MO Framework, European Space Agency, 2022-09-13, retrieved 2022-10-03
  12. "NanoSat MO Framework: Drill down your nanosatellite's platform using CCSDS Mission Operations services". 68th International Astronautical Congress (IAC). 2017. Retrieved January 10, 2018.
  13. 1 2 "ESAW 2017" (PDF). ESA. 20 June 2017. Archived from the original (PDF) on 23 December 2017. Retrieved 19 December 2017.