Update GSoC Project Ideas authored by Andrea Zanoni's avatar Andrea Zanoni
......@@ -22,7 +22,7 @@ Furthermore, for the 2024 GSoC edition we completely re-structured the project p
- [Complete NetCDF output implementation](#complete-netcdf-output-implementation)
- **IPC/RT**
- [Introduce ZeroMQ support](#introduce-zeromq-support)
- [Introduce MAVLink support](#introduce-mavlink-support)
- [MBDyn-DUST module](#mbdyn-dust-module)
## Pre-Process
......@@ -130,15 +130,15 @@ The roadmap can be the following one:
## IPC/RT
### Introduce ZeroMQ support
### Introduce MavLink support
MBDyn offers several possibilities to communicate with external processes: UNIX sockets, RTAI mailboxes or standard TCP/UDP sockets can be used to exchange data.
The purpose of this project is to add the support to [ZeroMQ](https://zeromq.org), an universal messaging library supporting the creation of high-level network structures and patterns.
The purpose of this project is to add the support to the [MAVLink](https://https://mavlink.io/en/), a lightweight messaging protocol born for communicating with drones.
The desired output is the implementation of a new `zeromq` `socket type` for the `Stream` `File Driver` and the `Stream Output`, which can allow to set up the desired pattern for the inboard or outboard data flow (Request/Reply, Pub/Sub, Pipeline, etc...)
The desired output is a module similar to [module-flightgear](https://public.gitlab.polimi.it/DAER/mbdyn/-/tree/develop/modules/module-flightgear?ref_type=heads), in which a new mode of operation of the file drivers of type `stream` and of the output elements of type `stream` is defined, allowing the user to select which MBDyn signal put into which MAVLink fields.
Depending on the amount of flexibility/implemented features, this project can be scoped at **175 hours** or **350 hours**.
Depending on the amount of flexibility/implemented features, this project can be scoped at **90 hours** or **175 hours**.
**Category**: [Modeling Capabilities](#modeling-capabilities)\
**Programming Languages**: C/C++\
......
......