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

交通管理参数 更多...

#include <Parameters.h>

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

Public 成员函数

bool GetAutoLaneChange (const ActorId &actor_id) const
 查询车辆自动变道规则的方法 更多...
 
bool GetCollisionDetection (const ActorId &reference_actor_id, const ActorId &other_actor_id) const
 查询一对车辆之间避碰规则的方法 更多...
 
Path GetCustomPath (const ActorId &actor_id) const
 获取自定义路径的方法 更多...
 
float GetDistanceToLeadingVehicle (const ActorId &actor_id) const
 查询给定车辆与前方车辆之间距离的方法 更多...
 
ChangeLaneInfo GetForceLaneChange (const ActorId &actor_id)
 查询车辆变道指令的方法 更多...
 
bool GetHybridPhysicsMode () const
 获取混合物理模式的方法 更多...
 
float GetHybridPhysicsRadius () const
 获取混合物理半径的方法 更多...
 
Route GetImportedRoute (const ActorId &actor_id) const
 获取自定义路由的方法 更多...
 
float GetKeepRightPercentage (const ActorId &actor_id)
 查询车辆保持右侧规则的百分比概率的方法 更多...
 
float GetLaneOffset (const ActorId &actor_id) const
 查询车辆车道偏移量的方法 更多...
 
float GetLowerBoundaryRespawnDormantVehicles () const
 获取车辆重生时与英雄车辆之间最小距离的方法 更多...
 
bool GetOSMMode () const
 获取Open Street Map模式的方法 更多...
 
float GetPercentageIgnoreVehicles (const ActorId &actor_id) const
 方法获取百分比以忽略任何车辆 更多...
 
float GetPercentageIgnoreWalkers (const ActorId &actor_id) const
 获取百分比以忽略任何步行者的方法 更多...
 
float GetPercentageRunningLight (const ActorId &actor_id) const
 获取百分比以运行任何交通灯的方法 更多...
 
float GetPercentageRunningSign (const ActorId &actor_id) const
 获取百分比以运行任何交通灯的方法 更多...
 
float GetRandomLeftLaneChangePercentage (const ActorId &actor_id)
 查询车辆随机右变道百分比概率的方法 更多...
 
float GetRandomRightLaneChangePercentage (const ActorId &actor_id)
 查询车辆随机向左变道百分比概率的方法 更多...
 
bool GetRespawnDormantVehicles () const
 获取是否自动重生载具的方法 更多...
 
bool GetSynchronousMode () const
 获取同步模式的方法 更多...
 
double GetSynchronousModeTimeOutInMiliSecond () const
 获取同步模式超时 更多...
 
bool GetUpdateVehicleLights (const ActorId &actor_id) const
 获取车辆灯光是否应自动更新的方法 更多...
 
bool GetUploadPath (const ActorId &actor_id) const
 获取是否正在上传路径的方法 更多...
 
bool GetUploadRoute (const ActorId &actor_id) const
 获取是否正在上传路线的方法 更多...
 
float GetUpperBoundaryRespawnDormantVehicles () const
 获取车辆重生时与英雄车辆之间最大距离的方法 更多...
 
float GetVehicleTargetVelocity (const ActorId &actor_id, const float speed_limit) const
 查询车辆目标速度的方法 更多...
 
 Parameters ()
 构造函数 更多...
 
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)
 强制车辆换道的方法 方向标志可以设置为true表示向左,false表示向右 更多...
 
void SetGlobalDistanceToLeadingVehicle (const float dist)
 设置所有注册车辆应保持与前车的距离的方法 更多...
 
void SetGlobalLaneOffset (float const offset)
 设置全局车道偏移量,从中心线开始的位移 正值表示向右偏移,负值表示向左偏移 更多...
 
void SetGlobalPercentageSpeedDifference (float const percentage)
 设置全局相对于速度限制的速度降低百分比 如果小于0,则表示速度增加百分比 更多...
 
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)
 设置车辆相对于速度限制的速度降低百分比 如果小于0,则表示速度增加百分比 更多...
 
void SetRandomLeftLaneChangePercentage (const ActorPtr &actor, const float percentage)
 设置随机向左换道的概率的方法 更多...
 
void SetRandomRightLaneChangePercentage (const ActorPtr &actor, const float percentage)
 设置随机向右换道的概率的方法 更多...
 
void SetRespawnDormantVehicles (const bool mode_switch)
 设置是否自动重生休眠车辆的方法 更多...
 
void SetSynchronousMode (const bool mode_switch=true)
 设置同步模式的方法 更多...
 
void SetSynchronousModeTimeOutInMiliSecond (const double time)
 设置同步模式超时时间 更多...
 
void SetUpdateVehicleLights (const ActorPtr &actor, const bool do_update)
 设置是否自动更新车辆灯光状态的方法 更多...
 
void UpdateImportedRoute (const ActorId &actor_id, const Route route)
 更新已设置路线的方法 更多...
 
void UpdateUploadPath (const ActorId &actor_id, const Path path)
 更新已设置的点列表的方法 更多...
 
 ~Parameters ()
 析构函数 更多...
 

