CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | 所有成员列表
carla::traffic_manager::TrafficManagerBase类 参考abstract

/ * / * 更多...

#include <TrafficManagerBase.h>

+ 类 carla::traffic_manager::TrafficManagerBase 继承关系图:

Public 成员函数

virtual ActionBuffer GetActionBuffer (const ActorId &actor_id)=0
 获取车辆的动作缓冲区。
 
virtual carla::client::detail::EpisodeProxyGetEpisodeProxy ()=0
 获取CARLA场景信息代理。
 
virtual Action GetNextAction (const ActorId &actor_id)=0
 获取车辆的下一个动作。
 
virtual void RegisterVehicles (const std::vector< ActorPtr > &actor_list)=0
 此方法向交通管理器注册车辆。
 
virtual void Release ()=0
 释放交通管理器。
 
virtual void RemoveImportedRoute (const ActorId &actor_id, const bool remove_path)=0
 移除路线。
 
virtual void RemoveUploadPath (const ActorId &actor_id, const bool remove_path)=0
 移除路径。
 
virtual void Reset ()=0
 重置交通管理器。
 
virtual void SetAutoLaneChange (const ActorPtr &actor, const bool enable)=0
 启用/禁用车辆的自动换道。
 
virtual void SetBoundariesRespawnDormantVehicles (const float lower_bound, const float upper_bound)=0
 设置重生车辆的范围。
 
virtual void SetCollisionDetection (const ActorPtr &reference_actor, const ActorPtr &other_actor, const bool detect_collision)=0
 设置车辆之间的碰撞检测规则。
 
virtual void SetCustomPath (const ActorPtr &actor, const Path path, const bool empty_buffer)=0
 设置自定义导入路径。
 
virtual void SetDesiredSpeed (const ActorPtr &actor, const float value)=0
 设置车辆的精确期望速度。
 
virtual void SetDistanceToLeadingVehicle (const ActorPtr &actor, const float distance)=0
 设置车辆与前车应保持的距离。
 
virtual void SetForceLaneChange (const ActorPtr &actor, const bool direction)=0
 强制车辆换道。
 
virtual void SetGlobalDistanceToLeadingVehicle (const float dist)=0
 设置全局前车距离。
 
virtual void SetGlobalLaneOffset (float const offset)=0
 设置全局相对于中心线的车道偏移量。 正值表示向右偏移,负值表示向左偏移。
 
virtual void SetGlobalPercentageSpeedDifference (float const percentage)=0
 设置全局相对于限速的速度百分比降低。 如果小于0,则表示百分比增加。
 
virtual void SetHybridPhysicsMode (const bool mode_switch)=0
 设置混合物理模式。
 
virtual void SetHybridPhysicsRadius (const float radius)=0
 设置混合物理半径。
 
virtual void SetImportedRoute (const ActorPtr &actor, const Route route, const bool empty_buffer)=0
 设置自定义导入路线。
 
virtual void SetKeepRightPercentage (const ActorPtr &actor, const float percentage)=0
 设置保持在右车道的百分比。
 
virtual void SetLaneOffset (const ActorPtr &actor, const float offset)=0
 设置车辆相对于中心线的车道偏移量。 正值表示向右偏移,负值表示向左偏移。
 
virtual void SetMaxBoundaries (const float lower, const float upper)=0
 设置范围限制。
 
virtual void SetOSMMode (const bool mode_switch)=0
 设置Open Street Map模式。
 
virtual void SetPercentageIgnoreVehicles (const ActorPtr &actor, const float perc)=0
 设置车辆忽略其他车辆的碰撞概率。
 
virtual void SetPercentageIgnoreWalkers (const ActorPtr &actor, const float perc)=0
 设置车辆忽略行人的碰撞概率。
 
virtual void SetPercentageRunningLight (const ActorPtr &actor, const float perc)=0
 设置车辆闯红灯的概率。
 
