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 YieldPluginConfig. More...
#include <yield_config.hpp>
Public Attributes | |
double | acceleration_adjustment_factor = 4.0 |
double | on_route_vehicle_collision_horizon_in_s = 10.0 |
double | obstacle_zero_speed_threshold_in_ms = 0.25 |
double | min_obj_avoidance_plan_time_in_s = 2.0 |
double | yield_max_deceleration_in_ms2 = 3.0 |
double | minimum_safety_gap_in_meters = 2.0 |
double | vehicle_length = 5.0 |
double | vehicle_height = 3.0 |
double | vehicle_width = 2.5 |
double | max_stop_speed_in_ms = 1.0 |
bool | enable_cooperative_behavior = true |
bool | always_accept_mobility_request = true |
std::string | vehicle_id = "DEFAULT_VEHICLE_ID" |
int | acceptable_passed_timesteps = 10 |
double | intervehicle_collision_distance_in_m = 10.0 |
int | consecutive_clearance_count_for_obstacles_threshold = 5 |
double | safety_collision_time_gap_in_s = 2.0 |
bool | enable_adjustable_gap = true |
int | acceptable_urgency = 5 |
double | speed_moving_average_window_size = 3.0 |
double | collision_check_radius_in_m = 150.0 |
Friends | |
std::ostream & | operator<< (std::ostream &output, const YieldPluginConfig &c) |
Stuct containing the algorithm configuration values for the YieldPluginConfig.
Definition at line 24 of file yield_config.hpp.
|
friend |
Definition at line 48 of file yield_config.hpp.
double YieldPluginConfig::acceleration_adjustment_factor = 4.0 |
Definition at line 26 of file yield_config.hpp.
Referenced by yield_plugin::YieldPluginNode::YieldPluginNode(), yield_plugin::YieldPluginNode::on_configure_plugin(), and yield_plugin::YieldPlugin::update_traj_for_object().
int YieldPluginConfig::acceptable_passed_timesteps = 10 |
Definition at line 39 of file yield_config.hpp.
Referenced by yield_plugin::YieldPluginNode::YieldPluginNode(), yield_plugin::YieldPluginNode::on_configure_plugin(), and yield_plugin::YieldPlugin::plan_trajectory_callback().
int YieldPluginConfig::acceptable_urgency = 5 |
Definition at line 44 of file yield_config.hpp.
Referenced by yield_plugin::YieldPluginNode::YieldPluginNode(), yield_plugin::YieldPluginNode::on_configure_plugin(), and yield_plugin::YieldPlugin::plan_trajectory_callback().
bool YieldPluginConfig::always_accept_mobility_request = true |
Definition at line 37 of file yield_config.hpp.
Referenced by yield_plugin::YieldPluginNode::YieldPluginNode(), yield_plugin::YieldPlugin::compose_mobility_response(), and yield_plugin::YieldPluginNode::on_configure_plugin().
double YieldPluginConfig::collision_check_radius_in_m = 150.0 |
Definition at line 46 of file yield_config.hpp.
Referenced by yield_plugin::YieldPluginNode::YieldPluginNode(), yield_plugin::YieldPlugin::get_collision(), and yield_plugin::YieldPluginNode::on_configure_plugin().
int YieldPluginConfig::consecutive_clearance_count_for_obstacles_threshold = 5 |
Definition at line 41 of file yield_config.hpp.
Referenced by yield_plugin::YieldPluginNode::YieldPluginNode(), yield_plugin::YieldPlugin::is_object_behind_vehicle(), and yield_plugin::YieldPluginNode::on_configure_plugin().
bool YieldPluginConfig::enable_adjustable_gap = true |
Definition at line 43 of file yield_config.hpp.
Referenced by yield_plugin::YieldPluginNode::YieldPluginNode(), yield_plugin::YieldPluginNode::on_configure_plugin(), and yield_plugin::YieldPlugin::update_traj_for_object().
bool YieldPluginConfig::enable_cooperative_behavior = true |
Definition at line 36 of file yield_config.hpp.
Referenced by yield_plugin::YieldPluginNode::YieldPluginNode(), yield_plugin::YieldPluginNode::on_configure_plugin(), and yield_plugin::YieldPlugin::plan_trajectory_callback().
double YieldPluginConfig::intervehicle_collision_distance_in_m = 10.0 |
Definition at line 40 of file yield_config.hpp.
Referenced by yield_plugin::YieldPluginNode::YieldPluginNode(), yield_plugin::YieldPlugin::detect_trajectories_intersection(), yield_plugin::YieldPlugin::get_collision(), yield_plugin::YieldPlugin::get_collision_time(), and yield_plugin::YieldPluginNode::on_configure_plugin().
double YieldPluginConfig::max_stop_speed_in_ms = 1.0 |
Definition at line 35 of file yield_config.hpp.
Referenced by yield_plugin::YieldPluginNode::YieldPluginNode(), yield_plugin::YieldPlugin::generate_JMT_trajectory(), and yield_plugin::YieldPluginNode::on_configure_plugin().
double YieldPluginConfig::min_obj_avoidance_plan_time_in_s = 2.0 |
Definition at line 29 of file yield_config.hpp.
Referenced by yield_plugin::YieldPluginNode::YieldPluginNode(), yield_plugin::YieldPlugin::mobilityrequest_cb(), yield_plugin::YieldPluginNode::on_configure_plugin(), and yield_plugin::YieldPlugin::update_traj_for_object().
double YieldPluginConfig::minimum_safety_gap_in_meters = 2.0 |
double YieldPluginConfig::obstacle_zero_speed_threshold_in_ms = 0.25 |
Definition at line 28 of file yield_config.hpp.
Referenced by yield_plugin::YieldPluginNode::YieldPluginNode(), yield_plugin::YieldPlugin::get_collision(), yield_plugin::YieldPluginNode::on_configure_plugin(), and yield_plugin::YieldPlugin::update_traj_for_object().
double YieldPluginConfig::on_route_vehicle_collision_horizon_in_s = 10.0 |
Definition at line 27 of file yield_config.hpp.
Referenced by yield_plugin::YieldPluginNode::YieldPluginNode(), and yield_plugin::YieldPluginNode::on_configure_plugin().
double YieldPluginConfig::safety_collision_time_gap_in_s = 2.0 |
Definition at line 42 of file yield_config.hpp.
Referenced by yield_plugin::YieldPluginNode::YieldPluginNode(), yield_plugin::YieldPluginNode::on_configure_plugin(), and yield_plugin::YieldPlugin::update_traj_for_cooperative_behavior().
double YieldPluginConfig::speed_moving_average_window_size = 3.0 |
Definition at line 45 of file yield_config.hpp.
Referenced by yield_plugin::YieldPluginNode::YieldPluginNode(), yield_plugin::YieldPlugin::generate_JMT_trajectory(), and yield_plugin::YieldPluginNode::on_configure_plugin().
double YieldPluginConfig::vehicle_height = 3.0 |
Definition at line 33 of file yield_config.hpp.
Referenced by yield_plugin::YieldPluginNode::YieldPluginNode(), and yield_plugin::YieldPluginNode::on_configure_plugin().
std::string YieldPluginConfig::vehicle_id = "DEFAULT_VEHICLE_ID" |
Definition at line 38 of file yield_config.hpp.
Referenced by yield_plugin::YieldPluginNode::YieldPluginNode(), yield_plugin::YieldPlugin::compose_mobility_response(), yield_plugin::YieldPlugin::mobilityrequest_cb(), and yield_plugin::YieldPluginNode::on_configure_plugin().
double YieldPluginConfig::vehicle_length = 5.0 |
double YieldPluginConfig::vehicle_width = 2.5 |
Definition at line 34 of file yield_config.hpp.
Referenced by yield_plugin::YieldPluginNode::YieldPluginNode(), and yield_plugin::YieldPluginNode::on_configure_plugin().
double YieldPluginConfig::yield_max_deceleration_in_ms2 = 3.0 |