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

This class holds the state of all the vehicles in the simlation. 更多...

#include <SimulationState.h>

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

Public 成员函数

void AddActor (ActorId actor_id, KinematicState kinematic_state, StaticAttributes attributes, TrafficLightState tl_state)
 
bool ContainsActor (ActorId actor_id) const
 
cg::Vector3D GetDimensions (const ActorId actor_id) const
 
cg::Vector3D GetHeading (const ActorId actor_id) const
 
cg::Location GetHeroLocation (const ActorId actor_id) const
 
cg::Location GetHybridEndLocation (const ActorId actor_id) const
 
cg::Location GetLocation (const ActorId actor_id) const
 
cg::Rotation GetRotation (const ActorId actor_id) const
 
float GetSpeedLimit (const ActorId actor_id) const
 
TrafficLightState GetTLS (const ActorId actor_id) const
 
ActorType GetType (const ActorId actor_id) const
 
cg::Vector3D GetVelocity (const ActorId actor_id) const
 
bool IsDormant (const ActorId actor_id) const
 
bool IsPhysicsEnabled (const ActorId actor_id) const
 
void RemoveActor (ActorId actor_id)
 
void Reset ()
 
 SimulationState ()
 
void UpdateKinematicHybridEndLocation (ActorId actor_id, cg::Location location)
 
void UpdateKinematicState (ActorId actor_id, KinematicState state)
 
void UpdateTrafficLightState (ActorId actor_id, TrafficLightState state)
 

Private 属性

std::unordered_set< ActorIdactor_set
 
KinematicStateMap kinematic_state_map
 
StaticAttributeMap static_attribute_map
 
TrafficLightStateMap tl_state_map
 

详细描述

This class holds the state of all the vehicles in the simlation.

在文件 SimulationState.h43 行定义.

构造及析构函数说明

◆ SimulationState()

carla::traffic_manager::SimulationState::SimulationState ( )

在文件 SimulationState.cpp7 行定义.

成员函数说明

◆ AddActor()

void carla::traffic_manager::SimulationState::AddActor ( ActorId actor_id,
KinematicState kinematic_state,
StaticAttributes attributes,
TrafficLightState tl_state )

在文件 SimulationState.cpp9 行定义.

引用了 actor_set, kinematic_state_map, static_attribute_map , 以及 tl_state_map.

被这些函数引用 carla::traffic_manager::ALSM::UpdateData() , 以及 carla::traffic_manager::ALSM::UpdateUnregisteredActorsData().

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

◆ ContainsActor()

bool carla::traffic_manager::SimulationState::ContainsActor ( ActorId actor_id) const

在文件 SimulationState.cpp19 行定义.

引用了 actor_set.

被这些函数引用 carla::traffic_manager::CollisionStage::Update(), carla::traffic_manager::ALSM::UpdateData() , 以及 carla::traffic_manager::ALSM::UpdateUnregisteredActorsData().

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

◆ GetDimensions()

cg::Vector3D carla::traffic_manager::SimulationState::GetDimensions ( const ActorId actor_id) const

◆ GetHeading()

cg::Vector3D carla::traffic_manager::SimulationState::GetHeading ( const ActorId actor_id) const

◆ GetHeroLocation()

cg::Location carla::traffic_manager::SimulationState::GetHeroLocation ( const ActorId actor_id) const

◆ GetHybridEndLocation()

cg::Location carla::traffic_manager::SimulationState::GetHybridEndLocation ( const ActorId actor_id) const

在文件 SimulationState.cpp61 行定义.

引用了 kinematic_state_map.

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

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

◆ GetLocation()

cg::Location carla::traffic_manager::SimulationState::GetLocation ( const ActorId actor_id) const

◆ GetRotation()

cg::Rotation carla::traffic_manager::SimulationState::GetRotation ( const ActorId actor_id) const

在文件 SimulationState.cpp65 行定义.

引用了 kinematic_state_map.

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

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

◆ GetSpeedLimit()