Public 属性

std::chrono::duration< double, std::milli > synchronous_time_out
 同步模式超时变量 更多...
 

Private 属性

AtomicMap< ActorId, bool > auto_lane_change
 自动换道命令映射 更多...
 
AtomicMap< ActorId, bool > auto_update_vehicle_lights
 车辆灯光自动更新标志映射 更多...
 
AtomicMap< ActorId, Pathcustom_path
 存储所有自定义路径的结构 更多...
 
AtomicMap< ActorId, Routecustom_route
 存储所有自定义路线的结构 更多...
 
std::atomic< float > distance_margin { 2.0 }
 距离边距 更多...
 
AtomicMap< ActorId, float > distance_to_leading_vehicle
 到前导车辆的距离映射 更多...
 
AtomicMap< ActorId, float > exact_desired_speed
 基于期望速度的单个车辆目标速度映射 更多...
 
AtomicMap< ActorId, ChangeLaneInfoforce_lane_change
 强制换道命令映射 更多...
 
float global_lane_offset = 0
 全局车道偏移 更多...
 
float global_percentage_difference_from_limit = 0
 全局目标速度限制差异百分比 更多...
 
std::atomic< bool > hybrid_physics_mode { false }
 混合物理模式开关 更多...
 
std::atomic< float > hybrid_physics_radius { 70.0 }
 混合物理半径 更多...
 
AtomicMap< ActorId, std::shared_ptr< AtomicActorSet > > ignore_collision
 在碰撞检测期间要忽略的演员集合映射 更多...
 
AtomicMap< ActorId, float > lane_offset
 单个车辆的车道偏移映射 更多...
 
float max_upper_bound
 相对于主角车辆的最大可能重生距离 更多...
 
float min_lower_bound
 相对于主角车辆的最小可能重生距离 更多...
 
std::atomic< bool > osm_mode { true }
 Open Street Map模式参数 更多...
 
AtomicMap< ActorId, float > perc_ignore_vehicles
 忽略车辆百分比映射 更多...
 
AtomicMap< ActorId, float > perc_ignore_walkers
 忽略行人百分比映射 更多...
 
AtomicMap< ActorId, float > perc_keep_right
 靠右行驶规则百分比映射 更多...
 
AtomicMap< ActorId, float > perc_random_left
 随机左换道百分比映射 更多...
 
AtomicMap< ActorId, float > perc_random_right
 随机右换道百分比映射 更多...
 
AtomicMap< ActorId, float > perc_run_traffic_light
 闯交通信号灯百分比映射 更多...
 
AtomicMap< ActorId, float > perc_run_traffic_sign
 闯交通标志百分比映射 更多...
 
AtomicMap< ActorId, float > percentage_difference_from_speed_limit
 基于速度限制差异的单个车辆目标速度映射 更多...
 
std::atomic< bool > respawn_dormant_vehicles { false }
 自动重生模式开关 更多...
 
std::atomic< float > respawn_lower_bound { 100.0 }
 相对于主角车辆的最小重生距离 更多...
 
std::atomic< float > respawn_upper_bound { 1000.0 }
 相对于主角车辆的最大重生距离 更多...
 
std::atomic< bool > synchronous_mode { false }
 同步开关 更多...
 
AtomicMap< ActorId, bool > upload_path
 是否导入自定义路径的参数映射 更多...
 
AtomicMap< ActorId, bool > upload_route
 是否导入自定义路线的参数映射 更多...
 

详细描述

交通管理参数

在文件 Parameters.h37 行定义.

构造及析构函数说明

◆ Parameters()

carla::traffic_manager::Parameters::Parameters ( )

构造函数

设置默认的同步模式超时。

在文件 Parameters.cpp13 行定义.

引用了 synchronous_time_out.

◆ ~Parameters()

carla::traffic_manager::Parameters::~Parameters ( )

析构函数

在文件 Parameters.cpp19 行定义.

成员函数说明

◆ GetAutoLaneChange()

bool carla::traffic_manager::Parameters::GetAutoLaneChange ( const ActorId actor_id) const

查询车辆自动变道规则的方法

在文件 Parameters.cpp366 行定义.

引用了 auto_lane_change, carla::traffic_manager::AtomicMap< Key, Value >::Contains() , 以及 carla::traffic_manager::AtomicMap< Key, Value >::GetValue().

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

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

◆ GetCollisionDetection()

bool carla::traffic_manager::Parameters::GetCollisionDetection ( const ActorId reference_actor_id,
const ActorId other_actor_id 
) const

查询一对车辆之间避碰规则的方法

在文件 Parameters.cpp302 行定义.

引用了 ignore_collision.

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

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

◆ GetCustomPath()

Path carla::traffic_manager::Parameters::GetCustomPath ( const ActorId actor_id) const

获取自定义路径的方法

在文件 Parameters.cpp489 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::Contains(), custom_path , 以及 carla::traffic_manager::AtomicMap< Key, Value >::GetValue().

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

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

◆ GetDistanceToLeadingVehicle()