virtual void SetPercentageRunningSign (const ActorPtr &actor, const float perc)=0
 设置车辆无视交通标志的概率。
 
virtual void SetPercentageSpeedDifference (const ActorPtr &actor, const float percentage)=0
 设置车辆相对于限速的速度百分比降低。 如果小于0,则表示百分比增加。
 
virtual void SetRandomDeviceSeed (const uint64_t seed)=0
 设置随机化种子。
 
virtual void SetRandomLeftLaneChangePercentage (const ActorPtr &actor, const float percentage)=0
 设置随机左变道的百分比。
 
virtual void SetRandomRightLaneChangePercentage (const ActorPtr &actor, const float percentage)=0
 设置随机右变道的百分比。
 
virtual void SetRespawnDormantVehicles (const bool mode_switch)=0
 设置休眠车辆的自动重生。
 
virtual void SetSynchronousMode (bool mode)=0
 将交通管理器切换到同步执行模式。
 
virtual void SetSynchronousModeTimeOutInMiliSecond (double time)=0
 设置同步执行模式的Tick超时时间。
 
virtual void SetUpdateVehicleLights (const ActorPtr &actor, const bool do_update)=0
 设置车辆灯光的自动管理。
 
virtual void ShutDown ()=0
 关闭系统。
 
virtual void Start ()=0
 启动交通管理器。
 
virtual void Stop ()=0
 停止交通管理器。
 
virtual bool SynchronousTick ()=0
 提供同步Tick。
 
 TrafficManagerBase ()
 单例生命周期管理的受保护构造函数。
 
virtual void UnregisterVehicles (const std::vector< ActorPtr > &actor_list)=0
 此方法从交通管理器注销车辆。
 
virtual void UpdateImportedRoute (const ActorId &actor_id, const Route route)=0
 更新已设置的路线。
 
virtual void UpdateUploadPath (const ActorId &actor_id, const Path path)=0
 更新已设置的路径。
 
virtual ~TrafficManagerBase ()
 析构函数。
 

详细描述

/ * / *

此类的功能是通过消息传递机制适当地整合交通管理器的各个阶段。 /

在文件 TrafficManagerBase.h54 行定义.

构造及析构函数说明

◆ TrafficManagerBase()

carla::traffic_manager::TrafficManagerBase::TrafficManagerBase ( )
inline

单例生命周期管理的受保护构造函数。

在文件 TrafficManagerBase.h80 行定义.

◆ ~TrafficManagerBase()

virtual carla::traffic_manager::TrafficManagerBase::~TrafficManagerBase ( )
inlinevirtual

析构函数。

在文件 TrafficManagerBase.h85 行定义.

成员函数说明

◆ GetActionBuffer()

virtual ActionBuffer carla::traffic_manager::TrafficManagerBase::GetActionBuffer ( const ActorId & actor_id)
pure virtual

获取车辆的动作缓冲区。

参数
actor_id车辆ID。
返回
车辆的动作缓冲区。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::GetActionBuffer() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ GetEpisodeProxy()

virtual carla::client::detail::EpisodeProxy & carla::traffic_manager::TrafficManagerBase::GetEpisodeProxy ( )
pure virtual

获取CARLA场景信息代理。

返回
返回CARLA场景信息代理的引用。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ GetNextAction()

virtual Action carla::traffic_manager::TrafficManagerBase::GetNextAction ( const ActorId & actor_id)
pure virtual

获取车辆的下一个动作。

参数
actor_id车辆ID。
返回
车辆的下一个动作。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::GetNextAction() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ RegisterVehicles()

virtual void carla::traffic_manager::TrafficManagerBase::RegisterVehicles ( const std::vector< ActorPtr > & actor_list)
pure virtual

此方法向交通管理器注册车辆。

参数
actor_list车辆列表。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::RegisterVehicles() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ Release()

virtual void carla::traffic_manager::TrafficManagerBase::Release ( )
pure virtual

释放交通管理器。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ RemoveImportedRoute()

