该类通过使用消息传递机制,将交通管理器的各个阶段恰当地整合在一起 更多...
#include <TrafficManager.h>
Public 成员函数 | |
ActionBuffer | GetActionBuffer (const ActorId &actor_id) |
获取指定参与者的动作缓冲区。 | |
Action | GetNextAction (const ActorId &actor_id) |
获取指定参与者的下一个动作。 | |
bool | IsValidPort () const |
检查端口号是否有效。 | |
TrafficManager & | operator= (const TrafficManager &)=default |
拷贝赋值运算符,用于将另一个TrafficManager对象赋值给当前对象 | |
TrafficManager & | operator= (TrafficManager &&)=default |
移动赋值运算符,用于将另一个TrafficManager对象移动赋值给当前对象 | |
uint16_t | Port () const |
获取当前端口号。 | |
void | RegisterVehicles (const std::vector< ActorPtr > &actor_list) |
向交通管理器注册车辆。 | |
void | RemoveImportedRoute (const ActorId &actor_id, const bool remove_path) |
移除路线。 | |
void | RemoveUploadPath (const ActorId &actor_id, const bool remove_path) |
移除路径。 | |
void | SetAutoLaneChange (const ActorPtr &actor, const bool enable) |
启用/禁用车辆的自动换道功能。 | |
void | SetBoundariesRespawnDormantVehicles (const float lower_bound, const float upper_bound) |
设置重生车辆的范围边界。 | |
void | SetCollisionDetection (const ActorPtr &reference_actor, const ActorPtr &other_actor, const bool detect_collision) |
设置车辆之间的碰撞检测规则 | |
void | SetCustomPath (const ActorPtr &actor, const Path path, const bool empty_buffer) |
设置自定义路径。 | |
void | SetDesiredSpeed (const ActorPtr &actor, const float value) |
设置车辆的期望速度。 | |
void | SetDistanceToLeadingVehicle (const ActorPtr &actor, const float distance) |
设置车辆与前车应保持的距离。 | |
void | SetForceLaneChange (const ActorPtr &actor, const bool direction) |
强制车辆换道。 | |
void | SetGlobalDistanceToLeadingVehicle (const float distance) |
设置全局的前车距离。 | |
void | SetGlobalLaneOffset (float const offset) |
设置全局车道偏移量,相对于中心线的位移。 | |
void | SetGlobalPercentageSpeedDifference (float const percentage) |
设置全局速度百分比差异。 | |
void | SetHybridPhysicsMode (const bool mode_switch) |
设置混合物理模式。 | |
void | SetHybridPhysicsRadius (const float radius) |
设置混合物理半径。 | |
void | SetImportedRoute (const ActorPtr &actor, const Route route, const bool empty_buffer) |
设置导入的路线。 | |
void | SetKeepRightPercentage (const ActorPtr &actor, const float percentage) |
设置车辆保持在右侧车道的百分比。 | |
void | SetLaneOffset (const ActorPtr &actor, const float offset) |
设置车辆相对于车道中心线的偏移量。 | |
void | SetMaxBoundaries (const float lower, const float upper) |
设置重生车辆的边界。 | |
void | SetOSMMode (const bool mode_switch) |
设置Open Street Map模式。 | |
void | SetPercentageIgnoreVehicles (const ActorPtr &actor, const float perc) |
设置忽略车辆的碰撞概率。 | |
void | SetPercentageIgnoreWalkers (const ActorPtr &actor, const float perc) |
设置忽略行人的碰撞概率。 | |
void | SetPercentageRunningLight (const ActorPtr &actor, const float perc) |
设置无视交通信号灯的概率。 | |
void | SetPercentageRunningSign (const ActorPtr &actor, const float perc) |
设置无视交通标志的概率。 | |
void | SetPercentageSpeedDifference (const ActorPtr &actor, const float percentage) |
设置车辆相对于限速的速度百分比差异。 | |
void | SetRandomDeviceSeed (const uint64_t seed) |
设置随机数生成器的种子。 | |
void | SetRandomLeftLaneChangePercentage (const ActorPtr &actor, const float percentage) |
设置车辆随机进行左侧车道变换的百分比。 | |
void | SetRandomRightLaneChangePercentage (const ActorPtr &actor, const float percentage) |
设置车辆随机进行右侧车道变换的百分比。 | |
void | SetRespawnDormantVehicles (const bool mode_switch) |
设置是否自动重生车辆。 | |
void | SetSynchronousMode (bool mode) |
将交通管理器切换为同步执行模式。 | |
void | SetSynchronousModeTimeOutInMiliSecond (double time) |
设置同步执行模式的滴答超时时间(以毫秒为单位)。 | |
void | SetUpdateVehicleLights (const ActorPtr &actor, const bool do_update) |
设置车辆灯光的自动管理 | |
void | ShutDown () |
关闭交通管理器服务或客户端。 | |
bool | SynchronousTick () |
执行同步滴答。 | |
TrafficManager () | |
默认构造函数,不执行任何操作。 | |
TrafficManager (carla::client::detail::EpisodeProxy episode_proxy, uint16_t port=TM_DEFAULT_PORT) | |
公有构造函数,用于单例生命周期管理。 | |
TrafficManager (const TrafficManager &other) | |
拷贝构造函数,用于复制另一个TrafficManager对象。 | |
TrafficManager (TrafficManager &&)=default | |
移动构造函数,用于移动另一个TrafficManager对象 | |
void | UnregisterVehicles (const std::vector< ActorPtr > &actor_list) |
从交通管理器注销车辆。 | |
void | UpdateImportedRoute (const ActorId &actor_id, const Route route) |
更新已设置的路线。 | |
void | UpdateUploadPath (const ActorId &actor_id, const Path path) |
更新已设置的路径。 | |
静态 Public 成员函数 | |
static void | Release () |
释放TrafficManager对象,用于单例模式的清理工作 | |
static void | Reset () |
重置TrafficManager对象,用于单例模式的重置操作 | |
static void | Tick () |
执行TrafficManager的Tick操作,通常用于周期性地更新状态 | |
Private 成员函数 | |
bool | CreateTrafficManagerClient (carla::client::detail::EpisodeProxy episode_proxy, uint16_t port) |
创建交通管理器客户端。 | |
void | CreateTrafficManagerServer (carla::client::detail::EpisodeProxy episode_proxy, uint16_t port) |
创建交通管理器服务器。 | |
TrafficManagerBase * | GetTM (uint16_t port) const |
根据端口号获取交通管理器实例。 | |
Private 属性 | |
uint16_t | _port = 0 |
当前交通管理器实例使用的端口号。 | |
静态 Private 属性 | |
static std::mutex | _mutex |
用于保护_tm_map的静态互斥锁。 | |
static std::map< uint16_t, TrafficManagerBase * > | _tm_map |
存储交通管理器实例的静态映射表。 | |
该类通过使用消息传递机制,将交通管理器的各个阶段恰当地整合在一起
在文件 TrafficManager.h 第 26 行定义.
|
explicit |
公有构造函数,用于单例生命周期管理。
episode_proxy | CARLA客户端的EpisodeProxy对象,代表一个场景会话。 |
port | 交通管理器的端口号,默认为TM_DEFAULT_PORT |
在文件 TrafficManager.cpp 第 35 行定义.
引用了 _port, CreateTrafficManagerClient(), CreateTrafficManagerServer() , 以及 GetTM().
|
inline |
拷贝构造函数,用于复制另一个TrafficManager对象。
other | 要复制的TrafficManager对象。 |
在文件 TrafficManager.h 第 37 行定义.
引用了 _port.
|
inline |
默认构造函数,不执行任何操作。
在文件 TrafficManager.h 第 41 行定义.
|
default |
移动构造函数,用于移动另一个TrafficManager对象
|
private |
创建交通管理器客户端。
episode_proxy | 与当前场景相关联的代理对象。 |
port | 客户端连接的端口号。 |
获取TM服务器信息(远程IP和端口)
设置远程TM服务器的IP和端口
尝试连接到远程TM服务器
检查内存是否分配成功
尝试重置所有交通信号灯
设置实例指针
如果发生连接错误
清除之前分配的内存
在文件 TrafficManager.cpp 第 186 行定义.
引用了 _tm_map, carla::traffic_manager::TrafficManagerRemote::HealthCheckRemoteTM() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
被这些函数引用 TrafficManager().
|
private |
创建交通管理器服务器。
episode_proxy | 与当前场景相关联的代理对象。 |
port | 服务器监听的端口号。 |
定义局部常量
创建交通管理器的本地实例
获取TM服务器信息(本地IP和端口)
将此客户端设置为TM服务器
设置实例指针
在文件 TrafficManager.cpp 第 92 行定义.
引用了 _tm_map, carla::traffic_manager::constants::SpeedThreshold::INITIAL_PERCENTAGE_SPEED_DIFFERENCE, IP_DATA_BUFFER_SIZE, carla::traffic_manager::constants::PID::LATERAL_HIGHWAY_PARAM, carla::traffic_manager::constants::PID::LATERAL_PARAM, carla::client::detail::EpisodeProxyImpl< PointerT >::Lock(), carla::traffic_manager::constants::PID::LONGITUDIAL_HIGHWAY_PARAM, carla::traffic_manager::constants::PID::LONGITUDIAL_PARAM , 以及 SOCK_INVALID_INDEX.
被这些函数引用 TrafficManager().
|
inline |
获取指定参与者的动作缓冲区。
actor_id | 参与者的唯一标识符。 |
在文件 TrafficManager.h 第 433 行定义.
引用了 _port, carla::traffic_manager::TrafficManagerBase::GetActionBuffer() , 以及 GetTM().
获取指定参与者的下一个动作。
actor_id | 参与者的唯一标识符。 |
在文件 TrafficManager.h 第 420 行定义.
引用了 _port, carla::traffic_manager::TrafficManagerBase::GetNextAction() , 以及 GetTM().
|
inlineprivate |
根据端口号获取交通管理器实例。
port | 端口号。 |
在文件 TrafficManager.h 第 461 行定义.
被这些函数引用 GetActionBuffer(), GetNextAction(), RegisterVehicles(), RemoveImportedRoute(), RemoveUploadPath(), SetAutoLaneChange(), SetBoundariesRespawnDormantVehicles(), SetCollisionDetection(), SetCustomPath(), SetDesiredSpeed(), SetDistanceToLeadingVehicle(), SetForceLaneChange(), SetGlobalDistanceToLeadingVehicle(), SetGlobalLaneOffset(), SetGlobalPercentageSpeedDifference(), SetHybridPhysicsMode(), SetHybridPhysicsRadius(), SetImportedRoute(), SetKeepRightPercentage(), SetLaneOffset(), SetMaxBoundaries(), SetOSMMode(), SetPercentageIgnoreVehicles(), SetPercentageIgnoreWalkers(), SetPercentageRunningLight(), SetPercentageRunningSign(), SetPercentageSpeedDifference(), SetRandomDeviceSeed(), SetRandomLeftLaneChangePercentage(), SetRandomRightLaneChangePercentage(), SetRespawnDormantVehicles(), SetSynchronousMode(), SetSynchronousModeTimeOutInMiliSecond(), SetUpdateVehicleLights(), ShutDown(), SynchronousTick(), TrafficManager(), UnregisterVehicles(), UpdateImportedRoute() , 以及 UpdateUploadPath().
|
inline |
检查端口号是否有效。
通常,操作系统会保留前1024个端口,因此有效端口号应大于1023。
在文件 TrafficManager.h 第 62 行定义.
引用了 _port.
|
default |
拷贝赋值运算符,用于将另一个TrafficManager对象赋值给当前对象
|
default |
移动赋值运算符,用于将另一个TrafficManager对象移动赋值给当前对象
|
inline |
|
inline |
向交通管理器注册车辆。
此方法用于将一组车辆注册到TrafficManager中。
actor_list | 要注册的车辆列表。 |
在文件 TrafficManager.h 第 189 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::RegisterVehicles().
被这些函数引用 carla::client::Vehicle::SetAutopilot().
|
static |
释放TrafficManager对象,用于单例模式的清理工作
在文件 TrafficManager.cpp 第 51 行定义.
被这些函数引用 carla::client::detail::Episode::OnEpisodeStarted().
|
inline |
移除路线。
actor_id | 要移除路线的Actor的ID。 |
remove_path | 如果为true,则移除路线;如果为false,则不执行操作(具体行为可能依赖于实现) |
在文件 TrafficManager.h 第 120 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::RemoveImportedRoute().
|
inline |
移除路径。
actor_id | 要移除路径的Actor的ID。 |
remove_path | 如果为true,则移除路径;如果为false,则不执行操作(具体行为可能依赖于实现) |
在文件 TrafficManager.h 第 89 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::RemoveUploadPath().
|
static |
重置TrafficManager对象,用于单例模式的重置操作
在文件 TrafficManager.cpp 第 62 行定义.
被这些函数引用 carla::client::detail::Episode::OnEpisodeChanged().
|
inline |
启用/禁用车辆的自动换道功能。
在文件 TrafficManager.h 第 284 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetAutoLaneChange().
|
inline |
设置重生车辆的范围边界。
lower_bound | 范围的下界。 |
upper_bound | 范围的上界。 |
在文件 TrafficManager.h 第 148 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetBoundariesRespawnDormantVehicles().
|
inline |
设置车辆之间的碰撞检测规则
在文件 TrafficManager.h 第 267 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetCollisionDetection().
|
inline |
设置自定义路径。
actor | 对应的Actor指针。 |
path | 要设置的路径。 |
empty_buffer | 如果为true,则在设置新路径前清空缓冲区 |
在文件 TrafficManager.h 第 79 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetCustomPath().
|
inline |
设置车辆的期望速度。
此方法用于设置车辆的精确期望速度。
actor | 要设置期望速度的车辆。 |
value | 车辆的期望速度。 |
在文件 TrafficManager.h 第 232 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetDesiredSpeed().
|
inline |
设置车辆与前车应保持的距离。
在文件 TrafficManager.h 第 292 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetDistanceToLeadingVehicle().
|
inline |
强制车辆换道。
方向标志设置为true表示向左换道,false表示向右换道。
在文件 TrafficManager.h 第 276 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetForceLaneChange().
|
inline |
设置全局的前车距离。
distance | 前车距离。 |
在文件 TrafficManager.h 第 369 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetGlobalDistanceToLeadingVehicle().
|
inline |
设置全局车道偏移量,相对于中心线的位移。
正值表示向右偏移,负值表示向左偏移。
在文件 TrafficManager.h 第 251 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetGlobalLaneOffset().
|
inline |
设置全局速度百分比差异。
此方法用于设置所有车辆相对于道路限速的全局速度百分比差异。如果百分比小于0,则表示速度增加。
percentage | 全局速度百分比差异。 |
在文件 TrafficManager.h 第 242 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetGlobalPercentageSpeedDifference().
|
inline |
设置混合物理模式。
此方法用于启用或禁用TrafficManager的混合物理模式。
mode_switch | 启用(true)或禁用(false)混合物理模式。 |
在文件 TrafficManager.h 第 169 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetHybridPhysicsMode().
|
inline |
设置混合物理半径。
此方法用于设置TrafficManager的混合物理模式的触发半径。
radius | 混合物理模式的触发半径。 |
在文件 TrafficManager.h 第 179 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetHybridPhysicsRadius().
|
inline |
设置导入的路线。
actor | 对应的Actor指针。 |
route | 要设置的路线。 |
empty_buffer | 如果为true,则在设置新路线前清空缓冲区。 |
在文件 TrafficManager.h 第 110 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetImportedRoute().
|
inline |
设置车辆保持在右侧车道的百分比。
actor | 车辆指针。 |
percentage | 保持在右侧车道的百分比。 |
在文件 TrafficManager.h 第 379 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetKeepRightPercentage().
|
inline |
设置车辆相对于车道中心线的偏移量。
此方法用于设置车辆相对于车道中心线的偏移量。正值表示向右偏移,负值表示向左偏移。
actor | 要设置车道偏移的车辆。 |
offset | 车道偏移量。 |
在文件 TrafficManager.h 第 221 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetLaneOffset().
|
inline |
设置重生车辆的边界。
此方法用于为TrafficManager设置车辆重生时的上下边界。
lower | 下边界值。 |
upper | 上边界值。 |
在文件 TrafficManager.h 第 159 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetMaxBoundaries().
|
inline |
设置Open Street Map模式。
mode_switch | 如果为true,则启用OSM模式;如果为false,则禁用 |
在文件 TrafficManager.h 第 68 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetOSMMode().
|
inline |
设置忽略车辆的碰撞概率。
actor | 车辆指针。 |
perc | 忽略碰撞的概率(百分比)。 |
在文件 TrafficManager.h 第 312 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetPercentageIgnoreVehicles().
|
inline |
设置忽略行人的碰撞概率。
actor | 车辆指针。 |
perc | 忽略碰撞的概率(百分比)。 |
在文件 TrafficManager.h 第 302 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetPercentageIgnoreWalkers().
|
inline |
设置无视交通信号灯的概率。
actor | 车辆指针。 |
perc | 无视交通信号灯的概率(百分比)。 |
在文件 TrafficManager.h 第 332 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetPercentageRunningLight().
|
inline |
设置无视交通标志的概率。
actor | 车辆指针。 |
perc | 无视交通标志的概率(百分比)。 |
在文件 TrafficManager.h 第 322 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetPercentageRunningSign().
|
inline |
设置车辆相对于限速的速度百分比差异。
此方法用于设置车辆相对于道路限速的速度百分比差异。如果百分比小于0,则表示速度增加。
actor | 要设置速度差异的车辆。 |
percentage | 速度百分比差异。 |
在文件 TrafficManager.h 第 210 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetPercentageSpeedDifference().
|
inline |
设置随机数生成器的种子。
seed | 随机数生成器的种子。 |
在文件 TrafficManager.h 第 408 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetRandomDeviceSeed().
|
inline |
设置车辆随机进行左侧车道变换的百分比。
actor | 车辆指针。 |
percentage | 随机进行左侧车道变换的百分比。 |
在文件 TrafficManager.h 第 389 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetRandomLeftLaneChangePercentage().
|
inline |
设置车辆随机进行右侧车道变换的百分比。
actor | 车辆指针。 |
percentage | 随机进行右侧车道变换的百分比。 |
在文件 TrafficManager.h 第 399 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetRandomRightLaneChangePercentage().
|
inline |
设置是否自动重生车辆。
mode_switch | 如果为true,则启用自动重生;如果为false,则禁用。 |
在文件 TrafficManager.h 第 139 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetRespawnDormantVehicles().
|
inline |
将交通管理器切换为同步执行模式。
mode | 是否启用同步模式(true为启用,false为禁用)。 |
在文件 TrafficManager.h 第 341 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetSynchronousMode().
|
inline |
设置同步执行模式的滴答超时时间(以毫秒为单位)。
time | 超时时间,单位为毫秒。 |
在文件 TrafficManager.h 第 350 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetSynchronousModeTimeOutInMiliSecond().
|
inline |
设置车辆灯光的自动管理
在文件 TrafficManager.h 第 259 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetUpdateVehicleLights().
void carla::traffic_manager::TrafficManager::ShutDown | ( | ) |
关闭交通管理器服务或客户端。
在文件 TrafficManager.cpp 第 78 行定义.
引用了 _mutex, _port, _tm_map, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::ShutDown().
|
inline |
执行同步滴答。
在文件 TrafficManager.h 第 359 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SynchronousTick().
|
static |
执行TrafficManager的Tick操作,通常用于周期性地更新状态
在文件 TrafficManager.cpp 第 70 行定义.
被这些函数引用 carla::client::detail::SynchronizeFrame().
|
inline |
从交通管理器注销车辆。
此方法用于从TrafficManager中注销一组车辆。
actor_list | 要注销的车辆列表。 |
在文件 TrafficManager.h 第 199 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::UnregisterVehicles().
被这些函数引用 carla::client::Vehicle::SetAutopilot().
|
inline |
更新已设置的路线。
actor_id | 要更新路线的Actor的ID。 |
route | 新的路线。 |
在文件 TrafficManager.h 第 130 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::UpdateImportedRoute().
|
inline |
更新已设置的路径。
actor_id | 要更新路径的Actor的ID。 |
path | 新的路径。 |
在文件 TrafficManager.h 第 99 行定义.
引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::UpdateUploadPath().
|
staticprivate |
用于保护_tm_map的静态互斥锁。
在文件 TrafficManager.h 第 473 行定义.
被这些函数引用 GetTM(), Release(), Reset(), ShutDown() , 以及 Tick().
|
private |
当前交通管理器实例使用的端口号。
在文件 TrafficManager.h 第 475 行定义.
被这些函数引用 GetActionBuffer(), GetNextAction(), IsValidPort(), Port(), RegisterVehicles(), RemoveImportedRoute(), RemoveUploadPath(), SetAutoLaneChange(), SetBoundariesRespawnDormantVehicles(), SetCollisionDetection(), SetCustomPath(), SetDesiredSpeed(), SetDistanceToLeadingVehicle(), SetForceLaneChange(), SetGlobalDistanceToLeadingVehicle(), SetGlobalLaneOffset(), SetGlobalPercentageSpeedDifference(), SetHybridPhysicsMode(), SetHybridPhysicsRadius(), SetImportedRoute(), SetKeepRightPercentage(), SetLaneOffset(), SetMaxBoundaries(), SetOSMMode(), SetPercentageIgnoreVehicles(), SetPercentageIgnoreWalkers(), SetPercentageRunningLight(), SetPercentageRunningSign(), SetPercentageSpeedDifference(), SetRandomDeviceSeed(), SetRandomLeftLaneChangePercentage(), SetRandomRightLaneChangePercentage(), SetRespawnDormantVehicles(), SetSynchronousMode(), SetSynchronousModeTimeOutInMiliSecond(), SetUpdateVehicleLights(), ShutDown(), SynchronousTick(), TrafficManager(), TrafficManager(), UnregisterVehicles(), UpdateImportedRoute() , 以及 UpdateUploadPath().
|
staticprivate |
存储交通管理器实例的静态映射表。
键为端口号,值为对应的交通管理器实例指针
在文件 TrafficManager.h 第 471 行定义.
被这些函数引用 CreateTrafficManagerClient(), CreateTrafficManagerServer(), GetTM(), Release(), Reset(), ShutDown() , 以及 Tick().