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
 
ACarlaWheeledVehicle * GetPossessedVehicle ()
 
const ACarlaWheeledVehicle * GetPossessedVehicle () const
 
控制选项
void SetStickyControl (bool bEnabled)
 
路线图
void SetRoadMap (URoadMap *InRoadMap)
 
URoadMap * GetRoadMap ()
 
随机引擎
URandomEngine * GetRandomEngine ()
 
交通
float GetSpeedLimit () const
 获取当前限速(以 km/h 为单位)。 更多...
 
void SetSpeedLimit (float InSpeedLimit)
 以 km/h 为单位设置车辆的限速。 更多...
 
ETrafficLightState GetTrafficLightState () const
 获取当前影响此车辆的红绿灯状态。 更多...
 
void SetTrafficLightState (ETrafficLightState InTrafficLightState)
 设置当前影响此车辆的红绿灯状态。 更多...
 
ATrafficLightBase * GetTrafficLight () 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
 
URandomEngine * RandomEngine = nullptr
 
URoadMap * RoadMap = nullptr
 
float SpeedLimit = 30.0f
 
std::queue< FVector > TargetLocations
 
ATrafficLightBase * TrafficLight
 
ETrafficLightState TrafficLightState = ETrafficLightState::Green
 
ACarlaWheeledVehicle * Vehicle = nullptr
 

自动驾驶仪

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

详细描述

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

在文件 WheeledVehicleAIController.h 第 24 行定义.

构造及析构函数说明

◆ AWheeledVehicleAIController()

AWheeledVehicleAIController::AWheeledVehicleAIController ( const FObjectInitializer &  ObjectInitializer)

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

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

+ 函数调用图:

◆ ~AWheeledVehicleAIController()

AWheeledVehicleAIController::~AWheeledVehicleAIController ( )

在文件 WheeledVehicleAIController.cpp 第 109 行定义.

成员函数说明

◆ ConfigureAutopilot()

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

在文件 WheeledVehicleAIController.cpp 第 175 行定义.

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

被这些函数引用 OnPossess().

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

◆ GetPossessedVehicle() [1/2]

ACarlaWheeledVehicle * AWheeledVehicleAIController::GetPossessedVehicle ( )
inline

在文件 WheeledVehicleAIController.h 第 68 行定义.

引用了 Vehicle.

◆ GetPossessedVehicle() [2/2]

const ACarlaWheeledVehicle * AWheeledVehicleAIController::GetPossessedVehicle ( ) const
inline

在文件 WheeledVehicleAIController.h 第 73 行定义.

引用了 Vehicle.

◆ GetRandomEngine()

URandomEngine * AWheeledVehicleAIController::GetRandomEngine ( )
inline

在文件 WheeledVehicleAIController.h 第 118 行定义.

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

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

◆ GetRoadMap()

URoadMap * AWheeledVehicleAIController::GetRoadMap ( )
inline

在文件 WheeledVehicleAIController.h 第 104 行定义.

◆ GetSpeedLimit()

float AWheeledVehicleAIController::GetSpeedLimit ( ) const
inline

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

在文件 WheeledVehicleAIController.h 第 167 行定义.

引用了 SpeedLimit.

◆ GetTrafficLight()

ATrafficLightBase * AWheeledVehicleAIController::GetTrafficLight ( ) const
inline

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

在文件 WheeledVehicleAIController.h 第 195 行定义.

引用了 TrafficLight.

◆ GetTrafficLightState()

ETrafficLightState AWheeledVehicleAIController::GetTrafficLightState ( ) const
inline

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

在文件 WheeledVehicleAIController.h 第 181 行定义.

◆ IsAutopilotEnabled()

bool AWheeledVehicleAIController::IsAutopilotEnabled ( ) const
inline

在文件 WheeledVehicleAIController.h 第 133 行定义.

◆ IsPossessingAVehicle()

bool AWheeledVehicleAIController::IsPossessingAVehicle ( ) const
inline

在文件 WheeledVehicleAIController.h 第 62 行定义.

引用了 Vehicle.

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

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

◆ OnPossess()

void AWheeledVehicleAIController::OnPossess ( APawn *  aPawn)
override

