NanoSat MO Framework

NanoSat MO Framework
Platform Nanosatellites
Type Software Framework
Website nanosat-mo-framework.github.io

The NanoSat MO Framework (NMF) is a software framework for nanosatellites based on CCSDS Mission Operations services. It facilitates not only the monitoring and control of the nanosatellite software applications, but also the interaction with the nanosatellite platform. This is achieved by using the latest CCSDS standards for monitoring and control, and by exposing services for common peripherals among nanosatellite platforms. Furthermore, it is capable of managing the software on-board by exposing a set of services for software management.[1]

In simple terms, it introduces the concept of apps in space that can be installed, and then simply started and stopped from ground. Apps can retrieve data from the nanosatellite platform through a set of well-defined Platform services. Additionally, it includes CCSDS standardized services for monitoring and control of apps. An NMF App can be easily developed, distributed, and deployed on a spacecraft. [2]

The NanoSat MO Framework is built upon the MO Architecture and thus inherits its benefits, for example, the NMF is not bound to a single programming language and it is not limited to a specific domain. Additionally, it is independent from any specific nanosatellite platform.[3]

There is a Software Development Kit (SDK) in order to facilitate the development of software based on the NanoSat MO Framework. For example, OPS-SAT experimenters can use this 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 and on other nanosatellites without any change in the code.[3]

Reference Implementation in Java

Java Implementation
Developer(s) European Space Agency and Graz University of Technology
Initial release 18 December 2017 (2017-12-18)[4]
Platform Java
License European Space Agency Public License - v2.0[5]
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. [1]

It includes the implementation of the 5 sets of MO services:

  • COM services
  • Common services
  • Monitor and Control services
  • Platform services
  • Software Management services

It also includes the implementation of the NMF Composites:

  • NanoSat MO Monolithic
  • NanoSat MO Supervisor
  • NanoSat MO Connector
  • Ground MO Adapter
  • Ground MO Proxy

This reference implementation also serves as the basis for the tools of the Software Development Kit which can be used by other developers.

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. [6]

It is composed of:

  • Demos for NMF Ground software development
  • Demos of NMF Apps
  • Consumer Test Tool (CTT)
  • NMF Package Assembler
  • NMF Playground
  • Documentation

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

NMF Mission

An NMF Mission is a concrete implementation of the NanoSat MO Framework for a specific mission. The NMF Mission development includes activities such as implementing the Platform services and the NanoSat MO Supervisor for the specific platform. If a custom or tailored transport is used for the mission, then the transport binding must be implemented and additionally, integrated with the Ground MO Proxy for protocol bridging. [1]

The following NMF Mission implementations were implemented:

  • Software Simulator - It is used by the SDK in order to provide simulated data towards the NMF Apps during the development and testing phases
  • OPS-SAT - An implementation for ESA's OPS-SAT mission

References

  1. 1 2 3 Coelho, César (2017). "A Software Framework for Nanosatellites based on CCSDS Mission Operations Services with Reference Implementation for ESA's OPS-SAT Mission" (PDF). PhD Dissertation. Retrieved January 10, 2018.
  2. "NanoSat MO framework: When OBSW turns into apps". 2017 IEEE Aerospace Conference. 2017. Retrieved January 10, 2018.
  3. 1 2 "NanoSat MO Framework: Achieving On-board Software Portability". SpaceOps 2016: The 14th International Conference on Space Operations. 2016. Retrieved July 17, 2016.
  4. , The first release of the NanoSat MO Framework
  5. "LICENSE". GitHub. Retrieved 2017-12-31.
  6. "NanoSat MO Framework: Drill down your nanosatellite's platform using CCSDS Mission Operations services". 68th International Astronautical Congress (IAC). 2017. Retrieved January 10, 2018.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.