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.
sci_strategic_plugin::SCIStrategicPluginConfig Struct Reference

Struct to store the configuration settings for the WzStrategicPlugin class. More...

#include <sci_strategic_plugin_config.hpp>

Collaboration diagram for sci_strategic_plugin::SCIStrategicPluginConfig:
Collaboration graph

Public Attributes

double vehicle_decel_limit = 2.0
 The maximum allowable vehicle deceleration limit in m/s. More...
 
double vehicle_decel_limit_multiplier = 0.5
 A multiplier to apply to the maximum allowable vehicle deceleration limit so we plan under our capabilities. More...
 
double vehicle_accel_limit = 2.0
 The maximum allowable vehicle acceleration limit in m/s. More...
 
double vehicle_accel_limit_multiplier = 0.5
 A multiplier to apply to the maximum allowable vehicle acceleration limit so we plan under our capabilities. More...
 
double stop_line_buffer = 3.0
 A buffer infront of the stopping location which will still be considered a valid stop. More...
 
double min_maneuver_planning_period = 15.1
 The minimum period in seconds which a maneuver plan must cover if the plugin wishes to control the whole plan. More...
 
double delta_t = 1.0
 
double min_gap = 10.0
 
double veh_length = 4.0
 
double reaction_time = 5.0
 
double intersection_exit_zone_length = 15.0
 
std::string strategic_plugin_name = "sci_strategic_plugin"
 The name to use for this plugin during comminications with the arbitrator. More...
 
std::string lane_following_plugin_name = "stop_controlled_intersection_tactical_plugin"
 The name of the tactical plugin to use for Lane Following trajectory planning. More...
 
std::string stop_and_wait_plugin_name = "stop_and_wait_plugin"
 The name of the plugin to use for stop and wait trajectory planning. More...
 
std::string intersection_transit_plugin_name = "intersection_transit_maneuvering"
 The name of the plugin to use for intersection transit trajectory planning. More...
 
std::string vehicle_id = "default_id"
 License plate of the vehicle. More...
 

Friends

std::ostream & operator<< (std::ostream &output, const SCIStrategicPluginConfig &c)
 

Detailed Description

Struct to store the configuration settings for the WzStrategicPlugin class.

Definition at line 23 of file sci_strategic_plugin_config.hpp.

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  output,
const SCIStrategicPluginConfig c 
)
friend

Definition at line 74 of file sci_strategic_plugin_config.hpp.

75 {
76 output << "SCIStrategicPluginConfig { " << std::endl
77 << "vehicle_decel_limit: " << c.vehicle_decel_limit << std::endl
78 << "vehicle_decel_limit_multiplier: " << c.vehicle_decel_limit_multiplier << std::endl
79 << "vehicle_accel_limit: " << c.vehicle_accel_limit << std::endl
80 << "vehicle_accel_limit_multiplier: " << c.vehicle_accel_limit_multiplier << std::endl
81 << "stop_line_buffer: " << c.stop_line_buffer << std::endl
82 << "min_maneuver_planning_period: " << c.min_maneuver_planning_period << std::endl
83 << "delta_t: " << c.delta_t << std::endl
84 << "min_gap: " << c.min_gap << std::endl
85 << "veh_length: " << c.veh_length << std::endl
86 << "reaction_time: " << c.reaction_time << std::endl
87 << "intersection_exit_zone_length: " << c.intersection_exit_zone_length << std::endl
88 << "strategic_plugin_name: " << c.strategic_plugin_name << std::endl
89 << "lane_following_plugin_name: " << c.lane_following_plugin_name << std::endl
90 << "stop_and_wait_plugin_name: " << c.stop_and_wait_plugin_name << std::endl
91 << "intersection_transit_plugin_name: " << c.intersection_transit_plugin_name << std::endl
92 << "vehicle_id: " << c.vehicle_id << std::endl
93 << "}" << std::endl;
94 return output;
95 }

Member Data Documentation

◆ delta_t

◆ intersection_exit_zone_length

◆ intersection_transit_plugin_name

std::string sci_strategic_plugin::SCIStrategicPluginConfig::intersection_transit_plugin_name = "intersection_transit_maneuvering"

◆ lane_following_plugin_name

std::string sci_strategic_plugin::SCIStrategicPluginConfig::lane_following_plugin_name = "stop_controlled_intersection_tactical_plugin"

◆ min_gap

◆ min_maneuver_planning_period

double sci_strategic_plugin::SCIStrategicPluginConfig::min_maneuver_planning_period = 15.1

The minimum period in seconds which a maneuver plan must cover if the plugin wishes to control the whole plan.

Definition at line 41 of file sci_strategic_plugin_config.hpp.

Referenced by sci_strategic_plugin::SCIStrategicPlugin::plan_maneuvers_callback().

◆ reaction_time

◆ stop_and_wait_plugin_name

std::string sci_strategic_plugin::SCIStrategicPluginConfig::stop_and_wait_plugin_name = "stop_and_wait_plugin"

The name of the plugin to use for stop and wait trajectory planning.

Definition at line 65 of file sci_strategic_plugin_config.hpp.

Referenced by sci_strategic_plugin::SCIStrategicPlugin::composeStopAndWaitManeuverMessage().

◆ stop_line_buffer

◆ strategic_plugin_name

◆ veh_length

◆ vehicle_accel_limit

◆ vehicle_accel_limit_multiplier

◆ vehicle_decel_limit

◆ vehicle_decel_limit_multiplier

◆ vehicle_id


The documentation for this struct was generated from the following file: