Google Summer of Code 2022

Project Ideas for Google Summer of Code 2022

Listed here are projects we would like to run as part of GSoC 2022 and that you may apply for. Those projects align with the roadmap of LibreCube for 2022, which is to focus on the development of open source ground segment infrastructure software for simulation and operations of satellite missions. The focus will be on developing models for the simulator that is currently in development.

The simulator (SIM) is used for testing and validation of ground segment systems. The simulator typically interfaces to the mission control system and mimics the behavior of the ground station and the satellite system (including the provision of models for the space environment and many other aspects). To date, no generic simulator is available as open source. Our goal is to follow the ECSS SMP standard and implement in Python the simulator kernel, generic models and specific satellite subsystem models, and a graphical user interface.

Please also note that we want to promote diversity in coding and thus strongly encourage the application of female coders.

With the ongoing war in Ukraine, we want to support people affected from this conflict in any ways possible. If you have ideas or suggestions, please let us know.

To learn more about any of those project ideas please write us at info@librecube.org.


Project: Generic Models – Electrical

Project Description:

The electrical module allows to assembly a network of elements to model the distribution of power within an electrical network. The main elements in such network are nodes and poles, both derived from a basic element model. Nodes are mainly characterized by their intrinsic load, whereas poles are characterized by their switch position.

Expected Outcome:

  • Python models and documentation for electrical simulation module, as part of the simulator infrastructure.

Skills Required/Preferred:

Mentors:

  • Artur
  • Shayan
  • Jan-Peter

Difficulty: Medium

Project Size: 350 hours


Project: Generic Models – Orbital

Project Description:

The orbit module provides means to model orbital/trajectory movement of an object in the solar system and includes the calculation of planet positions, perturbation effects on the orbit. It computes the position and velocity of the object, taking into account the forces applied. It also defines a number of generic coordinate systems, including one for each planet and a local one for the object (spacecraft) to be modeled.

Expected Outcome:

  • Python models and documentation for orbital simulation module prototype, to be part of the simulator infrastructure.

Skills Required/Preferred:

Mentors:

  • Artur
  • Juan-Luis
  • Shayan

Difficulty: Advanced

Project Size: 350 hours


Project: Generic Models – Dynamics

Project Description:

The dynamics module provides means to model multi-body rigid spacecraft systems. The system can be considered as an assembly of elementary rigid bodies connected together by joints. External and internal torques and forces act upon the bodies and result in a movement. With this, deployments of appendices (such as antennas and solar panels) shall be modeled.

Expected Outcome:

  • Python models and documentation for dynamics simulation module prototype, to be part of the simulator infrastructure.

Skills Required/Preferred:

  • Python, SimPy, poliastro, Astropy

Mentors:

  • Artur
  • Juan-Luis
  • Jan

Difficulty: Advanced

Project Size: 350 hours


Project: Generic Models – Radio

Project Description:

The radio module provides elements such as signal source, signal sink, amplifier, diplexer, power combiner, antennas, transmitter, and receiver, from which radio system can be assembled to model the groundstation and also the satellite communication system.

Expected Outcome:

  • Python models and documentation for radio communications simulation module prototype, to be part of the simulator infrastructure.

Skills Required/Preferred:

Mentors:

  • Artur
  • Milenko
  • Jan

Difficulty: Advanced

Project Size: 350 hours


Project: Generic Models – Payload

Project Description:

The Generic Payload Models is part of the generic models for the SIM, to be used to model typical satellite payloads (that is, science instruments). It provides four major components: The interface to the data handling system, a functional model (to be user extensible), a packet decode, and packet encoder. Payload models shall be configurable using Yaml files. In addition to this implementation, an example payload model shall be created and simulated.

Expected Outcome:

  • Python models for generic payload, as part of the simulator infrastructure.

Skills Required/Preferred:

Mentors:

  • Artur
  • Tamara
  • Jan

Difficulty: Medium

Project Size: 350 hours