virtual void carla::traffic_manager::TrafficManagerBase::RemoveImportedRoute ( const ActorId & actor_id,
const bool remove_path )
pure virtual

移除路线。

参数
actor_id车辆ID。
remove_path是否移除路线。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::RemoveImportedRoute() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ RemoveUploadPath()

virtual void carla::traffic_manager::TrafficManagerBase::RemoveUploadPath ( const ActorId & actor_id,
const bool remove_path )
pure virtual

移除路径。

参数
actor_id车辆ID。
remove_path是否移除路径。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::RemoveUploadPath() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ Reset()

virtual void carla::traffic_manager::TrafficManagerBase::Reset ( )
pure virtual

◆ SetAutoLaneChange()

virtual void carla::traffic_manager::TrafficManagerBase::SetAutoLaneChange ( const ActorPtr & actor,
const bool enable )
pure virtual

启用/禁用车辆的自动换道。

参数
actor车辆指针。
enable是否启用自动换道。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetAutoLaneChange() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetBoundariesRespawnDormantVehicles()

virtual void carla::traffic_manager::TrafficManagerBase::SetBoundariesRespawnDormantVehicles ( const float lower_bound,
const float upper_bound )
pure virtual

设置重生车辆的范围。

参数
lower_bound范围下限。
upper_bound范围上限。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetBoundariesRespawnDormantVehicles() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetCollisionDetection()

virtual void carla::traffic_manager::TrafficManagerBase::SetCollisionDetection ( const ActorPtr & reference_actor,
const ActorPtr & other_actor,
const bool detect_collision )
pure virtual

设置车辆之间的碰撞检测规则。

参数
reference_actor参考车辆指针。
other_actor其他车辆指针。
detect_collision是否检测碰撞。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetCollisionDetection() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetCustomPath()

virtual void carla::traffic_manager::TrafficManagerBase::SetCustomPath ( const ActorPtr & actor,
const Path path,
const bool empty_buffer )
pure virtual

设置自定义导入路径。

参数
actor车辆指针。
path自定义路径。
empty_buffer是否清空缓冲区。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetCustomPath() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetDesiredSpeed()

virtual void carla::traffic_manager::TrafficManagerBase::SetDesiredSpeed ( const ActorPtr & actor,
const float value )
pure virtual

设置车辆的精确期望速度。

参数
actor车辆指针。
value速度值。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetDesiredSpeed() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetDistanceToLeadingVehicle()

virtual void carla::traffic_manager::TrafficManagerBase::SetDistanceToLeadingVehicle ( const ActorPtr & actor,
const float distance )
pure virtual

设置车辆与前车应保持的距离。

参数
actor车辆指针。
distance应保持的距离。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetDistanceToLeadingVehicle() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetForceLaneChange()

virtual void carla::traffic_manager::TrafficManagerBase::SetForceLaneChange ( const ActorPtr & actor,
const bool direction )
pure virtual

强制车辆换道。

方向标志可以设置为true表示向左换道,false表示向右换道。

参数
actor车辆指针。
direction换道方向。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetForceLaneChange() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetGlobalDistanceToLeadingVehicle()

virtual void carla::traffic_manager::TrafficManagerBase::SetGlobalDistanceToLeadingVehicle ( const float dist)
pure virtual

设置全局前车距离。

参数
dist前车距离。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetGlobalDistanceToLeadingVehicle() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetGlobalLaneOffset()

virtual void carla::traffic_manager::TrafficManagerBase::SetGlobalLaneOffset ( float const offset)
pure virtual

设置全局相对于中心线的车道偏移量。 正值表示向右偏移,负值表示向左偏移。

参数
offset偏移量。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetGlobalLaneOffset() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetGlobalPercentageSpeedDifference()

virtual void carla::traffic_manager::TrafficManagerBase::SetGlobalPercentageSpeedDifference ( float const percentage)
pure virtual

设置全局相对于限速的速度百分比降低。 如果小于0,则表示百分比增加。

