8#include "CoreMinimal.h"
9#include "UObject/Object.h"
10#include "Engine/EngineTypes.h"
11#include "GenericPlatform/GenericPlatformProcess.h"
14#include "ROSHandler.generated.h"
36 void Setup(
bool RosIsConnected);
41 UFUNCTION(BlueprintCallable)
42 void LaunchROSBridge();
47 UFUNCTION(BlueprintCallable)
53 UFUNCTION(BlueprintCallable)
54 void RestartROSBridge();
60 UFUNCTION(BlueprintCallable)
70 UFUNCTION(BlueprintCallable)
80 UPROPERTY(BlueprintAssignable)
81 FROSDelegate_ROState OnROSStateChanged;
86 void OnROSBridgeChanged(
EROSState newRosState);
90 FProcHandle ROSProcessHandle;
92 FProcHandle ROSBridgeHandle;
94 bool ROSConnected = false;
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FROSDelegate_ROState, EROSState, rosState)