19 #include "CoreMinimal.h"
21 #include "EngineUtils.h"
31 #include <Msgs/ROS2Imu.h>
41 #include "RRROS2IMUComponent.generated.h"
76 void BeginPlay()
override;
95 FTransform InitialTransform = FTransform::Identity;
104 FVector LinearAcceleration = FVector::ZeroVector;
113 FVector AngularVelocity = FVector::ZeroVector;
122 FQuat Orientation = FQuat::Identity;
139 virtual void Reset();
157 float NoiseMeanLinearAcceleration = 0.f;
166 float NoiseVarianceLinearAcceleration = 0.05f;
184 float NoiseMeanOrientation = 0.f;
193 float NoiseVarianceOrientation = 0.01f;
202 float OrientationNoiseDriftCoefficient = 0.0f;
220 float NoiseMeanAngularVelocity = 0.f;
229 float NoiseVarianceAngularVelocity = 0.01f;
250 virtual FROSImu GetROS2Data();
264 virtual void SetROS2Msg(UROS2GenericMsg* InMessage)
override;
284 FVector OffsetOrientation = FVector::ZeroVector;
290 FVector OrientationNoiseSum = FVector::ZeroVector;
299 FTransform LastTransform = FTransform::Identity;
308 FVector LastLinearVel = FVector::ZeroVector;
317 FTransform LastdT = FTransform::Identity;