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

从 OpenDrive 映射一个控制器。控制相关交通信号灯并包含其循环 更多...

#include <TrafficLightController.h>

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

Public 成员函数

void AddCarlaActorTrafficLight (FCarlaActor *CarlaActor)
 
void AddTrafficLight (UTrafficLightComponent *TrafficLight)
 
bool AdvanceTimeAndCycleFinished (float DeltaTime)
 
void EmptyTrafficLights ()
 
const FString & GetControllerId () const
 
ETrafficLightState GetCurrentLightState () const
 
const FTrafficLightStage & GetCurrentState () const
 
float GetElapsedTime () const
 
float GetGreenTime () const
 
ATrafficLightGroup * GetGroup ()
 
const ATrafficLightGroup * GetGroup () const
 
float GetRedTime () const
 
int GetSequence () const
 
const TArray< UTrafficLightComponent * > & GetTrafficLights ()
 
float GetYellowTime () const
 
bool IsCycleFinished () const
 
float NextState ()
 
void RemoveCarlaActorTrafficLight (FCarlaActor *CarlaActor)
 
void RemoveTrafficLight (UTrafficLightComponent *TrafficLight)
 
void ResetState ()
 
void SetControllerId (const FString &Id)
 
void SetCurrentLightState (ETrafficLightState NewState)
 
void SetElapsedTime (float InElapsedTime)
 
void SetGreenTime (float NewTime)
 
void SetGroup (ATrafficLightGroup *Group)
 
void SetRedTime (float NewTime)
 
void SetSequence (int InSequence)
 
void SetStates (TArray< FTrafficLightStage > States)
 
void SetTrafficLightsState (ETrafficLightState NewState)
 
void SetYellowTime (float NewTime)
 
void StartCycle ()
 
 UTrafficLightController ()
 

Private 成员函数

float GetStateTime (const ETrafficLightState State) const
 
void SetStateTime (const ETrafficLightState State, float NewTime)
 

Private 属性

FString ControllerId = ""
 
ETrafficLightState CurrentLightState = ETrafficLightState::Green
 
int CurrentState = 0
 
float ElapsedTime = 0
 
TArray< FTrafficLightStage > LightStates
 
int Sequence = 0
 
TArray< FCarlaActor * > TrafficLightCarlaActors
 
ATrafficLightGroup * TrafficLightGroup
 
TArray< UTrafficLightComponent * > TrafficLights
 

详细描述

从 OpenDrive 映射一个控制器。控制相关交通信号灯并包含其循环

在文件 TrafficLightController.h 第 35 行定义.

构造及析构函数说明

◆ UTrafficLightController()

UTrafficLightController::UTrafficLightController ( )

在文件 TrafficLightController.cpp 第 9 行定义.

成员函数说明

◆ AddCarlaActorTrafficLight()

void UTrafficLightController::AddCarlaActorTrafficLight ( FCarlaActor *  CarlaActor)

在文件 TrafficLightController.cpp 第 77 行定义.

引用了 TrafficLightCarlaActors.

被这些函数引用 FTrafficLightData::RecordActorData().

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

◆ AddTrafficLight()

void UTrafficLightController::AddTrafficLight ( UTrafficLightComponent *  TrafficLight)

在文件 TrafficLightController.cpp 第 66 行定义.

引用了 TrafficLight , 以及 TrafficLights.

被这些函数引用 ATrafficLightManager::RegisterLightComponentFromOpenDRIVE() , 以及 FTrafficLightData::RestoreActorData().

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

◆ AdvanceTimeAndCycleFinished()

bool UTrafficLightController::AdvanceTimeAndCycleFinished ( float  DeltaTime)

在文件 TrafficLightController.cpp 第 32 行定义.

引用了 ElapsedTime, GetCurrentState(), IsCycleFinished() , 以及 NextState().

被这些函数引用 ATrafficLightGroup::Tick().

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

◆ EmptyTrafficLights()

void UTrafficLightController::EmptyTrafficLights ( )

在文件 TrafficLightController.cpp 第 60 行定义.

引用了 TrafficLightCarlaActors , 以及 TrafficLights.

◆ GetControllerId()

const FString & UTrafficLightController::GetControllerId ( ) const

在文件 TrafficLightController.cpp 第 87 行定义.

引用了 ControllerId.

◆ GetCurrentLightState()

ETrafficLightState UTrafficLightController::GetCurrentLightState ( ) const
inline

在文件 TrafficLightController.h 第 127 行定义.

◆ GetCurrentState()

const FTrafficLightStage & UTrafficLightController::GetCurrentState ( ) const

在文件 TrafficLightController.cpp 第 20 行定义.

引用了 CurrentState , 以及 LightStates.

