#include <V2XSensor.h>
Public 成员函数 | |
AV2XSensor (const FObjectInitializer &ObjectInitializer) | |
virtual void | PostPhysTick (UWorld *World, ELevelTick TickType, float DeltaTime) override |
virtual void | PrePhysTick (float DeltaSeconds) override |
void | Set (const FActorDescription &ActorDescription) override |
void | SetAccelerationStandardDeviation (const FVector &Vec) |
void | SetCaServiceParams (const float GenCamMin, const float GenCamMax, const bool FixedRate) |
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) |
void | SetOwner (AActor *Owner) override |
void | SetPathLossModel (const EPathLossModel path_loss_model) |
void | SetPropagationParams (const float TransmitPower, const float ReceiverSensitivity, const float Frequency, const float combined_antenna_gain, const float path_loss_exponent, const float reference_distance_fspl, const float filter_distance, const bool use_etsi_fading, const float custom_fading_stddev) |
void | SetScenario (EScenario scenario) |
void | SetVelDeviation (const float noise_vel_stddev) |
void | SetYawrateDeviation (const float noise_yawrate_stddev, const float noise_yawrate_bias) |
Public 成员函数 继承自 ASensor | |
ASensor (const FObjectInitializer &ObjectInitializer) | |
virtual void | BeginPlay () |
boost::optional< FActorAttribute > | GetAttribute (const FString Name) |
const UCarlaEpisode & | GetEpisode () const |
URandomEngine * | GetRandomEngine () |
int32 | GetSeed () const |
auto | GetToken () const |
Return the token that allows subscribing to this sensor's stream. | |
bool | IsStreamReady () |
FDataStream | MoveDataStream () |
virtual void | OnFirstClientConnected () |
virtual void | OnLastClientDisconnected () |
void | PostPhysTickInternal (UWorld *World, ELevelTick TickType, float DeltaSeconds) |
void | SetDataStream (FDataStream InStream) |
Replace the FDataStream associated with this sensor. | |
void | SetEpisode (const UCarlaEpisode &InEpisode) |
void | SetSeed (int32 InSeed) |
void | Tick (const float DeltaTime) final |
静态 Public 成员函数 | |
static FActorDefinition | GetSensorDefinition () |
Private 类型 | |
using | ActorV2XDataMap = std::map<AActor *, carla::sensor::data::CAMData> |
using | FV2XData = carla::sensor::data::CAMDataS |
using | V2XDataList = std::vector<carla::sensor::data::CAMData> |
Private 成员函数 | |
void | WriteMessageToV2XData (const V2XDataList &msg_received_power_list) |
Private 属性 | |
CaService * | CaServiceObj |
FV2XData | mV2XData |
PathLossModel * | PathLossModelObj |
静态 Private 属性 | |
static ActorV2XDataMap | mActorV2XDataMap |
static std::list< AActor * > | mV2XActorContainer |
额外继承的成员函数 | |
Protected 成员函数 继承自 ASensor | |
void | EndPlay (EEndPlayReason::Type EndPlayReason) override |
template<typename SensorT > | |
FAsyncDataStream | GetDataStream (const SensorT &Self) |
Return the FDataStream associated with this sensor. | |
void | PostActorCreated () override |
Protected 属性 继承自 ASensor | |
bool | bIsActive = false |
URandomEngine * | RandomEngine = nullptr |
Random Engine used to provide noise for sensor output. | |
int32 | Seed = 123456789 |
Seed of the pseudo-random engine. | |
在文件 V2XSensor.h 第 21 行定义.
|
private |
在文件 V2XSensor.h 第 26 行定义.
|
private |
在文件 V2XSensor.h 第 25 行定义.
|
private |
在文件 V2XSensor.h 第 27 行定义.
AV2XSensor::AV2XSensor | ( | const FObjectInitializer & | ObjectInitializer | ) |
在文件 V2XSensor.cpp 第 20 行定义.
引用了 CaServiceObj, PathLossModelObj , 以及 ASensor::RandomEngine.
|
static |
|
overridevirtual |
重载 ASensor .
在文件 V2XSensor.cpp 第 167 行定义.
引用了 UCarlaEpisode::GetActorRegistry(), UCarlaStatics::GetCurrentEpisode(), ASensor::GetDataStream(), carla::sensor::data::CAMDataS::GetMessageCount(), PathLossModel::GetReceiveActorPowerList(), mActorV2XDataMap, carla::sensor::data::CAMData::Message, mV2XData, PathLossModelObj, PostPhysTick(), carla::sensor::data::CAMData::Power, carla::sensor::data::CAMDataS::Reset(), PathLossModel::Simulate() , 以及 WriteMessageToV2XData().
被这些函数引用 PostPhysTick().
|
overridevirtual |
|
overridevirtual |
void AV2XSensor::SetAccelerationStandardDeviation | ( | const FVector & | Vec | ) |
在文件 V2XSensor.cpp 第 128 行定义.
引用了 CaServiceObj , 以及 CaService::SetAccelerationStandardDeviation().
被这些函数引用 UActorBlueprintFunctionLibrary::SetV2X().
void AV2XSensor::SetCaServiceParams | ( | const float | GenCamMin, |
const float | GenCamMax, | ||
const bool | FixedRate ) |
在文件 V2XSensor.cpp 第 69 行定义.
引用了 CaServiceObj , 以及 CaService::SetParams().
被这些函数引用 UActorBlueprintFunctionLibrary::SetV2X().
void AV2XSensor::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 ) |
在文件 V2XSensor.cpp 第 133 行定义.
引用了 CaServiceObj , 以及 CaService::SetGNSSDeviation().
被这些函数引用 UActorBlueprintFunctionLibrary::SetV2X().
|
override |
在文件 V2XSensor.cpp 第 31 行定义.
引用了 CaServiceObj, mV2XActorContainer, PathLossModelObj, PathLossModel::SetOwner() , 以及 CaService::SetOwner().
void AV2XSensor::SetPathLossModel | ( | const EPathLossModel | path_loss_model | ) |
在文件 V2XSensor.cpp 第 89 行定义.
引用了 PathLossModelObj , 以及 PathLossModel::SetPathLossModel().
被这些函数引用 UActorBlueprintFunctionLibrary::SetV2X().
void AV2XSensor::SetPropagationParams | ( | const float | TransmitPower, |
const float | ReceiverSensitivity, | ||
const float | Frequency, | ||
const float | combined_antenna_gain, | ||
const float | path_loss_exponent, | ||
const float | reference_distance_fspl, | ||
const float | filter_distance, | ||
const bool | use_etsi_fading, | ||
const float | custom_fading_stddev ) |
在文件 V2XSensor.cpp 第 75 行定义.
引用了 PathLossModelObj , 以及 PathLossModel::SetParams().
被这些函数引用 UActorBlueprintFunctionLibrary::SetV2X().
void AV2XSensor::SetScenario | ( | EScenario | scenario | ) |
在文件 V2XSensor.cpp 第 94 行定义.
引用了 PathLossModelObj , 以及 PathLossModel::SetScenario().
被这些函数引用 UActorBlueprintFunctionLibrary::SetV2X().
void AV2XSensor::SetVelDeviation | ( | const float | noise_vel_stddev | ) |
在文件 V2XSensor.cpp 第 152 行定义.
引用了 CaServiceObj , 以及 CaService::SetVelDeviation().
被这些函数引用 UActorBlueprintFunctionLibrary::SetV2X().
void AV2XSensor::SetYawrateDeviation | ( | const float | noise_yawrate_stddev, |
const float | noise_yawrate_bias ) |
在文件 V2XSensor.cpp 第 157 行定义.
引用了 CaServiceObj , 以及 CaService::SetYawrateDeviation().
被这些函数引用 UActorBlueprintFunctionLibrary::SetV2X().
|
private |
在文件 V2XSensor.cpp 第 228 行定义.
引用了 mV2XData , 以及 carla::sensor::data::CAMDataS::WriteMessage().
被这些函数引用 PostPhysTick().
|
private |
在文件 V2XSensor.h 第 68 行定义.
被这些函数引用 AV2XSensor(), PrePhysTick(), SetAccelerationStandardDeviation(), SetCaServiceParams(), SetGNSSDeviation(), SetOwner(), SetVelDeviation() , 以及 SetYawrateDeviation().
|
staticprivate |
在文件 V2XSensor.h 第 72 行定义.
被这些函数引用 PostPhysTick() , 以及 PrePhysTick().
|
staticprivate |
在文件 V2XSensor.h 第 67 行定义.
被这些函数引用 SetOwner().
|
private |
在文件 V2XSensor.h 第 73 行定义.
被这些函数引用 PostPhysTick() , 以及 WriteMessageToV2XData().
|
private |
在文件 V2XSensor.h 第 69 行定义.
被这些函数引用 AV2XSensor(), PostPhysTick(), PrePhysTick(), SetOwner(), SetPathLossModel(), SetPropagationParams() , 以及 SetScenario().