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.
InLaneCruisingPluginConfig Struct Reference

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

#include <inlanecruising_config.hpp>

Collaboration diagram for InLaneCruisingPluginConfig:
Collaboration graph

Public Attributes

double trajectory_time_length = 6.0
 
double curve_resample_step_size = 1.0
 
int default_downsample_ratio = 36.0
 
int turn_downsample_ratio = 20.0
 
double minimum_speed = 2.2352
 
double max_accel = 3
 
double max_accel_multiplier = 0.85
 
double lat_accel_multiplier = 0.50
 
double lateral_accel_limit = 2.5
 
int speed_moving_average_window_size = 5
 
int curvature_moving_average_window_size = 9
 
double back_distance = 20
 
bool enable_object_avoidance = true
 
bool publish_debug = false
 
double buffer_ending_downtrack = 20.0
 
int tactical_plugin_service_call_timeout = 100
 

Friends

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

Detailed Description

Stuct containing the algorithm configuration values for the InLaneCruisingPlugin.

Definition at line 24 of file inlanecruising_config.hpp.

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 45 of file inlanecruising_config.hpp.

46 {
47 output << "InLaneCruisingPluginConfig { " << std::endl
48 << "trajectory_time_length: " << c.trajectory_time_length << std::endl
49 << "curve_resample_step_size: " << c.curve_resample_step_size << std::endl
50 << "default_downsample_ratio: " << c.default_downsample_ratio << std::endl
51 << "turn_downsample_ratio: " << c.turn_downsample_ratio << std::endl
52 << "minimum_speed: " << c.minimum_speed << std::endl
53 << "max_accel: " << c.max_accel << std::endl
54 << "max_accel_multiplier: " << c.max_accel_multiplier << std::endl
55 << "lat_accel_multiplier: " << c.lat_accel_multiplier << std::endl
56 << "lateral_accel_limit: " << c.lateral_accel_limit << std::endl
57 << "speed_moving_average_window_size: " << c.speed_moving_average_window_size << std::endl
58 << "curvature_moving_average_window_size: " << c.curvature_moving_average_window_size << std::endl
59 << "back_distance: " << c.back_distance << std::endl
60 << "enable_object_avoidance: " << c.enable_object_avoidance << std::endl
61 << "publish_debug: " << c.publish_debug << std::endl
62 << "buffer_ending_downtrack: " << c.buffer_ending_downtrack << std::endl
63 << "tactical_plugin_service_call_timeout: " << c.tactical_plugin_service_call_timeout << std::endl
64 << "}" << std::endl;
65 return output;
66 }

Member Data Documentation

◆ back_distance

◆ buffer_ending_downtrack

◆ curvature_moving_average_window_size

◆ curve_resample_step_size

◆ default_downsample_ratio

◆ enable_object_avoidance

◆ lat_accel_multiplier

◆ lateral_accel_limit

◆ max_accel

◆ max_accel_multiplier

◆ minimum_speed

◆ publish_debug

◆ speed_moving_average_window_size

◆ tactical_plugin_service_call_timeout

◆ trajectory_time_length

◆ turn_downsample_ratio


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