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.
lci_strategic_plugin::LCIStrategicPlugin Member List

This is the complete list of members for lci_strategic_plugin::LCIStrategicPlugin, including all inherited members.

accel_epsilon_lci_strategic_plugin::LCIStrategicPluginprivate
approaching_light_controlled_intersection_lci_strategic_plugin::LCIStrategicPluginprivate
boundary_accel_cruise_maxspeed_decel(double t, double v0, double v1, double v_max, double a_max, double a_min, double x0, double x_end, double dx)lci_strategic_plugin::LCIStrategicPluginprivate
boundary_accel_nocruise_maxspeed_decel(double t, double v0, double v1, double v_max, double a_max, double a_min, double x0, double x_end, double dx)lci_strategic_plugin::LCIStrategicPluginprivate
boundary_accel_nocruise_notmaxspeed_decel(double t, double v0, double v1, double a_max, double a_min, double x0, double x_end, double dx)lci_strategic_plugin::LCIStrategicPluginprivate
boundary_accel_or_decel_complete_upper(double t, double v0, double v1, double x0, double x_end, double dx)lci_strategic_plugin::LCIStrategicPluginprivate
boundary_accel_or_decel_incomplete_upper(double t, double v0, double v1, double a_max, double a_min, double x0, double x_end, double dx)lci_strategic_plugin::LCIStrategicPluginprivate
boundary_decel_cruise_minspeed(double t, double v0, double v_min, double a_min, double x0, double x_end, double dx)lci_strategic_plugin::LCIStrategicPluginprivate
boundary_decel_cruise_minspeed_accel(double t, double v0, double v1, double v_min, double a_max, double a_min, double x0, double x_end, double dx)lci_strategic_plugin::LCIStrategicPluginprivate
boundary_decel_cruise_minspeed_decel(double t, double v0, double v_min, double a_min, double x0, double x_end, double dx)lci_strategic_plugin::LCIStrategicPluginprivate
boundary_decel_incomplete_lower(double t, double v0, double a_min, double x0, double x_end, double dx)lci_strategic_plugin::LCIStrategicPluginprivate
boundary_decel_nocruise_minspeed_accel_complete(double t, double v0, double v1, double v_max, double v_min, double a_max, double a_min, double x0, double x_end, double dx)lci_strategic_plugin::LCIStrategicPluginprivate
boundary_decel_nocruise_minspeed_accel_incomplete(double t, double v0, double v_min, double a_max, double a_min, double x0, double x_end, double dx)lci_strategic_plugin::LCIStrategicPluginprivate
boundary_decel_nocruise_notminspeed_accel(double t, double v0, double v1, double v_min, double a_max, double a_min, double x0, double x_end, double dx)lci_strategic_plugin::LCIStrategicPluginprivate
bsm_id_lci_strategic_plugin::LCIStrategicPluginprivate
bsm_msg_count_lci_strategic_plugin::LCIStrategicPluginprivate
bsm_sec_mark_lci_strategic_plugin::LCIStrategicPluginprivate
bsm_sub_lci_strategic_plugin::LCIStrategicPluginprivate
BSMCb(carma_v2x_msgs::msg::BSM::UniquePtr msg)lci_strategic_plugin::LCIStrategicPlugin
calc_estimated_entry_time_left(double entry_dist, double current_speed, double departure_speed) constlci_strategic_plugin::LCIStrategicPluginprivate
canArriveAtGreenWithCertainty(const rclcpp::Time &light_arrival_time_by_algo, const lanelet::CarmaTrafficSignalPtr &traffic_light, bool check_late, bool check_early) constlci_strategic_plugin::LCIStrategicPluginprivate
case_pub_lci_strategic_plugin::LCIStrategicPluginprivate
composeIntersectionTransitMessage(double start_dist, double end_dist, double start_speed, double target_speed, rclcpp::Time start_time, rclcpp::Time end_time, const lanelet::Id &starting_lane_id, const lanelet::Id &ending_lane_id) constlci_strategic_plugin::LCIStrategicPluginprivate
composeStopAndWaitManeuverMessage(double current_dist, double end_dist, double start_speed, const lanelet::Id &starting_lane_id, const lanelet::Id &ending_lane_id, rclcpp::Time start_time, rclcpp::Time end_time, double stopping_accel) constlci_strategic_plugin::LCIStrategicPluginprivate
composeTrajectorySmoothingManeuverMessage(double start_dist, double end_dist, const std::vector< lanelet::ConstLanelet > &crossed_lanelets, double start_speed, double target_speed, rclcpp::Time start_time, rclcpp::Time end_time, const TrajectoryParams &tsp) constlci_strategic_plugin::LCIStrategicPluginprivate
config_lci_strategic_plugin::LCIStrategicPluginprivate
discovery_timer_carma_guidance_plugins::PluginBaseNodeprivate
discovery_timer_callback()carma_guidance_plugins::PluginBaseNodeprivate
distance_remaining_to_tf_lci_strategic_plugin::LCIStrategicPluginprivate
earliest_entry_time_lci_strategic_plugin::LCIStrategicPluginprivate
earliest_et_pub_lci_strategic_plugin::LCIStrategicPluginprivate
emergency_decel_norm_lci_strategic_plugin::LCIStrategicPluginprivate
epsilon_lci_strategic_plugin::LCIStrategicPluginprivate
estimate_distance_to_stop(double v, double a) constlci_strategic_plugin::LCIStrategicPluginprivate
estimate_time_to_stop(double d, double v) constlci_strategic_plugin::LCIStrategicPluginprivate
et_pub_lci_strategic_plugin::LCIStrategicPluginprivate
extractInitialState(carma_planning_msgs::srv::PlanManeuvers::Request::SharedPtr req) constlci_strategic_plugin::LCIStrategicPluginprivate
findSpeedLimit(const lanelet::ConstLanelet &llt) constlci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, getDiscoveryMsg)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, supportedLightState)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, estimate_distance_to_stop)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, estimate_time_to_stop)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, extractInitialState)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, DISABLED_extractInitialState)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, validLightState)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, getLaneletsBetweenWithException)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, composeStopAndWaitManeuverMessage)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, composeIntersectionTransitMessage)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, composeTrajectorySmoothingManeuverMessage)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, handleFailureCaseHelper)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, planWhenETInTBD)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, calc_estimated_entry_time_left)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, get_distance_to_accel_or_decel_twice)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, get_distance_to_accel_or_decel_once)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, get_nearest_green_entry_time)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, get_eet_or_tbd)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, get_earliest_entry_time)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, handleFailureCase)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, handleStopping)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, planManeuverCb)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, DISABLED_planManeuverCb)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicPluginTest, parseStrategyParamstest)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicPluginTest, moboperationcbtest)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, findSpeedLimit)lci_strategic_plugin::LCIStrategicPluginprivate
FRIEND_TEST(LCIStrategicTestFixture, DISABLED_planWhenETInTBD)lci_strategic_plugin::LCIStrategicPluginprivate
carma_guidance_plugins::StrategicPlugin::FRIEND_TEST(carma_guidance_plugins_test, connections_test)carma_guidance_plugins::PluginBaseNode
frontbumper_transform_lci_strategic_plugin::LCIStrategicPluginprivate
generateMobilityOperation()lci_strategic_plugin::LCIStrategicPlugin
get_activation_status() finalcarma_guidance_plugins::PluginBaseNodevirtual
get_availability()lci_strategic_plugin::LCIStrategicPluginvirtual
get_boundary_traj_params(double t, double v0, double v1, double v_max, double v_min, double a_max, double a_min, double x0, double x_end, double dx, BoundaryDistances boundary_distances)lci_strategic_plugin::LCIStrategicPluginprivate
get_capability() overridecarma_guidance_plugins::StrategicPluginvirtual
get_delta_x(double v0, double v1, double v_max, double v_min, double a_max, double a_min)lci_strategic_plugin::LCIStrategicPluginprivate
get_distance_to_accel_or_decel_once(double current_speed, double departure_speed, double max_accel, double max_decel) constlci_strategic_plugin::LCIStrategicPluginprivate
get_distance_to_accel_or_decel_twice(double free_flow_speed, double current_speed, double departure_speed, double max_accel, double max_decel) constlci_strategic_plugin::LCIStrategicPluginprivate
get_earliest_entry_time(double remaining_distance, double free_flow_speed, double current_speed, double departure_speed, double max_accel, double max_decel) constlci_strategic_plugin::LCIStrategicPluginprivate
get_eet_or_tbd(const rclcpp::Time &earliest_entry_time, const lanelet::CarmaTrafficSignalPtr &signal) constlci_strategic_plugin::LCIStrategicPluginprivate
get_final_entry_time_and_conditions(const VehicleState &current_state, const rclcpp::Time &earliest_entry_time, lanelet::CarmaTrafficSignalPtr traffic_light)lci_strategic_plugin::LCIStrategicPluginprivate
get_inflection_speed_value(double x, double x1, double x2, double free_flow_speed, double current_speed, double departure_speed, double max_accel, double max_decel) constlci_strategic_plugin::LCIStrategicPluginprivate
get_nearest_green_entry_time(const rclcpp::Time &current_time, const rclcpp::Time &earliest_entry_time, const lanelet::CarmaTrafficSignalPtr &signal, double minimum_required_green_time=0.0) constlci_strategic_plugin::LCIStrategicPluginprivate
get_plugin_name() constcarma_guidance_plugins::PluginBaseNode
get_plugin_name_and_ns() constcarma_guidance_plugins::PluginBaseNode
get_trajectory_smoothing_activation_distance(double time_remaining_at_free_flow, double full_cycle_duration, double current_speed, double speed_limit, double departure_speed, double max_accel, double max_decel) constlci_strategic_plugin::LCIStrategicPluginprivate
get_ts_case(double t, double et, double v0, double v1, double v_max, double v_min, double a_max, double a_min, double x0, double x_end, double dx, BoundaryDistances boundary_distances, std::vector< TrajectoryParams > params)lci_strategic_plugin::LCIStrategicPluginprivate
get_type() override finalcarma_guidance_plugins::StrategicPluginvirtual
get_version_id()lci_strategic_plugin::LCIStrategicPluginvirtual
get_world_model() finalcarma_guidance_plugins::PluginBaseNodevirtual
get_world_model_listener() finalcarma_guidance_plugins::PluginBaseNodevirtual
getLaneletsBetweenWithException(double start_downtrack, double end_downtrack, bool shortest_path_only=false, bool bounds_inclusive=true) constlci_strategic_plugin::LCIStrategicPluginprivate
getTurnDirectionAtIntersection(std::vector< lanelet::ConstLanelet > lanelets_list)lci_strategic_plugin::LCIStrategicPlugin
handle_on_activate(const rclcpp_lifecycle::State &) override finalcarma_guidance_plugins::StrategicPlugin
handle_on_cleanup(const rclcpp_lifecycle::State &) override finalcarma_guidance_plugins::StrategicPlugin
handle_on_configure(const rclcpp_lifecycle::State &) override finalcarma_guidance_plugins::StrategicPlugin
handle_on_deactivate(const rclcpp_lifecycle::State &) override finalcarma_guidance_plugins::StrategicPlugin
handle_on_error(const rclcpp_lifecycle::State &, const std::string &exception_string) override finalcarma_guidance_plugins::StrategicPlugin
handle_on_shutdown(const rclcpp_lifecycle::State &) override finalcarma_guidance_plugins::StrategicPlugin
handleCruisingUntilStop(carma_planning_msgs::srv::PlanManeuvers::Request::SharedPtr req, carma_planning_msgs::srv::PlanManeuvers::Response::SharedPtr resp, const VehicleState &current_state, double current_state_speed, const lanelet::CarmaTrafficSignalPtr &traffic_light, double traffic_light_down_track, const TrajectoryParams &ts_params)lci_strategic_plugin::LCIStrategicPluginprivate
handleFailureCase(carma_planning_msgs::srv::PlanManeuvers::Request::SharedPtr req, carma_planning_msgs::srv::PlanManeuvers::Response::SharedPtr resp, const VehicleState &current_state, double current_state_speed, double speed_limit, double remaining_time, lanelet::Id exit_lanelet_id, const lanelet::CarmaTrafficSignalPtr &traffic_light, double traffic_light_down_track, const TrajectoryParams &ts_params)lci_strategic_plugin::LCIStrategicPluginprivate
handleFailureCaseHelper(const lanelet::CarmaTrafficSignalPtr &traffic_light, double current_time, double starting_speed, double departure_speed, double speed_limit, double remaining_downtrack, double traffic_light_downtrack)lci_strategic_plugin::LCIStrategicPluginprivate
handleGreenSignalScenario(carma_planning_msgs::srv::PlanManeuvers::Request::SharedPtr req, carma_planning_msgs::srv::PlanManeuvers::Response::SharedPtr resp, const VehicleState &current_state, double current_state_speed, const lanelet::CarmaTrafficSignalPtr &traffic_light, const lanelet::ConstLanelet &entry_lanelet, const lanelet::ConstLanelet &exit_lanelet, double traffic_light_down_track, const TrajectoryParams &ts_params, bool is_certainty_check_optional)lci_strategic_plugin::LCIStrategicPluginprivate
handleStopping(carma_planning_msgs::srv::PlanManeuvers::Request::SharedPtr req, carma_planning_msgs::srv::PlanManeuvers::Response::SharedPtr resp, const VehicleState &current_state, const lanelet::CarmaTrafficSignalPtr &traffic_light, const lanelet::ConstLanelet &entry_lanelet, const lanelet::ConstLanelet &exit_lanelet, const lanelet::ConstLanelet &current_lanelet, double traffic_light_down_track, bool is_emergency=false)lci_strategic_plugin::LCIStrategicPluginprivate
intersection_end_downtrack_lci_strategic_plugin::LCIStrategicPluginprivate
intersection_speed_lci_strategic_plugin::LCIStrategicPluginprivate
intersection_turn_direction_lci_strategic_plugin::LCIStrategicPluginprivate
last_case_num_lci_strategic_plugin::LCIStrategicPluginprivate
lazy_wm_initialization()carma_guidance_plugins::PluginBaseNodeprivate
LCIStrategicPlugin(const rclcpp::NodeOptions &)lci_strategic_plugin::LCIStrategicPluginexplicit
length_to_front_bumper_lci_strategic_plugin::LCIStrategicPluginprivate
light_controlled_intersection_strategy_lci_strategic_plugin::LCIStrategicPluginprivate
lookupFrontBumperTransform()lci_strategic_plugin::LCIStrategicPlugin
max_comfort_accel_lci_strategic_plugin::LCIStrategicPluginprivate
max_comfort_decel_lci_strategic_plugin::LCIStrategicPluginprivate
max_comfort_decel_norm_lci_strategic_plugin::LCIStrategicPluginprivate
mob_op_pub_timer_lci_strategic_plugin::LCIStrategicPluginprivate
mob_operation_sub_lci_strategic_plugin::LCIStrategicPluginprivate
mobility_operation_pub_lci_strategic_plugin::LCIStrategicPluginprivate
mobilityOperationCb(carma_v2x_msgs::msg::MobilityOperation::UniquePtr msg)lci_strategic_plugin::LCIStrategicPlugin
nearest_green_entry_time_cached_lci_strategic_plugin::LCIStrategicPluginprivate
on_activate_plugin()lci_strategic_plugin::LCIStrategicPluginvirtual
on_cleanup_plugin()carma_guidance_plugins::PluginBaseNodevirtual
on_configure_plugin()lci_strategic_plugin::LCIStrategicPluginvirtual
on_deactivate_plugin()carma_guidance_plugins::PluginBaseNodevirtual
on_error_plugin(const std::string &exception_string)carma_guidance_plugins::PluginBaseNodevirtual
on_shutdown_plugin()carma_guidance_plugins::PluginBaseNodevirtual
parameter_update_callback(const std::vector< rclcpp::Parameter > &parameters)lci_strategic_plugin::LCIStrategicPlugin
parseStrategyParams(const std::string &strategy_params)lci_strategic_plugin::LCIStrategicPlugin
plan_maneuvers_callback(std::shared_ptr< rmw_request_id_t > srv_header, carma_planning_msgs::srv::PlanManeuvers::Request::SharedPtr req, carma_planning_msgs::srv::PlanManeuvers::Response::SharedPtr resp)lci_strategic_plugin::LCIStrategicPluginvirtual
plan_maneuvers_service_carma_guidance_plugins::StrategicPluginprivate
planWhenAPPROACHING(carma_planning_msgs::srv::PlanManeuvers::Request::SharedPtr req, carma_planning_msgs::srv::PlanManeuvers::Response::SharedPtr resp, const VehicleState &current_state, const lanelet::CarmaTrafficSignalPtr &traffic_light, const lanelet::ConstLanelet &entry_lanelet, const lanelet::ConstLanelet &exit_lanelet, const lanelet::ConstLanelet &current_lanelet)lci_strategic_plugin::LCIStrategicPluginprivate
planWhenDEPARTING(carma_planning_msgs::srv::PlanManeuvers::Request::SharedPtr req, carma_planning_msgs::srv::PlanManeuvers::Response::SharedPtr resp, const VehicleState &current_state, double intersection_end_downtrack, double intersection_speed_limit)lci_strategic_plugin::LCIStrategicPluginprivate
planWhenUNAVAILABLE(carma_planning_msgs::srv::PlanManeuvers::Request::SharedPtr req, carma_planning_msgs::srv::PlanManeuvers::Response::SharedPtr resp, const VehicleState &current_state, const lanelet::CarmaTrafficSignalPtr &traffic_light, const lanelet::ConstLanelet &entry_lanelet, const lanelet::ConstLanelet &exit_lanelet, const lanelet::ConstLanelet &current_lanelet)lci_strategic_plugin::LCIStrategicPluginprivate
planWhenWAITING(carma_planning_msgs::srv::PlanManeuvers::Request::SharedPtr req, carma_planning_msgs::srv::PlanManeuvers::Response::SharedPtr resp, const VehicleState &current_state, const lanelet::CarmaTrafficSignalPtr &traffic_light, const lanelet::ConstLanelet &entry_lanelet, const lanelet::ConstLanelet &exit_lanelet, const lanelet::ConstLanelet &current_lanelet)lci_strategic_plugin::LCIStrategicPluginprivate
plugin_discovery_pub_carma_guidance_plugins::PluginBaseNodeprivate
PluginBaseNode(const rclcpp::NodeOptions &)carma_guidance_plugins::PluginBaseNodeexplicit
previous_strategy_params_lci_strategic_plugin::LCIStrategicPluginprivate
print_boundary_distances(BoundaryDistances delta_xs)lci_strategic_plugin::LCIStrategicPluginprivate
print_params(TrajectoryParams params)lci_strategic_plugin::LCIStrategicPluginprivate
publishMobilityOperation()lci_strategic_plugin::LCIStrategicPlugin
publishTrajectorySmoothingInfo()lci_strategic_plugin::LCIStrategicPlugin
scheduled_enter_time_lci_strategic_plugin::LCIStrategicPluginprivate
scheduled_entry_time_lci_strategic_plugin::LCIStrategicPluginprivate
StrategicPlugin(const rclcpp::NodeOptions &)carma_guidance_plugins::StrategicPluginexplicit
street_msg_timestamp_lci_strategic_plugin::LCIStrategicPluginprivate
supportedLightState(lanelet::CarmaTrafficSignalState state) constlci_strategic_plugin::LCIStrategicPluginprivate
tf2_buffer_lci_strategic_plugin::LCIStrategicPluginprivate
tf2_listener_lci_strategic_plugin::LCIStrategicPluginprivate
tf_distance_pub_lci_strategic_plugin::LCIStrategicPluginprivate
transition_table_lci_strategic_plugin::LCIStrategicPluginprivate
ts_case1(double t, double et, double v0, double v1, double v_max, double a_max, double a_min, double x0, double x_end, double dx)lci_strategic_plugin::LCIStrategicPluginprivate
ts_case2(double t, double et, double v0, double v1, double a_max, double a_min, double x0, double x_end, double dx)lci_strategic_plugin::LCIStrategicPluginprivate
ts_case3(double t, double et, double v0, double v1, double a_max, double a_min, double x0, double x_end, double dx)lci_strategic_plugin::LCIStrategicPluginprivate
ts_case4(double t, double et, double v0, double v1, double v_min, double a_max, double a_min, double x0, double x_end, double dx)lci_strategic_plugin::LCIStrategicPluginprivate
ts_case5(double t, double et, double v0, double a_max, double a_min, double x0, double x_end, double dx)lci_strategic_plugin::LCIStrategicPluginprivate
ts_case6(double t, double et, double v0, double v_min, double a_min, double x0, double x_end, double dx, double dx3, TrajectoryParams traj6)lci_strategic_plugin::LCIStrategicPluginprivate
ts_case7(double t, double et, double v0, double v_min, double a_min, double x0, double x_end, double dx)lci_strategic_plugin::LCIStrategicPluginprivate
ts_case8(double dx, double dx5, TrajectoryParams traj8)lci_strategic_plugin::LCIStrategicPluginprivate
ts_info_pub_timer_lci_strategic_plugin::LCIStrategicPluginprivate
upcoming_id_lci_strategic_plugin::LCIStrategicPluginprivate
validLightState(const boost::optional< std::pair< boost::posix_time::ptime, lanelet::CarmaTrafficSignalState > > &optional_state, const rclcpp::Time &source_time) constlci_strategic_plugin::LCIStrategicPluginprivate
wm_lci_strategic_plugin::LCIStrategicPluginprivate
wm_listener_carma_guidance_plugins::PluginBaseNodeprivate
~PluginBaseNode()=defaultcarma_guidance_plugins::PluginBaseNodevirtual
~StrategicPlugin()=defaultcarma_guidance_plugins::StrategicPluginvirtual