This class has functionality for turning on/off the vehicle lights according to the current vehicle state and its surrounding environment. More...
#include <VehicleLightStage.h>
Public Member Functions | |
void | RemoveActor (const ActorId actor_id) override |
void | Reset () override |
void | Update (const unsigned long index) override |
void | UpdateWorldInfo () |
VehicleLightStage (const std::vector< ActorId > &vehicle_id_list, const BufferMap &buffer_map, const Parameters ¶meters, const cc::World &world, ControlFrame &control_frame) | |
Private Attributes | |
rpc::VehicleLightStateList | all_light_states |
All vehicle light states. More... | |
const BufferMap & | buffer_map |
ControlFrame & | control_frame |
const Parameters & | parameters |
const std::vector< ActorId > & | vehicle_id_list |
rpc::WeatherParameters | weather |
Current weather parameters. More... | |
const cc::World & | world |
Additional Inherited Members | |
Private Member Functions inherited from carla::traffic_manager::Stage | |
Stage () | |
Stage (const Stage &) | |
virtual | ~Stage () |
This class has functionality for turning on/off the vehicle lights according to the current vehicle state and its surrounding environment.
Definition at line 15 of file VehicleLightStage.h.
carla::traffic_manager::VehicleLightStage::VehicleLightStage | ( | const std::vector< ActorId > & | vehicle_id_list, |
const BufferMap & | buffer_map, | ||
const Parameters & | parameters, | ||
const cc::World & | world, | ||
ControlFrame & | control_frame | ||
) |
Definition at line 12 of file VehicleLightStage.cpp.
|
overridevirtual |
Implements carla::traffic_manager::Stage.
Definition at line 149 of file VehicleLightStage.cpp.
Referenced by carla::traffic_manager::ALSM::RemoveActor().
|
overridevirtual |
Implements carla::traffic_manager::Stage.
Definition at line 152 of file VehicleLightStage.cpp.
|
overridevirtual |
Implements carla::traffic_manager::Stage.
Definition at line 30 of file VehicleLightStage.cpp.
References carla::rpc::Command::ApplyVehicleControl::actor, all_light_states, carla::rpc::VehicleLightState::Brake, carla::rpc::VehicleControl::brake, buffer_map, carla::rpc::Command::ApplyVehicleControl::control, control_frame, carla::geom::Math::DistanceSquared(), carla::rpc::VehicleLightState::Fog, carla::rpc::WeatherParameters::fog_density, carla::traffic_manager::constants::VehicleLight::FOG_DENSITY_THRESHOLD, carla::traffic_manager::Parameters::GetUpdateVehicleLights(), carla::traffic_manager::constants::VehicleLight::HEAVY_PRECIPITATION_THRESHOLD, carla::rpc::VehicleLightState::HighBeam, carla::traffic_manager::Left, carla::rpc::VehicleLightState::LeftBlinker, carla::rpc::VehicleLightState::LowBeam, carla::traffic_manager::constants::VehicleLight::MAX_DISTANCE_LIGHT_CHECK, parameters, carla::rpc::VehicleLightState::Position, carla::rpc::WeatherParameters::precipitation, carla::traffic_manager::Right, carla::rpc::VehicleLightState::RightBlinker, carla::rpc::WeatherParameters::sun_altitude_angle, carla::traffic_manager::constants::VehicleLight::SUN_ALTITUDE_DEGREES_AFTER_SUNSET, carla::traffic_manager::constants::VehicleLight::SUN_ALTITUDE_DEGREES_BEFORE_DAWN, carla::traffic_manager::constants::VehicleLight::SUN_ALTITUDE_DEGREES_JUST_AFTER_DAWN, carla::traffic_manager::constants::VehicleLight::SUN_ALTITUDE_DEGREES_JUST_BEFORE_SUNSET, vehicle_id_list, and weather.
Referenced by carla::traffic_manager::TrafficManagerLocal::Run().
void carla::traffic_manager::VehicleLightStage::UpdateWorldInfo | ( | ) |
Definition at line 24 of file VehicleLightStage.cpp.
References all_light_states, carla::client::World::GetVehiclesLightStates(), carla::client::World::GetWeather(), weather, and world.
Referenced by carla::traffic_manager::TrafficManagerLocal::Run().
|
private |
All vehicle light states.
Definition at line 23 of file VehicleLightStage.h.
Referenced by Update(), and UpdateWorldInfo().
|
private |
Definition at line 18 of file VehicleLightStage.h.
Referenced by Update().
|
private |
Definition at line 21 of file VehicleLightStage.h.
Referenced by Update().
|
private |
Definition at line 19 of file VehicleLightStage.h.
Referenced by Update().
|
private |
Definition at line 17 of file VehicleLightStage.h.
Referenced by Update().
|
private |
Current weather parameters.
Definition at line 25 of file VehicleLightStage.h.
Referenced by Update(), and UpdateWorldInfo().
|
private |
Definition at line 20 of file VehicleLightStage.h.
Referenced by UpdateWorldInfo().