CARLA
Public Member Functions | Private Attributes | List of all members
carla::traffic_manager::VehicleLightStage Class Reference

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>

+ Inheritance diagram for carla::traffic_manager::VehicleLightStage:
+ Collaboration diagram for carla::traffic_manager::VehicleLightStage:

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 &parameters, const cc::World &world, ControlFrame &control_frame)
 

Private Attributes

rpc::VehicleLightStateList all_light_states
 All vehicle light states. More...
 
const BufferMapbuffer_map
 
ControlFramecontrol_frame
 
const Parametersparameters
 
const std::vector< ActorId > & vehicle_id_list
 
rpc::WeatherParameters weather
 Current weather parameters. More...
 
const cc::Worldworld
 

Additional Inherited Members

- Private Member Functions inherited from carla::traffic_manager::Stage
 Stage ()
 
 Stage (const Stage &)
 
virtual ~Stage ()
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ VehicleLightStage()

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.

Member Function Documentation

◆ RemoveActor()

void carla::traffic_manager::VehicleLightStage::RemoveActor ( const ActorId  actor_id)
overridevirtual

Implements carla::traffic_manager::Stage.

Definition at line 149 of file VehicleLightStage.cpp.

Referenced by carla::traffic_manager::ALSM::RemoveActor().

+ Here is the caller graph for this function:

◆ Reset()

void carla::traffic_manager::VehicleLightStage::Reset ( void  )
overridevirtual

Implements carla::traffic_manager::Stage.

Definition at line 152 of file VehicleLightStage.cpp.

◆ Update()

void carla::traffic_manager::VehicleLightStage::Update ( const unsigned long  index)
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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ UpdateWorldInfo()

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

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ all_light_states

rpc::VehicleLightStateList carla::traffic_manager::VehicleLightStage::all_light_states
private

All vehicle light states.

Definition at line 23 of file VehicleLightStage.h.

Referenced by Update(), and UpdateWorldInfo().

◆ buffer_map

const BufferMap& carla::traffic_manager::VehicleLightStage::buffer_map
private

Definition at line 18 of file VehicleLightStage.h.

Referenced by Update().

◆ control_frame

ControlFrame& carla::traffic_manager::VehicleLightStage::control_frame
private

Definition at line 21 of file VehicleLightStage.h.

Referenced by Update().

◆ parameters

const Parameters& carla::traffic_manager::VehicleLightStage::parameters
private

Definition at line 19 of file VehicleLightStage.h.

Referenced by Update().

◆ vehicle_id_list

const std::vector<ActorId>& carla::traffic_manager::VehicleLightStage::vehicle_id_list
private

Definition at line 17 of file VehicleLightStage.h.

Referenced by Update().

◆ weather

rpc::WeatherParameters carla::traffic_manager::VehicleLightStage::weather
private

Current weather parameters.

Definition at line 25 of file VehicleLightStage.h.

Referenced by Update(), and UpdateWorldInfo().

◆ world

const cc::World& carla::traffic_manager::VehicleLightStage::world
private

Definition at line 20 of file VehicleLightStage.h.

Referenced by UpdateWorldInfo().


The documentation for this class was generated from the following files: