![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <config.h>#include <iostream>#include <algorithm>#include <utils/common/StringTokenizer.h>#include <utils/geom/GeomHelper.h>#include <utils/common/StringUtils.h>#include <utils/options/OptionsCont.h>#include <utils/iodevices/OutputDevice.h>#include <utils/vehicle/SUMOVehicle.h>#include <microsim/MSNet.h>#include <microsim/MSJunction.h>#include <microsim/MSLane.h>#include <microsim/MSEdge.h>#include <microsim/MSVehicle.h>#include <microsim/MSVehicleControl.h>#include <microsim/lcmodels/MSAbstractLaneChangeModel.h>#include <utils/geom/Position.h>#include <utils/geom/GeoConvHelper.h>#include "MSDevice_SSM.h"Go to the source code of this file.
Macros | |
| #define | AVAILABLE_SSMS "TTC DRAC PET BR SGAP TGAP" |
| #define | DEBUG_COND(ego) ((ego)!=nullptr && (ego)->getID() == DEBUG_EGO_ID) |
| #define | DEBUG_COND_ENCOUNTER(e) ((DEBUG_EGO_ID == std::string("") || e->egoID == DEBUG_EGO_ID) && (DEBUG_FOE_ID == std::string("") || e->foeID == DEBUG_FOE_ID)) |
| #define | DEBUG_COND_FIND(ego) (ego.getID() == DEBUG_EGO_ID) |
| #define | DEBUG_EGO_ID "286" |
| #define | DEBUG_FOE_ID "205" |
| #define | DEFAULT_EXTRA_TIME 5. |
| #define | DEFAULT_RANGE 50.0 |
| #define | DEFAULT_THRESHOLD_BR 0.0 |
| #define | DEFAULT_THRESHOLD_DRAC 3. |
| #define | DEFAULT_THRESHOLD_PET 2. |
| #define | DEFAULT_THRESHOLD_SGAP 0.2 |
| #define | DEFAULT_THRESHOLD_TGAP 0.5 |
| #define | DEFAULT_THRESHOLD_TTC 3. |
Functions | |
| std::ostream & | operator<< (std::ostream &out, MSDevice_SSM::EncounterType type) |
| Nicer output for EncounterType enum. More... | |
Definition in file MSDevice_SSM.cpp.
| #define AVAILABLE_SSMS "TTC DRAC PET BR SGAP TGAP" |
Definition at line 77 of file MSDevice_SSM.cpp.
| #define DEBUG_COND | ( | ego | ) | ((ego)!=nullptr && (ego)->getID() == DEBUG_EGO_ID) |
Definition at line 62 of file MSDevice_SSM.cpp.
| #define DEBUG_COND_ENCOUNTER | ( | e | ) | ((DEBUG_EGO_ID == std::string("") || e->egoID == DEBUG_EGO_ID) && (DEBUG_FOE_ID == std::string("") || e->foeID == DEBUG_FOE_ID)) |
Definition at line 64 of file MSDevice_SSM.cpp.
| #define DEBUG_COND_FIND | ( | ego | ) | (ego.getID() == DEBUG_EGO_ID) |
Definition at line 58 of file MSDevice_SSM.cpp.
| #define DEBUG_EGO_ID "286" |
Definition at line 59 of file MSDevice_SSM.cpp.
| #define DEBUG_FOE_ID "205" |
Definition at line 60 of file MSDevice_SSM.cpp.
| #define DEFAULT_EXTRA_TIME 5. |
Definition at line 87 of file MSDevice_SSM.cpp.
| #define DEFAULT_RANGE 50.0 |
Definition at line 71 of file MSDevice_SSM.cpp.
| #define DEFAULT_THRESHOLD_BR 0.0 |
Definition at line 83 of file MSDevice_SSM.cpp.
| #define DEFAULT_THRESHOLD_DRAC 3. |
Definition at line 80 of file MSDevice_SSM.cpp.
| #define DEFAULT_THRESHOLD_PET 2. |
Definition at line 81 of file MSDevice_SSM.cpp.
| #define DEFAULT_THRESHOLD_SGAP 0.2 |
Definition at line 84 of file MSDevice_SSM.cpp.
| #define DEFAULT_THRESHOLD_TGAP 0.5 |
Definition at line 85 of file MSDevice_SSM.cpp.
| #define DEFAULT_THRESHOLD_TTC 3. |
Definition at line 79 of file MSDevice_SSM.cpp.
| std::ostream& operator<< | ( | std::ostream & | out, |
| MSDevice_SSM::EncounterType | type | ||
| ) |
Nicer output for EncounterType enum.
Definition at line 96 of file MSDevice_SSM.cpp.
References MSDevice_SSM::ENCOUNTER_TYPE_BOTH_ENTERED_CONFLICT_AREA, MSDevice_SSM::ENCOUNTER_TYPE_BOTH_LEFT_CONFLICT_AREA, MSDevice_SSM::ENCOUNTER_TYPE_COLLISION, MSDevice_SSM::ENCOUNTER_TYPE_CROSSING, MSDevice_SSM::ENCOUNTER_TYPE_CROSSING_FOLLOWER, MSDevice_SSM::ENCOUNTER_TYPE_CROSSING_LEADER, MSDevice_SSM::ENCOUNTER_TYPE_EGO_ENTERED_CONFLICT_AREA, MSDevice_SSM::ENCOUNTER_TYPE_EGO_LEFT_CONFLICT_AREA, MSDevice_SSM::ENCOUNTER_TYPE_FOE_ENTERED_CONFLICT_AREA, MSDevice_SSM::ENCOUNTER_TYPE_FOE_LEFT_CONFLICT_AREA, MSDevice_SSM::ENCOUNTER_TYPE_FOLLOWING, MSDevice_SSM::ENCOUNTER_TYPE_FOLLOWING_FOLLOWER, MSDevice_SSM::ENCOUNTER_TYPE_FOLLOWING_LEADER, MSDevice_SSM::ENCOUNTER_TYPE_FOLLOWING_PASSED, MSDevice_SSM::ENCOUNTER_TYPE_MERGING, MSDevice_SSM::ENCOUNTER_TYPE_MERGING_ADJACENT, MSDevice_SSM::ENCOUNTER_TYPE_MERGING_FOLLOWER, MSDevice_SSM::ENCOUNTER_TYPE_MERGING_LEADER, MSDevice_SSM::ENCOUNTER_TYPE_MERGING_PASSED, MSDevice_SSM::ENCOUNTER_TYPE_NOCONFLICT_AHEAD, MSDevice_SSM::ENCOUNTER_TYPE_ON_ADJACENT_LANES, and MSDevice_SSM::ENCOUNTER_TYPE_ONCOMING.