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().


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