Skip to content
Snippets Groups Projects
user avatar
Alberto Nidasio authored
Previously only one target system could be connected at a time, because no distinction was being made on the internal topics used in SkywardHub.

Now the topics follows this pattern: `TargetName/In|Out/MessageName`
- The `TargetName` identifies one of the possible target systems (e.g. `Main`, `Payload`, ...)
- `In` or `Out` are used to specify the messages that are coming into the system or going to the target
- `MessageName` is unchanged (e.g. `PAYLOAD_FLIGHT_TM`, ...)

Previously the topics followed the pattern `Mav/MessageName`.

Changes where made to CommandPad, CustomCommandPad, FilterSelector and BaseMavlinkModule to add a ComboBox for the target system and the required logic to make this feature work.

This commit should address #9.
c57eb4fa
History

Skyward Hub

The purpose of this document is to provide an easy access to the software documentation for a deep understanding of the developed system.

Wiki

The Skyward Hub wiki contains detailed information regarding the purpose of this software, its design, and some useful "how-to" guides for using the software and contribute to its development.

Quick Overview

  • The SkywardHub is an HMI (Human-Machine Interface) suite. The software is made of Modules that can be arranged in different configurations each of which is design for a specific purpose.
  • The GroundStation is one of the possible configurations of the modules, it is used for pre-flight operations, testing, and integration procedures.

The purpose of the SkywardHub is to offer a standard development framework for quick deployment and testing of new functionalities, ensuring a coherent design among all the HMI applications developed in Skyward. The modular and configurable design aimed to guarantee a flexible UI and maintainable software for long-term compatibility with future mission requirements.

License

SkywardHub is a free software licensed under LGPLv3. For details, please read COPYING.LESSER file or visit https://www.gnu.org/licenses/