float carla::traffic_manager::Parameters::GetDistanceToLeadingVehicle ( const ActorId actor_id) const

查询给定车辆与前方车辆之间距离的方法

在文件 Parameters.cpp378 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::Contains(), distance_margin, distance_to_leading_vehicle , 以及 carla::traffic_manager::AtomicMap< Key, Value >::GetValue().

被这些函数引用 carla::traffic_manager::CollisionStage::GetGeodesicBoundary(), carla::traffic_manager::CollisionStage::NegotiateCollision() , 以及 carla::traffic_manager::CollisionStage::Update().

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

◆ GetForceLaneChange()

ChangeLaneInfo carla::traffic_manager::Parameters::GetForceLaneChange ( const ActorId actor_id)

查询车辆变道指令的方法

在文件 Parameters.cpp315 行定义.

引用了 force_lane_change.

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

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

◆ GetHybridPhysicsMode()

bool carla::traffic_manager::Parameters::GetHybridPhysicsMode ( ) const

获取混合物理模式的方法

在文件 Parameters.cpp452 行定义.

引用了 hybrid_physics_mode.

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

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

◆ GetHybridPhysicsRadius()

float carla::traffic_manager::Parameters::GetHybridPhysicsRadius ( ) const

获取混合物理半径的方法

在文件 Parameters.cpp258 行定义.

引用了 hybrid_physics_radius.

◆ GetImportedRoute()

Route carla::traffic_manager::Parameters::GetImportedRoute ( const ActorId actor_id) const

获取自定义路由的方法

在文件 Parameters.cpp513 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::Contains(), custom_route , 以及 carla::traffic_manager::AtomicMap< Key, Value >::GetValue().

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

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

◆ GetKeepRightPercentage()

float carla::traffic_manager::Parameters::GetKeepRightPercentage ( const ActorId actor_id)

查询车辆保持右侧规则的百分比概率的方法

在文件 Parameters.cpp330 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::Contains(), carla::traffic_manager::AtomicMap< Key, Value >::GetValue() , 以及 perc_keep_right.

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

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

◆ GetLaneOffset()

float carla::traffic_manager::Parameters::GetLaneOffset ( const ActorId actor_id) const

查询车辆车道偏移量的方法

在文件 Parameters.cpp290 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::Contains(), carla::traffic_manager::AtomicMap< Key, Value >::GetValue(), global_lane_offset , 以及 lane_offset.

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

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

◆ GetLowerBoundaryRespawnDormantVehicles()

float carla::traffic_manager::Parameters::GetLowerBoundaryRespawnDormantVehicles ( ) const

获取车辆重生时与英雄车辆之间最小距离的方法

在文件 Parameters.cpp462 行定义.

引用了 respawn_lower_bound.

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

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

◆ GetOSMMode()

bool carla::traffic_manager::Parameters::GetOSMMode ( ) const

获取Open Street Map模式的方法

在文件 Parameters.cpp472 行定义.

引用了 osm_mode.

被这些函数引用 carla::traffic_manager::LocalizationStage::ImportPath(), carla::traffic_manager::LocalizationStage::ImportRoute() , 以及 carla::traffic_manager::LocalizationStage::Update().

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

◆ GetPercentageIgnoreVehicles()

float carla::traffic_manager::Parameters::GetPercentageIgnoreVehicles ( const ActorId actor_id) const

方法获取百分比以忽略任何车辆

在文件 Parameters.cpp440 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::Contains(), carla::traffic_manager::AtomicMap< Key, Value >::GetValue() , 以及 perc_ignore_vehicles.

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

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

◆ GetPercentageIgnoreWalkers()

float carla::traffic_manager::Parameters::GetPercentageIgnoreWalkers ( const ActorId actor_id) const

获取百分比以忽略任何步行者的方法

在文件 Parameters.cpp416 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::Contains(), carla::traffic_manager::AtomicMap< Key, Value >::GetValue() , 以及 perc_ignore_walkers.

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

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

◆ GetPercentageRunningLight()

float carla::traffic_manager::Parameters::GetPercentageRunningLight ( const ActorId actor_id) const

获取百分比以运行任何交通灯的方法

在文件 Parameters.cpp392 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::Contains(), carla::traffic_manager::AtomicMap< Key, Value >::GetValue() , 以及 perc_run_traffic_light.

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

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

◆ GetPercentageRunningSign()

float carla::traffic_manager::Parameters::GetPercentageRunningSign ( const ActorId actor_id) const

获取百分比以运行任何交通灯的方法

在文件 Parameters.cpp404 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::Contains(), carla::traffic_manager::AtomicMap< Key, Value >::GetValue() , 以及 perc_run_traffic_sign.

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

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

◆ GetRandomLeftLaneChangePercentage()

float carla::traffic_manager::Parameters::GetRandomLeftLaneChangePercentage ( const ActorId actor_id)

查询车辆随机右变道百分比概率的方法

在文件 Parameters.cpp342 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::Contains(), carla::traffic_manager::AtomicMap< Key, Value >::GetValue() , 以及 perc_random_left.

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

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

