该类保持了仿真中所有车辆的状态。 更多...
#include <SimulationState.h>
carla::traffic_manager::SimulationState 的协作图:Private 属性 | |
| std::unordered_set< ActorId > | actor_set |
| KinematicStateMap | kinematic_state_map |
| StaticAttributeMap | static_attribute_map |
| TrafficLightStateMap | tl_state_map |
该类保持了仿真中所有车辆的状态。
在文件 SimulationState.h 第 47 行定义.
| 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.
| bool carla::traffic_manager::SimulationState::ContainsActor | ( | ActorId | actor_id | ) | const |
在文件 SimulationState.cpp 第 19 行定义.
引用了 actor_set.
被这些函数引用 carla::traffic_manager::CollisionStage::Update().
这是这个函数的调用关系图:| cg::Vector3D carla::traffic_manager::SimulationState::GetDimensions | ( | const ActorId | actor_id | ) | const |
在文件 SimulationState.cpp 第 99 行定义.
引用了 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 第 71 行定义.
引用了 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 第 63 行定义.
引用了 kinematic_state_map.
| cg::Location carla::traffic_manager::SimulationState::GetLocation | ( | const ActorId | actor_id | ) | const |
在文件 SimulationState.cpp 第 58 行定义.
引用了 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().
这是这个函数的调用关系图:| cg::Rotation carla::traffic_manager::SimulationState::GetRotation | ( | const ActorId | actor_id | ) | const |
在文件 SimulationState.cpp 第 67 行定义.
引用了 kinematic_state_map.
被这些函数引用 carla::traffic_manager::MotionPlanStage::Update().
这是这个函数的调用关系图:| float carla::traffic_manager::SimulationState::GetSpeedLimit | ( | const ActorId | actor_id | ) | const |
在文件 SimulationState.cpp 第 79 行定义.
引用了 kinematic_state_map.
被这些函数引用 carla::traffic_manager::MotionPlanStage::Update().
这是这个函数的调用关系图:| TrafficLightState carla::traffic_manager::SimulationState::GetTLS | ( | const ActorId | actor_id | ) | const |
在文件 SimulationState.cpp 第 91 行定义.
引用了 tl_state_map.
被这些函数引用 carla::traffic_manager::CollisionStage::NegotiateCollision(), carla::traffic_manager::TrafficLightStage::Update() , 以及 UpdateTrafficLightState().
这是这个函数的调用关系图:在文件 SimulationState.cpp 第 95 行定义.
引用了 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 第 75 行定义.
引用了 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().
这是这个函数的调用关系图:| bool carla::traffic_manager::SimulationState::IsDormant | ( | const ActorId | actor_id | ) | const |
在文件 SimulationState.cpp 第 87 行定义.
引用了 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 第 83 行定义.
引用了 kinematic_state_map.
被这些函数引用 carla::traffic_manager::MotionPlanStage::Update().
这是这个函数的调用关系图:| void carla::traffic_manager::SimulationState::RemoveActor | ( | ActorId | actor_id | ) |
在文件 SimulationState.cpp 第 24 行定义.
引用了 actor_set, kinematic_state_map, static_attribute_map , 以及 tl_state_map.
| void carla::traffic_manager::SimulationState::Reset | ( | ) |
在文件 SimulationState.cpp 第 31 行定义.
引用了 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 第 42 行定义.
引用了 kinematic_state_map.
被这些函数引用 carla::traffic_manager::MotionPlanStage::Update().
这是这个函数的调用关系图:| void carla::traffic_manager::SimulationState::UpdateKinematicState | ( | ActorId | actor_id, |
| KinematicState | state | ||
| ) |
在文件 SimulationState.cpp 第 38 行定义.
引用了 kinematic_state_map.
被这些函数引用 carla::traffic_manager::MotionPlanStage::Update().
这是这个函数的调用关系图:| void carla::traffic_manager::SimulationState::UpdateTrafficLightState | ( | ActorId | actor_id, |
| TrafficLightState | state | ||
| ) |
在文件 SimulationState.cpp 第 46 行定义.
引用了 GetTLS(), carla::traffic_manager::TrafficLightState::tl_state , 以及 tl_state_map.
函数调用图:
|
private |
在文件 SimulationState.h 第 51 行定义.
被这些函数引用 AddActor(), ContainsActor(), RemoveActor() , 以及 Reset().
|
private |
|
private |
在文件 SimulationState.h 第 55 行定义.
被这些函数引用 AddActor(), GetDimensions(), GetType(), RemoveActor() , 以及 Reset().
|
private |
在文件 SimulationState.h 第 57 行定义.
被这些函数引用 AddActor(), GetTLS(), RemoveActor(), Reset() , 以及 UpdateTrafficLightState().