This class holds the state of all the vehicles in the simlation. 更多...
#include <SimulationState.h>
Private 属性 | |
std::unordered_set< ActorId > | actor_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.h 第 43 行定义.
carla::traffic_manager::SimulationState::SimulationState | ( | ) |
在文件 SimulationState.cpp 第 7 行定义.
void carla::traffic_manager::SimulationState::AddActor | ( | ActorId | actor_id, |
KinematicState | kinematic_state, | ||
StaticAttributes | attributes, | ||
TrafficLightState | tl_state ) |
在文件 SimulationState.cpp 第 9 行定义.
引用了 actor_set, kinematic_state_map, static_attribute_map , 以及 tl_state_map.
被这些函数引用 carla::traffic_manager::ALSM::UpdateData() , 以及 carla::traffic_manager::ALSM::UpdateUnregisteredActorsData().
bool carla::traffic_manager::SimulationState::ContainsActor | ( | ActorId | actor_id | ) | const |
在文件 SimulationState.cpp 第 19 行定义.
引用了 actor_set.
被这些函数引用 carla::traffic_manager::CollisionStage::Update(), carla::traffic_manager::ALSM::UpdateData() , 以及 carla::traffic_manager::ALSM::UpdateUnregisteredActorsData().
cg::Vector3D carla::traffic_manager::SimulationState::GetDimensions | ( | const ActorId | actor_id | ) | const |
在文件 SimulationState.cpp 第 97 行定义.
引用了 carla::traffic_manager::StaticAttributes::half_height, carla::traffic_manager::StaticAttributes::half_length, carla::traffic_manager::StaticAttributes::half_width , 以及 static_attribute_map.
被这些函数引用 carla::traffic_manager::CollisionStage::GetBoundary(), carla::traffic_manager::CollisionStage::GetGeodesicBoundary(), carla::traffic_manager::CollisionStage::NegotiateCollision() , 以及 carla::traffic_manager::CollisionStage::Update().
cg::Vector3D carla::traffic_manager::SimulationState::GetHeading | ( | const ActorId | actor_id | ) | const |
在文件 SimulationState.cpp 第 69 行定义.
引用了 kinematic_state_map.
被这些函数引用 carla::traffic_manager::LocalizationStage::ComputeActionBuffer(), carla::traffic_manager::LocalizationStage::ComputeNextAction(), carla::traffic_manager::CollisionStage::GetBoundary(), carla::traffic_manager::CollisionStage::GetBoundingBoxExtention(), carla::traffic_manager::CollisionStage::NegotiateCollision(), carla::traffic_manager::MotionPlanStage::Update() , 以及 carla::traffic_manager::LocalizationStage::Update().
cg::Location carla::traffic_manager::SimulationState::GetHeroLocation | ( | const ActorId | actor_id | ) | const |
cg::Location carla::traffic_manager::SimulationState::GetHybridEndLocation | ( | const ActorId | actor_id | ) | const |
在文件 SimulationState.cpp 第 61 行定义.
引用了 kinematic_state_map.
被这些函数引用 carla::traffic_manager::ALSM::UpdateData().
cg::Location carla::traffic_manager::SimulationState::GetLocation | ( | const ActorId | actor_id | ) | const |
在文件 SimulationState.cpp 第 57 行定义.
引用了 kinematic_state_map.
被这些函数引用 carla::traffic_manager::LocalizationStage::ComputeActionBuffer(), carla::traffic_manager::LocalizationStage::ComputeNextAction(), carla::traffic_manager::CollisionStage::GetBoundary(), carla::traffic_manager::CollisionStage::NegotiateCollision(), carla::traffic_manager::MotionPlanStage::SafeAfterJunction(), carla::traffic_manager::MotionPlanStage::Update(), carla::traffic_manager::CollisionStage::Update(), carla::traffic_manager::LocalizationStage::Update() , 以及 carla::traffic_manager::ALSM::UpdateData().
cg::Rotation carla::traffic_manager::SimulationState::GetRotation | ( | const ActorId | actor_id | ) | const |
在文件 SimulationState.cpp 第 65 行定义.
引用了 kinematic_state_map.
被这些函数引用 carla::traffic_manager::MotionPlanStage::Update().
float carla::traffic_manager::SimulationState::GetSpeedLimit | ( | const ActorId | actor_id | ) | const |
在文件 SimulationState.cpp 第 77 行定义.
引用了 kinematic_state_map.
被这些函数引用 carla::traffic_manager::MotionPlanStage::Update().
TrafficLightState carla::traffic_manager::SimulationState::GetTLS | ( | const ActorId | actor_id | ) | const |
在文件 SimulationState.cpp 第 93 行定义.
引用了 static_attribute_map.
被这些函数引用 carla::traffic_manager::CollisionStage::GetBoundary() , 以及 carla::traffic_manager::CollisionStage::Update().
cg::Vector3D carla::traffic_manager::SimulationState::GetVelocity | ( | const ActorId | actor_id | ) | const |
在文件 SimulationState.cpp 第 73 行定义.
引用了 kinematic_state_map.
被这些函数引用 carla::traffic_manager::MotionPlanStage::CollisionHandling(), carla::traffic_manager::CollisionStage::GetBoundary(), carla::traffic_manager::CollisionStage::GetBoundingBoxExtention(), carla::traffic_manager::TrafficLightStage::HandleNonSignalisedJunction(), carla::traffic_manager::MotionPlanStage::SafeAfterJunction(), carla::traffic_manager::MotionPlanStage::Update(), carla::traffic_manager::CollisionStage::Update(), carla::traffic_manager::LocalizationStage::Update(), carla::traffic_manager::ALSM::UpdateData() , 以及 carla::traffic_manager::ALSM::UpdateIdleTime().
bool carla::traffic_manager::SimulationState::IsDormant | ( | const ActorId | actor_id | ) | const |
在文件 SimulationState.cpp 第 85 行定义.
引用了 kinematic_state_map.
被这些函数引用 carla::traffic_manager::MotionPlanStage::Update() , 以及 carla::traffic_manager::TrafficLightStage::Update().
bool carla::traffic_manager::SimulationState::IsPhysicsEnabled | ( | const ActorId | actor_id | ) | const |
在文件 SimulationState.cpp 第 81 行定义.
引用了 kinematic_state_map.
被这些函数引用 carla::traffic_manager::MotionPlanStage::Update() , 以及 carla::traffic_manager::ALSM::UpdateData().
void carla::traffic_manager::SimulationState::RemoveActor | ( | ActorId | actor_id | ) |
在文件 SimulationState.cpp 第 23 行定义.
引用了 actor_set, kinematic_state_map, static_attribute_map , 以及 tl_state_map.
被这些函数引用 carla::traffic_manager::ALSM::RemoveActor().
void carla::traffic_manager::SimulationState::Reset | ( | ) |
在文件 SimulationState.cpp 第 30 行定义.
引用了 actor_set, kinematic_state_map, static_attribute_map , 以及 tl_state_map.
被这些函数引用 carla::traffic_manager::TrafficManagerLocal::Stop().
void carla::traffic_manager::SimulationState::UpdateKinematicHybridEndLocation | ( | ActorId | actor_id, |
cg::Location | location ) |
在文件 SimulationState.cpp 第 41 行定义.
引用了 carla::traffic_manager::KinematicState::hybrid_end_location , 以及 kinematic_state_map.
被这些函数引用 carla::traffic_manager::MotionPlanStage::Update().
void carla::traffic_manager::SimulationState::UpdateKinematicState | ( | ActorId | actor_id, |
KinematicState | state ) |
在文件 SimulationState.cpp 第 37 行定义.
引用了 kinematic_state_map.
被这些函数引用 carla::traffic_manager::MotionPlanStage::Update(), carla::traffic_manager::ALSM::UpdateData() , 以及 carla::traffic_manager::ALSM::UpdateUnregisteredActorsData().
void carla::traffic_manager::SimulationState::UpdateTrafficLightState | ( | ActorId | actor_id, |
TrafficLightState | state ) |
在文件 SimulationState.cpp 第 45 行定义.
引用了 GetTLS(), carla::traffic_manager::TrafficLightState::tl_state , 以及 tl_state_map.
被这些函数引用 carla::traffic_manager::ALSM::UpdateData() , 以及 carla::traffic_manager::ALSM::UpdateUnregisteredActorsData().
|
private |
在文件 SimulationState.h 第 47 行定义.
被这些函数引用 AddActor(), ContainsActor(), RemoveActor() , 以及 Reset().
|
private |
|
private |
在文件 SimulationState.h 第 51 行定义.
被这些函数引用 AddActor(), GetDimensions(), GetType(), RemoveActor() , 以及 Reset().
|
private |
在文件 SimulationState.h 第 53 行定义.
被这些函数引用 AddActor(), GetTLS(), RemoveActor(), Reset() , 以及 UpdateTrafficLightState().