◆ GetRandomRightLaneChangePercentage()

float carla::traffic_manager::Parameters::GetRandomRightLaneChangePercentage ( const ActorId actor_id)

查询车辆随机向左变道百分比概率的方法

在文件 Parameters.cpp354 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::Contains(), carla::traffic_manager::AtomicMap< Key, Value >::GetValue() , 以及 perc_random_right.

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

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

◆ GetRespawnDormantVehicles()

bool carla::traffic_manager::Parameters::GetRespawnDormantVehicles ( ) const

获取是否自动重生载具的方法

在文件 Parameters.cpp457 行定义.

引用了 respawn_dormant_vehicles.

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

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

◆ GetSynchronousMode()

bool carla::traffic_manager::Parameters::GetSynchronousMode ( ) const

获取同步模式的方法

在文件 Parameters.cpp263 行定义.

引用了 synchronous_mode.

被这些函数引用 carla::traffic_manager::TrafficManagerLocal::Run(), carla::traffic_manager::TrafficManagerLocal::Stop(), carla::traffic_manager::TrafficManagerLocal::SynchronousTick() , 以及 carla::traffic_manager::MotionPlanStage::Update().

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

◆ GetSynchronousModeTimeOutInMiliSecond()

double carla::traffic_manager::Parameters::GetSynchronousModeTimeOutInMiliSecond ( ) const

获取同步模式超时

在文件 Parameters.cpp268 行定义.

引用了 synchronous_time_out.

◆ GetUpdateVehicleLights()

bool carla::traffic_manager::Parameters::GetUpdateVehicleLights ( const ActorId actor_id) const

获取车辆灯光是否应自动更新的方法

在文件 Parameters.cpp428 行定义.

引用了 auto_update_vehicle_lights, carla::traffic_manager::AtomicMap< Key, Value >::Contains() , 以及 carla::traffic_manager::AtomicMap< Key, Value >::GetValue().

+ 函数调用图:

◆ GetUploadPath()

bool carla::traffic_manager::Parameters::GetUploadPath ( const ActorId actor_id) const

获取是否正在上传路径的方法

在文件 Parameters.cpp477 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::Contains(), carla::traffic_manager::AtomicMap< Key, Value >::GetValue() , 以及 upload_path.

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

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

◆ GetUploadRoute()

bool carla::traffic_manager::Parameters::GetUploadRoute ( const ActorId actor_id) const

获取是否正在上传路线的方法

在文件 Parameters.cpp501 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::Contains(), carla::traffic_manager::AtomicMap< Key, Value >::GetValue() , 以及 upload_route.

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

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

◆ GetUpperBoundaryRespawnDormantVehicles()

float carla::traffic_manager::Parameters::GetUpperBoundaryRespawnDormantVehicles ( ) const

获取车辆重生时与英雄车辆之间最大距离的方法

在文件 Parameters.cpp467 行定义.

引用了 respawn_upper_bound.

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

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

◆ GetVehicleTargetVelocity()

float carla::traffic_manager::Parameters::GetVehicleTargetVelocity ( const ActorId actor_id,
const float  speed_limit 
) const

查询车辆目标速度的方法

在文件 Parameters.cpp273 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::Contains(), exact_desired_speed, carla::traffic_manager::AtomicMap< Key, Value >::GetValue(), global_percentage_difference_from_limit , 以及 percentage_difference_from_speed_limit.

被这些函数引用 carla::traffic_manager::MotionPlanStage::GetLandmarkTargetVelocity() , 以及 carla::traffic_manager::MotionPlanStage::Update().

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

◆ RemoveImportedRoute()

void carla::traffic_manager::Parameters::RemoveImportedRoute ( const ActorId actor_id,
const bool  remove_path 
)

移除路线的方法

车辆ID和是否移除的布尔值

在文件 Parameters.cpp238 行定义.

引用了 custom_route, carla::traffic_manager::AtomicMap< Key, Value >::RemoveEntry() , 以及 upload_route.

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

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

◆ RemoveUploadPath()

void carla::traffic_manager::Parameters::RemoveUploadPath ( const ActorId actor_id,
const bool  remove_path 
)

移除一组点的方法

车辆ID和是否移除的布尔值

在文件 Parameters.cpp212 行定义.

引用了 custom_path, carla::traffic_manager::AtomicMap< Key, Value >::RemoveEntry() , 以及 upload_path.

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

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

◆ SetAutoLaneChange()

void carla::traffic_manager::Parameters::SetAutoLaneChange ( const ActorPtr actor,
const bool  enable 
)

启用/禁用车辆的自动换道功能

车辆指针和启用或禁用的布尔值

在文件 Parameters.cpp126 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::AddEntry() , 以及 auto_lane_change.

+ 函数调用图:

◆ SetBoundariesRespawnDormantVehicles()

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

设置重生休眠车辆的边界的方法

下边界值和下边界值

在文件 Parameters.cpp36 行定义.

引用了 max_upper_bound, min_lower_bound, respawn_lower_bound , 以及 respawn_upper_bound.

