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

Maps a controller from 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 FTrafficLightStageGetCurrentState () const
 
float GetElapsedTime () const
 
float GetGreenTime () const
 
ATrafficLightGroupGetGroup ()
 
const ATrafficLightGroupGetGroup () 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< FTrafficLightStageLightStates
 
int Sequence = 0
 
TArray< FCarlaActor * > TrafficLightCarlaActors
 
ATrafficLightGroupTrafficLightGroup
 
TArray< UTrafficLightComponent * > TrafficLights
 

详细描述

Maps a controller from OpenDrive.

Controls the asociated traffic lights and contains its cycles

在文件 TrafficLightController.h36 行定义.

构造及析构函数说明

◆ UTrafficLightController()

UTrafficLightController::UTrafficLightController ( )

在文件 TrafficLightController.cpp9 行定义.

成员函数说明

◆ AddCarlaActorTrafficLight()

void UTrafficLightController::AddCarlaActorTrafficLight ( FCarlaActor * CarlaActor)

在文件 TrafficLightController.cpp77 行定义.

引用了 TrafficLightCarlaActors.

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

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

◆ AddTrafficLight()

void UTrafficLightController::AddTrafficLight ( UTrafficLightComponent * TrafficLight)

在文件 TrafficLightController.cpp66 行定义.

引用了 TrafficLight , 以及 TrafficLights.

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

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

◆ AdvanceTimeAndCycleFinished()

bool UTrafficLightController::AdvanceTimeAndCycleFinished ( float DeltaTime)

在文件 TrafficLightController.cpp32 行定义.

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

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

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

◆ EmptyTrafficLights()

void UTrafficLightController::EmptyTrafficLights ( )

在文件 TrafficLightController.cpp60 行定义.

引用了 TrafficLightCarlaActors , 以及 TrafficLights.

◆ GetControllerId()

const FString & UTrafficLightController::GetControllerId ( ) const

在文件 TrafficLightController.cpp87 行定义.

引用了 ControllerId.

◆ GetCurrentLightState()

ETrafficLightState UTrafficLightController::GetCurrentLightState ( ) const
inline

在文件 TrafficLightController.h128 行定义.

◆ GetCurrentState()

const FTrafficLightStage & UTrafficLightController::GetCurrentState ( ) const

在文件 TrafficLightController.cpp20 行定义.

引用了 CurrentState , 以及 LightStates.

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

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

◆ GetElapsedTime()

float UTrafficLightController::GetElapsedTime ( ) const

在文件 TrafficLightController.cpp185 行定义.

引用了 ElapsedTime.

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

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

◆ GetGreenTime()

float UTrafficLightController::GetGreenTime ( ) const

在文件 TrafficLightController.cpp147 行定义.

引用了 GetStateTime().

被这些函数引用 FWorldObserver_GetActorState().

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

◆ GetGroup() [1/2]

ATrafficLightGroup * UTrafficLightController::GetGroup ( )

在文件 TrafficLightController.cpp200 行定义.

引用了 TrafficLightGroup.

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

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

◆ GetGroup() [2/2]

const ATrafficLightGroup * UTrafficLightController::GetGroup ( ) const

在文件 TrafficLightController.cpp205 行定义.

引用了 TrafficLightGroup.

◆ GetRedTime()

float UTrafficLightController::GetRedTime ( ) const

在文件 TrafficLightController.cpp157 行定义.

引用了 GetStateTime().

被这些函数引用 FWorldObserver_GetActorState().

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

◆ GetSequence()

int UTrafficLightController::GetSequence ( ) const

在文件 TrafficLightController.cpp115 行定义.

引用了 Sequence.

◆ GetStateTime()

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

在文件 TrafficLightController.cpp173 行定义.

引用了 LightStates , 以及 State.

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

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

◆ GetTrafficLights()

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

在文件 TrafficLightController.cpp55 行定义.

引用了 TrafficLights.

◆ GetYellowTime()

float UTrafficLightController::GetYellowTime ( ) const

在文件 TrafficLightController.cpp152 行定义.

引用了 GetStateTime().

被这些函数引用 FWorldObserver_GetActorState().

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

◆ IsCycleFinished()

bool UTrafficLightController::IsCycleFinished ( ) const

在文件 TrafficLightController.cpp97 行定义.

