/ * / * 更多...
#include <TrafficManagerBase.h>
Public 成员函数 | |
virtual ActionBuffer | GetActionBuffer (const ActorId &actor_id)=0 |
获取车辆的动作缓冲区。 | |
virtual carla::client::detail::EpisodeProxy & | GetEpisodeProxy ()=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 () |
析构函数。 | |
|
inline |
单例生命周期管理的受保护构造函数。
在文件 TrafficManagerBase.h 第 80 行定义.
|
inlinevirtual |
析构函数。
在文件 TrafficManagerBase.h 第 85 行定义.
|
pure virtual |
获取车辆的动作缓冲区。
actor_id | 车辆ID。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::GetActionBuffer() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
获取CARLA场景信息代理。
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
获取车辆的下一个动作。
actor_id | 车辆ID。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::GetNextAction() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
此方法向交通管理器注册车辆。
actor_list | 车辆列表。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::RegisterVehicles() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
释放交通管理器。
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
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().
|
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().
|
pure virtual |
重置交通管理器。
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
|
pure virtual |
启用/禁用车辆的自动换道。
actor | 车辆指针。 |
enable | 是否启用自动换道。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetAutoLaneChange() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置重生车辆的范围。
lower_bound | 范围下限。 |
upper_bound | 范围上限。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetBoundariesRespawnDormantVehicles() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
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().
|
pure virtual |
设置自定义导入路径。
actor | 车辆指针。 |
path | 自定义路径。 |
empty_buffer | 是否清空缓冲区。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetCustomPath() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置车辆的精确期望速度。
actor | 车辆指针。 |
value | 速度值。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetDesiredSpeed() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置车辆与前车应保持的距离。
actor | 车辆指针。 |
distance | 应保持的距离。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetDistanceToLeadingVehicle() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
强制车辆换道。
方向标志可以设置为true表示向左换道,false表示向右换道。
actor | 车辆指针。 |
direction | 换道方向。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetForceLaneChange() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置全局前车距离。
dist | 前车距离。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetGlobalDistanceToLeadingVehicle() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置全局相对于中心线的车道偏移量。 正值表示向右偏移,负值表示向左偏移。
offset | 偏移量。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetGlobalLaneOffset() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置全局相对于限速的速度百分比降低。 如果小于0,则表示百分比增加。
percentage | 百分比值。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetGlobalPercentageSpeedDifference() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置混合物理模式。
mode_switch | 是否启用混合物理模式。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetHybridPhysicsMode() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置混合物理半径。
radius | 混合物理半径。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetHybridPhysicsRadius() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置自定义导入路线。
actor | 车辆指针。 |
route | 自定义路线。 |
empty_buffer | 是否清空缓冲区。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetImportedRoute() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置保持在右车道的百分比。
actor | 车辆指针。 |
percentage | 保持在右车道的百分比。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetKeepRightPercentage() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置车辆相对于中心线的车道偏移量。 正值表示向右偏移,负值表示向左偏移。
actor | 车辆指针。 |
offset | 偏移量。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetLaneOffset() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置范围限制。
lower | 范围下限。 |
upper | 范围上限。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetMaxBoundaries().
|
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().
|
pure virtual |
设置车辆忽略其他车辆的碰撞概率。
actor | 车辆指针。 |
perc | 忽略其他车辆的碰撞概率。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetPercentageIgnoreVehicles() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置车辆忽略行人的碰撞概率。
actor | 车辆指针。 |
perc | 忽略行人的碰撞概率。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetPercentageIgnoreWalkers() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置车辆闯红灯的概率。
actor | 车辆指针。 |
perc | 闯红灯的概率。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetPercentageRunningLight() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置车辆无视交通标志的概率。
actor | 车辆指针。 |
perc | 无视交通标志的概率。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetPercentageRunningSign() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置车辆相对于限速的速度百分比降低。 如果小于0,则表示百分比增加。
actor | 车辆指针。 |
percentage | 百分比值。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetPercentageSpeedDifference() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置随机化种子。
seed | 随机化种子。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetRandomDeviceSeed() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置随机左变道的百分比。
actor | 车辆指针。 |
percentage | 随机左变道的百分比。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetRandomLeftLaneChangePercentage() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置随机右变道的百分比。
actor | 车辆指针。 |
percentage | 随机右变道的百分比。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetRandomRightLaneChangePercentage() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置休眠车辆的自动重生。
mode_switch | 是否启用休眠车辆的自动重生。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetRespawnDormantVehicles() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
将交通管理器切换到同步执行模式。
mode | 是否启用同步模式。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetSynchronousMode() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置同步执行模式的Tick超时时间。
time | Tick超时时间(毫秒)。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetSynchronousModeTimeOutInMiliSecond() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
设置车辆灯光的自动管理。
actor | 车辆指针。 |
do_update | 是否更新灯光管理。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetUpdateVehicleLights() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
关闭系统。
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::ShutDown().
|
pure virtual |
启动交通管理器。
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
|
pure virtual |
停止交通管理器。
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
|
pure virtual |
提供同步Tick。
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SynchronousTick() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
此方法从交通管理器注销车辆。
actor_list | 车辆列表。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer() , 以及 carla::traffic_manager::TrafficManager::UnregisterVehicles().
|
pure virtual |
更新已设置的路线。
actor_id | 车辆ID。 |
route | 更新后的路线。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer() , 以及 carla::traffic_manager::TrafficManager::UpdateImportedRoute().
|
pure virtual |
更新已设置的路径。
actor_id | 车辆ID。 |
path | 更新后的路径。 |
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer() , 以及 carla::traffic_manager::TrafficManager::UpdateUploadPath().