CARLA
 
载入中...
搜索中...
未找到
Private 属性 | 所有成员列表
AWheeledVehicleAIController类 参考final

带可选 AI 的轮式车辆控制器。 更多...

#include <WheeledVehicleAIController.h>

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

Public 成员函数

构造函数和析构函数
 AWheeledVehicleAIController (const FObjectInitializer &ObjectInitializer)
 
 ~AWheeledVehicleAIController ()
 
控制器覆盖
void OnPossess (APawn *aPawn) override
 
void OnUnPossess () override
 
void Tick (float DeltaTime) override
 
持有的车辆
bool IsPossessingAVehicle () const
 
ACarlaWheeledVehicleGetPossessedVehicle ()
 
const ACarlaWheeledVehicleGetPossessedVehicle () const
 
控制选项
void SetStickyControl (bool bEnabled)
 
路线图
void SetRoadMap (URoadMap *InRoadMap)
 
URoadMapGetRoadMap ()
 
随机引擎
URandomEngineGetRandomEngine ()
 
交通
float GetSpeedLimit () const
 获取当前限速(以 km/h 为单位)。
 
void SetSpeedLimit (float InSpeedLimit)
 以 km/h 为单位设置车辆的限速。
 
ETrafficLightState GetTrafficLightState () const
 获取当前影响此车辆的红绿灯状态。
 
void SetTrafficLightState (ETrafficLightState InTrafficLightState)
 设置当前影响此车辆的红绿灯状态。
 
ATrafficLightBaseGetTrafficLight () const
 获取当前影响此车辆的红绿灯状态。
 
void SetTrafficLight (ATrafficLightBase *InTrafficLight)
 设置当前影响此车辆的红绿灯状态。
 
void SetFixedRoute (const TArray< FVector > &Locations, bool bOverwriteCurrent=true)
 设置启用 Autopilot 时要遵循的固定路线。
 

Private 属性

bool bAutopilotEnabled = false
 
bool bControlIsSticky = true
 
float MaximumSteerAngle = -1.0f
 
URandomEngineRandomEngine = nullptr
 
URoadMapRoadMap = nullptr
 
float SpeedLimit = 30.0f
 
std::queue< FVector > TargetLocations
 
ATrafficLightBaseTrafficLight
 
ETrafficLightState TrafficLightState = ETrafficLightState::Green
 
ACarlaWheeledVehicleVehicle = nullptr
 

自动驾驶仪

bool IsAutopilotEnabled () const
 
void SetAutopilot (bool Enable, bool KeepState=false)
 
void ToggleAutopilot ()
 
void ConfigureAutopilot (const bool Enable, const bool KeepState=false)
 

详细描述

带可选 AI 的轮式车辆控制器。

在文件 WheeledVehicleAIController.h24 行定义.

构造及析构函数说明

◆ AWheeledVehicleAIController()

AWheeledVehicleAIController::AWheeledVehicleAIController ( const FObjectInitializer & ObjectInitializer)

在文件 WheeledVehicleAIController.cpp97 行定义.

引用了 URandomEngine::GenerateRandomSeed(), RandomEngine , 以及 URandomEngine::Seed().

+ 函数调用图:

◆ ~AWheeledVehicleAIController()

AWheeledVehicleAIController::~AWheeledVehicleAIController ( )

在文件 WheeledVehicleAIController.cpp109 行定义.

成员函数说明

◆ ConfigureAutopilot()

void AWheeledVehicleAIController::ConfigureAutopilot ( const bool Enable,
const bool KeepState = false )
private

在文件 WheeledVehicleAIController.cpp175 行定义.

引用了 bAutopilotEnabled, ClearQueue(), ACarlaWheeledVehicle::SetAIVehicleState(), ACarlaWheeledVehicle::SetBrakeInput(), ACarlaWheeledVehicle::SetHandbrakeInput(), ACarlaWheeledVehicle::SetReverse(), ACarlaWheeledVehicle::SetSteeringInput(), ACarlaWheeledVehicle::SetThrottleInput(), TargetLocations , 以及 Vehicle.

被这些函数引用 OnPossess().

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

◆ GetPossessedVehicle() [1/2]

ACarlaWheeledVehicle * AWheeledVehicleAIController::GetPossessedVehicle ( )
inline

在文件 WheeledVehicleAIController.h68 行定义.

引用了 Vehicle.

◆ GetPossessedVehicle() [2/2]

const ACarlaWheeledVehicle * AWheeledVehicleAIController::GetPossessedVehicle ( ) const
inline

在文件 WheeledVehicleAIController.h73 行定义.

引用了 Vehicle.

◆ GetRandomEngine()

URandomEngine * AWheeledVehicleAIController::GetRandomEngine ( )
inline

在文件 WheeledVehicleAIController.h118 行定义.

被这些函数引用 ARoutePlanner::AssignRandomRoute().

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

◆ GetRoadMap()

URoadMap * AWheeledVehicleAIController::GetRoadMap ( )
inline

在文件 WheeledVehicleAIController.h104 行定义.

◆ GetSpeedLimit()

float AWheeledVehicleAIController::GetSpeedLimit ( ) const
inline

获取当前限速(以 km/h 为单位)。

在文件 WheeledVehicleAIController.h167 行定义.

引用了 SpeedLimit.

◆ GetTrafficLight()

ATrafficLightBase * AWheeledVehicleAIController::GetTrafficLight ( ) const
inline

获取当前影响此车辆的红绿灯状态。

在文件 WheeledVehicleAIController.h195 行定义.

引用了 TrafficLight.

◆ GetTrafficLightState()

ETrafficLightState AWheeledVehicleAIController::GetTrafficLightState ( ) const
inline

获取当前影响此车辆的红绿灯状态。

在文件 WheeledVehicleAIController.h181 行定义.

