| addStopAndWaitToEndOfPlan(carma_planning_msgs::srv::PlanManeuvers::Response::SharedPtr resp, double downtrack_progress, double stop_maneuver_beginning_downtrack, double end_of_route_downtrack, double stopping_entry_speed, double stopping_deceleration, double current_lanelet_ending_downtrack, lanelet::ConstLanelet current_lanelet, rclcpp::Time time_progress) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| approaching_emergency_vehicle_status_timer_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| APPROACHING_ERV_STATUS_PARAMS | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| approaching_erv_status_pub_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| ApproachingEmergencyVehiclePlugin(const rclcpp::NodeOptions &) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | explicit |
| broadcastWarningToErv() | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| checkForErvTimeout() | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| composeLaneChangeManeuverMessage(double start_dist, double end_dist, double start_speed, double target_speed, lanelet::Id starting_lane_id, lanelet::Id ending_lane_id, rclcpp::Time &start_time) const | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| composeLaneFollowingManeuverMessage(double start_dist, double end_dist, double start_speed, double target_speed, int lanelet_id, rclcpp::Time &start_time) const | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| composeStopAndWaitManeuverMessage(double start_dist, double end_dist, double start_speed, lanelet::Id starting_lane_id, lanelet::Id ending_lane_id, double stopping_deceleration, rclcpp::Time &start_time) const | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| config_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| current_speed_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| discovery_timer_ | carma_guidance_plugins::PluginBaseNode | private |
| discovery_timer_callback() | carma_guidance_plugins::PluginBaseNode | private |
| ego_lane_index_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| epsilon_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| erv_timeout_timer_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| erv_world_model_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| filter_points_ahead(const lanelet::BasicPoint2d &reference_point, const std::vector< lanelet::BasicPoint2d > &original_points) const | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| FRIEND_TEST(Testapproaching_emergency_vehicle_plugin, testStateMachineTransitions) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| FRIEND_TEST(Testapproaching_emergency_vehicle_plugin, testBSMProcessing) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| FRIEND_TEST(Testapproaching_emergency_vehicle_plugin, testRouteConflict) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| FRIEND_TEST(Testapproaching_emergency_vehicle_plugin, testManeuverPlanWhenSlowingDownForErv) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| FRIEND_TEST(Testapproaching_emergency_vehicle_plugin, testManeuverPlanWhenMovingOverForErv) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| FRIEND_TEST(Testapproaching_emergency_vehicle_plugin, testWarningBroadcast) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| FRIEND_TEST(Testapproaching_emergency_vehicle_plugin, testApproachingErvStatusMessage) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| FRIEND_TEST(Testapproaching_emergency_vehicle_plugin, filter_points_ahead) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| carma_guidance_plugins::StrategicPlugin::FRIEND_TEST(carma_guidance_plugins_test, connections_test) | carma_guidance_plugins::PluginBaseNode | |
| future_route_lanelet_ids_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| generateApproachingErvStatusMessage() | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| generateErvRoute(double current_latitude, double current_longitude, std::vector< carma_v2x_msgs::msg::Position3D > erv_destination_points) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| generateMoveOverManeuverPlan(carma_planning_msgs::srv::PlanManeuvers::Response::SharedPtr resp, lanelet::ConstLanelet current_lanelet, double downtrack_progress, double current_lanelet_ending_downtrack, double speed_progress, double target_speed, rclcpp::Time time_progress, int ego_lane_index, int erv_lane_index) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| generateReducedSpeedLaneFollowingeManeuverPlan(carma_planning_msgs::srv::PlanManeuvers::Response::SharedPtr resp, lanelet::ConstLanelet current_lanelet, double downtrack_progress, double current_lanelet_ending_downtrack, double speed_progress, double target_speed, rclcpp::Time time_progress, bool is_maintaining_non_reduced_speed) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| georeference_sub_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| georeferenceCallback(const std_msgs::msg::String::UniquePtr msg) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | |
| get_activation_status() final | carma_guidance_plugins::PluginBaseNode | virtual |
| get_availability() override | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | virtual |
| get_capability() override | carma_guidance_plugins::StrategicPlugin | virtual |
| get_plugin_name() const | carma_guidance_plugins::PluginBaseNode | |
| get_plugin_name_and_ns() const | carma_guidance_plugins::PluginBaseNode | |
| get_type() override final | carma_guidance_plugins::StrategicPlugin | virtual |
| get_version_id() override | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | virtual |
| get_world_model() final | carma_guidance_plugins::PluginBaseNode | virtual |
| get_world_model_listener() final | carma_guidance_plugins::PluginBaseNode | virtual |
| getErvInformationFromBsm(carma_v2x_msgs::msg::BSM::UniquePtr msg) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| getErvPositionInMap(const double ¤t_latitude, const double ¤t_longitude) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| getLaneletOnEgoRouteFromMapPosition(const double &x_position, const double &y_position) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| getLaneletSpeedLimit(const lanelet::ConstLanelet &lanelet) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| getManeuverDuration(const carma_planning_msgs::msg::Maneuver &maneuver, double epsilon) const | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| getRouteIntersectingLanelet(const lanelet::routing::Route &erv_future_route) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| getSecondsUntilPassing(lanelet::Optional< lanelet::routing::Route > &erv_future_route, const lanelet::BasicPoint2d &erv_position_in_map, const double &erv_current_speed, lanelet::ConstLanelet &intersecting_lanelet) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| guidance_state_sub_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| guidanceStateCallback(const carma_planning_msgs::msg::GuidanceState::UniquePtr msg) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | |
| handle_on_activate(const rclcpp_lifecycle::State &) override final | carma_guidance_plugins::StrategicPlugin | |
| handle_on_cleanup(const rclcpp_lifecycle::State &) override final | carma_guidance_plugins::StrategicPlugin | |
| handle_on_configure(const rclcpp_lifecycle::State &) override final | carma_guidance_plugins::StrategicPlugin | |
| handle_on_deactivate(const rclcpp_lifecycle::State &) override final | carma_guidance_plugins::StrategicPlugin | |
| handle_on_error(const rclcpp_lifecycle::State &, const std::string &exception_string) override final | carma_guidance_plugins::StrategicPlugin | |
| handle_on_shutdown(const rclcpp_lifecycle::State &) override final | carma_guidance_plugins::StrategicPlugin | |
| has_broadcasted_warning_messages_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| has_planned_upcoming_lc_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| has_received_route_state_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| has_tracked_erv_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| hazard_light_cmd_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| hazard_light_cmd_pub_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| hazard_light_timer_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| incoming_bsm_sub_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| incoming_emergency_vehicle_ack_sub_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| incomingBsmCallback(carma_v2x_msgs::msg::BSM::UniquePtr msg) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | |
| incomingEmergencyVehicleAckCallback(const carma_v2x_msgs::msg::EmergencyVehicleAck::UniquePtr msg) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | |
| is_guidance_engaged_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| is_maintaining_non_reduced_speed_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| is_same_direction_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| latest_erv_update_times_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| latest_maneuver_plan_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| latest_route_state_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| lazy_wm_initialization() | carma_guidance_plugins::PluginBaseNode | private |
| logger_name | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| MAINTAIN_SPEED_THRESHOLD | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| map_projector_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| non_reduced_speed_to_maintain_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| num_warnings_broadcasted_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| on_activate_plugin() | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | virtual |
| on_cleanup_plugin() | carma_guidance_plugins::PluginBaseNode | virtual |
| on_configure_plugin() | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | virtual |
| on_deactivate_plugin() | carma_guidance_plugins::PluginBaseNode | virtual |
| on_error_plugin(const std::string &exception_string) | carma_guidance_plugins::PluginBaseNode | virtual |
| on_shutdown_plugin() | carma_guidance_plugins::PluginBaseNode | virtual |
| outgoing_emergency_vehicle_response_pub_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| parameter_update_callback(const std::vector< rclcpp::Parameter > ¶meters) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | |
| plan_maneuvers_callback(std::shared_ptr< rmw_request_id_t >, carma_planning_msgs::srv::PlanManeuvers::Request::SharedPtr req, carma_planning_msgs::srv::PlanManeuvers::Response::SharedPtr resp) override | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | virtual |
| plan_maneuvers_service_ | carma_guidance_plugins::StrategicPlugin | private |
| plugin_discovery_pub_ | carma_guidance_plugins::PluginBaseNode | private |
| PluginBaseNode(const rclcpp::NodeOptions &) | carma_guidance_plugins::PluginBaseNode | explicit |
| publishApproachingErvStatus() | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| publishHazardLightStatus() | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| route_state_sub_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| route_sub_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| routeCallback(carma_planning_msgs::msg::Route::UniquePtr msg) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | |
| routeStateCallback(carma_planning_msgs::msg::RouteState::UniquePtr msg) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | |
| should_broadcast_warnings_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| strategic_plugin_name_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| StrategicPlugin(const rclcpp::NodeOptions &) | carma_guidance_plugins::StrategicPlugin | explicit |
| tracked_erv_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| transition_table_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| twist_sub_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| twistCallback(geometry_msgs::msg::TwistStamped::UniquePtr msg) | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | |
| upcoming_lc_params_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| warning_broadcast_timer_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | private |
| wm_ | approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin | |
| wm_listener_ | carma_guidance_plugins::PluginBaseNode | private |
| ~PluginBaseNode()=default | carma_guidance_plugins::PluginBaseNode | virtual |
| ~StrategicPlugin()=default | carma_guidance_plugins::StrategicPlugin | virtual |