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.
subsystem_controllers Namespace Reference

Classes

class  BaseSubsystemController
 A base class for all subsystem_controllers which provides default lifecycle behavior for subsystems. More...
 
struct  BaseSubSystemControllerConfig
 Stuct containing the algorithm configuration values for the BaseSubsystemController. More...
 
class  DriverManager
 The DriverManager serves as a component to manage CARMA required ROS1 Drivers. More...
 
struct  DriversControllerConfig
 Stuct containing the algorithm configuration values for the GuidanceController. More...
 
class  DriversControllerNode
 
struct  Entry
 An entry represents a driver details for the purposes of tracking. More...
 
class  EntryManager
 The EntryManager serves as a component to track the status of each required CARMA ROS 1 driver. More...
 
class  EnvironmentPerceptionControllerNode
 
struct  GuidanceControllerConfig
 Stuct containing the algorithm configuration values for the GuidanceController. More...
 
class  GuidanceControllerNode
 
struct  LocalizationControllerConfig
 Stuct containing the algorithm configuration values for the BaseSubsystemController. More...
 
class  LocalizationControllerNode
 
class  PluginManager
 The PluginManager serves as a component to manage CARMA Guidance Plugins via their ros2 lifecycle interfaces. More...
 
class  V2XControllerNode
 
struct  VectorHash
 

Typedefs

using GetParentNodeStateFunc = std::function< uint8_t()>
 
using SrvHeader = const std::shared_ptr< rmw_request_id_t >
 
using ServiceNamesAndTypesFunc = std::function< std::map< std::string, std::vector< std::string, std::allocator< std::string > > >(const std::string &, const std::string &)>
 Function which will return a map of service names and their message types based on the provided base node name and namespace. More...
 

Enumerations

enum class  SensorBooleanStatus { FAILED =0 , OPERATIONAL =1 }
 
enum class  SensorAlertStatus { FATAL =0 , OPERATIONAL =1 , CAUTION =2 , WARNING =3 }
 

Typedef Documentation

◆ GetParentNodeStateFunc

using subsystem_controllers::GetParentNodeStateFunc = typedef std::function<uint8_t()>

Definition at line 38 of file plugin_manager.h.

◆ ServiceNamesAndTypesFunc

using subsystem_controllers::ServiceNamesAndTypesFunc = typedef std::function<std::map<std::string, std::vector<std::string, std::allocator<std::string> >>(const std::string &,const std::string &)>

Function which will return a map of service names and their message types based on the provided base node name and namespace.

Definition at line 43 of file plugin_manager.h.

◆ SrvHeader

using subsystem_controllers::SrvHeader = typedef const std::shared_ptr<rmw_request_id_t>

Definition at line 39 of file plugin_manager.h.

Enumeration Type Documentation

◆ SensorAlertStatus

Enumerator
FATAL 
OPERATIONAL 
CAUTION 
WARNING 

Definition at line 33 of file localization_controller_config.hpp.

◆ SensorBooleanStatus

Enumerator
FAILED 
OPERATIONAL 

Definition at line 28 of file localization_controller_config.hpp.

28 {
29 FAILED=0,
30 OPERATIONAL=1
31 };