被这些函数引用 AdvanceTimeAndCycleFinished(), NextState(), ResetState(), FTrafficLightData::RestoreActorData() , 以及 StartCycle().

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

◆ GetElapsedTime()

float UTrafficLightController::GetElapsedTime ( ) const

在文件 TrafficLightController.cpp 第 185 行定义.

引用了 ElapsedTime.

被这些函数引用 FFrameData::AddTrafficLightState(), ACarlaRecorder::AddTrafficLightState() , 以及 FWorldObserver_GetActorState().

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

◆ GetGreenTime()

float UTrafficLightController::GetGreenTime ( ) const

在文件 TrafficLightController.cpp 第 147 行定义.

引用了 GetStateTime().

被这些函数引用 FWorldObserver_GetActorState().

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

◆ GetGroup() [1/2]

ATrafficLightGroup * UTrafficLightController::GetGroup ( )

在文件 TrafficLightController.cpp 第 200 行定义.

引用了 TrafficLightGroup.

被这些函数引用 FFrameData::AddTrafficLightState(), ACarlaRecorder::AddTrafficLightState() , 以及 FFrameData::ProcessReplayerStateTrafficLight().

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

◆ GetGroup() [2/2]

const ATrafficLightGroup * UTrafficLightController::GetGroup ( ) const

在文件 TrafficLightController.cpp 第 205 行定义.

引用了 TrafficLightGroup.

◆ GetRedTime()

float UTrafficLightController::GetRedTime ( ) const

在文件 TrafficLightController.cpp 第 157 行定义.

引用了 GetStateTime().

被这些函数引用 FWorldObserver_GetActorState().

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

◆ GetSequence()

int UTrafficLightController::GetSequence ( ) const

在文件 TrafficLightController.cpp 第 115 行定义.

引用了 Sequence.

◆ GetStateTime()

float UTrafficLightController::GetStateTime ( const ETrafficLightState  State) const
private

在文件 TrafficLightController.cpp 第 173 行定义.

引用了 LightState, LightStates , 以及 State.

被这些函数引用 GetGreenTime(), GetRedTime() , 以及 GetYellowTime().

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

◆ GetTrafficLights()

const TArray< UTrafficLightComponent * > & UTrafficLightController::GetTrafficLights ( )

在文件 TrafficLightController.cpp 第 55 行定义.

引用了 TrafficLights.

◆ GetYellowTime()

float UTrafficLightController::GetYellowTime ( ) const

在文件 TrafficLightController.cpp 第 152 行定义.

引用了 GetStateTime().

被这些函数引用 FWorldObserver_GetActorState().

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

◆ IsCycleFinished()

bool UTrafficLightController::IsCycleFinished ( ) const

在文件 TrafficLightController.cpp 第 97 行定义.

引用了 CurrentState , 以及 LightStates.

被这些函数引用 AdvanceTimeAndCycleFinished().

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

◆ NextState()

float UTrafficLightController::NextState ( )

在文件 TrafficLightController.cpp 第 25 行定义.

引用了 CurrentState, GetCurrentState(), LightStates, SetTrafficLightsState(), State , 以及 FTrafficLightStage::Time.

被这些函数引用 AdvanceTimeAndCycleFinished().

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

◆ RemoveCarlaActorTrafficLight()

void UTrafficLightController::RemoveCarlaActorTrafficLight ( FCarlaActor *  CarlaActor)

在文件 TrafficLightController.cpp 第 82 行定义.

引用了 TrafficLightCarlaActors.

被这些函数引用 FTrafficLightData::RestoreActorData().

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

◆ RemoveTrafficLight()

void UTrafficLightController::RemoveTrafficLight ( UTrafficLightComponent *  TrafficLight)

在文件 TrafficLightController.cpp 第 72 行定义.

引用了 TrafficLight , 以及 TrafficLights.

被这些函数引用 FTrafficLightData::RecordActorData().

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

◆ ResetState()

void UTrafficLightController::ResetState ( )

在文件 TrafficLightController.cpp 第 125 行定义.

引用了 CurrentState, ElapsedTime, GetCurrentState(), LightStates, SetTrafficLightsState() , 以及 State.

被这些函数引用 ATrafficLightManager::RegisterLightComponentFromOpenDRIVE() , 以及 SetStates().

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

◆ SetControllerId()

void UTrafficLightController::SetControllerId ( const FString &  Id)

在文件 TrafficLightController.cpp 第 92 行定义.

引用了 ControllerId.

◆ SetCurrentLightState()

void UTrafficLightController::SetCurrentLightState ( ETrafficLightState  NewState)
inline

在文件 TrafficLightController.h 第 131 行定义.

被这些函数引用 SetTrafficLightsState().

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

◆ SetElapsedTime()