引用了 CurrentState , 以及 LightStates.

被这些函数引用 AdvanceTimeAndCycleFinished().

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

◆ NextState()

float UTrafficLightController::NextState ( )

在文件 TrafficLightController.cpp25 行定义.

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

被这些函数引用 AdvanceTimeAndCycleFinished().

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

◆ RemoveCarlaActorTrafficLight()

void UTrafficLightController::RemoveCarlaActorTrafficLight ( FCarlaActor * CarlaActor)

在文件 TrafficLightController.cpp82 行定义.

引用了 TrafficLightCarlaActors.

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

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

◆ RemoveTrafficLight()

void UTrafficLightController::RemoveTrafficLight ( UTrafficLightComponent * TrafficLight)

在文件 TrafficLightController.cpp72 行定义.

引用了 TrafficLight , 以及 TrafficLights.

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

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

◆ ResetState()

void UTrafficLightController::ResetState ( )

在文件 TrafficLightController.cpp125 行定义.

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

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

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

◆ SetControllerId()

void UTrafficLightController::SetControllerId ( const FString & Id)

在文件 TrafficLightController.cpp92 行定义.

引用了 ControllerId.

◆ SetCurrentLightState()

void UTrafficLightController::SetCurrentLightState ( ETrafficLightState NewState)
inline

在文件 TrafficLightController.h132 行定义.

被这些函数引用 SetTrafficLightsState().

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

◆ SetElapsedTime()

void UTrafficLightController::SetElapsedTime ( float InElapsedTime)

在文件 TrafficLightController.cpp190 行定义.

引用了 ElapsedTime.

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

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

◆ SetGreenTime()

void UTrafficLightController::SetGreenTime ( float NewTime)

在文件 TrafficLightController.cpp142 行定义.

引用了 SetStateTime().

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

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

◆ SetGroup()

void UTrafficLightController::SetGroup ( ATrafficLightGroup * Group)

在文件 TrafficLightController.cpp195 行定义.

引用了 TrafficLightGroup.

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

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

◆ SetRedTime()

void UTrafficLightController::SetRedTime ( float NewTime)

在文件 TrafficLightController.cpp137 行定义.

引用了 SetStateTime().

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

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

◆ SetSequence()

void UTrafficLightController::SetSequence ( int InSequence)

在文件 TrafficLightController.cpp120 行定义.

引用了 Sequence.

◆ SetStates()

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

在文件 TrafficLightController.cpp14 行定义.

引用了 LightStates , 以及 ResetState().

+ 函数调用图:

◆ SetStateTime()

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

在文件 TrafficLightController.cpp162 行定义.

引用了 LightStates , 以及 State.

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

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

◆ SetTrafficLightsState()

void UTrafficLightController::SetTrafficLightsState ( ETrafficLightState NewState)

在文件 TrafficLightController.cpp102 行定义.

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

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

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

◆ SetYellowTime()

void UTrafficLightController::SetYellowTime ( float NewTime)

在文件 TrafficLightController.cpp132 行定义.

引用了 SetStateTime().

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

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

◆ StartCycle()

void UTrafficLightController::StartCycle ( )

在文件 TrafficLightController.cpp48 行定义.

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

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

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

类成员变量说明

◆ ControllerId

FString UTrafficLightController::ControllerId = ""
private

在文件 TrafficLightController.h144 行定义.

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

◆ CurrentLightState

ETrafficLightState UTrafficLightController::CurrentLightState = ETrafficLightState::Green
private

在文件 TrafficLightController.h172 行定义.

◆ CurrentState

int UTrafficLightController::CurrentState = 0
private

在文件 TrafficLightController.h147 行定义.

被这些函数引用 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.h151 行定义.

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

◆ Sequence

int UTrafficLightController::Sequence = 0
private

在文件 TrafficLightController.h167 行定义.

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

◆ TrafficLightCarlaActors

TArray<FCarlaActor *> UTrafficLightController::TrafficLightCarlaActors
private

◆ TrafficLightGroup

ATrafficLightGroup* UTrafficLightController::TrafficLightGroup
private

在文件 TrafficLightController.h163 行定义.

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

◆ TrafficLights

TArray<UTrafficLightComponent *> UTrafficLightController::TrafficLights
private

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