CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | 静态 Public 成员函数 | Private 成员函数 | Private 属性 | 静态 Private 属性 | 所有成员列表
carla::traffic_manager::TrafficManager类 参考

This class integrates all the various stages of the traffic manager appropriately using messengers. 更多...

#include <TrafficManager.h>

+ carla::traffic_manager::TrafficManager 的协作图:

Public 成员函数

ActionBuffer GetActionBuffer (const ActorId &actor_id)
 Method to get the action buffer.
 
Action GetNextAction (const ActorId &actor_id)
 Method to get the next action.
 
bool IsValidPort () const
 
TrafficManageroperator= (const TrafficManager &)=default
 
TrafficManageroperator= (TrafficManager &&)=default
 
uint16_t Port () const
 
void RegisterVehicles (const std::vector< ActorPtr > &actor_list)
 This method registers a vehicle with the traffic manager.
 
void RemoveImportedRoute (const ActorId &actor_id, const bool remove_path)
 Method to remove a route.
 
void RemoveUploadPath (const ActorId &actor_id, const bool remove_path)
 Method to remove a path.
 
void SetAutoLaneChange (const ActorPtr &actor, const bool enable)
 Enable/disable automatic lane change on a vehicle.
 
void SetBoundariesRespawnDormantVehicles (const float lower_bound, const float upper_bound)
 Method to set boundaries for respawning vehicles.
 
void SetCollisionDetection (const ActorPtr &reference_actor, const ActorPtr &other_actor, const bool detect_collision)
 Method to set collision detection rules between vehicles.
 
void SetCustomPath (const ActorPtr &actor, const Path path, const bool empty_buffer)
 Method to set our own imported path.
 
void SetDesiredSpeed (const ActorPtr &actor, const float value)
 Set a vehicle's exact desired velocity.
 
void SetDistanceToLeadingVehicle (const ActorPtr &actor, const float distance)
 Method to specify how much distance a vehicle should maintain to the leading vehicle.
 
void SetForceLaneChange (const ActorPtr &actor, const bool direction)
 Method to force lane change on a vehicle.
 
void SetGlobalDistanceToLeadingVehicle (const float distance)
 Method to Set Global distance to Leading vehicle
 
void SetGlobalLaneOffset (float const offset)
 Method to set a global lane offset displacement from the center line.
 
void SetGlobalPercentageSpeedDifference (float const percentage)
 Set a global % decrease in velocity with respect to the speed limit.
 
void SetHybridPhysicsMode (const bool mode_switch)
 This method sets the hybrid physics mode.
 
void SetHybridPhysicsRadius (const float radius)
 This method sets the hybrid physics radius.
 
void SetImportedRoute (const ActorPtr &actor, const Route route, const bool empty_buffer)
 Method to set our own imported route.
 
void SetKeepRightPercentage (const ActorPtr &actor, const float percentage)
 Method to set % to keep on the right lane.
 
void SetLaneOffset (const ActorPtr &actor, const float offset)
 Method to set a lane offset displacement from the center line.
 
void SetMaxBoundaries (const float lower, const float upper)
 Method to set boundaries for respawning vehicles.
 
void SetOSMMode (const bool mode_switch)
 Method to set Open Street Map mode.
 
void SetPercentageIgnoreVehicles (const ActorPtr &actor, const float perc)
 Method to specify the % chance of ignoring collisions with any vehicle.
 
void SetPercentageIgnoreWalkers (const ActorPtr &actor, const float perc)
 Method to specify the % chance of ignoring collisions with any walker.
 
void SetPercentageRunningLight (const ActorPtr &actor, const float perc)
 Method to specify the % chance of running a light.
 
void SetPercentageRunningSign (const ActorPtr &actor, const float perc)
 Method to specify the % chance of running a sign.
 
void SetPercentageSpeedDifference (const ActorPtr &actor, const float percentage)
 Set a vehicle's % decrease in velocity with respect to the speed limit.
 
void SetRandomDeviceSeed (const uint64_t seed)
 Method to set randomization seed.
 
void SetRandomLeftLaneChangePercentage (const ActorPtr &actor, const float percentage)
 Method to set % to randomly do a left lane change.
 
void SetRandomRightLaneChangePercentage (const ActorPtr &actor, const float percentage)
 Method to set % to randomly do a right lane change.
 
void SetRespawnDormantVehicles (const bool mode_switch)
 Method to set if we are automatically respawning vehicles.
 
void SetSynchronousMode (bool mode)
 Method to switch traffic manager into synchronous execution.
 
