#include <CustomV2XSensor.h>
Public 成员函数 | |
ACustomV2XSensor (const FObjectInitializer &ObjectInitializer) | |
virtual void | PostPhysTick (UWorld *World, ELevelTick TickType, float DeltaTime) override |
virtual void | PrePhysTick (float DeltaSeconds) override |
void | Send (const FString message) |
void | Set (const FActorDescription &ActorDescription) override |
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) |
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::CustomV2XData> |
using | FV2XData = carla::sensor::data::CustomV2XDataS |
using | V2XDataList = std::vector<carla::sensor::data::CustomV2XData> |
Private 成员函数 | |
CustomV2XM_t | CreateCustomV2XMessage () |
void | CreateITSPduHeader (CustomV2XM_t &message) |
void | WriteMessageToV2XData (const ACustomV2XSensor::V2XDataList &msg_received_power_list) |
Private 属性 | |
std::string | mMessageData |
bool | mMessageDataChanged = false |
const long | mMessageId = ITSContainer::messageID_custom |
const long | mProtocolVersion = 2 |
long | mStationId |
FV2XData | mV2XData |
PathLossModel * | PathLossModelObj |
静态 Private 属性 | |
static constexpr uint16_t | data_size = sizeof(CustomV2XM_t::message) |
static ACustomV2XSensor::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. | |
在文件 CustomV2XSensor.h 第 20 行定义.
|
private |
在文件 CustomV2XSensor.h 第 26 行定义.
|
private |
在文件 CustomV2XSensor.h 第 24 行定义.
|
private |
在文件 CustomV2XSensor.h 第 25 行定义.
ACustomV2XSensor::ACustomV2XSensor | ( | const FObjectInitializer & | ObjectInitializer | ) |
在文件 CustomV2XSensor.cpp 第 20 行定义.
引用了 PathLossModelObj , 以及 ASensor::RandomEngine.
|
private |
在文件 CustomV2XSensor.cpp 第 128 行定义.
引用了 CreateITSPduHeader(), CustomV2XM::message, mMessageData , 以及 mMessageDataChanged.
被这些函数引用 PrePhysTick().
|
private |
在文件 CustomV2XSensor.cpp 第 138 行定义.
引用了 CustomV2XM::header, ITSContainer::ItsPduHeader::messageID, mMessageId, mProtocolVersion, mStationId, ITSContainer::ItsPduHeader::protocolVersion , 以及 ITSContainer::ItsPduHeader::stationID.
被这些函数引用 CreateCustomV2XMessage().
|
static |
在文件 CustomV2XSensor.cpp 第 62 行定义.
引用了 UActorBlueprintFunctionLibrary::MakeCustomV2XDefinition().
|
overridevirtual |
重载 ASensor .
在文件 CustomV2XSensor.cpp 第 151 行定义.
引用了 UCarlaEpisode::GetActorRegistry(), UCarlaStatics::GetCurrentEpisode(), ASensor::GetDataStream(), carla::sensor::data::CustomV2XDataS::GetMessageCount(), PathLossModel::GetReceiveActorPowerList(), mActorV2XDataMap, carla::sensor::data::CustomV2XData::Message, mV2XData, PathLossModelObj, PostPhysTick(), carla::sensor::data::CustomV2XData::Power, carla::sensor::data::CustomV2XDataS::Reset(), PathLossModel::Simulate() , 以及 WriteMessageToV2XData().
被这些函数引用 PostPhysTick().
|
overridevirtual |
void ACustomV2XSensor::Send | ( | const FString | message | ) |
在文件 CustomV2XSensor.cpp 第 218 行定义.
引用了 mMessageData , 以及 mMessageDataChanged.
被这些函数引用 FCarlaServer::FPimpl::BindActions().
|
overridevirtual |
重载 ASensor .
在文件 CustomV2XSensor.cpp 第 68 行定义.
引用了 UActorBlueprintFunctionLibrary::SetCustomV2X().
|
override |
void ACustomV2XSensor::SetPathLossModel | ( | const EPathLossModel | path_loss_model | ) |
在文件 CustomV2XSensor.cpp 第 89 行定义.
引用了 PathLossModelObj , 以及 PathLossModel::SetPathLossModel().
被这些函数引用 UActorBlueprintFunctionLibrary::SetCustomV2X().
void ACustomV2XSensor::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 ) |
在文件 CustomV2XSensor.cpp 第 75 行定义.
引用了 PathLossModelObj , 以及 PathLossModel::SetParams().
被这些函数引用 UActorBlueprintFunctionLibrary::SetCustomV2X().
void ACustomV2XSensor::SetScenario | ( | EScenario | scenario | ) |
在文件 CustomV2XSensor.cpp 第 93 行定义.
引用了 PathLossModelObj , 以及 PathLossModel::SetScenario().
被这些函数引用 UActorBlueprintFunctionLibrary::SetCustomV2X().
|
private |
在文件 CustomV2XSensor.cpp 第 209 行定义.
引用了 mV2XData , 以及 carla::sensor::data::CustomV2XDataS::WriteMessage().
被这些函数引用 PostPhysTick().
|
staticconstexprprivate |
在文件 CustomV2XSensor.h 第 71 行定义.
|
staticprivate |
在文件 CustomV2XSensor.h 第 57 行定义.
被这些函数引用 PostPhysTick() , 以及 PrePhysTick().
|
private |
在文件 CustomV2XSensor.h 第 69 行定义.
被这些函数引用 CreateCustomV2XMessage() , 以及 Send().
|
private |
在文件 CustomV2XSensor.h 第 70 行定义.
被这些函数引用 CreateCustomV2XMessage(), PrePhysTick() , 以及 Send().
|
private |
在文件 CustomV2XSensor.h 第 67 行定义.
被这些函数引用 CreateITSPduHeader().
|
private |
在文件 CustomV2XSensor.h 第 66 行定义.
被这些函数引用 CreateITSPduHeader().
|
private |
在文件 CustomV2XSensor.h 第 68 行定义.
被这些函数引用 CreateITSPduHeader() , 以及 SetOwner().
|
staticprivate |
在文件 CustomV2XSensor.h 第 53 行定义.
被这些函数引用 SetOwner().
|
private |
在文件 CustomV2XSensor.h 第 58 行定义.
被这些函数引用 PostPhysTick() , 以及 WriteMessageToV2XData().
|
private |
在文件 CustomV2XSensor.h 第 54 行定义.
被这些函数引用 ACustomV2XSensor(), PostPhysTick(), PrePhysTick(), SetOwner(), SetPathLossModel(), SetPropagationParams() , 以及 SetScenario().