![]() |
SUMO - Simulation of Urban MObility
|
#include <config.h>
#include <iostream>
#include <utils/common/StringTokenizer.h>
#include <utils/geom/GeomHelper.h>
#include <utils/common/TplConvert.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 <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" |
#define | DEFAULT_EXTRA_TIME 5. |
#define | DEFAULT_RANGE 50.0 |
#define | DEFAULT_THRESHOLD_DRAC 3. |
#define | DEFAULT_THRESHOLD_PET 2. |
#define | DEFAULT_THRESHOLD_TTC 3. |
#define | INVALID std::numeric_limits<double>::max() |
Functions | |
std::ostream & | operator<< (std::ostream &out, MSDevice_SSM::EncounterType type) |
Nicer output for EncounterType enum. More... | |
#define AVAILABLE_SSMS "TTC DRAC PET" |
Definition at line 72 of file MSDevice_SSM.cpp.
Referenced by MSDevice_SSM::getMeasuresAndThresholds().
#define DEFAULT_EXTRA_TIME 5. |
Definition at line 76 of file MSDevice_SSM.cpp.
Referenced by MSDevice_SSM::getExtraTime(), and MSDevice_SSM::insertOptions().
#define DEFAULT_RANGE 50.0 |
Definition at line 66 of file MSDevice_SSM.cpp.
Referenced by MSDevice_SSM::insertOptions().
#define DEFAULT_THRESHOLD_DRAC 3. |
Definition at line 74 of file MSDevice_SSM.cpp.
Referenced by MSDevice_SSM::getMeasuresAndThresholds().
#define DEFAULT_THRESHOLD_PET 2. |
Definition at line 75 of file MSDevice_SSM.cpp.
Referenced by MSDevice_SSM::getMeasuresAndThresholds().
#define DEFAULT_THRESHOLD_TTC 3. |
Definition at line 73 of file MSDevice_SSM.cpp.
Referenced by MSDevice_SSM::getMeasuresAndThresholds().
#define INVALID std::numeric_limits<double>::max() |
Definition at line 63 of file MSDevice_SSM.cpp.
Referenced by MSDevice_SSM::Encounter::add(), MSDevice_SSM::checkConflictEntryAndExit(), MSDevice_SSM::classifyEncounter(), MSDevice_SSM::computeDRAC(), MSDevice_SSM::computeSSMs(), MSDevice_SSM::computeTTC(), MSDevice_SSM::createEncounters(), MSDevice_SSM::determinePET(), MSDevice_SSM::determineTTCandDRAC(), MSDevice_SSM::estimateConflictTimes(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice_SSM::processEncounters(), MSDevice_SSM::qualifiesAsConflict(), MSDevice_SSM::updatePassedEncounter(), and MSDevice_SSM::writeOutConflict().
std::ostream& operator<< | ( | std::ostream & | out, |
MSDevice_SSM::EncounterType | type | ||
) |
Nicer output for EncounterType enum.
Definition at line 85 of file MSDevice_SSM.cpp.
References MSDevice_SSM::createdOutputFiles, 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::instances.