Descrizione
ForceSeatMI (Motion Interface): Integrazione Semplice per Piattaforme di Movimento
ForceSeatMI (Motion Interface) è un’interfaccia di programmazione che consente di integrare il supporto per piattaforme di movimento praticamente in qualsiasi applicazione o gioco (definito come SIM nelle sezioni successive). A differenza di ForceSeatDI, ForceSeatMI non gestisce direttamente l’hardware; invia tutti i dati a ForceSeatPM. Questo approccio delega a ForceSeatPM la responsabilità di trasformare i dati di telemetria in un movimento reale della piattaforma.
Movimento a Tua Disposizione
ForceSeatMI è un’interfaccia potente ma facile da usare che permette di aggiungere il supporto per piattaforme di movimento a qualsiasi applicazione o gioco. Nella maggior parte dei casi, non è necessario che la SIM controlli direttamente l’hardware. Per questo motivo, ForceSeatMI viene utilizzato unicamente per inviare dati di telemetria o richieste di posizionamento a ForceSeatPM. Questa strategia delega la trasformazione dei dati di telemetria in movimento effettivo della piattaforma dalla SIM a ForceSeatPM, semplificando anche la gestione degli errori che la SIM deve implementare.
Con l’ultima versione di ForceSeatMI, è possibile controllare l’hardware utilizzando la Cinematica Inversa. La SIM invia la posizione desiderata del telaio superiore e ForceSeatPM calcola le posizioni richieste per bracci (o attuatori). Questa funzionalità è utile in applicazioni dove è richiesto un posizionamento preciso anziché una simulazione di forze.
Caratteristiche
- La SIM può scegliere tra diverse modalità operative: simulazione di forze (telemetria), posizionamento rapido del telaio superiore e posizionamento preciso del telaio superiore.
- La SIM non deve tradurre i dati di telemetria nella posizione effettiva dei motori: questa operazione viene eseguita da ForceSeatPM.
- La SIM non dipende da hardware specifico della piattaforma di movimento; le regolazioni relative all’hardware vengono effettuate all’interno di ForceSeatPM.
- Tutte le funzionalità di diagnostica ed elaborazione di ForceSeatPM rimangono disponibili e possono essere utilizzate.
Requisiti
Sono supportati nativamente i seguenti linguaggi e framework: C, C++, C#, Unity 3D (C#), Unreal Engine (C++), Python, Matlab e Simulink.
La DLL API nativa è compilata con Visual Studio 2013, utilizzando il linking statico con MSVC.
Gli esempi per Unity 3D supportano Unity 5.x o versioni successive.
Gli esempi per Unreal Engine supportano Unreal Engine 4.27, 5.3, 5.4 o versioni successive.
Gli esempi in C# richiedono almeno Visual Studio 2013 Express per Windows Desktop e .NET Framework 4.0.
Gli esempi in C/C++ richiedono almeno Visual Studio 2013 Express per Windows Desktop.
È supportato su Windows PC, Linux, Raspberry Pi 3 e Raspberry Pi 4.