void SetSynchronousModeTimeOutInMiliSecond (double time)
 Method to set tick timeout for synchronous execution.
 
void SetUpdateVehicleLights (const ActorPtr &actor, const bool do_update)
 Set the automatic management of the vehicle lights
 
void ShutDown ()
 
bool SynchronousTick ()
 Method to provide synchronous tick.
 
 TrafficManager ()
 
 TrafficManager (carla::client::detail::EpisodeProxy episode_proxy, uint16_t port=TM_DEFAULT_PORT)
 Public constructor for singleton life cycle management.
 
 TrafficManager (const TrafficManager &other)
 
 TrafficManager (TrafficManager &&)=default
 
void UnregisterVehicles (const std::vector< ActorPtr > &actor_list)
 This method unregisters a vehicle from traffic manager.
 
void UpdateImportedRoute (const ActorId &actor_id, const Route route)
 Method to update an already set route.
 
void UpdateUploadPath (const ActorId &actor_id, const Path path)
 Method to update an already set path.
 

静态 Public 成员函数

static void Release ()
 
static void Reset ()
 
static void Tick ()
 

Private 成员函数

bool CreateTrafficManagerClient (carla::client::detail::EpisodeProxy episode_proxy, uint16_t port)
 
void CreateTrafficManagerServer (carla::client::detail::EpisodeProxy episode_proxy, uint16_t port)
 
TrafficManagerBaseGetTM (uint16_t port) const
 

Private 属性

uint16_t _port = 0
 

静态 Private 属性

static std::mutex _mutex
 
static std::map< uint16_t, TrafficManagerBase * > _tm_map
 

详细描述

This class integrates all the various stages of the traffic manager appropriately using messengers.

在文件 TrafficManager.h26 行定义.

构造及析构函数说明

◆ TrafficManager() [1/4]

carla::traffic_manager::TrafficManager::TrafficManager ( carla::client::detail::EpisodeProxy episode_proxy,
uint16_t port = TM_DEFAULT_PORT )
explicit

Public constructor for singleton life cycle management.

在文件 TrafficManager.cpp31 行定义.

引用了 _port, CreateTrafficManagerClient(), CreateTrafficManagerServer() , 以及 GetTM().

+ 函数调用图:

◆ TrafficManager() [2/4]

carla::traffic_manager::TrafficManager::TrafficManager ( const TrafficManager & other)
inline

在文件 TrafficManager.h34 行定义.

引用了 _port.

◆ TrafficManager() [3/4]

carla::traffic_manager::TrafficManager::TrafficManager ( )
inline

在文件 TrafficManager.h38 行定义.

◆ TrafficManager() [4/4]

carla::traffic_manager::TrafficManager::TrafficManager ( TrafficManager && )
default

成员函数说明

◆ CreateTrafficManagerClient()

bool carla::traffic_manager::TrafficManager::CreateTrafficManagerClient ( carla::client::detail::EpisodeProxy episode_proxy,
uint16_t port )
private

Get TM server info (Remote IP & PORT)

Set remote TM server IP and port

Try to connect to remote TM server

Check memory allocated or not

Try to reset all traffic lights

Set the pointer of the instance

If Connection error occurred

Clear previously allocated memory

在文件 TrafficManager.cpp176 行定义.

引用了 _tm_map, carla::traffic_manager::TrafficManagerRemote::HealthCheckRemoteTM() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().

被这些函数引用 TrafficManager().

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

◆ CreateTrafficManagerServer()

void carla::traffic_manager::TrafficManager::CreateTrafficManagerServer ( carla::client::detail::EpisodeProxy episode_proxy,
uint16_t port )
private

Define local constants

Create local instance of TM

Get TM server info (Local IP & PORT)

Set this client as the TM to server

Set the pointer of the instance

在文件 TrafficManager.cpp82 行定义.

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

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

◆ GetActionBuffer()

ActionBuffer carla::traffic_manager::TrafficManager::GetActionBuffer ( const ActorId & actor_id)
inline

Method to get the action buffer.

在文件 TrafficManager.h368 行定义.

引用了 _port, carla::traffic_manager::TrafficManagerBase::GetActionBuffer() , 以及 GetTM().

+ 函数调用图:

◆ GetNextAction()

Action carla::traffic_manager::TrafficManager::GetNextAction ( const ActorId & actor_id)
inline

Method to get the next action.

在文件 TrafficManager.h357 行定义.

引用了 _port, carla::traffic_manager::TrafficManagerBase::GetNextAction() , 以及 GetTM().

+ 函数调用图:

◆ GetTM()

