scenario_simulator_v2 C++ API
Public Member Functions | List of all members
traffic_simulator::TrafficLights Class Reference

#include <traffic_lights.hpp>

Public Member Functions

template<typename NodeTypePointer >
 TrafficLights (const NodeTypePointer &node_ptr, const std::shared_ptr< hdmap_utils::HdMapUtils > &hdmap_utils, const std::string &architecture_type)
 
auto setV2IFeature (const lanelet::Id lanelet_id, const bool enabled) -> void
 
auto isAnyTrafficLightChanged () -> bool
 
auto startTrafficLightsUpdate (const double conventional_traffic_light_update_rate, const double v2i_traffic_lights_update_rate) -> void
 
auto getConventionalTrafficLights () const -> std::shared_ptr< ConventionalTrafficLights >
 
auto getV2ITrafficLights () const -> std::shared_ptr< V2ITrafficLights >
 
auto getConventionalDetectedTrafficLights () const -> std::shared_ptr< DetectedTrafficLights >
 
auto getV2IDetectedTrafficLights () const -> std::shared_ptr< DetectedTrafficLights >
 
auto generateConventionalUpdateRequest () const -> simulation_api_schema::UpdateTrafficLightsRequest
 
auto isV2ITrafficLightEnabled (const lanelet::Id lanelet_id) const -> bool
 

Constructor & Destructor Documentation

◆ TrafficLights()

template<typename NodeTypePointer >
traffic_simulator::TrafficLights::TrafficLights ( const NodeTypePointer &  node_ptr,
const std::shared_ptr< hdmap_utils::HdMapUtils > &  hdmap_utils,
const std::string &  architecture_type 
)
inlineexplicit

Member Function Documentation

◆ generateConventionalUpdateRequest()

auto traffic_simulator::TrafficLights::generateConventionalUpdateRequest ( ) const -> simulation_api_schema::UpdateTrafficLightsRequest

◆ getConventionalDetectedTrafficLights()

auto traffic_simulator::TrafficLights::getConventionalDetectedTrafficLights ( ) const -> std::shared_ptr<DetectedTrafficLights>

◆ getConventionalTrafficLights()

auto traffic_simulator::TrafficLights::getConventionalTrafficLights ( ) const -> std::shared_ptr<ConventionalTrafficLights>

◆ getV2IDetectedTrafficLights()

auto traffic_simulator::TrafficLights::getV2IDetectedTrafficLights ( ) const -> std::shared_ptr<DetectedTrafficLights>

◆ getV2ITrafficLights()

auto traffic_simulator::TrafficLights::getV2ITrafficLights ( ) const -> std::shared_ptr<V2ITrafficLights>

◆ isAnyTrafficLightChanged()

auto traffic_simulator::TrafficLights::isAnyTrafficLightChanged ( ) -> bool

◆ isV2ITrafficLightEnabled()

auto traffic_simulator::TrafficLights::isV2ITrafficLightEnabled ( const lanelet::Id  lanelet_id) const -> bool

◆ setV2IFeature()

auto traffic_simulator::TrafficLights::setV2IFeature ( const lanelet::Id  lanelet_id,
const bool  enabled 
) -> void
inline

◆ startTrafficLightsUpdate()

auto traffic_simulator::TrafficLights::startTrafficLightsUpdate ( const double  conventional_traffic_light_update_rate,
const double  v2i_traffic_lights_update_rate 
) -> void

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