◆ SetCollisionDetection()

void carla::traffic_manager::Parameters::SetCollisionDetection ( const ActorPtr reference_actor,
const ActorPtr other_actor,
const bool  detect_collision 
)

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

是否碰撞的布尔值

参数
reference_actor参考车辆指针
other_actor另一车辆指针

在文件 Parameters.cpp71 行定义.

引用了 ignore_collision.

◆ SetCustomPath()

void carla::traffic_manager::Parameters::SetCustomPath ( const ActorPtr actor,
const Path  path,
const bool  empty_buffer 
)

设置自定义路径的方法

车辆指针,路径数据和是否清空缓冲区的布尔值

在文件 Parameters.cpp202 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::AddEntry(), custom_path , 以及 upload_path.

+ 函数调用图:

◆ SetDesiredSpeed()

void carla::traffic_manager::Parameters::SetDesiredSpeed ( const ActorPtr actor,
const float  value 
)

设置车辆的精确期望速度

在文件 Parameters.cpp54 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::AddEntry(), carla::traffic_manager::AtomicMap< Key, Value >::Contains(), exact_desired_speed, percentage_difference_from_speed_limit , 以及 carla::traffic_manager::AtomicMap< Key, Value >::RemoveEntry().

+ 函数调用图:

◆ SetDistanceToLeadingVehicle()

void carla::traffic_manager::Parameters::SetDistanceToLeadingVehicle ( const ActorPtr actor,
const float  distance 
)

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

车辆指针和应保持的距离值

在文件 Parameters.cpp134 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::AddEntry() , 以及 distance_to_leading_vehicle.

+ 函数调用图:

◆ SetForceLaneChange()

void carla::traffic_manager::Parameters::SetForceLaneChange ( const ActorPtr actor,
const bool  direction 
)

强制车辆换道的方法 方向标志可以设置为true表示向左,false表示向右

车辆指针和方向布尔值

在文件 Parameters.cpp97 行定义.

引用了 force_lane_change.

◆ SetGlobalDistanceToLeadingVehicle()

void carla::traffic_manager::Parameters::SetGlobalDistanceToLeadingVehicle ( const float  dist)

设置所有注册车辆应保持与前车的距离的方法

所有车辆应保持的距离值

在文件 Parameters.cpp154 行定义.

引用了 distance_margin.

◆ SetGlobalLaneOffset()

void carla::traffic_manager::Parameters::SetGlobalLaneOffset ( float const  offset)

设置全局车道偏移量,从中心线开始的位移 正值表示向右偏移,负值表示向左偏移

在文件 Parameters.cpp67 行定义.

引用了 global_lane_offset.

◆ SetGlobalPercentageSpeedDifference()

void carla::traffic_manager::Parameters::SetGlobalPercentageSpeedDifference ( float const  percentage)

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

在文件 Parameters.cpp62 行定义.

引用了 global_percentage_difference_from_limit.

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

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

◆ SetHybridPhysicsMode()

void carla::traffic_manager::Parameters::SetHybridPhysicsMode ( const bool  mode_switch)

设置混合物理模式的方法

是否启用混合物理模式的布尔值

在文件 Parameters.cpp23 行定义.

引用了 hybrid_physics_mode.

◆ SetHybridPhysicsRadius()

void carla::traffic_manager::Parameters::SetHybridPhysicsRadius ( const float  radius)

设置混合物理半径的方法

混合物理半径值

在文件 Parameters.cpp190 行定义.

引用了 hybrid_physics_radius.

◆ SetImportedRoute()

void carla::traffic_manager::Parameters::SetImportedRoute ( const ActorPtr actor,
const Route  route,
const bool  empty_buffer 
)

设置自定义路线的方法

车辆指针,路线数据和是否清空缓冲区的布尔值

在文件 Parameters.cpp230 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::AddEntry(), custom_route , 以及 upload_route.

+ 函数调用图:

◆ SetKeepRightPercentage()

void carla::traffic_manager::Parameters::SetKeepRightPercentage ( const ActorPtr actor,
const float  percentage 
)

设置强制靠右行驶的概率的方法

车辆指针和保持靠右行驶的概率值

在文件 Parameters.cpp103 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::AddEntry() , 以及 perc_keep_right.

+ 函数调用图:

◆ SetLaneOffset()

void carla::traffic_manager::Parameters::SetLaneOffset ( const ActorPtr actor,
const float  offset 
)

设置车道偏移量,从中心线开始的位移 正值表示向右偏移,负值表示向左偏移

在文件 Parameters.cpp49 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::AddEntry() , 以及 lane_offset.

+ 函数调用图:

◆ SetMaxBoundaries()

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

设置重生休眠车辆时的边界限制的方法

下限值和下限值

在文件 Parameters.cpp31 行定义.

引用了 max_upper_bound , 以及 min_lower_bound.

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

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

◆ SetOSMMode()

void carla::traffic_manager::Parameters::SetOSMMode ( const bool  mode_switch)

设置Open Street Map模式的方法

是否启用OSM模式的布尔值

在文件 Parameters.cpp197 行定义.

引用了 osm_mode.

◆ SetPercentageIgnoreVehicles()

void carla::traffic_manager::Parameters::SetPercentageIgnoreVehicles ( const ActorPtr actor,
const float  perc 
)

设置无视其他车辆的概率的方法

车辆指针和无视车辆的概率值

在文件 Parameters.cpp176 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::AddEntry() , 以及 perc_ignore_vehicles.

+ 函数调用图:

◆ SetPercentageIgnoreWalkers()

void carla::traffic_manager::Parameters::SetPercentageIgnoreWalkers ( const ActorPtr actor,
const float  perc 
)

设置无视其他车辆的概率的方法

车辆指针和无视车辆的概率值

在文件 Parameters.cpp183 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::AddEntry() , 以及 perc_ignore_walkers.

+ 函数调用图:

◆ SetPercentageRunningLight()

void carla::traffic_manager::Parameters::SetPercentageRunningLight ( const ActorPtr actor,
const float  perc 
)

设置无视交通信号灯的概率的方法

车辆指针和无视信号灯的概率值

在文件 Parameters.cpp159 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::AddEntry() , 以及 perc_run_traffic_light.

+ 函数调用图:

◆ SetPercentageRunningSign()

void carla::traffic_manager::Parameters::SetPercentageRunningSign ( const ActorPtr actor,
const float  perc 
)

设置无视交通标志的概率的方法

车辆指针和无视标志的概率值

在文件 Parameters.cpp169 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::AddEntry() , 以及 perc_run_traffic_sign.

+ 函数调用图:

◆ SetPercentageSpeedDifference()

void carla::traffic_manager::Parameters::SetPercentageSpeedDifference ( const ActorPtr actor,
const float  percentage 
)

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

在文件 Parameters.cpp41 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::AddEntry(), carla::traffic_manager::AtomicMap< Key, Value >::Contains(), exact_desired_speed, percentage_difference_from_speed_limit , 以及 carla::traffic_manager::AtomicMap< Key, Value >::RemoveEntry().

+ 函数调用图:

◆ SetRandomLeftLaneChangePercentage()

void carla::traffic_manager::Parameters::SetRandomLeftLaneChangePercentage ( const ActorPtr actor,
const float  percentage 
)

设置随机向左换道的概率的方法

车辆指针和随机向左换道的概率值

在文件 Parameters.cpp108 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::AddEntry() , 以及 perc_random_left.

+ 函数调用图:

◆ SetRandomRightLaneChangePercentage()

void carla::traffic_manager::Parameters::SetRandomRightLaneChangePercentage ( const ActorPtr actor,
const float  percentage 
)

设置随机向右换道的概率的方法

车辆指针和随机向右换道的概率值

在文件 Parameters.cpp113 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::AddEntry() , 以及 perc_random_right.

+ 函数调用图:

◆ SetRespawnDormantVehicles()

void carla::traffic_manager::Parameters::SetRespawnDormantVehicles ( const bool  mode_switch)

设置是否自动重生休眠车辆的方法

是否启用的布尔值

在文件 Parameters.cpp27 行定义.

引用了 respawn_dormant_vehicles.

◆ SetSynchronousMode()

void carla::traffic_manager::Parameters::SetSynchronousMode ( const bool  mode_switch = true)

设置同步模式的方法

是否启用同步模式的布尔值,默认启用

在文件 Parameters.cpp144 行定义.

引用了 synchronous_mode.

◆ SetSynchronousModeTimeOutInMiliSecond()

void carla::traffic_manager::Parameters::SetSynchronousModeTimeOutInMiliSecond ( const double  time)

设置同步模式超时时间

超时时间值

在文件 Parameters.cpp149 行定义.

引用了 synchronous_time_out.

◆ SetUpdateVehicleLights()

void carla::traffic_manager::Parameters::SetUpdateVehicleLights ( const ActorPtr actor,
const bool  do_update 
)

设置是否自动更新车辆灯光状态的方法

车辆指针和是否更新的布尔值

在文件 Parameters.cpp118 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::AddEntry() , 以及 auto_update_vehicle_lights.

+ 函数调用图:

◆ UpdateImportedRoute()

void carla::traffic_manager::Parameters::UpdateImportedRoute ( const ActorId actor_id,
const Route  route 
)

更新已设置路线的方法

车辆ID和新的路线数据

在文件 Parameters.cpp247 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::AddEntry(), custom_route , 以及 carla::traffic_manager::AtomicMap< Key, Value >::RemoveEntry().

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

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

◆ UpdateUploadPath()

void carla::traffic_manager::Parameters::UpdateUploadPath ( const ActorId actor_id,
const Path  path 
)

更新已设置的点列表的方法

车辆ID和新的路径数据

在文件 Parameters.cpp221 行定义.

引用了 carla::traffic_manager::AtomicMap< Key, Value >::AddEntry(), custom_path , 以及 carla::traffic_manager::AtomicMap< Key, Value >::RemoveEntry().

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

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

