This plugin defines the interfaces between all GEMSTAR Gamefeature Plugins. The Open Simulation Interface (OSI) is integrated to enable all GEMSTAR Plugins to read and write OSI messages.
Currently interfaces are defined for:
- OSI Traffic Light Data (as Ground Truth)
- Traffic Light Data
- Sensor Configuration
- Sensor Data (OSI SensorView & SensorData)
- Vehicle Data
Add the plugin to your Unreal project:
mkdir Plugins
cd Plugins
git clone https://github.com/DLR-TS/gemstar_interfaces.gitor:
git submodule add https://github.com/DLR-TS/gemstar_interfaces.gitGEMSTAR Root
GEMSTAR Root is the heart of GEMSTAR and needs to be present in any GEMSTAR map.
All Gamefeature Plugins spawn their Loader on the BP_GEMSTAR_Root.
Enable the features in the editor or by configuration file.
Utils
Some util function are made available for all plugins.
Mainly conversions from Unreal Engine data types to OSI data types.
Create: inherit from UInterface
create USTRUCT UpdateData
Create method with (optional) parameters
Create: inherit from UInterface
Createt Register und Unregister methods
class ESMINIRUNTIME_API AesminiActor : public AActor, public IEsminiVehicleDataDispatcher
Syntax anders:
IEsminiVehicleDataUpdate::Execute_VehicleDataUpdate(i, newMessage);
class SIMVEHICLES_API AVehicleManager : public AActor, public IEsminiVehicleDataUpdate
Syntax anders:
virtual void VehicleDataUpdate_Implementation(FVehicleDataUpdateData data) override;
Contact: opensource-ts@dlr.de
This project uses the Open Simulation Interface (OSI), which is licensed under the Mozilla Public License 2.0.