Coder Social home page Coder Social logo

sachavg / nanosat-mo-framework Goto Github PK

View Code? Open in Web Editor NEW

This project forked from esa/nanosat-mo-framework

0.0 0.0 0.0 94.11 MB

A software framework for small satellites based on CCSDS MO services

Home Page: https://nanosat-mo-framework.github.io

License: Other

Shell 0.01% Python 0.01% Java 99.99% Batchfile 0.01%

nanosat-mo-framework's Introduction

NanoSat MO Framework

The NanoSat MO Framework is a software framework for nanosatellites based on CCSDS Mission Operations services.

It introduces the concept of apps in space that can be started and stopped from ground. Apps can retrieve data from the platform through a set of well-defined MO services. Many possibilities for extensions are available due to its modular and flexible design approach which is not limited to the space segment but extends down to ground by providing all the building blocks for a complete and free end-to-end solution.

A Software Development Kit (SDK) is available in order to facilitate the development with the NanoSat MO Framework.

Wikipedia page: https://en.wikipedia.org/wiki/NanoSat_MO_Framework

Documentation: https://nanosat-mo-framework.readthedocs.io/en/latest/

Interfaces of the services: https://dmarszk.github.io/MOWebViewer4NMF/

Research Work Dissertation: https://www.researchgate.net/publication/321825076

The research was carried by Graz University of Technology in partnership with the European Space Agency.

Release

The latest NMF SDK release tag can be downloaded in Releases. However, the currently recommended distribution channel is directly from Git repository.

Getting Started

Building

Prerequisites:

  • Java SDK 1.8 or higher
  • Apache Maven

Clone this repository, set the environment variable NMF_HOME with the path to this repository's root directory and run mvn install in the root directory.

Note that the errors about missing module descriptors during Javadoc generation are to be expected and non breaking.

In order to produce independently runnable Java executables (JAR artifacts with dependencies - equivalent of statically linked executables), use mvn install -P assembly-with-dependencies.

SDK and examples

More documentation about code examples, SDK packaging and usage is available under sdk directory.

Logging

This project uses the default Java logger (java.util.Logger) to generate log messages. The verbosity of these log messages can be changed by configuring the logging.properties file inside the NMF_HOME directory.

Source Code

The source code of the NanoSat MO Framework can be found on GitHub.

Bugs Reporting

Bug Reports can be submitted on: Issues

Or directly in the respective source code repository.

License

The NanoSat MO Framework is licensed under the European Space Agency Public License (ESA-PL) Weak Copyleft โ€“ v2.4.

nanosat-mo-framework's People

Contributors

cesarcoelho avatar dmarszk avatar x52p avatar arturobernalg avatar orangelightning219 avatar mercom avatar wbnns avatar dependabot[bot] avatar tanguysoto avatar pabrabbin avatar cguz avatar cantaveneraf-cgi avatar kaddasv avatar lorenzo1194 avatar lstochlak avatar cezar1 avatar yannickl96 avatar limouzf avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.