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

Wheeled vehicle controller with optional AI. 更多...

#include <WheeledVehicleAIController.h>

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

Public 成员函数

Constructor and destructor
 AWheeledVehicleAIController (const FObjectInitializer &ObjectInitializer)
 
 ~AWheeledVehicleAIController ()
 
Controller overrides
void OnPossess (APawn *aPawn) override
 
void OnUnPossess () override
 
void Tick (float DeltaTime) override
 
Possessed vehicle
bool IsPossessingAVehicle () const
 
ACarlaWheeledVehicleGetPossessedVehicle ()
 
const ACarlaWheeledVehicleGetPossessedVehicle () const
 
Control options
void SetStickyControl (bool bEnabled)
 
Road map
void SetRoadMap (URoadMap *InRoadMap)
 
URoadMapGetRoadMap ()
 
Random engine
URandomEngineGetRandomEngine ()
 
Traffic
float GetSpeedLimit () const
 Get current speed limit in km/h.
 
void SetSpeedLimit (float InSpeedLimit)
 Set vehicle's speed limit in km/h.
 
ETrafficLightState GetTrafficLightState () const
 Get traffic light state currently affecting this vehicle.
 
void SetTrafficLightState (ETrafficLightState InTrafficLightState)
 Set traffic light state currently affecting this vehicle.
 
ATrafficLightBaseGetTrafficLight () const
 Get traffic light currently affecting this vehicle.
 
void SetTrafficLight (ATrafficLightBase *InTrafficLight)
 Set traffic light currently affecting this vehicle.
 
void SetFixedRoute (const TArray< FVector > &Locations, bool bOverwriteCurrent=true)
 Set a fixed route to follow if autopilot is enabled.
 

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
 

Autopilot

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

详细描述

Wheeled vehicle controller with optional AI.

在文件 WheeledVehicleAIController.h24 行定义.

构造及析构函数说明

◆ AWheeledVehicleAIController()

AWheeledVehicleAIController::AWheeledVehicleAIController ( const FObjectInitializer & ObjectInitializer)

在文件 WheeledVehicleAIController.cpp85 行定义.

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

+ 函数调用图:

◆ ~AWheeledVehicleAIController()

AWheeledVehicleAIController::~AWheeledVehicleAIController ( )

在文件 WheeledVehicleAIController.cpp96 行定义.

成员函数说明

◆ ConfigureAutopilot()

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

在文件 WheeledVehicleAIController.cpp153 行定义.

引用了 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

Get current speed limit in km/h.

在文件 WheeledVehicleAIController.h167 行定义.

◆ GetTrafficLight()

ATrafficLightBase * AWheeledVehicleAIController::GetTrafficLight ( ) const
inline

Get traffic light currently affecting this vehicle.

在文件 WheeledVehicleAIController.h195 行定义.

引用了 TrafficLight.

◆ GetTrafficLightState()

ETrafficLightState AWheeledVehicleAIController::GetTrafficLightState ( ) const
inline

Get traffic light state currently affecting this vehicle.

在文件 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.cpp102 行定义.

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

+ 函数调用图:

◆ OnUnPossess()

void AWheeledVehicleAIController::OnUnPossess ( )
override

在文件 WheeledVehicleAIController.cpp124 行定义.

引用了 Vehicle.

◆ SetAutopilot()

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

在文件 WheeledVehicleAIController.h139 行定义.

◆ SetFixedRoute()

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

Set a fixed route to follow if autopilot is enabled.

在文件 WheeledVehicleAIController.cpp178 行定义.

引用了 ClearQueue() , 以及 TargetLocations.

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

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

◆ SetRoadMap()

void AWheeledVehicleAIController::SetRoadMap ( URoadMap * InRoadMap)
inline

在文件 WheeledVehicleAIController.h98 行定义.

◆ SetSpeedLimit()

void AWheeledVehicleAIController::SetSpeedLimit ( float InSpeedLimit)
inline

Set vehicle's speed limit in km/h.

在文件 WheeledVehicleAIController.h174 行定义.

◆ SetStickyControl()

void AWheeledVehicleAIController::SetStickyControl ( bool bEnabled)
inline

在文件 WheeledVehicleAIController.h85 行定义.

◆ SetTrafficLight()

void AWheeledVehicleAIController::SetTrafficLight ( ATrafficLightBase * InTrafficLight)
inline

Set traffic light currently affecting this vehicle.

在文件 WheeledVehicleAIController.h202 行定义.

引用了 TrafficLight.

◆ SetTrafficLightState()

void AWheeledVehicleAIController::SetTrafficLightState ( ETrafficLightState InTrafficLightState)
inline

Set traffic light state currently affecting this vehicle.

在文件 WheeledVehicleAIController.h188 行定义.

◆ Tick()

void AWheeledVehicleAIController::Tick ( float DeltaTime)
override

在文件 WheeledVehicleAIController.cpp131 行定义.

引用了 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().


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