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.
|
Namespaces | |
namespace | anonymous_namespace{approaching_emergency_vehicle_plugin_node.cpp} |
Classes | |
class | ApproachingEmergencyVehiclePlugin |
Class that implements the Approaching Emergency Vehicle Plugin (ERV) strategic plugin. This class is primarily responsible for handling ROS topic subscriptions, publications, and service callbacks for processing incoming BSMs from ERV's, generating manuever plans that account for a nearby ERV, and publishing warning message(s) to an approaching ERV when the ego vehicle is in its path. More... | |
class | ApproachingEmergencyVehicleTransitionTable |
Class defining the state transition table behavior for the ApproachingEmergencyVehiclePlugin. More... | |
struct | Config |
Stuct containing the algorithm configuration values for approaching_emergency_vehicle_plugin. More... | |
struct | ErvInformation |
Convenience struct for storing relevant data for an Emergency Response Vehicle (ERV). More... | |
struct | UpcomingLaneChangeParameters |
Convenience struct for storing the parameters of an upcoming lane change to ensure that the same parameters are used in separately generated maneuver plans. More... | |
Enumerations | |
enum class | ApproachingEmergencyVehicleState { NO_APPROACHING_ERV , MOVING_OVER_FOR_APPROACHING_ERV , SLOWING_DOWN_FOR_ERV } |
Enum describing the possible states of the ApproachingEmergencyVehiclePlugin (Strategic Plugin) More... | |
enum class | ApproachingEmergencyVehicleEvent { ERV_UPDATE_TIMEOUT , NO_APPROACHING_ERV , APPROACHING_ERV_IN_PATH , APPROACHING_ERV_NOT_IN_PATH , ERV_PASSING_IN_PATH , ERV_PASSED } |
Enum describing the possible signals to change the current ApproachingEmergencyVehicleState. More... | |
Functions | |
std::ostream & | operator<< (std::ostream &os, ApproachingEmergencyVehicleState state) |
Stream operator for ApproachingEmergencyVehicleState enum. More... | |
std::ostream & | operator<< (std::ostream &os, ApproachingEmergencyVehicleEvent event) |
Stream operator for ApproachingEmergencyVehicleEvent enum. More... | |
Variables | |
constexpr double | METERS_PER_SEC_TO_MILES_PER_HOUR = 2.23694 |
|
strong |
Enum describing the possible signals to change the current ApproachingEmergencyVehicleState.
Enumerator | |
---|---|
ERV_UPDATE_TIMEOUT | |
NO_APPROACHING_ERV | |
APPROACHING_ERV_IN_PATH | |
APPROACHING_ERV_NOT_IN_PATH | |
ERV_PASSING_IN_PATH | |
ERV_PASSED |
Definition at line 41 of file approaching_emergency_vehicle_states.hpp.
|
strong |
Enum describing the possible states of the ApproachingEmergencyVehiclePlugin (Strategic Plugin)
Enumerator | |
---|---|
NO_APPROACHING_ERV | |
MOVING_OVER_FOR_APPROACHING_ERV | |
SLOWING_DOWN_FOR_ERV |
Definition at line 24 of file approaching_emergency_vehicle_states.hpp.
std::ostream & approaching_emergency_vehicle_plugin::operator<< | ( | std::ostream & | os, |
ApproachingEmergencyVehicleEvent | event | ||
) |
Stream operator for ApproachingEmergencyVehicleEvent enum.
Definition at line 34 of file approaching_emergency_vehicle_states.cpp.
References APPROACHING_ERV_IN_PATH, APPROACHING_ERV_NOT_IN_PATH, ERV_PASSED, ERV_PASSING_IN_PATH, ERV_UPDATE_TIMEOUT, and NO_APPROACHING_ERV.
std::ostream & approaching_emergency_vehicle_plugin::operator<< | ( | std::ostream & | os, |
ApproachingEmergencyVehicleState | state | ||
) |
Stream operator for ApproachingEmergencyVehicleState enum.
Definition at line 21 of file approaching_emergency_vehicle_states.cpp.
References MOVING_OVER_FOR_APPROACHING_ERV, NO_APPROACHING_ERV, and SLOWING_DOWN_FOR_ERV.
|
constexpr |
Definition at line 102 of file approaching_emergency_vehicle_plugin_node.hpp.
Referenced by approaching_emergency_vehicle_plugin::ApproachingEmergencyVehiclePlugin::generateApproachingErvStatusMessage().