TrafficManagerBase * carla::traffic_manager::TrafficManager::GetTM ( uint16_t port) const
inlineprivate

◆ IsValidPort()

bool carla::traffic_manager::TrafficManager::IsValidPort ( ) const
inline

在文件 TrafficManager.h55 行定义.

引用了 _port.

◆ operator=() [1/2]

TrafficManager & carla::traffic_manager::TrafficManager::operator= ( const TrafficManager & )
default

◆ operator=() [2/2]

TrafficManager & carla::traffic_manager::TrafficManager::operator= ( TrafficManager && )
default

◆ Port()

uint16_t carla::traffic_manager::TrafficManager::Port ( ) const
inline

在文件 TrafficManager.h51 行定义.

引用了 _port.

◆ RegisterVehicles()

void carla::traffic_manager::TrafficManager::RegisterVehicles ( const std::vector< ActorPtr > & actor_list)
inline

This method registers a vehicle with the traffic manager.

在文件 TrafficManager.h156 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::RegisterVehicles().

被这些函数引用 carla::client::Vehicle::SetAutopilot().

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

◆ Release()

void carla::traffic_manager::TrafficManager::Release ( )
static

在文件 TrafficManager.cpp45 行定义.

引用了 _mutex , 以及 _tm_map.

被这些函数引用 carla::client::detail::Episode::OnEpisodeStarted().

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

◆ RemoveImportedRoute()

void carla::traffic_manager::TrafficManager::RemoveImportedRoute ( const ActorId & actor_id,
const bool remove_path )
inline

Method to remove a route.

在文件 TrafficManager.h101 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::RemoveImportedRoute().

+ 函数调用图:

◆ RemoveUploadPath()

void carla::traffic_manager::TrafficManager::RemoveUploadPath ( const ActorId & actor_id,
const bool remove_path )
inline

Method to remove a path.

在文件 TrafficManager.h77 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::RemoveUploadPath().

+ 函数调用图:

◆ Reset()

void carla::traffic_manager::TrafficManager::Reset ( )
static

在文件 TrafficManager.cpp55 行定义.

引用了 _mutex , 以及 _tm_map.

被这些函数引用 carla::client::detail::Episode::OnEpisodeChanged().

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

◆ SetAutoLaneChange()

void carla::traffic_manager::TrafficManager::SetAutoLaneChange ( const ActorPtr & actor,
const bool enable )
inline

Enable/disable automatic lane change on a vehicle.

在文件 TrafficManager.h241 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetAutoLaneChange().

+ 函数调用图:

◆ SetBoundariesRespawnDormantVehicles()

void carla::traffic_manager::TrafficManager::SetBoundariesRespawnDormantVehicles ( const float lower_bound,
const float upper_bound )
inline

Method to set boundaries for respawning vehicles.

在文件 TrafficManager.h124 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetBoundariesRespawnDormantVehicles().

+ 函数调用图:

◆ SetCollisionDetection()

void carla::traffic_manager::TrafficManager::SetCollisionDetection ( const ActorPtr & reference_actor,
const ActorPtr & other_actor,
const bool detect_collision )
inline

Method to set collision detection rules between vehicles.

在文件 TrafficManager.h224 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetCollisionDetection().

+ 函数调用图:

◆ SetCustomPath()

void carla::traffic_manager::TrafficManager::SetCustomPath ( const ActorPtr & actor,
const Path path,
const bool empty_buffer )
inline

Method to set our own imported path.

在文件 TrafficManager.h69 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetCustomPath().

+ 函数调用图:

◆ SetDesiredSpeed()

void carla::traffic_manager::TrafficManager::SetDesiredSpeed ( const ActorPtr & actor,
const float value )
inline

Set a vehicle's exact desired velocity.

在文件 TrafficManager.h190 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetDesiredSpeed().

+ 函数调用图:

◆ SetDistanceToLeadingVehicle()

void carla::traffic_manager::TrafficManager::SetDistanceToLeadingVehicle ( const ActorPtr & actor,
const float distance )
inline

Method to specify how much distance a vehicle should maintain to the leading vehicle.

在文件 TrafficManager.h250 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetDistanceToLeadingVehicle().

+ 函数调用图:

◆ SetForceLaneChange()

void carla::traffic_manager::TrafficManager::SetForceLaneChange ( const ActorPtr & actor,
const bool direction )
inline

Method to force lane change on a vehicle.

Direction flag can be set to true for left and false for right.

在文件 TrafficManager.h233 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetForceLaneChange().

+ 函数调用图:

◆ SetGlobalDistanceToLeadingVehicle()

