Carma-platform v4.2.0
CARMA Platform is built on robot operating system (ROS) and utilizes open source software (OSS) that enables Cooperative Driving Automation (CDA) features to allow Automated Driving Systems to interact and cooperate with infrastructure and other vehicles through communication.
lightbar_manager_sm.hpp File Reference
#include <rclcpp/rclcpp.hpp>
#include <carma_planning_msgs/msg/guidance_state.hpp>
#include <carma_ros2_utils/carma_lifecycle_node.hpp>
#include <carma_msgs/srv/request_indicator_control.hpp>
#include <carma_msgs/srv/release_indicator_control.hpp>
#include <carma_driver_msgs/srv/set_light_bar_indicator.hpp>
Include dependency graph for lightbar_manager_sm.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  lightbar_manager::LIGHTBAR_MANAGER_ERROR
 
struct  lightbar_manager::INDICATOR_NOT_MAPPED
 
struct  lightbar_manager::INVALID_LIGHTBAR_MANAGER_PRIORITY
 
class  lightbar_manager::LightBarManagerStateMachine
 

Namespaces

namespace  lightbar_manager
 

Enumerations

enum  lightbar_manager::LightBarIndicator {
  lightbar_manager::GREEN_SOLID , lightbar_manager::GREEN_FLASH , lightbar_manager::YELLOW_SIDES , lightbar_manager::YELLOW_DIM ,
  lightbar_manager::YELLOW_FLASH , lightbar_manager::YELLOW_ARROW_LEFT , lightbar_manager::YELLOW_ARROW_RIGHT , lightbar_manager::YELLOW_ARROW_OUT
}
 
enum  lightbar_manager::LightBarEvent { lightbar_manager::GUIDANCE_ENGAGED , lightbar_manager::GUIDANCE_DISENGAGED , lightbar_manager::GUIDANCE_DISCONNECTED , lightbar_manager::GUIDANCE_CONNECTED }
 
enum  lightbar_manager::LightBarState { lightbar_manager::DISENGAGED , lightbar_manager::ENGAGED , lightbar_manager::ACTIVE }
 
enum  lightbar_manager::IndicatorStatus { lightbar_manager::OFF , lightbar_manager::ON }
 
enum  lightbar_manager::IndicatorControlEvent { lightbar_manager::CONTROL_LOST , lightbar_manager::CONTROL_GAINED }
 
enum  lightbar_manager::LightBarCDAType { lightbar_manager::TYPE_A , lightbar_manager::TYPE_B , lightbar_manager::TYPE_C , lightbar_manager::TYPE_D }