void UTrafficLightController::SetElapsedTime ( float  InElapsedTime)

在文件 TrafficLightController.cpp 第 190 行定义.

引用了 ElapsedTime.

被这些函数引用 FFrameData::ProcessReplayerStateTrafficLight().

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

◆ SetGreenTime()

void UTrafficLightController::SetGreenTime ( float  NewTime)

在文件 TrafficLightController.cpp 第 142 行定义.

引用了 SetStateTime().

被这些函数引用 ATrafficLightBase::SetGreenTime().

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

◆ SetGroup()

void UTrafficLightController::SetGroup ( ATrafficLightGroup *  Group)

在文件 TrafficLightController.cpp 第 195 行定义.

引用了 TrafficLightGroup.

被这些函数引用 ATrafficLightGroup::AddController().

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

◆ SetRedTime()

void UTrafficLightController::SetRedTime ( float  NewTime)

在文件 TrafficLightController.cpp 第 137 行定义.

引用了 SetStateTime().

被这些函数引用 ATrafficLightBase::SetRedTime().

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

◆ SetSequence()

void UTrafficLightController::SetSequence ( int  InSequence)

在文件 TrafficLightController.cpp 第 120 行定义.

引用了 Sequence.

◆ SetStates()

void UTrafficLightController::SetStates ( TArray< FTrafficLightStage >  States)

在文件 TrafficLightController.cpp 第 14 行定义.

引用了 LightStates , 以及 ResetState().

+ 函数调用图:

◆ SetStateTime()

void UTrafficLightController::SetStateTime ( const ETrafficLightState  State,
float  NewTime 
)
private

在文件 TrafficLightController.cpp 第 162 行定义.

引用了 LightState, LightStates , 以及 State.

被这些函数引用 SetGreenTime(), SetRedTime() , 以及 SetYellowTime().

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

◆ SetTrafficLightsState()

void UTrafficLightController::SetTrafficLightsState ( ETrafficLightState  NewState)

在文件 TrafficLightController.cpp 第 102 行定义.

引用了 SetCurrentLightState(), TrafficLightCarlaActors , 以及 TrafficLights.

被这些函数引用 NextState(), ResetState() , 以及 StartCycle().

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

◆ SetYellowTime()

void UTrafficLightController::SetYellowTime ( float  NewTime)

在文件 TrafficLightController.cpp 第 132 行定义.

引用了 SetStateTime().

被这些函数引用 ATrafficLightBase::SetYellowTime().

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

◆ StartCycle()

void UTrafficLightController::StartCycle ( )

在文件 TrafficLightController.cpp 第 48 行定义.

引用了 CurrentState, ElapsedTime, GetCurrentState(), SetTrafficLightsState() , 以及 State.

被这些函数引用 ATrafficLightGroup::NextController() , 以及 ATrafficLightGroup::ResetGroup().

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

类成员变量说明

◆ ControllerId

FString UTrafficLightController::ControllerId = ""
private

在文件 TrafficLightController.h 第 143 行定义.

被这些函数引用 GetControllerId() , 以及 SetControllerId().

◆ CurrentLightState

ETrafficLightState UTrafficLightController::CurrentLightState = ETrafficLightState::Green
private

在文件 TrafficLightController.h 第 171 行定义.

◆ CurrentState

int UTrafficLightController::CurrentState = 0
private

在文件 TrafficLightController.h 第 146 行定义.

被这些函数引用 GetCurrentState(), IsCycleFinished(), NextState(), ResetState() , 以及 StartCycle().

◆ ElapsedTime

float UTrafficLightController::ElapsedTime = 0
private

◆ LightStates

TArray<FTrafficLightStage> UTrafficLightController::LightStates
private
初始值:
= {
{10, ETrafficLightState::Green},
{ 3, ETrafficLightState::Yellow},
{ 2, ETrafficLightState::Red}
}

在文件 TrafficLightController.h 第 150 行定义.

被这些函数引用 GetCurrentState(), GetStateTime(), IsCycleFinished(), NextState(), ResetState(), SetStates() , 以及 SetStateTime().

◆ Sequence

int UTrafficLightController::Sequence = 0
private

在文件 TrafficLightController.h 第 166 行定义.

被这些函数引用 GetSequence() , 以及 SetSequence().

◆ TrafficLightCarlaActors

TArray<FCarlaActor *> UTrafficLightController::TrafficLightCarlaActors
private

◆ TrafficLightGroup

ATrafficLightGroup* UTrafficLightController::TrafficLightGroup
private

在文件 TrafficLightController.h 第 162 行定义.

被这些函数引用 GetGroup() , 以及 SetGroup().

◆ TrafficLights

TArray<UTrafficLightComponent *> UTrafficLightController::TrafficLights
private

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