在文件 WheeledVehicleAIController.cpp 第 116 行定义.

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

+ 函数调用图:

◆ OnUnPossess()

void AWheeledVehicleAIController::OnUnPossess ( )
override

在文件 WheeledVehicleAIController.cpp 第 141 行定义.

引用了 Vehicle.

◆ SetAutopilot()

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

在文件 WheeledVehicleAIController.h 第 139 行定义.

◆ SetFixedRoute()

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

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

在文件 WheeledVehicleAIController.cpp 第 201 行定义.

引用了 ClearQueue() , 以及 TargetLocations.

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

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

◆ SetRoadMap()

void AWheeledVehicleAIController::SetRoadMap ( URoadMap *  InRoadMap)
inline

在文件 WheeledVehicleAIController.h 第 98 行定义.

◆ SetSpeedLimit()

void AWheeledVehicleAIController::SetSpeedLimit ( float  InSpeedLimit)
inline

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

在文件 WheeledVehicleAIController.h 第 174 行定义.

引用了 SpeedLimit.

◆ SetStickyControl()

void AWheeledVehicleAIController::SetStickyControl ( bool  bEnabled)
inline

在文件 WheeledVehicleAIController.h 第 85 行定义.

◆ SetTrafficLight()

void AWheeledVehicleAIController::SetTrafficLight ( ATrafficLightBase *  InTrafficLight)
inline

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

在文件 WheeledVehicleAIController.h 第 202 行定义.

引用了 TrafficLight.

◆ SetTrafficLightState()

void AWheeledVehicleAIController::SetTrafficLightState ( ETrafficLightState  InTrafficLightState)
inline

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

在文件 WheeledVehicleAIController.h 第 188 行定义.

◆ Tick()

void AWheeledVehicleAIController::Tick ( float  DeltaTime)
override

在文件 WheeledVehicleAIController.cpp 第 149 行定义.

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

被这些函数引用 Tick().

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

◆ ToggleAutopilot()

void AWheeledVehicleAIController::ToggleAutopilot ( )
inline

在文件 WheeledVehicleAIController.h 第 148 行定义.

类成员变量说明

◆ bAutopilotEnabled

bool AWheeledVehicleAIController::bAutopilotEnabled = false
private

在文件 WheeledVehicleAIController.h 第 225 行定义.

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

◆ bControlIsSticky

bool AWheeledVehicleAIController::bControlIsSticky = true
private

在文件 WheeledVehicleAIController.h 第 228 行定义.

被这些函数引用 Tick().

◆ MaximumSteerAngle

float AWheeledVehicleAIController::MaximumSteerAngle = -1.0f
private

在文件 WheeledVehicleAIController.h 第 237 行定义.

被这些函数引用 OnPossess().

◆ RandomEngine

URandomEngine* AWheeledVehicleAIController::RandomEngine = nullptr
private

在文件 WheeledVehicleAIController.h 第 222 行定义.

被这些函数引用 AWheeledVehicleAIController().

◆ RoadMap

URoadMap* AWheeledVehicleAIController::RoadMap = nullptr
private

在文件 WheeledVehicleAIController.h 第 219 行定义.

被这些函数引用 OnPossess().

◆ SpeedLimit

float AWheeledVehicleAIController::SpeedLimit = 30.0f
private

在文件 WheeledVehicleAIController.h 第 231 行定义.

◆ TargetLocations

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

在文件 WheeledVehicleAIController.h 第 242 行定义.

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

◆ TrafficLight

ATrafficLightBase* AWheeledVehicleAIController::TrafficLight
private

在文件 WheeledVehicleAIController.h 第 240 行定义.

◆ TrafficLightState

ETrafficLightState AWheeledVehicleAIController::TrafficLightState = ETrafficLightState::Green
private

在文件 WheeledVehicleAIController.h 第 234 行定义.

被这些函数引用 ConfigureAutopilot().

◆ Vehicle

ACarlaWheeledVehicle* AWheeledVehicleAIController::Vehicle = nullptr
private

在文件 WheeledVehicleAIController.h 第 216 行定义.

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


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