8#include "CoreMinimal.h"
13#include "ROSIntegration/Public/geometry_msgs/Transform.h"
14#include "ROSIntegration/Public/sensor_msgs/NavSatFix.h"
15#include "ROSIntegration/Public/std_msgs/String.h"
17#include "TransformSensor.generated.h"
19class AGeoReferencingSystem;
47 virtual void BeginPlay()
override;
49 virtual void EndPlay(
const EEndPlayReason::Type EndPlayReason)
override;
51 virtual void CreateROSTopic()
override;
53 virtual void DestroyROSTopic()
override;
55 void CreateDataSavePath()
override;
61 void TickParallel(
float DeltaTime);
63 void SendTransformDataToROS(
const FVector& Translation,
const FQuat& Rotation);
65 void SendGpsDataToROS(
const FVector& ActorPosition);
67 void SaveTransformMetaDataToDisk(
const FVector& Translation,
const FQuat& Rotation);
69 void CreateLogFile()
override;
78 FVector PreviousPosition = FVector(0.0f, 0.0f, 0.0f);
81 FQuat PreviousRotation = FQuat(0.0f, 0.0f, 0.0f, 0.0f);
87 UTopic* GnssTopic =
nullptr;
90 UTopic* NavSatFixTopic =
nullptr;
93 AGeoReferencingSystem* GeoReferencingSystem =
nullptr;