参数
percentage百分比值。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetGlobalPercentageSpeedDifference() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetHybridPhysicsMode()

virtual void carla::traffic_manager::TrafficManagerBase::SetHybridPhysicsMode ( const bool mode_switch)
pure virtual

设置混合物理模式。

参数
mode_switch是否启用混合物理模式。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetHybridPhysicsMode() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetHybridPhysicsRadius()

virtual void carla::traffic_manager::TrafficManagerBase::SetHybridPhysicsRadius ( const float radius)
pure virtual

设置混合物理半径。

参数
radius混合物理半径。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetHybridPhysicsRadius() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetImportedRoute()

virtual void carla::traffic_manager::TrafficManagerBase::SetImportedRoute ( const ActorPtr & actor,
const Route route,
const bool empty_buffer )
pure virtual

设置自定义导入路线。

参数
actor车辆指针。
route自定义路线。
empty_buffer是否清空缓冲区。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetImportedRoute() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetKeepRightPercentage()

virtual void carla::traffic_manager::TrafficManagerBase::SetKeepRightPercentage ( const ActorPtr & actor,
const float percentage )
pure virtual

设置保持在右车道的百分比。

参数
actor车辆指针。
percentage保持在右车道的百分比。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetKeepRightPercentage() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetLaneOffset()

virtual void carla::traffic_manager::TrafficManagerBase::SetLaneOffset ( const ActorPtr & actor,
const float offset )
pure virtual

设置车辆相对于中心线的车道偏移量。 正值表示向右偏移,负值表示向左偏移。

参数
actor车辆指针。
offset偏移量。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetLaneOffset() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetMaxBoundaries()

virtual void carla::traffic_manager::TrafficManagerBase::SetMaxBoundaries ( const float lower,
const float upper )
pure virtual

设置范围限制。

参数
lower范围下限。
upper范围上限。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetMaxBoundaries().

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

◆ SetOSMMode()

virtual void carla::traffic_manager::TrafficManagerBase::SetOSMMode ( const bool mode_switch)
pure virtual

设置Open Street Map模式。

参数
mode_switch是否启用Open Street Map模式。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetOSMMode() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetPercentageIgnoreVehicles()

virtual void carla::traffic_manager::TrafficManagerBase::SetPercentageIgnoreVehicles ( const ActorPtr & actor,
const float perc )
pure virtual

设置车辆忽略其他车辆的碰撞概率。

参数
actor车辆指针。
perc忽略其他车辆的碰撞概率。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetPercentageIgnoreVehicles() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetPercentageIgnoreWalkers()

virtual void carla::traffic_manager::TrafficManagerBase::SetPercentageIgnoreWalkers ( const ActorPtr & actor,
const float perc )
pure virtual

设置车辆忽略行人的碰撞概率。

参数
actor车辆指针。
perc忽略行人的碰撞概率。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetPercentageIgnoreWalkers() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetPercentageRunningLight()

virtual void carla::traffic_manager::TrafficManagerBase::SetPercentageRunningLight ( const ActorPtr & actor,
const float perc )
pure virtual

设置车辆闯红灯的概率。

参数
actor车辆指针。
perc闯红灯的概率。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetPercentageRunningLight() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetPercentageRunningSign()

virtual void carla::traffic_manager::TrafficManagerBase::SetPercentageRunningSign ( const ActorPtr & actor,
const float perc )
pure virtual

设置车辆无视交通标志的概率。

参数
actor车辆指针。
perc无视交通标志的概率。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetPercentageRunningSign() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetPercentageSpeedDifference()

virtual void carla::traffic_manager::TrafficManagerBase::SetPercentageSpeedDifference ( const ActorPtr & actor,
const float percentage )
pure virtual

设置车辆相对于限速的速度百分比降低。 如果小于0,则表示百分比增加。

参数
actor车辆指针。
percentage百分比值。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetPercentageSpeedDifference() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetRandomDeviceSeed()

