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.
|
Stuct containing the algorithm configuration values for the BaseSubsystemController. More...
#include <base_subsystem_controller_config.hpp>
Public Attributes | |
std::vector< std::string > | required_subsystem_nodes |
List of nodes to consider required and who's failure shall result in system shutdown. More... | |
std::vector< std::string > | unmanaged_required_nodes |
List of nodes which will not be directly managed by this subsystem controller. More... | |
std::string | subsystem_namespace = "/false_namespace" |
Node Namespace. Any node under this namespace shall have its lifecycle managed by this controller. More... | |
int | service_timeout_ms = 1000 |
Timeout in ms for service availability. More... | |
int | call_timeout_ms = 1000 |
Timeout in ms for service calls. More... | |
bool | full_subsystem_required = false |
If this flag is true then all nodes under subsystem_namespace are treated as required in addition to any nodes in required_subsystem_nodes. More... | |
Friends | |
std::ostream & | operator<< (std::ostream &output, const BaseSubSystemControllerConfig &c) |
Stuct containing the algorithm configuration values for the BaseSubsystemController.
Definition at line 27 of file base_subsystem_controller_config.hpp.
|
friend |
Definition at line 49 of file base_subsystem_controller_config.hpp.
int subsystem_controllers::BaseSubSystemControllerConfig::call_timeout_ms = 1000 |
Timeout in ms for service calls.
Definition at line 43 of file base_subsystem_controller_config.hpp.
Referenced by subsystem_controllers::BaseSubsystemController::BaseSubsystemController(), subsystem_controllers::BaseSubsystemController::handle_on_activate(), subsystem_controllers::BaseSubsystemController::handle_on_cleanup(), subsystem_controllers::GuidanceControllerNode::handle_on_configure(), subsystem_controllers::BaseSubsystemController::handle_on_configure(), subsystem_controllers::DriversControllerNode::handle_on_configure(), subsystem_controllers::BaseSubsystemController::handle_on_deactivate(), subsystem_controllers::BaseSubsystemController::handle_on_error(), and subsystem_controllers::BaseSubsystemController::handle_on_shutdown().
bool subsystem_controllers::BaseSubSystemControllerConfig::full_subsystem_required = false |
If this flag is true then all nodes under subsystem_namespace are treated as required in addition to any nodes in required_subsystem_nodes.
Definition at line 46 of file base_subsystem_controller_config.hpp.
Referenced by subsystem_controllers::BaseSubsystemController::BaseSubsystemController(), and subsystem_controllers::BaseSubsystemController::handle_on_configure().
std::vector<std::string> subsystem_controllers::BaseSubSystemControllerConfig::required_subsystem_nodes |
List of nodes to consider required and who's failure shall result in system shutdown.
Definition at line 30 of file base_subsystem_controller_config.hpp.
Referenced by subsystem_controllers::BaseSubsystemController::BaseSubsystemController(), subsystem_controllers::BaseSubsystemController::handle_on_configure(), and subsystem_controllers::BaseSubsystemController::on_system_alert().
int subsystem_controllers::BaseSubSystemControllerConfig::service_timeout_ms = 1000 |
Timeout in ms for service availability.
Definition at line 40 of file base_subsystem_controller_config.hpp.
Referenced by subsystem_controllers::BaseSubsystemController::BaseSubsystemController(), subsystem_controllers::BaseSubsystemController::handle_on_activate(), subsystem_controllers::BaseSubsystemController::handle_on_cleanup(), subsystem_controllers::GuidanceControllerNode::handle_on_configure(), subsystem_controllers::BaseSubsystemController::handle_on_configure(), subsystem_controllers::DriversControllerNode::handle_on_configure(), subsystem_controllers::BaseSubsystemController::handle_on_deactivate(), subsystem_controllers::BaseSubsystemController::handle_on_error(), and subsystem_controllers::BaseSubsystemController::handle_on_shutdown().
std::string subsystem_controllers::BaseSubSystemControllerConfig::subsystem_namespace = "/false_namespace" |
Node Namespace. Any node under this namespace shall have its lifecycle managed by this controller.
Definition at line 37 of file base_subsystem_controller_config.hpp.
Referenced by subsystem_controllers::BaseSubsystemController::BaseSubsystemController(), subsystem_controllers::GuidanceControllerNode::handle_on_configure(), subsystem_controllers::BaseSubsystemController::handle_on_configure(), and subsystem_controllers::BaseSubsystemController::on_system_alert().
std::vector<std::string> subsystem_controllers::BaseSubSystemControllerConfig::unmanaged_required_nodes |
List of nodes which will not be directly managed by this subsystem controller.
Definition at line 34 of file base_subsystem_controller_config.hpp.
Referenced by subsystem_controllers::BaseSubsystemController::BaseSubsystemController(), subsystem_controllers::BaseSubsystemController::handle_on_configure(), and subsystem_controllers::BaseSubsystemController::on_system_alert().