void carla::traffic_manager::TrafficManager::SetGlobalDistanceToLeadingVehicle ( const float distance)
inline

Method to Set Global distance to Leading vehicle

在文件 TrafficManager.h315 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetGlobalDistanceToLeadingVehicle().

+ 函数调用图:

◆ SetGlobalLaneOffset()

void carla::traffic_manager::TrafficManager::SetGlobalLaneOffset ( float const offset)
inline

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.

在文件 TrafficManager.h208 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetGlobalLaneOffset().

+ 函数调用图:

◆ SetGlobalPercentageSpeedDifference()

void carla::traffic_manager::TrafficManager::SetGlobalPercentageSpeedDifference ( float const percentage)
inline

Set a global % decrease in velocity with respect to the speed limit.

If less than 0, it's a % increase.

在文件 TrafficManager.h199 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetGlobalPercentageSpeedDifference().

+ 函数调用图:

◆ SetHybridPhysicsMode()

void carla::traffic_manager::TrafficManager::SetHybridPhysicsMode ( const bool mode_switch)
inline

This method sets the hybrid physics mode.

在文件 TrafficManager.h140 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetHybridPhysicsMode().

+ 函数调用图:

◆ SetHybridPhysicsRadius()

void carla::traffic_manager::TrafficManager::SetHybridPhysicsRadius ( const float radius)
inline

This method sets the hybrid physics radius.

在文件 TrafficManager.h148 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetHybridPhysicsRadius().

+ 函数调用图:

◆ SetImportedRoute()

void carla::traffic_manager::TrafficManager::SetImportedRoute ( const ActorPtr & actor,
const Route route,
const bool empty_buffer )
inline

Method to set our own imported route.

在文件 TrafficManager.h93 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetImportedRoute().

+ 函数调用图:

◆ SetKeepRightPercentage()

void carla::traffic_manager::TrafficManager::SetKeepRightPercentage ( const ActorPtr & actor,
const float percentage )
inline

Method to set % to keep on the right lane.

在文件 TrafficManager.h323 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetKeepRightPercentage().

+ 函数调用图:

◆ SetLaneOffset()

void carla::traffic_manager::TrafficManager::SetLaneOffset ( const ActorPtr & actor,
const float offset )
inline

Method to set a lane offset displacement from the center line.

Positive values imply a right offset while negative ones mean a left one.

在文件 TrafficManager.h182 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetLaneOffset().

+ 函数调用图:

◆ SetMaxBoundaries()

void carla::traffic_manager::TrafficManager::SetMaxBoundaries ( const float lower,
const float upper )
inline

Method to set boundaries for respawning vehicles.

在文件 TrafficManager.h132 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetMaxBoundaries().

+ 函数调用图:

◆ SetOSMMode()

void carla::traffic_manager::TrafficManager::SetOSMMode ( const bool mode_switch)
inline

Method to set Open Street Map mode.

在文件 TrafficManager.h61 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetOSMMode().

+ 函数调用图:

◆ SetPercentageIgnoreVehicles()

void carla::traffic_manager::TrafficManager::SetPercentageIgnoreVehicles ( const ActorPtr & actor,
const float perc )
inline

Method to specify the % chance of ignoring collisions with any vehicle.

在文件 TrafficManager.h266 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetPercentageIgnoreVehicles().

+ 函数调用图:

◆ SetPercentageIgnoreWalkers()

void carla::traffic_manager::TrafficManager::SetPercentageIgnoreWalkers ( const ActorPtr & actor,
const float perc )
inline

Method to specify the % chance of ignoring collisions with any walker.

在文件 TrafficManager.h258 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetPercentageIgnoreWalkers().

+ 函数调用图:

◆ SetPercentageRunningLight()

void carla::traffic_manager::TrafficManager::SetPercentageRunningLight ( const ActorPtr & actor,
const float perc )
inline

Method to specify the % chance of running a light.

在文件 TrafficManager.h282 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetPercentageRunningLight().

+ 函数调用图:

◆ SetPercentageRunningSign()

void carla::traffic_manager::TrafficManager::SetPercentageRunningSign ( const ActorPtr & actor,
const float perc )
inline

Method to specify the % chance of running a sign.

在文件 TrafficManager.h274 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetPercentageRunningSign().

+ 函数调用图:

◆ SetPercentageSpeedDifference()

void carla::traffic_manager::TrafficManager::SetPercentageSpeedDifference ( const ActorPtr & actor,
const float percentage )
inline

Set a vehicle's % decrease in velocity with respect to the speed limit.

If less than 0, it's a % increase.

