CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | 静态 Public 成员函数 | Private 类型 | Private 成员函数 | Private 属性 | 静态 Private 属性 | 所有成员列表
AV2XSensor类 参考

#include <V2XSensor.h>

+ 类 AV2XSensor 继承关系图:
+ AV2XSensor 的协作图:

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< FActorAttributeGetAttribute (const FString Name)
 
const UCarlaEpisodeGetEpisode () const
 
URandomEngineGetRandomEngine ()
 
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 属性

CaServiceCaServiceObj
 
FV2XData mV2XData
 
PathLossModelPathLossModelObj
 

静态 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
 
URandomEngineRandomEngine = nullptr
 Random Engine used to provide noise for sensor output.
 
int32 Seed = 123456789
 Seed of the pseudo-random engine.
 

详细描述

在文件 V2XSensor.h21 行定义.

成员类型定义说明

◆ ActorV2XDataMap

在文件 V2XSensor.h26 行定义.

◆ FV2XData

在文件 V2XSensor.h25 行定义.

◆ V2XDataList

在文件 V2XSensor.h27 行定义.

构造及析构函数说明

◆ AV2XSensor()

AV2XSensor::AV2XSensor ( const FObjectInitializer & ObjectInitializer)

在文件 V2XSensor.cpp20 行定义.

引用了 CaServiceObj, PathLossModelObj , 以及 ASensor::RandomEngine.

成员函数说明

◆ GetSensorDefinition()

FActorDefinition AV2XSensor::GetSensorDefinition ( )
static

在文件 V2XSensor.cpp56 行定义.

引用了 UActorBlueprintFunctionLibrary::MakeV2XDefinition().

+ 函数调用图:

◆ PostPhysTick()

void AV2XSensor::PostPhysTick ( UWorld * World,
ELevelTick TickType,
float DeltaTime )
overridevirtual

重载 ASensor .

在文件 V2XSensor.cpp167 行定义.

引用了 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().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ PrePhysTick()

void AV2XSensor::PrePhysTick ( float DeltaSeconds)
overridevirtual

重载 ASensor .

在文件 V2XSensor.cpp104 行定义.

引用了 CaServiceObj, CaService::GetCamMessage(), PathLossModel::GetTransmitPower(), mActorV2XDataMap, carla::sensor::data::CAMData::Message, PathLossModelObj, carla::sensor::data::CAMData::Power , 以及 CaService::Trigger().

+ 函数调用图:

◆ Set()

void AV2XSensor::Set ( const FActorDescription & ActorDescription)
overridevirtual

重载 ASensor .

在文件 V2XSensor.cpp62 行定义.

引用了 UActorBlueprintFunctionLibrary::SetV2X().

+ 函数调用图:

◆ SetAccelerationStandardDeviation()

void AV2XSensor::SetAccelerationStandardDeviation ( const FVector & Vec)

在文件 V2XSensor.cpp128 行定义.

引用了 CaServiceObj , 以及 CaService::SetAccelerationStandardDeviation().

被这些函数引用 UActorBlueprintFunctionLibrary::SetV2X().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ SetCaServiceParams()

void AV2XSensor::SetCaServiceParams ( const float GenCamMin,
const float GenCamMax,
const bool FixedRate )

在文件 V2XSensor.cpp69 行定义.

引用了 CaServiceObj , 以及 CaService::SetParams().

被这些函数引用 UActorBlueprintFunctionLibrary::SetV2X().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ SetGNSSDeviation()

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.cpp133 行定义.

引用了 CaServiceObj , 以及 CaService::SetGNSSDeviation().

被这些函数引用 UActorBlueprintFunctionLibrary::SetV2X().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ SetOwner()

void AV2XSensor::SetOwner ( AActor * Owner)
override

在文件 V2XSensor.cpp31 行定义.

引用了 CaServiceObj, mV2XActorContainer, PathLossModelObj, PathLossModel::SetOwner() , 以及 CaService::SetOwner().

+ 函数调用图:

◆ SetPathLossModel()

void AV2XSensor::SetPathLossModel ( const EPathLossModel path_loss_model)

在文件 V2XSensor.cpp89 行定义.

引用了 PathLossModelObj , 以及 PathLossModel::SetPathLossModel().

被这些函数引用 UActorBlueprintFunctionLibrary::SetV2X().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ SetPropagationParams()

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.cpp75 行定义.

引用了 PathLossModelObj , 以及 PathLossModel::SetParams().

被这些函数引用 UActorBlueprintFunctionLibrary::SetV2X().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ SetScenario()

void AV2XSensor::SetScenario ( EScenario scenario)

在文件 V2XSensor.cpp94 行定义.

引用了 PathLossModelObj , 以及 PathLossModel::SetScenario().

被这些函数引用 UActorBlueprintFunctionLibrary::SetV2X().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ SetVelDeviation()

void AV2XSensor::SetVelDeviation ( const float noise_vel_stddev)

在文件 V2XSensor.cpp152 行定义.

引用了 CaServiceObj , 以及 CaService::SetVelDeviation().

被这些函数引用 UActorBlueprintFunctionLibrary::SetV2X().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ SetYawrateDeviation()

void AV2XSensor::SetYawrateDeviation ( const float noise_yawrate_stddev,
const float noise_yawrate_bias )

在文件 V2XSensor.cpp157 行定义.

引用了 CaServiceObj , 以及 CaService::SetYawrateDeviation().

被这些函数引用 UActorBlueprintFunctionLibrary::SetV2X().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ WriteMessageToV2XData()

void AV2XSensor::WriteMessageToV2XData ( const V2XDataList & msg_received_power_list)
private

在文件 V2XSensor.cpp228 行定义.

引用了 mV2XData , 以及 carla::sensor::data::CAMDataS::WriteMessage().

被这些函数引用 PostPhysTick().

+ 函数调用图:
+ 这是这个函数的调用关系图:

类成员变量说明

◆ CaServiceObj

CaService* AV2XSensor::CaServiceObj
private

◆ mActorV2XDataMap

AV2XSensor::ActorV2XDataMap AV2XSensor::mActorV2XDataMap
staticprivate

在文件 V2XSensor.h72 行定义.

被这些函数引用 PostPhysTick() , 以及 PrePhysTick().

◆ mV2XActorContainer

std::list< AActor * > AV2XSensor::mV2XActorContainer
staticprivate

在文件 V2XSensor.h67 行定义.

被这些函数引用 SetOwner().

◆ mV2XData

FV2XData AV2XSensor::mV2XData
private

在文件 V2XSensor.h73 行定义.

被这些函数引用 PostPhysTick() , 以及 WriteMessageToV2XData().

◆ PathLossModelObj

PathLossModel* AV2XSensor::PathLossModelObj
private

该类的文档由以下文件生成: