27 void SetParams(
const float GenCamMin,
const float GenCamMax,
const bool FixedRate);
32 const float noise_lon_stddev,
33 const float noise_alt_stddev,
34 const float noise_head_stddev,
35 const float noise_lat_bias,
36 const float noise_lon_bias,
37 const float noise_alt_bias,
38 const float noise_head_bias);
39 bool Trigger(
float DeltaSeconds);
Base class for CARLA wheeled vehicles.
void CreateITSPduHeader(CAM_t &message)
carla::geom::GeoProjection CurrentGeoProjection
float ComputeSpeed() const
void SetGNSSDeviation(const float noise_lat_stddev, const float noise_lon_stddev, const float noise_alt_stddev, const float noise_head_stddev, const float noise_lat_bias, const float noise_lon_bias, const float noise_alt_bias, const float noise_head_bias)
UCarlaEpisode * mCarlaEpisode
void SetVelDeviation(const float noise_vel_stddev_x)
long GetVehicleRole() const
float mGenerationInterval
ITSContainer::SpeedValue_t BuildSpeedValue(const float vel) const
const long mProtocolVersion
bool Trigger(float DeltaSeconds)
void SetAccelerationStandardDeviation(const FVector &Vec)
const carla::geom::Vector3D ComputeAccelerometerNoise(const FVector &Accelerometer) const
float ComputeYawRate() const
void SetYawrateDeviation(const float noise_yawrate_stddev, const float noise_yawrate_bias)
unsigned int mGenCamLowDynamicsCounter
bool CheckHeadingDelta(float DeltaSeconds)
void SetActor(UWorld *world, AActor *Owner)
carla::geom::Vector3D ComputeAccelerometer(const float DeltaTime)
std::array< FVector, 2 > PrevLocation
Used to compute the acceleration.
CAM_t GetCamMessage() const
std::chrono::milliseconds mGenerationDelta0
FVector StdDevAccel
Standard deviation for acceleration settings.
FCarlaActor * mCarlaActor
unsigned int mGenCamLowDynamicsLimit
const float ComputeYawNoise(const FVector &Gyroscope) const
bool CheckPositionDelta(float DeltaSeconds)
bool CarlaActorInitialized() const
void AddLowFrequencyContainer(CAMContainer::LowFrequencyContainer_t &lfc)
double GetFVectorAngle(const FVector &a, const FVector &b) const
ITSContainer::StationType_t GetStationType() const
void AddBasicVehicleContainerHighFrequency(CAMContainer::HighFrequencyContainer_t &hfc, float DeltaTime)
URandomEngine * mRandomEngine
FVector GetReferencePosition() const
void GenerateCamMessage(float DeltaTime)
bool CheckSpeedDelta(float DeltaSeconds)
ACarlaWheeledVehicle * mVehicle
float PrevDeltaTime
Used to compute the acceleration.
void SetParams(const float GenCamMin, const float GenCamMax, const bool FixedRate)
void AddRSUContainerHighFrequency(CAMContainer::HighFrequencyContainer_t &hfc)
CAM_t CreateCooperativeAwarenessMessage(float DeltaTime)
bool CheckTriggeringConditions(float DeltaSeconds)
float mLastLowCamTimeStamp
void AddCooperativeAwarenessMessage(CAMContainer::CoopAwareness_t &CoopAwarenessMessage, float DeltaTime)
void AddBasicContainer(CAMContainer::BasicContainer_t &BasicContainer)
A view over an actor and its properties.