virtual void carla::traffic_manager::TrafficManagerBase::SetRandomDeviceSeed ( const uint64_t seed)
pure virtual

设置随机化种子。

参数
seed随机化种子。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetRandomDeviceSeed() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetRandomLeftLaneChangePercentage()

virtual void carla::traffic_manager::TrafficManagerBase::SetRandomLeftLaneChangePercentage ( const ActorPtr & actor,
const float percentage )
pure virtual

设置随机左变道的百分比。

参数
actor车辆指针。
percentage随机左变道的百分比。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetRandomLeftLaneChangePercentage() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetRandomRightLaneChangePercentage()

virtual void carla::traffic_manager::TrafficManagerBase::SetRandomRightLaneChangePercentage ( const ActorPtr & actor,
const float percentage )
pure virtual

设置随机右变道的百分比。

参数
actor车辆指针。
percentage随机右变道的百分比。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetRandomRightLaneChangePercentage() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetRespawnDormantVehicles()

virtual void carla::traffic_manager::TrafficManagerBase::SetRespawnDormantVehicles ( const bool mode_switch)
pure virtual

设置休眠车辆的自动重生。

参数
mode_switch是否启用休眠车辆的自动重生。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetRespawnDormantVehicles() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetSynchronousMode()

virtual void carla::traffic_manager::TrafficManagerBase::SetSynchronousMode ( bool mode)
pure virtual

将交通管理器切换到同步执行模式。

参数
mode是否启用同步模式。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetSynchronousMode() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetSynchronousModeTimeOutInMiliSecond()

virtual void carla::traffic_manager::TrafficManagerBase::SetSynchronousModeTimeOutInMiliSecond ( double time)
pure virtual

设置同步执行模式的Tick超时时间。

参数
timeTick超时时间(毫秒)。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetSynchronousModeTimeOutInMiliSecond() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ SetUpdateVehicleLights()

virtual void carla::traffic_manager::TrafficManagerBase::SetUpdateVehicleLights ( const ActorPtr & actor,
const bool do_update )
pure virtual

设置车辆灯光的自动管理。

参数
actor车辆指针。
do_update是否更新灯光管理。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SetUpdateVehicleLights() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ ShutDown()

virtual void carla::traffic_manager::TrafficManagerBase::ShutDown ( )
pure virtual

关闭系统。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::ShutDown().

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

◆ Start()

virtual void carla::traffic_manager::TrafficManagerBase::Start ( )
pure virtual

◆ Stop()

virtual void carla::traffic_manager::TrafficManagerBase::Stop ( )
pure virtual

◆ SynchronousTick()

virtual bool carla::traffic_manager::TrafficManagerBase::SynchronousTick ( )
pure virtual

提供同步Tick。

返回
如果成功提供同步Tick,则返回true;否则返回false。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManager::SynchronousTick() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ UnregisterVehicles()

virtual void carla::traffic_manager::TrafficManagerBase::UnregisterVehicles ( const std::vector< ActorPtr > & actor_list)
pure virtual

此方法从交通管理器注销车辆。

参数
actor_list车辆列表。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer() , 以及 carla::traffic_manager::TrafficManager::UnregisterVehicles().

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

◆ UpdateImportedRoute()

virtual void carla::traffic_manager::TrafficManagerBase::UpdateImportedRoute ( const ActorId & actor_id,
const Route route )
pure virtual

更新已设置的路线。

参数
actor_id车辆ID。
route更新后的路线。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer() , 以及 carla::traffic_manager::TrafficManager::UpdateImportedRoute().

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

◆ UpdateUploadPath()

virtual void carla::traffic_manager::TrafficManagerBase::UpdateUploadPath ( const ActorId & actor_id,
const Path path )
pure virtual

更新已设置的路径。

参数
actor_id车辆ID。
path更新后的路径。

carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.

被这些函数引用 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer() , 以及 carla::traffic_manager::TrafficManager::UpdateUploadPath().

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

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