The function of this class is to integrate all the various stages of the traffic manager appropriately using messengers. 更多...
#include <TrafficManagerBase.h>
Public 成员函数 | |
virtual ActionBuffer | GetActionBuffer (const ActorId &actor_id)=0 |
Method to get the vehicle's action buffer. | |
virtual carla::client::detail::EpisodeProxy & | GetEpisodeProxy ()=0 |
Get carla episode information | |
virtual Action | GetNextAction (const ActorId &actor_id)=0 |
Method to get the vehicle's next action. | |
virtual void | RegisterVehicles (const std::vector< ActorPtr > &actor_list)=0 |
This method registers a vehicle with the traffic manager. | |
virtual void | Release ()=0 |
To release the traffic manager. | |
virtual void | RemoveImportedRoute (const ActorId &actor_id, const bool remove_path)=0 |
Method to remove a route. | |
virtual void | RemoveUploadPath (const ActorId &actor_id, const bool remove_path)=0 |
Method to remove a path. | |
virtual void | Reset ()=0 |
To reset the traffic manager. | |
virtual void | SetAutoLaneChange (const ActorPtr &actor, const bool enable)=0 |
Enable/disable automatic lane change on a vehicle. | |
virtual void | SetBoundariesRespawnDormantVehicles (const float lower_bound, const float upper_bound)=0 |
Method to set boundaries for respawning vehicles. | |
virtual void | SetCollisionDetection (const ActorPtr &reference_actor, const ActorPtr &other_actor, const bool detect_collision)=0 |
Method to set collision detection rules between vehicles. | |
virtual void | SetCustomPath (const ActorPtr &actor, const Path path, const bool empty_buffer)=0 |
Method to set our own imported path. | |
virtual void | SetDesiredSpeed (const ActorPtr &actor, const float value)=0 |
Set a vehicle's exact desired velocity. | |
virtual void | SetDistanceToLeadingVehicle (const ActorPtr &actor, const float distance)=0 |
Method to specify how much distance a vehicle should maintain to the leading vehicle. | |
virtual void | SetForceLaneChange (const ActorPtr &actor, const bool direction)=0 |
Method to force lane change on a vehicle. | |
virtual void | SetGlobalDistanceToLeadingVehicle (const float dist)=0 |
Method to set Global Distance to Leading Vehicle. | |
virtual void | SetGlobalLaneOffset (float const offset)=0 |
Method to set a global lane offset displacement from the center line. | |
virtual void | SetGlobalPercentageSpeedDifference (float const percentage)=0 |
Set a global % decrease in velocity with respect to the speed limit. | |
virtual void | SetHybridPhysicsMode (const bool mode_switch)=0 |
Method to set hybrid physics mode. | |
virtual void | SetHybridPhysicsRadius (const float radius)=0 |
Method to set hybrid physics radius. | |
virtual void | SetImportedRoute (const ActorPtr &actor, const Route route, const bool empty_buffer)=0 |
Method to set our own imported route. | |
virtual void | SetKeepRightPercentage (const ActorPtr &actor, const float percentage)=0 |
Method to set % to keep on the right lane. | |
virtual void | SetLaneOffset (const ActorPtr &actor, const float offset)=0 |
Method to set a lane offset displacement from the center line. | |
virtual void | SetMaxBoundaries (const float lower, const float upper)=0 |
Method to set limits for boundaries when respawning vehicles. | |
virtual void | SetOSMMode (const bool mode_switch)=0 |
Method to set Open Street Map mode. | |
virtual void | SetPercentageIgnoreVehicles (const ActorPtr &actor, const float perc)=0 |
Method to specify the % chance of ignoring collisions with any vehicle. | |
virtual void | SetPercentageIgnoreWalkers (const ActorPtr &actor, const float perc)=0 |
Method to specify the % chance of ignoring collisions with any walker. | |
virtual void | SetPercentageRunningLight (const ActorPtr &actor, const float perc)=0 |
Method to specify the % chance of running any traffic light. | |
virtual void | SetPercentageRunningSign (const ActorPtr &actor, const float perc)=0 |
Method to specify the % chance of running any traffic sign. | |
virtual void | SetPercentageSpeedDifference (const ActorPtr &actor, const float percentage)=0 |
Set a vehicle's % decrease in velocity with respect to the speed limit. | |
virtual void | SetRandomDeviceSeed (const uint64_t seed)=0 |
Method to set randomization seed. | |
virtual void | SetRandomLeftLaneChangePercentage (const ActorPtr &actor, const float percentage)=0 |
Method to set % to randomly do a left lane change. | |
virtual void | SetRandomRightLaneChangePercentage (const ActorPtr &actor, const float percentage)=0 |
Method to set % to randomly do a right lane change. | |
virtual void | SetRespawnDormantVehicles (const bool mode_switch)=0 |
Method to set automatic respawn of dormant vehicles. | |
virtual void | SetSynchronousMode (bool mode)=0 |
Method to switch traffic manager into synchronous execution. | |
virtual void | SetSynchronousModeTimeOutInMiliSecond (double time)=0 |
Method to set Tick timeout for synchronous execution. | |
virtual void | SetUpdateVehicleLights (const ActorPtr &actor, const bool do_update)=0 |
Method to set the automatic management of the vehicle lights | |
virtual void | ShutDown ()=0 |
virtual void | Start ()=0 |
To start the traffic manager. | |
virtual void | Stop ()=0 |
To stop the traffic manager. | |
virtual bool | SynchronousTick ()=0 |
Method to provide synchronous tick | |
TrafficManagerBase () | |
Protected constructor for singleton lifecycle management. | |
virtual void | UnregisterVehicles (const std::vector< ActorPtr > &actor_list)=0 |
This method unregisters a vehicle from traffic manager. | |
virtual void | UpdateImportedRoute (const ActorId &actor_id, const Route route)=0 |
Method to update an already set route. | |
virtual void | UpdateUploadPath (const ActorId &actor_id, const Path path)=0 |
Method to update an already set path. | |
virtual | ~TrafficManagerBase () |
Destructor. | |
The function of this class is to integrate all the various stages of the traffic manager appropriately using messengers.
在文件 TrafficManagerBase.h 第 26 行定义.
|
inline |
Protected constructor for singleton lifecycle management.
在文件 TrafficManagerBase.h 第 42 行定义.
|
inlinevirtual |
Destructor.
在文件 TrafficManagerBase.h 第 45 行定义.
|
pure virtual |
Method to get the vehicle's action buffer.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::GetActionBuffer() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Get carla episode information
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to get the vehicle's next action.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::GetNextAction() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
This method registers a vehicle with the traffic manager.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::RegisterVehicles() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
To release the traffic manager.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to remove a route.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::RemoveImportedRoute() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to remove a path.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::RemoveUploadPath() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
To reset the traffic manager.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
|
pure virtual |
Enable/disable automatic lane change on a vehicle.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetAutoLaneChange() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to set boundaries for respawning vehicles.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetBoundariesRespawnDormantVehicles() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to set collision detection rules between vehicles.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetCollisionDetection() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to set our own imported path.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetCustomPath() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Set a vehicle's exact desired velocity.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetDesiredSpeed() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to specify how much distance a vehicle should maintain to the leading vehicle.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetDistanceToLeadingVehicle() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to force lane change on a vehicle.
Direction flag can be set to true for left and false for right.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetForceLaneChange() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to set Global Distance to Leading Vehicle.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetGlobalDistanceToLeadingVehicle() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to set a global lane offset displacement from the center line.
Positive values imply a right offset while negative ones mean a left one.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetGlobalLaneOffset() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Set a global % decrease in velocity with respect to the speed limit.
If less than 0, it's a % increase.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetGlobalPercentageSpeedDifference() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to set hybrid physics mode.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetHybridPhysicsMode() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to set hybrid physics radius.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetHybridPhysicsRadius() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to set our own imported route.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetImportedRoute() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to set % to keep on the right lane.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetKeepRightPercentage() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to set a lane offset displacement from the center line.
Positive values imply a right offset while negative ones mean a left one.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetLaneOffset() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to set limits for boundaries when respawning vehicles.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetMaxBoundaries().
|
pure virtual |
Method to set Open Street Map mode.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetOSMMode() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to specify the % chance of ignoring collisions with any vehicle.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetPercentageIgnoreVehicles() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to specify the % chance of ignoring collisions with any walker.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetPercentageIgnoreWalkers() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to specify the % chance of running any traffic light.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetPercentageRunningLight() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to specify the % chance of running any traffic sign.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetPercentageRunningSign() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Set a vehicle's % decrease in velocity with respect to the speed limit.
If less than 0, it's a % increase.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetPercentageSpeedDifference() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to set randomization seed.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetRandomDeviceSeed() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to set % to randomly do a left lane change.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetRandomLeftLaneChangePercentage() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to set % to randomly do a right lane change.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetRandomRightLaneChangePercentage() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to set automatic respawn of dormant vehicles.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetRespawnDormantVehicles() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to switch traffic manager into synchronous execution.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetSynchronousMode() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to set Tick timeout for synchronous execution.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SetSynchronousModeTimeOutInMiliSecond() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
Method to set the automatic management of the vehicle lights
在 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 |
To start the traffic manager.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
|
pure virtual |
To stop the traffic manager.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
|
pure virtual |
Method to provide synchronous tick
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManager::SynchronousTick() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().
|
pure virtual |
This method unregisters a vehicle from traffic manager.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer() , 以及 carla::traffic_manager::TrafficManager::UnregisterVehicles().
|
pure virtual |
Method to update an already set route.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer() , 以及 carla::traffic_manager::TrafficManager::UpdateImportedRoute().
|
pure virtual |
Method to update an already set path.
在 carla::traffic_manager::TrafficManagerLocal , 以及 carla::traffic_manager::TrafficManagerRemote 内被实现.
被这些函数引用 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer() , 以及 carla::traffic_manager::TrafficManager::UpdateUploadPath().