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.
approaching_emergency_vehicle_plugin::Config Struct Reference

Stuct containing the algorithm configuration values for approaching_emergency_vehicle_plugin. More...

#include <approaching_emergency_vehicle_plugin_config.hpp>

Collaboration diagram for approaching_emergency_vehicle_plugin::Config:
Collaboration graph

Public Attributes

double passing_threshold = 15.0
 
double approaching_threshold = 60.0
 
double finished_passing_threshold = 152.4
 
double min_lane_following_duration_before_lane_change = 3.0
 
double bsm_processing_frequency = 1.0
 
double speed_limit_reduction_during_passing = 4.4704
 
double minimum_reduced_speed_limit = 2.2352
 
double default_speed_limit = 2.2352
 
double reduced_speed_buffer = 1.1176
 
double timeout_check_frequency = 2.0
 
double timeout_duration = 5.0
 
double minimal_plan_duration = 15.0
 
double buffer_distance_before_stopping = 45.0
 
double stopping_accel_limit_multiplier = 0.5
 
double vehicle_acceleration_limit = 2.0
 
double route_end_point_buffer = 10.0
 
double approaching_erv_status_publication_frequency = 1.0
 
double warning_broadcast_frequency = 1.0
 
int max_warning_broadcasts = 5
 
double vehicle_length = 4.0
 
std::string lane_following_plugin = "inlanecruising_plugin"
 
std::string lane_change_plugin = "cooperative_lanechange"
 
std::string stop_and_wait_plugin = "stop_and_wait_plugin"
 
std::string vehicle_id = "DEFAULT_VEHICLE_ID"
 

Friends

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

Detailed Description

Stuct containing the algorithm configuration values for approaching_emergency_vehicle_plugin.

Definition at line 28 of file approaching_emergency_vehicle_plugin_config.hpp.

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 92 of file approaching_emergency_vehicle_plugin_config.hpp.

93 {
94 output << "approaching_emergency_vehicle_plugin::Config { " << std::endl
95 << "passing_threshold: " << c.passing_threshold << std::endl
96 // << "do_not_move_over_threshold: " << c.do_not_move_over_threshold << std::endl
97 << "approaching_threshold: " << c.approaching_threshold << std::endl
98 << "finished_passing_threshold: " << c.finished_passing_threshold << std::endl
99 << "min_lane_following_duration_before_lane_change: " << c.min_lane_following_duration_before_lane_change << std::endl
100 << "bsm_processing_frequency: " << c.bsm_processing_frequency << std::endl
101 << "speed_limit_reduction_during_passing: " << c.speed_limit_reduction_during_passing << std::endl
102 << "minimum_reduced_speed_limit: " << c.minimum_reduced_speed_limit << std::endl
103 << "default_speed_limit: " << c.default_speed_limit << std::endl
104 << "reduced_speed_buffer: " << c.reduced_speed_buffer << std::endl
105 << "timeout_check_frequency: " << c.timeout_check_frequency << std::endl
106 << "timeout_duration: " << c.timeout_duration << std::endl
107 << "minimal_plan_duration: " << c.minimal_plan_duration << std::endl
108 << "buffer_distance_before_stopping: " << c.buffer_distance_before_stopping << std::endl
109 << "stopping_accel_limit_multiplier: " << c.stopping_accel_limit_multiplier << std::endl
110 << "vehicle_acceleration_limit: " << c.vehicle_acceleration_limit << std::endl
111 << "route_end_point_buffer: " << c.route_end_point_buffer << std::endl
112 << "approaching_erv_status_publication_frequency: " << c.approaching_erv_status_publication_frequency << std::endl
113 << "warning_broadcast_frequency: " << c.warning_broadcast_frequency << std::endl
114 << "max_warning_broadcasts: " << c.max_warning_broadcasts << std::endl
115 << "lane_following_plugin: " << c.lane_following_plugin << std::endl
116 << "lane_change_plugin: " << c.lane_change_plugin << std::endl
117 << "stop_and_wait_plugin: " << c.stop_and_wait_plugin << std::endl
118 << "vehicle_id: " << c.vehicle_id << std::endl
119 << "}" << std::endl;
120 return output;
121 }

Member Data Documentation

◆ approaching_erv_status_publication_frequency

◆ approaching_threshold

◆ bsm_processing_frequency

◆ buffer_distance_before_stopping

◆ default_speed_limit

◆ finished_passing_threshold

◆ lane_change_plugin

◆ lane_following_plugin

◆ max_warning_broadcasts

◆ min_lane_following_duration_before_lane_change

◆ minimal_plan_duration

◆ minimum_reduced_speed_limit

◆ passing_threshold

◆ reduced_speed_buffer

◆ route_end_point_buffer

◆ speed_limit_reduction_during_passing

◆ stop_and_wait_plugin

◆ stopping_accel_limit_multiplier

◆ timeout_check_frequency

◆ timeout_duration

◆ vehicle_acceleration_limit

◆ vehicle_id

◆ vehicle_length

◆ warning_broadcast_frequency


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