类成员变量说明

◆ auto_lane_change

AtomicMap<ActorId, bool> carla::traffic_manager::Parameters::auto_lane_change
private

自动换道命令映射

在文件 Parameters.h57 行定义.

被这些函数引用 GetAutoLaneChange() , 以及 SetAutoLaneChange().

◆ auto_update_vehicle_lights

AtomicMap<ActorId, bool> carla::traffic_manager::Parameters::auto_update_vehicle_lights
private

车辆灯光自动更新标志映射

在文件 Parameters.h73 行定义.

被这些函数引用 GetUpdateVehicleLights() , 以及 SetUpdateVehicleLights().

◆ custom_path

AtomicMap<ActorId, Path> carla::traffic_manager::Parameters::custom_path
private

存储所有自定义路径的结构

在文件 Parameters.h97 行定义.

被这些函数引用 GetCustomPath(), RemoveUploadPath(), SetCustomPath() , 以及 UpdateUploadPath().

◆ custom_route

AtomicMap<ActorId, Route> carla::traffic_manager::Parameters::custom_route
private

存储所有自定义路线的结构

在文件 Parameters.h101 行定义.

被这些函数引用 GetImportedRoute(), RemoveImportedRoute(), SetImportedRoute() , 以及 UpdateImportedRoute().

◆ distance_margin

std::atomic<float> carla::traffic_manager::Parameters::distance_margin { 2.0 }
private

距离边距

在文件 Parameters.h77 行定义.

被这些函数引用 GetDistanceToLeadingVehicle() , 以及 SetGlobalDistanceToLeadingVehicle().

◆ distance_to_leading_vehicle

AtomicMap<ActorId, float> carla::traffic_manager::Parameters::distance_to_leading_vehicle
private

到前导车辆的距离映射

在文件 Parameters.h53 行定义.

被这些函数引用 GetDistanceToLeadingVehicle() , 以及 SetDistanceToLeadingVehicle().

◆ exact_desired_speed

AtomicMap<ActorId, float> carla::traffic_manager::Parameters::exact_desired_speed
private

基于期望速度的单个车辆目标速度映射

在文件 Parameters.h45 行定义.

被这些函数引用 GetVehicleTargetVelocity(), SetDesiredSpeed() , 以及 SetPercentageSpeedDifference().

◆ force_lane_change

AtomicMap<ActorId, ChangeLaneInfo> carla::traffic_manager::Parameters::force_lane_change
private

强制换道命令映射

在文件 Parameters.h55 行定义.

被这些函数引用 GetForceLaneChange() , 以及 SetForceLaneChange().

◆ global_lane_offset

float carla::traffic_manager::Parameters::global_lane_offset = 0
private

全局车道偏移

在文件 Parameters.h49 行定义.

被这些函数引用 GetLaneOffset() , 以及 SetGlobalLaneOffset().

◆ global_percentage_difference_from_limit

float carla::traffic_manager::Parameters::global_percentage_difference_from_limit = 0
private

全局目标速度限制差异百分比

在文件 Parameters.h47 行定义.

被这些函数引用 GetVehicleTargetVelocity() , 以及 SetGlobalPercentageSpeedDifference().

◆ hybrid_physics_mode

std::atomic<bool> carla::traffic_manager::Parameters::hybrid_physics_mode { false }
private

混合物理模式开关

在文件 Parameters.h79 行定义.

被这些函数引用 GetHybridPhysicsMode() , 以及 SetHybridPhysicsMode().

◆ hybrid_physics_radius

std::atomic<float> carla::traffic_manager::Parameters::hybrid_physics_radius { 70.0 }
private

混合物理半径

在文件 Parameters.h91 行定义.

被这些函数引用 GetHybridPhysicsRadius() , 以及 SetHybridPhysicsRadius().

◆ ignore_collision

AtomicMap<ActorId, std::shared_ptr<AtomicActorSet> > carla::traffic_manager::Parameters::ignore_collision
private

在碰撞检测期间要忽略的演员集合映射

在文件 Parameters.h51 行定义.

被这些函数引用 GetCollisionDetection() , 以及 SetCollisionDetection().

◆ lane_offset

AtomicMap<ActorId, float> carla::traffic_manager::Parameters::lane_offset
private

单个车辆的车道偏移映射

在文件 Parameters.h43 行定义.

被这些函数引用 GetLaneOffset() , 以及 SetLaneOffset().

◆ max_upper_bound

float carla::traffic_manager::Parameters::max_upper_bound
private

相对于主角车辆的最大可能重生距离

在文件 Parameters.h89 行定义.

被这些函数引用 SetBoundariesRespawnDormantVehicles() , 以及 SetMaxBoundaries().

◆ min_lower_bound

float carla::traffic_manager::Parameters::min_lower_bound
private

相对于主角车辆的最小可能重生距离

在文件 Parameters.h87 行定义.

被这些函数引用 SetBoundariesRespawnDormantVehicles() , 以及 SetMaxBoundaries().

◆ osm_mode

std::atomic<bool> carla::traffic_manager::Parameters::osm_mode { true }
private

