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 ...@@ -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) - [Complete NetCDF output implementation](#complete-netcdf-output-implementation)
- **IPC/RT** - **IPC/RT**
- [Introduce ZeroMQ support](#introduce-zeromq-support) - [Introduce MAVLink support](#introduce-mavlink-support)
- [MBDyn-DUST module](#mbdyn-dust-module) - [MBDyn-DUST module](#mbdyn-dust-module)
## Pre-Process ## Pre-Process
...@@ -130,15 +130,15 @@ The roadmap can be the following one: ...@@ -130,15 +130,15 @@ The roadmap can be the following one:
## IPC/RT ## 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. 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)\ **Category**: [Modeling Capabilities](#modeling-capabilities)\
**Programming Languages**: C/C++\ **Programming Languages**: C/C++\
... ...
......