◆ IsAutopilotEnabled()

bool AWheeledVehicleAIController::IsAutopilotEnabled ( ) const
inline

在文件 WheeledVehicleAIController.h133 行定义.

◆ IsPossessingAVehicle()

bool AWheeledVehicleAIController::IsPossessingAVehicle ( ) const
inline

在文件 WheeledVehicleAIController.h62 行定义.

引用了 Vehicle.

被这些函数引用 OnPossess() , 以及 Tick().

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

◆ OnPossess()

void AWheeledVehicleAIController::OnPossess ( APawn * aPawn)
override

在文件 WheeledVehicleAIController.cpp116 行定义.

引用了 bAutopilotEnabled, ConfigureAutopilot(), ACarlaWheeledVehicle::GetMaximumSteerAngle(), IsPossessingAVehicle(), MaximumSteerAngle, RoadMap, UE_LOG() , 以及 Vehicle.

+ 函数调用图:

◆ OnUnPossess()

void AWheeledVehicleAIController::OnUnPossess ( )
override

在文件 WheeledVehicleAIController.cpp141 行定义.

引用了 Vehicle.

◆ SetAutopilot()

void AWheeledVehicleAIController::SetAutopilot ( bool Enable,
bool KeepState = false )
inline

在文件 WheeledVehicleAIController.h139 行定义.

◆ SetFixedRoute()

void AWheeledVehicleAIController::SetFixedRoute ( const TArray< FVector > & Locations,
bool bOverwriteCurrent = true )

设置启用 Autopilot 时要遵循的固定路线。

在文件 WheeledVehicleAIController.cpp201 行定义.

引用了 ClearQueue() , 以及 TargetLocations.

被这些函数引用 ARoutePlanner::AssignRandomRoute().

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

◆ SetRoadMap()

void AWheeledVehicleAIController::SetRoadMap ( URoadMap * InRoadMap)
inline

在文件 WheeledVehicleAIController.h98 行定义.

◆ SetSpeedLimit()

void AWheeledVehicleAIController::SetSpeedLimit ( float InSpeedLimit)
inline

以 km/h 为单位设置车辆的限速。

在文件 WheeledVehicleAIController.h174 行定义.

引用了 SpeedLimit.

◆ SetStickyControl()

void AWheeledVehicleAIController::SetStickyControl ( bool bEnabled)
inline

在文件 WheeledVehicleAIController.h85 行定义.

◆ SetTrafficLight()

void AWheeledVehicleAIController::SetTrafficLight ( ATrafficLightBase * InTrafficLight)
inline

设置当前影响此车辆的红绿灯状态。

在文件 WheeledVehicleAIController.h202 行定义.

引用了 TrafficLight.

◆ SetTrafficLightState()

void AWheeledVehicleAIController::SetTrafficLightState ( ETrafficLightState InTrafficLightState)
inline

设置当前影响此车辆的红绿灯状态。

在文件 WheeledVehicleAIController.h188 行定义.

◆ Tick()

void AWheeledVehicleAIController::Tick ( float DeltaTime)
override

在文件 WheeledVehicleAIController.cpp149 行定义.

引用了 ACarlaWheeledVehicle::ApplyVehicleControl(), bAutopilotEnabled, bControlIsSticky, ACarlaWheeledVehicle::FlushVehicleControl(), IsPossessingAVehicle(), Tick() , 以及 Vehicle.

被这些函数引用 Tick().

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

◆ ToggleAutopilot()

void AWheeledVehicleAIController::ToggleAutopilot ( )
inline

在文件 WheeledVehicleAIController.h148 行定义.

类成员变量说明

◆ bAutopilotEnabled

bool AWheeledVehicleAIController::bAutopilotEnabled = false
private

在文件 WheeledVehicleAIController.h225 行定义.

被这些函数引用 ConfigureAutopilot(), OnPossess() , 以及 Tick().

◆ bControlIsSticky

bool AWheeledVehicleAIController::bControlIsSticky = true
private

在文件 WheeledVehicleAIController.h228 行定义.

被这些函数引用 Tick().

◆ MaximumSteerAngle

float AWheeledVehicleAIController::MaximumSteerAngle = -1.0f
private

在文件 WheeledVehicleAIController.h237 行定义.

被这些函数引用 OnPossess().

◆ RandomEngine

URandomEngine* AWheeledVehicleAIController::RandomEngine = nullptr
private

在文件 WheeledVehicleAIController.h222 行定义.

被这些函数引用 AWheeledVehicleAIController().

◆ RoadMap

URoadMap* AWheeledVehicleAIController::RoadMap = nullptr
private

在文件 WheeledVehicleAIController.h219 行定义.

被这些函数引用 OnPossess().

◆ SpeedLimit

float AWheeledVehicleAIController::SpeedLimit = 30.0f
private

在文件 WheeledVehicleAIController.h231 行定义.

◆ TargetLocations

std::queue<FVector> AWheeledVehicleAIController::TargetLocations
private

在文件 WheeledVehicleAIController.h242 行定义.

被这些函数引用 ConfigureAutopilot() , 以及 SetFixedRoute().

◆ TrafficLight

ATrafficLightBase* AWheeledVehicleAIController::TrafficLight
private

在文件 WheeledVehicleAIController.h240 行定义.

◆ TrafficLightState

ETrafficLightState AWheeledVehicleAIController::TrafficLightState = ETrafficLightState::Green
private

在文件 WheeledVehicleAIController.h234 行定义.

◆ Vehicle

ACarlaWheeledVehicle* AWheeledVehicleAIController::Vehicle = nullptr
private

在文件 WheeledVehicleAIController.h216 行定义.

被这些函数引用 ConfigureAutopilot(), OnPossess(), OnUnPossess() , 以及 Tick().


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