float carla::traffic_manager::SimulationState::GetSpeedLimit ( const ActorId actor_id) const

在文件 SimulationState.cpp77 行定义.

引用了 kinematic_state_map.

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

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

◆ GetTLS()

TrafficLightState carla::traffic_manager::SimulationState::GetTLS ( const ActorId actor_id) const

在文件 SimulationState.cpp89 行定义.

引用了 tl_state_map.

被这些函数引用 carla::traffic_manager::ALSM::IsVehicleStuck(), carla::traffic_manager::CollisionStage::NegotiateCollision(), carla::traffic_manager::TrafficLightStage::Update() , 以及 UpdateTrafficLightState().

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

◆ GetType()

ActorType carla::traffic_manager::SimulationState::GetType ( const ActorId actor_id) const

在文件 SimulationState.cpp93 行定义.

引用了 static_attribute_map.

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

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

◆ GetVelocity()

cg::Vector3D carla::traffic_manager::SimulationState::GetVelocity ( const ActorId actor_id) const

◆ IsDormant()

bool carla::traffic_manager::SimulationState::IsDormant ( const ActorId actor_id) const

在文件 SimulationState.cpp85 行定义.

引用了 kinematic_state_map.

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

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

◆ IsPhysicsEnabled()

bool carla::traffic_manager::SimulationState::IsPhysicsEnabled ( const ActorId actor_id) const

在文件 SimulationState.cpp81 行定义.

引用了 kinematic_state_map.

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

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

◆ RemoveActor()

void carla::traffic_manager::SimulationState::RemoveActor ( ActorId actor_id)

在文件 SimulationState.cpp23 行定义.

引用了 actor_set, kinematic_state_map, static_attribute_map , 以及 tl_state_map.

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

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

◆ Reset()

void carla::traffic_manager::SimulationState::Reset ( )

在文件 SimulationState.cpp30 行定义.

引用了 actor_set, kinematic_state_map, static_attribute_map , 以及 tl_state_map.

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

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

◆ UpdateKinematicHybridEndLocation()

void carla::traffic_manager::SimulationState::UpdateKinematicHybridEndLocation ( ActorId actor_id,
cg::Location location )

在文件 SimulationState.cpp41 行定义.

引用了 carla::traffic_manager::KinematicState::hybrid_end_location , 以及 kinematic_state_map.

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

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

◆ UpdateKinematicState()

void carla::traffic_manager::SimulationState::UpdateKinematicState ( ActorId actor_id,
KinematicState state )

在文件 SimulationState.cpp37 行定义.

引用了 kinematic_state_map.

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

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

◆ UpdateTrafficLightState()

void carla::traffic_manager::SimulationState::UpdateTrafficLightState ( ActorId actor_id,
TrafficLightState state )

在文件 SimulationState.cpp45 行定义.

引用了 GetTLS(), carla::traffic_manager::TrafficLightState::tl_state , 以及 tl_state_map.

被这些函数引用 carla::traffic_manager::ALSM::UpdateData() , 以及 carla::traffic_manager::ALSM::UpdateUnregisteredActorsData().

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

类成员变量说明

◆ actor_set

std::unordered_set<ActorId> carla::traffic_manager::SimulationState::actor_set
private

在文件 SimulationState.h47 行定义.

被这些函数引用 AddActor(), ContainsActor(), RemoveActor() , 以及 Reset().

◆ kinematic_state_map

KinematicStateMap carla::traffic_manager::SimulationState::kinematic_state_map
private

◆ static_attribute_map

StaticAttributeMap carla::traffic_manager::SimulationState::static_attribute_map
private

在文件 SimulationState.h51 行定义.

被这些函数引用 AddActor(), GetDimensions(), GetType(), RemoveActor() , 以及 Reset().

◆ tl_state_map

TrafficLightStateMap carla::traffic_manager::SimulationState::tl_state_map
private

在文件 SimulationState.h53 行定义.

被这些函数引用 AddActor(), GetTLS(), RemoveActor(), Reset() , 以及 UpdateTrafficLightState().


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