在文件 TrafficManager.h173 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetPercentageSpeedDifference().

+ 函数调用图:

◆ SetRandomDeviceSeed()

void carla::traffic_manager::TrafficManager::SetRandomDeviceSeed ( const uint64_t seed)
inline

Method to set randomization seed.

在文件 TrafficManager.h347 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetRandomDeviceSeed().

+ 函数调用图:

◆ SetRandomLeftLaneChangePercentage()

void carla::traffic_manager::TrafficManager::SetRandomLeftLaneChangePercentage ( const ActorPtr & actor,
const float percentage )
inline

Method to set % to randomly do a left lane change.

在文件 TrafficManager.h331 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetRandomLeftLaneChangePercentage().

+ 函数调用图:

◆ SetRandomRightLaneChangePercentage()

void carla::traffic_manager::TrafficManager::SetRandomRightLaneChangePercentage ( const ActorPtr & actor,
const float percentage )
inline

Method to set % to randomly do a right lane change.

在文件 TrafficManager.h339 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetRandomRightLaneChangePercentage().

+ 函数调用图:

◆ SetRespawnDormantVehicles()

void carla::traffic_manager::TrafficManager::SetRespawnDormantVehicles ( const bool mode_switch)
inline

Method to set if we are automatically respawning vehicles.

在文件 TrafficManager.h117 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetRespawnDormantVehicles().

+ 函数调用图:

◆ SetSynchronousMode()

void carla::traffic_manager::TrafficManager::SetSynchronousMode ( bool mode)
inline

Method to switch traffic manager into synchronous execution.

在文件 TrafficManager.h290 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetSynchronousMode().

+ 函数调用图:

◆ SetSynchronousModeTimeOutInMiliSecond()

void carla::traffic_manager::TrafficManager::SetSynchronousModeTimeOutInMiliSecond ( double time)
inline

Method to set tick timeout for synchronous execution.

在文件 TrafficManager.h298 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetSynchronousModeTimeOutInMiliSecond().

+ 函数调用图:

◆ SetUpdateVehicleLights()

void carla::traffic_manager::TrafficManager::SetUpdateVehicleLights ( const ActorPtr & actor,
const bool do_update )
inline

Set the automatic management of the vehicle lights

在文件 TrafficManager.h216 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SetUpdateVehicleLights().

+ 函数调用图:

◆ ShutDown()

void carla::traffic_manager::TrafficManager::ShutDown ( )

在文件 TrafficManager.cpp69 行定义.

引用了 _mutex, _port, _tm_map, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::ShutDown().

+ 函数调用图:

◆ SynchronousTick()

bool carla::traffic_manager::TrafficManager::SynchronousTick ( )
inline

Method to provide synchronous tick.

在文件 TrafficManager.h306 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::SynchronousTick().

+ 函数调用图:

◆ Tick()

void carla::traffic_manager::TrafficManager::Tick ( )
static

在文件 TrafficManager.cpp62 行定义.

引用了 _mutex , 以及 _tm_map.

被这些函数引用 carla::client::detail::SynchronizeFrame().

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

◆ UnregisterVehicles()

void carla::traffic_manager::TrafficManager::UnregisterVehicles ( const std::vector< ActorPtr > & actor_list)
inline

This method unregisters a vehicle from traffic manager.

在文件 TrafficManager.h164 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::UnregisterVehicles().

被这些函数引用 carla::client::Vehicle::SetAutopilot().

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

◆ UpdateImportedRoute()

void carla::traffic_manager::TrafficManager::UpdateImportedRoute ( const ActorId & actor_id,
const Route route )
inline

Method to update an already set route.

在文件 TrafficManager.h109 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::UpdateImportedRoute().

+ 函数调用图:

◆ UpdateUploadPath()

void carla::traffic_manager::TrafficManager::UpdateUploadPath ( const ActorId & actor_id,
const Path path )
inline

Method to update an already set path.

在文件 TrafficManager.h85 行定义.

引用了 _port, GetTM() , 以及 carla::traffic_manager::TrafficManagerBase::UpdateUploadPath().

+ 函数调用图:

类成员变量说明

◆ _mutex

std::mutex carla::traffic_manager::TrafficManager::_mutex
staticprivate

在文件 TrafficManager.h399 行定义.

被这些函数引用 GetTM(), Release(), Reset(), ShutDown() , 以及 Tick().

◆ _port

uint16_t carla::traffic_manager::TrafficManager::_port = 0
private

◆ _tm_map

std::map< uint16_t, TrafficManagerBase * > carla::traffic_manager::TrafficManager::_tm_map
staticprivate

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