Open Street Map模式参数

在文件 Parameters.h93 行定义.

被这些函数引用 GetOSMMode() , 以及 SetOSMMode().

◆ perc_ignore_vehicles

AtomicMap<ActorId, float> carla::traffic_manager::Parameters::perc_ignore_vehicles
private

忽略车辆百分比映射

在文件 Parameters.h65 行定义.

被这些函数引用 GetPercentageIgnoreVehicles() , 以及 SetPercentageIgnoreVehicles().

◆ perc_ignore_walkers

AtomicMap<ActorId, float> carla::traffic_manager::Parameters::perc_ignore_walkers
private

忽略行人百分比映射

在文件 Parameters.h63 行定义.

被这些函数引用 GetPercentageIgnoreWalkers() , 以及 SetPercentageIgnoreWalkers().

◆ perc_keep_right

AtomicMap<ActorId, float> carla::traffic_manager::Parameters::perc_keep_right
private

靠右行驶规则百分比映射

在文件 Parameters.h67 行定义.

被这些函数引用 GetKeepRightPercentage() , 以及 SetKeepRightPercentage().

◆ perc_random_left

AtomicMap<ActorId, float> carla::traffic_manager::Parameters::perc_random_left
private

随机左换道百分比映射

在文件 Parameters.h69 行定义.

被这些函数引用 GetRandomLeftLaneChangePercentage() , 以及 SetRandomLeftLaneChangePercentage().

◆ perc_random_right

AtomicMap<ActorId, float> carla::traffic_manager::Parameters::perc_random_right
private

随机右换道百分比映射

在文件 Parameters.h71 行定义.

被这些函数引用 GetRandomRightLaneChangePercentage() , 以及 SetRandomRightLaneChangePercentage().

◆ perc_run_traffic_light

AtomicMap<ActorId, float> carla::traffic_manager::Parameters::perc_run_traffic_light
private

闯交通信号灯百分比映射

在文件 Parameters.h59 行定义.

被这些函数引用 GetPercentageRunningLight() , 以及 SetPercentageRunningLight().

◆ perc_run_traffic_sign

AtomicMap<ActorId, float> carla::traffic_manager::Parameters::perc_run_traffic_sign
private

闯交通标志百分比映射

在文件 Parameters.h61 行定义.

被这些函数引用 GetPercentageRunningSign() , 以及 SetPercentageRunningSign().

◆ percentage_difference_from_speed_limit

AtomicMap<ActorId, float> carla::traffic_manager::Parameters::percentage_difference_from_speed_limit
private

基于速度限制差异的单个车辆目标速度映射

在文件 Parameters.h41 行定义.

被这些函数引用 GetVehicleTargetVelocity(), SetDesiredSpeed() , 以及 SetPercentageSpeedDifference().

◆ respawn_dormant_vehicles

std::atomic<bool> carla::traffic_manager::Parameters::respawn_dormant_vehicles { false }
private

自动重生模式开关

在文件 Parameters.h81 行定义.

被这些函数引用 GetRespawnDormantVehicles() , 以及 SetRespawnDormantVehicles().

◆ respawn_lower_bound

std::atomic<float> carla::traffic_manager::Parameters::respawn_lower_bound { 100.0 }
private

相对于主角车辆的最小重生距离

在文件 Parameters.h83 行定义.

被这些函数引用 GetLowerBoundaryRespawnDormantVehicles() , 以及 SetBoundariesRespawnDormantVehicles().

◆ respawn_upper_bound

std::atomic<float> carla::traffic_manager::Parameters::respawn_upper_bound { 1000.0 }
private

相对于主角车辆的最大重生距离

在文件 Parameters.h85 行定义.

被这些函数引用 GetUpperBoundaryRespawnDormantVehicles() , 以及 SetBoundariesRespawnDormantVehicles().

◆ synchronous_mode

std::atomic<bool> carla::traffic_manager::Parameters::synchronous_mode { false }
private

同步开关

在文件 Parameters.h75 行定义.

被这些函数引用 GetSynchronousMode() , 以及 SetSynchronousMode().

◆ synchronous_time_out

std::chrono::duration<double, std::milli> carla::traffic_manager::Parameters::synchronous_time_out

同步模式超时变量

在文件 Parameters.h296 行定义.

被这些函数引用 GetSynchronousModeTimeOutInMiliSecond(), Parameters() , 以及 SetSynchronousModeTimeOutInMiliSecond().

◆ upload_path

AtomicMap<ActorId, bool> carla::traffic_manager::Parameters::upload_path
private

是否导入自定义路径的参数映射

在文件 Parameters.h95 行定义.

被这些函数引用 GetUploadPath(), RemoveUploadPath() , 以及 SetCustomPath().

◆ upload_route

AtomicMap<ActorId, bool> carla::traffic_manager::Parameters::upload_route
private

是否导入自定义路线的参数映射

在文件 Parameters.h99 行定义.

被这些函数引用 GetUploadRoute(), RemoveImportedRoute() , 以及 SetImportedRoute().


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