Eclipse SUMO - Simulation of Urban MObility
MSDevice_ToC Class Reference

The ToC Device controls transition of control between automated and manual driving. More...

#include <MSDevice_ToC.h>

Inheritance diagram for MSDevice_ToC:
Collaboration diagram for MSDevice_ToC:

Data Structures

struct  OpenGapParams
 

Public Types

enum  Notification {
  NOTIFICATION_DEPARTED, NOTIFICATION_JUNCTION, NOTIFICATION_SEGMENT, NOTIFICATION_LANE_CHANGE,
  NOTIFICATION_TELEPORT, NOTIFICATION_PARKING, NOTIFICATION_ARRIVED, NOTIFICATION_VAPORIZED,
  NOTIFICATION_TELEPORT_ARRIVED, NOTIFICATION_PARKING_REROUTE
}
 Definition of a vehicle state. More...
 

Public Member Functions

void addTo (const StoringVisitor &cont) const
 Adds this object to the given container. More...
 
SUMOTime awarenessRecoveryStep (SUMOTime t)
 Continue the awareness recovery for one time step. More...
 
const std::string deviceName () const override
 return the name for this type of device More...
 
virtual void generateOutput () const
 Called on writing tripinfo output. More...
 
bool generatesOutput ()
 Whether this device requested to write output. More...
 
const std::string & getDescription () const
 
SUMOVehiclegetHolder () const
 Returns the vehicle that holds this device. More...
 
const std::string & getID () const
 Returns the id. More...
 
const MSLanegetLane () const
 Returns the lane the reminder works on. More...
 
SUMOVehicle::NumericalID getNumericalID () const
 
std::string getParameter (const std::string &key) const override
 try to retrieve the given parameter from this device. Throw exception for unsupported key More...
 
virtual void loadState (const SUMOSAXAttributes &attrs)
 Loads the state of the device from the given description. More...
 
SUMOTime MRMExecutionStep (SUMOTime t)
 Continue the MRM for one time step. More...
 
bool notifyMove (SUMOTrafficObject &veh, double oldPos, double newPos, double newSpeed) override
 Return value indicates whether the device still wants to be notified about the vehicle movement. More...
 
virtual void notifyMoveInternal (const SUMOTrafficObject &veh, const double frontOnLane, const double timeOnLane, const double meanSpeedFrontOnLane, const double meanSpeedVehicleOnLane, const double travelledDistanceFrontOnLane, const double travelledDistanceVehicleOnLane, const double meanLengthOnLane)
 Internal notification about the vehicle moves. More...
 
virtual void saveState (OutputDevice &out) const
 Saves the state of the device. More...
 
void setDescription (const std::string &description)
 
void setID (const std::string &newID)
 resets the id More...
 
void setParameter (const std::string &key, const std::string &value) override
 try to set the given parameter for this device. Throw exception for unsupported key More...
 
SUMOTime ToCPreparationStep (SUMOTime t)
 Continue the ToC preparation for one time step. More...
 
SUMOTime triggerDownwardToC (SUMOTime t)
 Trigger execution of a ToC X-->MANUAL ("downwards") More...
 
SUMOTime triggerMRM (SUMOTime t)
 Trigger execution of an MRM. More...
 
SUMOTime triggerUpwardToC (SUMOTime t)
 Trigger execution of a ToC X-->AUTOMATED ("upwards") More...
 
void writeOutput ()
 Write output to file given by option device.toc.file. More...
 
 ~MSDevice_ToC ()
 Destructor. More...
 

Static Public Member Functions

static void buildTransportableDevices (MSTransportable &p, std::vector< MSTransportableDevice * > &into)
 Build devices for the given person, if needed. More...
 
static void buildVehicleDevices (SUMOVehicle &v, std::vector< MSVehicleDevice * > &into)
 Build devices for the given vehicle, if needed. More...
 
static bool checkOptions (OptionsCont &oc)
 check device-specific options More...
 
static void cleanup ()
 Closes root tags of output files. More...
 
static void cleanupAll ()
 perform cleanup for all devices More...
 
static std::mt19937 * getEquipmentRNG ()
 
template<class T >
static std::string getIDSecure (const T *obj, const std::string &fallBack="NULL")
 get an identifier for Named-like object which may be Null More...
 
static const std::set< MSDevice_ToC *, ComparatorNumericalIdLess > & getInstances ()
 returns all currently existing ToC devices More...
 
static std::mt19937 * getResponseTimeRNG ()
 
static void insertOptions (OptionsCont &oc)
 Inserts MSDevice_ToC-options. More...
 

Protected Member Functions

void removeFromVehicleUpdateValues (SUMOTrafficObject &veh)
 

Protected Attributes

std::string myDescription
 a description of this moveReminder More...
 
SUMOVehiclemyHolder
 The vehicle that stores the device. More...
 
std::string myID
 The name of the object. More...
 
MSLane *const myLane
 Lane on which the reminder works. More...
 

Private Types

enum  ToCState {
  UNDEFINED = 0, MANUAL = 1, AUTOMATED = 2, PREPARING_TOC = 3,
  MRM = 4, RECOVERING = 5
}
 Enum describing the different regimes for the device,. More...
 

Private Member Functions

bool checkDynamicToC ()
 Check if the vehicle should induce a ToC due to internal reasons. That is, if the route cannot be followed for more time than a given threshold,. More...
 
void deactivateDeliberateLCs ()
 Resets the holder's LC mode to the operational LC-mode of the ToC Device (. More...
 
void descheduleMRM ()
 Break MRM Process or remove MRM-Trigger command from the event-queue. More...
 
void descheduleRecovery ()
 Remove ongoing awareness recovery process from the event-queue. More...
 
void descheduleToC ()
 Remove scheduled ToC-Trigger command from the event-queue. More...
 
void descheduleToCPreparation ()
 Remove ongoing ToC-Preparation process from the event-queue. More...
 
void initColorScheme ()
 Initialize vehicle colors for different states. More...
 
bool isAutomated ()
 Whether the current operation mode is automated. More...
 
bool isManuallyDriven ()
 Whether the current operation mode is manual. More...
 
 MSDevice_ToC (const MSDevice_ToC &)
 Invalidated copy constructor. More...
 
 MSDevice_ToC (SUMOVehicle &holder, const std::string &id, const std::string &outputFilename, const std::string &manualType, const std::string &automatedType, SUMOTime responseTime, double recoveryRate, double lcAbstinence, double initialAwareness, double mrmDecel, double dynamicToCThreshold, double dynamicMRMProbability, double maxPreparationAccel, bool mrmKeepRight, const std::string &mrmSafeSpot, SUMOTime mrmSafeSpotDuration, bool useColorScheme, OpenGapParams ogp)
 Constructor. More...
 
MSDevice_ToCoperator= (const MSDevice_ToC &)
 Invalidated assignment operator. More...
 
void requestMRM ()
 Request an MRM to be initiated immediately. No downward ToC will be scheduled. More...
 
void requestToC (SUMOTime timeTillMRM, SUMOTime responseTime=-1000)
 Request a ToC. If the device is in AUTOMATED or MRM state, a driver response time is sampled and the ToC is scheduled. If the response is larger than timeTillMRM, an MRM is scheduled as well. If the device is in MANUAL or UNDEFINED state, it switches to AUTOMATED. The request is ignored if the state is already PREPARING_TOC. More...
 
void resetDeliberateLCs ()
 Resets the holder's LC mode to the last differing to LCModeMRM. More...
 
double sampleResponseTime (double leadTime) const
 Samples a random driver response time from a truncated Gaussian with parameters according to the lookup tables. More...
 
void setAwareness (double value)
 Set the awareness to the given value. More...
 
void setState (ToCState state)
 Set the ToC device's state. More...
 
void setVehicleColor ()
 
void switchHolderType (const std::string &targetTypeID)
 Switch the device holder's vehicle type. More...
 

Static Private Member Functions

static double interpolateVariance (double leadTime, double pMRM)
 Two-dimensional interpolation of variance from lookup table assumes pMRM >= 0, leadTime >= 0. More...
 
static double responseTimeMean (double leadTime)
 Mean of the response time distribution. (Only depends on given lead time) More...
 
Helpers for parameter parsing
static double getDynamicMRMProbability (const SUMOVehicle &v, const OptionsCont &oc)
 
static std::string getOutputFilename (const SUMOVehicle &v, const OptionsCont &oc)
 
static OpenGapParams getOpenGapParams (const SUMOVehicle &v, const OptionsCont &oc)
 
static ToCState _2ToCState (const std::string &)
 
static std::string _2string (ToCState state)
 

Private Attributes

bool myDynamicToCActive
 Switch for considering dynamic ToCs,. More...
 
int myDynamicToCLane
 Lane, on which the ongoing dynamic ToC was issued. It can only be aborted if the lane was changed. More...
 
double myDynamicToCThreshold
 Duration in s. for which the vehicle needs to be able to follow its route without a lane change to continue in automated mode (only has effect if dynamic ToCs are activated,. More...
 
std::queue< std::pair< std::string, double > > myEventLanes
 Storage for events to be written to the output. More...
 
std::queue< std::pair< SUMOTime, std::string > > myEvents
 Storage for events to be written to the output. More...
 
MSVehiclemyHolderMS
 The holder vehicle casted to MSVehicle*. More...
 
bool myIssuedDynamicToC
 Flag to indicate that a dynamically triggered ToC is in preparation. More...
 
std::map< SUMOTrafficObject *, std::pair< SUMOTime, double > > myLastVehicleUpdateValues
 
double myMaxPreparationAccel
 Maximal acceleration that may be applied during the ToC preparation phase TODO: Make effective. More...
 
bool myMRMKeepRight
 Whether vehicle tries to change to the right during an MRM. More...
 
double myMRMProbability
 Probability of an MRM to occur after a dynamically triggered ToC. More...
 
std::string myMRMSafeSpot
 stop vehicle tries to reach during MRM More...
 
SUMOTime myMRMSafeSpotDuration
 duration at stop vehicle tries to reach during MRM More...
 
OpenGapParams myOpenGapParams
 Parameters for the openGap mechanism applied during ToC preparation phase. More...
 
double myOriginalMaxAccel
 Storage for original maximal acceleration of vehicle. More...
 
OutputDevicemyOutputFile
 The file the devices output goes to. More...
 
int myPreviousLCMode
 LC mode overridden during MRM, stored for restoration. More...
 
private state members of the ToC device
std::string myManualTypeID
 vehicle type ID for manual driving More...
 
std::string myAutomatedTypeID
 vehicle type ID for automated driving More...
 
SUMOTime myResponseTime
 Average response time needed by the driver to take back control. More...
 
double myRecoveryRate
 Recovery rate for the driver's awareness after a ToC. More...
 
double myLCAbstinence
 Level of the awareness below which no lane-changes are performed. More...
 
double myInitialAwareness
 Average awareness the driver has initially after a ToC. More...
 
double myMRMDecel
 Deceleration rate applied during MRM. More...
 
double myCurrentAwareness
 Current awareness-level of the driver in [0,1]. More...
 
std::map< ToCState, RGBColormyColorScheme
 Coloring scheme,. More...
 
bool myUseColorScheme
 Whether a coloring scheme shall by applied to indicate the different toc stages,. More...
 
ToCState myState
 Current state of the device. More...
 
Commands sent to the EventControl (used for cleanup)
Note
Must be removed in destructor.
WrappingCommand< MSDevice_ToC > * myTriggerMRMCommand
 
WrappingCommand< MSDevice_ToC > * myTriggerToCCommand
 
WrappingCommand< MSDevice_ToC > * myRecoverAwarenessCommand
 
WrappingCommand< MSDevice_ToC > * myExecuteMRMCommand
 
WrappingCommand< MSDevice_ToC > * myPrepareToCCommand
 

Static Private Attributes

static std::set< std::string > createdOutputFiles
 
static int LCModeMRM = 768
 LC mode operational during an MRM. More...
 
static std::vector< double > lookupResponseTimeLeadTimes = {0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.7999999999999999, 0.8999999999999999, 0.9999999999999999, 1.0999999999999999, 1.2, 1.3, 1.4, 1.5, 1.5999999999999999, 1.7, 1.8, 1.9, 2.0, 2.25, 2.5, 2.75, 3.0, 3.25, 3.5, 3.75, 4.0, 4.25, 4.5, 4.75, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5, 10.0, 10.5, 11.0, 11.5, 12.0, 12.5, 13.0, 13.5, 14.0, 14.5, 15.0, 15.5, 16.0, 16.5, 17.0, 17.5, 18.0, 18.5, 19.0, 19.5, 20.0, 21.0, 22.0, 23.0, 24.0, 25.0, 26.0, 27.0, 28.0, 29.0, 30.0, 31.0, 32.0, 33.0, 34.0, 35.0, 36.0, 37.0, 38.0, 39.0, 40.0, 41.0, 42.0, 43.0, 44.0, 45.0, 46.0, 47.0, 48.0, 49.0, 50.0}
 
static std::vector< double > lookupResponseTimeMRMProbs = {0.0, 0.05, 0.1, 0.15000000000000002, 0.2, 0.25, 0.30000000000000004, 0.35000000000000003, 0.4, 0.45, 0.5}
 Grid of the response time distribution. More...
 
static std::vector< std::vector< double > > lookupResponseTimeVariances
 Variances of the response time distribution. Given the lead time and the MRM probability the variances in this table ensure that for the mean returned by responseTimeMean(leadTime) an MRM will occur with probability pMRM. More...
 
static std::mt19937 myEquipmentRNG
 A random number generator used to choose from vtype/route distributions and computing the speed factors. More...
 
static std::map< std::string, std::set< std::string > > myExplicitIDs
 vehicles which explicitly carry a device, sorted by device, first More...
 
static std::set< MSDevice_ToC *, ComparatorNumericalIdLessmyInstances = std::set<MSDevice_ToC*, ComparatorNumericalIdLess>()
 
static std::mt19937 myResponseTimeRNG
 Random generator for ToC devices. More...
 

Interface methods, to be derived by subclasses

virtual bool notifyEnter (SUMOTrafficObject &veh, Notification reason, const MSLane *enteredLane)
 Checks whether the reminder is activated by a vehicle entering the lane. More...
 
virtual bool notifyLeave (SUMOTrafficObject &veh, double lastPos, Notification reason, const MSLane *enteredLane=0)
 Called if the vehicle leaves the reminder's lane. More...
 
void updateDetector (SUMOTrafficObject &veh, double entryPos, double leavePos, SUMOTime entryTime, SUMOTime currentTime, SUMOTime leaveTime, bool cleanUp)
 

Detailed Description

The ToC Device controls transition of control between automated and manual driving.

See also
MSDevice

Definition at line 54 of file MSDevice_ToC.h.

Member Enumeration Documentation

◆ Notification

Definition of a vehicle state.

Enumerator
NOTIFICATION_DEPARTED 

The vehicle has departed (was inserted into the network)

NOTIFICATION_JUNCTION 

The vehicle arrived at a junction.

NOTIFICATION_SEGMENT 

The vehicle changes the segment (meso only)

NOTIFICATION_LANE_CHANGE 

The vehicle changes lanes (micro only)

NOTIFICATION_TELEPORT 

The vehicle is being teleported.

NOTIFICATION_PARKING 

The vehicle starts or ends parking.

NOTIFICATION_ARRIVED 

The vehicle arrived at its destination (is deleted)

NOTIFICATION_VAPORIZED 

The vehicle got vaporized.

NOTIFICATION_TELEPORT_ARRIVED 

The vehicle was teleported out of the net.

NOTIFICATION_PARKING_REROUTE 

The vehicle needs another parking area.

Definition at line 91 of file MSMoveReminder.h.

◆ ToCState

enum MSDevice_ToC::ToCState
private

Enum describing the different regimes for the device,.

See also
myState Possible transitions: AUTOMATED -> PREPARING_TOC PREPARING_TOC -> PERFORMING_MRM PREPARING_TOC -> MANUAL PERFORMING_MRM -> MANUAL MANUAL -> AUTOMATED
Enumerator
UNDEFINED 
MANUAL 
AUTOMATED 
PREPARING_TOC 
MRM 
RECOVERING 

Definition at line 110 of file MSDevice_ToC.h.

Constructor & Destructor Documentation

◆ ~MSDevice_ToC()

◆ MSDevice_ToC() [1/2]

MSDevice_ToC::MSDevice_ToC ( SUMOVehicle holder,
const std::string &  id,
const std::string &  outputFilename,
const std::string &  manualType,
const std::string &  automatedType,
SUMOTime  responseTime,
double  recoveryRate,
double  lcAbstinence,
double  initialAwareness,
double  mrmDecel,
double  dynamicToCThreshold,
double  dynamicMRMProbability,
double  maxPreparationAccel,
bool  mrmKeepRight,
const std::string &  mrmSafeSpot,
SUMOTime  mrmSafeSpotDuration,
bool  useColorScheme,
OpenGapParams  ogp 
)
private

Constructor.

Parameters
[in]holderThe vehicle that holds this device
[in]idThe ID of the device
[in]fileThe file to write the device's output to
[in]manualTypevType that models manual driving
[in]automatedTypevType that models automated driving
[in]responseTimetime lapse until vType switch after request was received
[in]recoveryRaterate at which the awareness increases after the takeover
[in]lcAbstinenceawareness level below which no lane changes are taken out
[in]initialAwarenessvalue to which the awareness is set after takeover
[in]mrmDecelconstant deceleration rate assumed to be applied during an MRM
[in]mrmKeepRightwhether the vehicle tries to change to the right during an MRM
[in]mrmSafeSpotstopping place to reach during an MRM
[in]useColorSchemewhether the color of the vehicle should be changed according to its current ToC-state
[in]ogpparameters for the openGap mechanism applied during ToC preparation phase

Definition at line 265 of file MSDevice_ToC.cpp.

References _2string(), MSDevice_ToC::OpenGapParams::active, MSDevice_ToC::OpenGapParams::changeRate, createdOutputFiles, OutputDevice::getDevice(), SUMOTrafficObject::getID(), MSVehicleType::getID(), MSNet::getInstance(), MSRouteHandler::getParsingRNG(), MSNet::getVehicleControl(), SUMOTrafficObject::getVehicleType(), MSVehicleControl::getVType(), MSVehicleControl::getVTypeDistributionMembership(), MSVehicleControl::hasVType(), MSVehicleControl::hasVTypeDistribution(), initColorScheme(), MSDevice_ToC::OpenGapParams::maxDecel, myAutomatedTypeID, myCurrentAwareness, myHolderMS, myInitialAwareness, myInstances, myManualTypeID, myMRMDecel, myOpenGapParams, myOutputFile, myRecoveryRate, myResponseTime, myState, MSDevice_ToC::OpenGapParams::newSpaceHeadway, MSDevice_ToC::OpenGapParams::newTimeHeadway, and OutputDevice::writeXMLHeader().

Referenced by buildVehicleDevices().

◆ MSDevice_ToC() [2/2]

MSDevice_ToC::MSDevice_ToC ( const MSDevice_ToC )
private

Invalidated copy constructor.

Member Function Documentation

◆ _2string()

std::string MSDevice_ToC::_2string ( ToCState  state)
staticprivate

Definition at line 991 of file MSDevice_ToC.cpp.

References AUTOMATED, MANUAL, MRM, PREPARING_TOC, RECOVERING, toString(), UNDEFINED, and WRITE_WARNING.

Referenced by getParameter(), and MSDevice_ToC().

◆ _2ToCState()

MSDevice_ToC::ToCState MSDevice_ToC::_2ToCState ( const std::string &  str)
staticprivate

Definition at line 970 of file MSDevice_ToC.cpp.

References AUTOMATED, MANUAL, MRM, PREPARING_TOC, RECOVERING, UNDEFINED, and WRITE_WARNING.

◆ addTo()

void Named::addTo ( const StoringVisitor cont) const
inlineinherited

Adds this object to the given container.

Parameters
[in,filled]cont The container to add this item to

Definition at line 126 of file Named.h.

References Named::StoringVisitor::add().

◆ awarenessRecoveryStep()

SUMOTime MSDevice_ToC::awarenessRecoveryStep ( SUMOTime  t)

◆ buildTransportableDevices()

void MSDevice::buildTransportableDevices ( MSTransportable p,
std::vector< MSTransportableDevice * > &  into 
)
staticinherited

Build devices for the given person, if needed.

Parameters
[in]pThe person for which a device may be built
[filled]into The vector to store the built device in

Definition at line 112 of file MSDevice.cpp.

References MSTransportableDevice_FCD::buildDevices(), and MSTransportableDevice_Routing::buildDevices().

Referenced by MSTransportable::MSTransportable().

◆ buildVehicleDevices()

void MSDevice_ToC::buildVehicleDevices ( SUMOVehicle v,
std::vector< MSVehicleDevice * > &  into 
)
static

Build devices for the given vehicle, if needed.

The options are read and evaluated whether a ToC-device shall be built for the given vehicle.

The built device is stored in the given vector.

Parameters
[in]vThe vehicle for which a device may be built
[filled]into The vector to store the built device in

Definition at line 154 of file MSDevice_ToC.cpp.

References DEFAULT_AUTOMATED_TYPE, DEFAULT_DYNAMIC_TOC_THRESHOLD, DEFAULT_INITIAL_AWARENESS, DEFAULT_LCABSTINENCE, DEFAULT_MANUAL_TYPE, DEFAULT_MRM_DECEL, DEFAULT_RECOVERY_RATE, DEFAULT_RESPONSE_TIME, MSDevice::equippedByDefaultAssignmentOptions(), MSDevice::getBoolParam(), getDynamicMRMProbability(), MSDevice::getFloatParam(), SUMOTrafficObject::getID(), getOpenGapParams(), OptionsCont::getOptions(), getOutputFilename(), MSDevice::getStringParam(), MSDevice_ToC(), and TIME2STEPS.

Referenced by MSDevice::buildVehicleDevices().

◆ checkDynamicToC()

bool MSDevice_ToC::checkDynamicToC ( )
private

◆ checkOptions()

bool MSDevice::checkOptions ( OptionsCont oc)
staticinherited

check device-specific options

Parameters
[filled]oc The options container with the user-defined options

Definition at line 86 of file MSDevice.cpp.

References MSDevice_Routing::checkOptions().

Referenced by MSFrame::checkOptions().

◆ cleanup()

void MSDevice_ToC::cleanup ( )
static

Closes root tags of output files.

Definition at line 1031 of file MSDevice_ToC.cpp.

References OutputDevice::closeTag(), createdOutputFiles, fn, and OutputDevice::getDevice().

Referenced by MSNet::clearAll().

◆ cleanupAll()

void MSDevice::cleanupAll ( )
staticinherited

perform cleanup for all devices

Definition at line 119 of file MSDevice.cpp.

References MSDevice_FCD::cleanup(), MSRoutingEngine::cleanup(), and MSDevice_Tripinfo::cleanup().

Referenced by MSNet::clearAll().

◆ deactivateDeliberateLCs()

void MSDevice_ToC::deactivateDeliberateLCs ( )
private

◆ descheduleMRM()

void MSDevice_ToC::descheduleMRM ( )
private

Break MRM Process or remove MRM-Trigger command from the event-queue.

Definition at line 665 of file MSDevice_ToC.cpp.

References WrappingCommand< T >::deschedule(), myExecuteMRMCommand, myTriggerMRMCommand, and resetDeliberateLCs().

Referenced by triggerDownwardToC(), triggerMRM(), and triggerUpwardToC().

◆ descheduleRecovery()

void MSDevice_ToC::descheduleRecovery ( )
private

Remove ongoing awareness recovery process from the event-queue.

Definition at line 701 of file MSDevice_ToC.cpp.

References WrappingCommand< T >::deschedule(), and myRecoverAwarenessCommand.

Referenced by requestMRM(), and triggerUpwardToC().

◆ descheduleToC()

void MSDevice_ToC::descheduleToC ( )
private

Remove scheduled ToC-Trigger command from the event-queue.

Definition at line 681 of file MSDevice_ToC.cpp.

References WrappingCommand< T >::deschedule(), and myTriggerToCCommand.

Referenced by requestMRM(), triggerDownwardToC(), and triggerUpwardToC().

◆ descheduleToCPreparation()

void MSDevice_ToC::descheduleToCPreparation ( )
private

Remove ongoing ToC-Preparation process from the event-queue.

Definition at line 689 of file MSDevice_ToC.cpp.

References WrappingCommand< T >::deschedule(), MRM, myPrepareToCCommand, myState, and resetDeliberateLCs().

Referenced by requestMRM(), ToCPreparationStep(), triggerDownwardToC(), and triggerUpwardToC().

◆ deviceName()

const std::string MSDevice_ToC::deviceName ( ) const
inlineoverridevirtual

return the name for this type of device

Implements MSDevice.

Definition at line 135 of file MSDevice_ToC.h.

Referenced by getParameter(), and setParameter().

◆ equippedByDefaultAssignmentOptions()

template<class DEVICEHOLDER >
bool MSDevice::equippedByDefaultAssignmentOptions ( const OptionsCont oc,
const std::string &  deviceName,
DEVICEHOLDER &  v,
bool  outputOptionSet,
const bool  isPerson = false 
)
staticprotectedinherited

◆ generateOutput()

virtual void MSDevice::generateOutput ( ) const
inlinevirtualinherited

Called on writing tripinfo output.

The device may write some statistics into the tripinfo output. It is assumed that the written information is a valid xml-snipplet, which will be embedded within the vehicle's information.

The device should use the openTag / closeTag methods of the OutputDevice for correct indentation.

Exceptions
IOErrornot yet implemented

Reimplemented in MSDevice_SSM, MSDevice_Tripinfo, MSDevice_Bluelight, MSDevice_Example, MSDevice_Vehroutes, and MSDevice_Emissions.

Definition at line 124 of file MSDevice.h.

◆ generatesOutput()

bool MSDevice_ToC::generatesOutput ( )
inline

Whether this device requested to write output.

Definition at line 174 of file MSDevice_ToC.h.

References myOutputFile.

Referenced by notifyMove(), requestToC(), triggerDownwardToC(), triggerMRM(), triggerUpwardToC(), and writeOutput().

◆ getBoolParam()

bool MSDevice::getBoolParam ( const SUMOVehicle v,
const OptionsCont oc,
std::string  paramName,
bool  deflt,
bool  required 
)
staticprotectedinherited

◆ getDescription()

const std::string& MSMoveReminder::getDescription ( ) const
inlineinherited

Definition at line 230 of file MSMoveReminder.h.

References MSMoveReminder::myDescription.

◆ getDynamicMRMProbability()

double MSDevice_ToC::getDynamicMRMProbability ( const SUMOVehicle v,
const OptionsCont oc 
)
staticprivate

◆ getEquipmentRNG()

static std::mt19937* MSDevice::getEquipmentRNG ( )
inlinestaticinherited

◆ getFloatParam()

◆ getHolder()

SUMOVehicle& MSVehicleDevice::getHolder ( ) const
inlineinherited

Returns the vehicle that holds this device.

Returns
The vehicle that holds this device

Definition at line 74 of file MSVehicleDevice.h.

References MSVehicleDevice::myHolder.

Referenced by MSChargingStation::addChargeValueForOutput().

◆ getID()

const std::string& Named::getID ( ) const
inlineinherited

Returns the id.

Returns
The stored id

Definition at line 76 of file Named.h.

References Named::myID.

Referenced by MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaders(), MSPModel_Remote::add(), MSPModel_Striping::add(), LaneStoringVisitor::add(), MSVehicleTransfer::add(), PCPolyContainer::add(), MSDetectorControl::add(), Named::StoringVisitor::add(), ShapeContainer::add(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), NBLoadedSUMOTLDef::addConnection(), NLHandler::addConnection(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), RONet::addEdge(), ROJTREdge::addFollowerProbability(), MSTLLogicControl::TLSLogicVariants::addLogic(), MSLane::addNeigh(), RONet::addNode(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), RONet::addRouteDef(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), ROVehicle::addStop(), MSRouteHandler::addStop(), MSVehicle::addStop(), MSNet::addStoppingPlace(), MSVehicle::addTraciStop(), MSVehicle::addTraciStopAtStoppingPlace(), AGActivityTripWriter::addTrip(), NIXMLConnectionsHandler::addWalkingArea(), libsumo::Helper::applySubscriptionFilters(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSPModel_Striping::blockedAtDist(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), NLEdgeControlBuilder::build(), NIVisumTL::build(), RODFNet::buildApproachList(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), NIImporter_VISUM::buildDistrictNode(), MSRailSignal::LinkInfo::buildDriveWay(), NLDetectorBuilder::buildE2Detector(), RODFNet::buildEdgeFlowMap(), GNETLSEditorFrame::buildIinternalLanes(), NBEdge::buildInnerEdges(), NGEdge::buildNBEdge(), NIVissimEdge::buildNBEdge(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSRailSignal::DriveWay::buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSVehicle::canReverse(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSSimpleTrafficLightLogic::changeStepAndDuration(), MSEdge::checkAndRegisterBiDirEdge(), MSRailSignal::DriveWay::checkCrossingFlanks(), MSLane::checkForPedestrians(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), MSDevice_Battery::checkParam(), MSE2Collector::checkPositioning(), MSVehicle::checkRewindLinkLanes(), MSLCM_SL2015::checkStrategicChange(), MSSwarmTrafficLightLogic::choosePolicy(), MSDevice_SSM::classifyEncounter(), ShapeContainer::clearHighlights(), NBTrafficLightLogic::closeBuilding(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), RORouteHandler::closeRouteDistribution(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), ROJTRRouter::compute(), IntermodalRouter< E, L, N, V >::compute(), NBTrafficLightDefinition::compute(), NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), NBNodeTypeComputer::computeNodeTypes(), RODFNet::computeRoutesFor(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), MSVehicle::Manoeuvre::configureEntryManoeuvre(), MSVehicle::Manoeuvre::configureExitManoeuvre(), NGNet::connect(), NBOwnTLDef::corridorLike(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GUINet::createTLWrapper(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSActuatedTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), MSSwarmTrafficLightLogic::decidePolicy(), MSLane::detectCollisionBetween(), MSLane::detectCollisions(), MSLane::detectPedestrianJunctionCollision(), NIVissimDistrictConnection::dict_BuildDistrictNodes(), NIVissimDistrictConnection::dict_BuildDistricts(), MSE3Collector::enter(), MSVehicle::enterLaneAtMove(), MSVehicle::Manoeuvre::entryManoeuvreIsComplete(), METriggeredCalibrator::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitchStates::execute(), Command_SaveTLSProgram::execute(), Command_SaveTLSSwitches::execute(), MSVTypeProbe::execute(), MSCalibrator::execute(), MSPModel_Striping::MovePedestrians::execute(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), libsumo::Helper::findCloserLane(), MSRailSignal::DriveWay::findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), libsumo::Simulation::findIntermodalRoute(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), NBTrafficLightDefinition::forbids(), NBNodeCont::generateNodeClusters(), GUITrafficLightLogicWrapper::getActiveTLLogic(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), libsumo::Vehicle::getBestLanes(), NBOwnTLDef::getBestPair(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSRailSignal::getClickableTLLinkID(), libsumo::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), NBNodeShapeComputer::getDefaultRadius(), NBTrafficLightDefinition::getDescription(), MSLink::getDescription(), GUIPerson::getDestinationEdgeID(), RODFNet::getDetectorEdge(), MSActuatedTrafficLightLogic::getDetectorPriority(), libsumo::Lane::getEdgeID(), GUIMEVehicle::getEdgeID(), GUIPerson::getEdgeID(), MSMeanData::getEdgeID(), MSPModel_Remote::getFirstPedestrianLane(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), MSCalibrator::getID(), NBEdge::getID(), libsumo::LaneArea::getLaneID(), libsumo::InductionLoop::getLaneID(), libsumo::Vehicle::getLaneID(), MSParkingArea::getLastFreePosWithReservation(), MSLane::getLastVehicleInformation(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), MSLane::getLinkTo(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), GNEDialogACChooser::getObjectName(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSLane::getOppositePos(), libsumo::Simulation::getParameter(), GUITrafficLightLogicWrapper::getParameterWindow(), GUILane::getParameterWindow(), GUILane::getParentName(), MSLane::getPartialBehind(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), PolygonDynamics::getPolygonID(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), libsumo::Person::getRoadID(), libsumo::Vehicle::getRoadID(), MSLCM_LC2013::getRoundaboutDistBonus(), libsumo::Vehicle::getRouteID(), MSVehicle::getSafeFollowSpeed(), libsumo::Person::getStage(), MSContainer::MSContainerStage_Driving::getStageSummary(), MSPerson::MSPersonStage_Walking::getStageSummary(), MSContainer::MSContainerStage_Tranship::getStageSummary(), MSPerson::MSPersonStage_Driving::getStageSummary(), MSTransportable::Stage_Trip::getStageSummary(), MSTransportable::Stage_Waiting::getStageSummary(), MSNet::getStoppingPlaceID(), MSLane::getSurroundingVehicles(), MSActuatedTrafficLightLogic::getTarget(), MSRailSignal::getTLLinkID(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), MSPModel_Striping::getVehicleObstacles(), MSDevice_SSM::getVehiclesOnJunction(), MSEdge::getWaitingVehicle(), MSLink::getZipperSpeed(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), MSVehicle::haveValidStopEdges(), libsumo::POI::highlight(), MSVehicle::ignoreRed(), MSDeterministicHiLevelTrafficLightLogic::init(), MSRailSignal::init(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSE2Collector::initAuxiliaries(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBTrafficLightLogicCont::insert(), NBNodeCont::insert(), MSEdge::insertVehicle(), MSLane::integrateNewVehicles(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), MSVehicle::isLeader(), MESegment::isOpen(), RODFNet::isSource(), NIImporter_VISUM::isSplitEdge(), MSSOTLTrafficLightLogic::isThresholdPassed(), MESegment::jamThresholdForSpeed(), NBNodeShapeComputer::joinSameDirectionEdges(), MSAbstractLaneChangeModel::laneChangeOutput(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), ODDistrictCont::makeDistricts(), MSE2Collector::makeVehicleInfo(), MSSOTLE2Sensors::meanVehiclesSpeed(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), MSPModel_Striping::PState::moveToNextLane(), libsumo::Person::moveToXY(), libsumo::Vehicle::moveToXY(), libsumo::Helper::moveToXYMap(), MSCalibrator::MSCalibrator(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSE2Collector::MSE2Collector(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), MSPModel_Striping::nextBlocking(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Transportable::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSE2Collector::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Bluelight::notifyMove(), MSDevice_Example::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_BTreceiver::notifyMove(), notifyMove(), MSE2Collector::notifyMove(), MSDevice_SSM::notifyMove(), GNETLSEditorFrame::onCmdDefSwitch(), GUIViewTraffic::onGamingClick(), MSLink::opened(), RORouteHandler::openRoute(), RODFNet::idComp::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_sorter::operator()(), NIImporter_VISUM::parse_Connectors_legacy(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_Turns(), NLTriggerBuilder::parseAndBuildCalibrator(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), AGStreet::print(), MSDevice_SSM::processEncounters(), MSVehicle::processLaneAdvances(), MSVehicle::processLinkApproaches(), MSVehicle::processNextStop(), NIXMLNodesHandler::processNodeType(), TraCIServerAPI_Vehicle::processSet(), MEVehicle::processStop(), NIXMLNodesHandler::processTrafficLightDefinitions(), MSDelayBasedTrafficLightLogic::proposeProlongation(), NBNodeCont::pruneClusterFringe(), MSPModel_Striping::PState::PState(), MSOffTrafficLightLogic::rebuildPhase(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), MSLink::removeApproaching(), MSVehicle::removePassedDriveItems(), GNEJunction::removeTLSConnections(), NBNodeCont::rename(), GNENet::renameJunction(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSVehicle::replaceParkingArea(), MSVehicle::replaceRoute(), MSBaseVehicle::replaceRouteEdges(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), requestToC(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), GUIVehicle::rerouteDRTStop(), MSTriggeredRerouter::rerouteParkingArea(), MSVehicle::rerouteParkingArea(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), RODFNet::revalidateFlows(), NBRailwayTopologyAnalyzer::reverseEdges(), RONet::saveAndRemoveRoutesUntil(), ROVehicle::saveAsXML(), ROPerson::Ride::saveAsXML(), MSTransportableDevice_Routing::saveState(), MSDevice_Routing::saveState(), MSDevice::saveState(), MSDevice_Vehroutes::saveState(), MSDevice_Tripinfo::saveState(), MSBaseVehicle::saveState(), MSLane::saveState(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), MSLink::setApproaching(), NBNodeCont::setAsTLControlled(), GNEEdge::setAttribute(), MSChargingStation::setChargeDelay(), MSChargingStation::setChargingPower(), NLEdgeControlBuilder::setDefaultStopOffsets(), MSChargingStation::setEfficency(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), NBEdge::setNodeBorder(), NIXMLEdgesHandler::setNodes(), NIImporter_OpenDrive::setNodeSecure(), MSLane::setPartialOccupation(), MSDevice_Battery::setPowerMax(), MSLink::setRequestInformation(), MSDevice_Battery::setStoppingTreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBEdge::shiftPositionAtNode(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSStopOut::stopStarted(), MSLane::succLinkSec(), GUITrafficLightLogicWrapper::switchTLSLogic(), MELoop::teleportVehicle(), triggerDownwardToC(), triggerMRM(), triggerUpwardToC(), MSSOTLTrafficLightLogic::trySwitch(), PolygonDynamics::update(), MSDevice_SSM::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCM_SL2015::updateCFRelated(), MSSOTLTrafficLightLogic::updateCTS(), NLEdgeControlBuilder::updateCurrentLaneStopOffsets(), MSVehicle::updateDriveItems(), GNETLSEditorFrame::TLSJunction::updateJunctionDescription(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSSwarmTrafficLightLogic::updateSensitivities(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), NBNodeTypeComputer::validateRailCrossings(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), NBParking::write(), MSEmissionExport::write(), MSBatteryExport::write(), MSFCDExport::write(), MSInstantInductLoop::write(), MSLink::writeApproaching(), MSRailSignal::writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), NWWriter_SUMO::writeDistrict(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), NWWriter_SUMO::writeEdge(), MSMeanData::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeInternalEdge(), writeInterval(), NWWriter_SUMO::writeJunction(), MSQueueExport::writeLane(), MSFullExport::writeLane(), MSXMLRawOut::writeLane(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), NWWriter_SUMO::writeRoundabout(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSFullExport::writeVehicles(), PointOfInterest::writeXML(), SUMOPolygon::writeXML(), MSRouteProbe::writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSE2Collector::writeXMLOutput(), and RONet::~RONet().

◆ getIDSecure()

template<class T >
static std::string Named::getIDSecure ( const T *  obj,
const std::string &  fallBack = "NULL" 
)
inlinestaticinherited

get an identifier for Named-like object which may be Null

Definition at line 69 of file Named.h.

Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChanger::changeOpposite(), MSVehicle::checkRewindLinkLanes(), DijkstraRouter< E, V >::compute(), AStarRouter< E, V >::compute(), NBEdge::computeEdge2Edges(), NBEdge::computeLanes2Edges(), NBOwnTLDef::computeLogicAndConts(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSRailSignal::DriveWay::findProtection(), NBPTLineCont::findWay(), MSCFModel_W99::followSpeed(), MSCFModel_CACC::followSpeed(), MSVehicle::getBackPositionOnLane(), NBOwnTLDef::getBestCombination(), NBOwnTLDef::getBestPair(), MSVehicle::getCenterOnEdge(), MSLaneChanger::getColumnleader(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), GUIVehicle::getLaneID(), MSVehicle::getLatOffset(), MSLane::getLeaderOnConsecutive(), MSLaneChanger::getRealLeader(), GUIVehicle::getShadowLaneID(), GUIVehicle::getTargetLaneID(), NBEdge::init(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), joinNamedToStringSorting(), MSPModel_Striping::PState::moveToNextLane(), libsumo::Person::moveToXY(), libsumo::Vehicle::moveToXY(), libsumo::Helper::moveToXYMap(), operator<<(), NBEdge::recheckLanes(), MSTriggeredRerouter::rerouteParkingArea(), MSLCM_LC2013::saveBlockerLength(), MSLCM_SL2015::saveBlockerLength(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), toString(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), MSVehicle::updateBestLanes(), and MSAbstractLaneChangeModel::updateShadowLane().

◆ getInstances()

static const std::set<MSDevice_ToC*, ComparatorNumericalIdLess>& MSDevice_ToC::getInstances ( )
inlinestatic

returns all currently existing ToC devices

Definition at line 93 of file MSDevice_ToC.h.

References myInstances.

Referenced by MSNet::writeOutput().

◆ getLane()

◆ getNumericalID()

SUMOVehicle::NumericalID MSVehicleDevice::getNumericalID ( ) const
inlineinherited

Definition at line 78 of file MSVehicleDevice.h.

References SUMOVehicle::getNumericalID(), and MSVehicleDevice::myHolder.

◆ getOpenGapParams()

MSDevice_ToC::OpenGapParams MSDevice_ToC::getOpenGapParams ( const SUMOVehicle v,
const OptionsCont oc 
)
staticprivate

◆ getOutputFilename()

std::string MSDevice_ToC::getOutputFilename ( const SUMOVehicle v,
const OptionsCont oc 
)
staticprivate

◆ getParameter()

◆ getResponseTimeRNG()

static std::mt19937* MSDevice_ToC::getResponseTimeRNG ( )
inlinestatic

Definition at line 178 of file MSDevice_ToC.h.

References myResponseTimeRNG.

Referenced by MSStateHandler::myStartElement(), and MSStateHandler::saveRNGs().

◆ getStringParam()

std::string MSDevice::getStringParam ( const SUMOVehicle v,
const OptionsCont oc,
std::string  paramName,
std::string  deflt,
bool  required 
)
staticprotectedinherited

◆ initColorScheme()

void MSDevice_ToC::initColorScheme ( )
private

Initialize vehicle colors for different states.

Note
For MANUAL and AUTOMATED, the color of the given types are used, and for the other states hardcoded colors are given.

Definition at line 382 of file MSDevice_ToC.cpp.

References AUTOMATED, MSVehicleType::getColor(), MSNet::getInstance(), MSNet::getVehicleControl(), MSVehicleControl::getVType(), MANUAL, MRM, myAutomatedTypeID, myColorScheme, myManualTypeID, PREPARING_TOC, RECOVERING, and UNDEFINED.

Referenced by MSDevice_ToC().

◆ insertDefaultAssignmentOptions()

void MSDevice::insertDefaultAssignmentOptions ( const std::string &  deviceName,
const std::string &  optionsTopic,
OptionsCont oc,
const bool  isPerson = false 
)
staticprotectedinherited

◆ insertOptions()

void MSDevice_ToC::insertOptions ( OptionsCont oc)
static

◆ interpolateVariance()

double MSDevice_ToC::interpolateVariance ( double  leadTime,
double  pMRM 
)
staticprivate

Two-dimensional interpolation of variance from lookup table assumes pMRM >= 0, leadTime >= 0.

Definition at line 1189 of file MSDevice_ToC.cpp.

References lookupResponseTimeLeadTimes, lookupResponseTimeMRMProbs, lookupResponseTimeVariances, and MAX_RESPONSETIME_VARIANCE.

Referenced by sampleResponseTime().

◆ isAutomated()

bool MSDevice_ToC::isAutomated ( )
private

Whether the current operation mode is automated.

Definition at line 1072 of file MSDevice_ToC.cpp.

References AUTOMATED, MRM, myState, and PREPARING_TOC.

◆ isManuallyDriven()

bool MSDevice_ToC::isManuallyDriven ( )
private

Whether the current operation mode is manual.

Definition at line 1067 of file MSDevice_ToC.cpp.

References MANUAL, myState, and RECOVERING.

Referenced by setParameter().

◆ loadState()

void MSDevice::loadState ( const SUMOSAXAttributes attrs)
virtualinherited

Loads the state of the device from the given description.

The default implementation does nothing.

Parameters
[in]attrsXML attributes describing the current state

Reimplemented in MSDevice_Tripinfo, MSDevice_Vehroutes, MSDevice_Routing, and MSTransportableDevice_Routing.

Definition at line 148 of file MSDevice.cpp.

◆ MRMExecutionStep()

◆ notifyEnter()

virtual bool MSMoveReminder::notifyEnter ( SUMOTrafficObject veh,
Notification  reason,
const MSLane enteredLane 
)
inlinevirtualinherited

Checks whether the reminder is activated by a vehicle entering the lane.

Lane change means in this case that the vehicle changes to the lane the reminder is placed at.

Parameters
[in]vehThe entering vehicle.
[in]reasonhow the vehicle enters the lane
Returns
True if vehicle enters the reminder.
See also
Notification

Reimplemented in MSInductLoop, MSDevice_BTreceiver, MSDevice_BTsender, MSE3Collector::MSE3LeaveReminder, MSE3Collector::MSE3EntryReminder, MSDevice_SSM, MSMeanData::MeanDataValueTracker, MSCalibrator::VehicleRemover, MSTriggeredRerouter, MSDevice_Tripinfo, MSDevice_Routing, MSMeanData_Net::MSLaneMeanDataValues, MSMeanData_Amitran::MSLaneMeanDataValues, MSDevice_Bluelight, MSDevice_Example, MSMeanData::MeanDataValues, MSDevice_Vehroutes, MSRouteProbe, MSDevice_Transportable, MSE2Collector, and MSDevice_FCD.

Definition at line 130 of file MSMoveReminder.h.

References UNUSED_PARAMETER.

◆ notifyLeave()

virtual bool MSMoveReminder::notifyLeave ( SUMOTrafficObject veh,
double  lastPos,
Notification  reason,
const MSLane enteredLane = 0 
)
inlinevirtualinherited

Called if the vehicle leaves the reminder's lane.

Informs if vehicle leaves reminder lane (due to lane change, removal from the network, or leaving to the next lane). The default is to do nothing.

Parameters
[in]vehThe leaving vehicle.
[in]lastPosPosition on the lane when leaving.
[in]reasonhow the vehicle leaves the lane
See also
Notification
Returns
True if the reminder wants to receive further info.

Reimplemented in MSDevice_BTreceiver, MSDevice_BTsender, MSDevice_Vehroutes, MSDevice_SSM, MSE2Collector, MSMeanData::MeanDataValueTracker, MSE3Collector::MSE3LeaveReminder, MSTriggeredRerouter, MSInductLoop, MSDevice_Tripinfo, MSMeanData::MeanDataValues, MSE3Collector::MSE3EntryReminder, MSDevice_Bluelight, MSDevice_Example, MSInstantInductLoop, MSMeanData_Net::MSLaneMeanDataValues, and MSDevice_Transportable.

Definition at line 176 of file MSMoveReminder.h.

References UNUSED_PARAMETER.

◆ notifyMove()

bool MSDevice_ToC::notifyMove ( SUMOTrafficObject veh,
double  oldPos,
double  newPos,
double  newSpeed 
)
overridevirtual

◆ notifyMoveInternal()

virtual void MSMoveReminder::notifyMoveInternal ( const SUMOTrafficObject veh,
const double  frontOnLane,
const double  timeOnLane,
const double  meanSpeedFrontOnLane,
const double  meanSpeedVehicleOnLane,
const double  travelledDistanceFrontOnLane,
const double  travelledDistanceVehicleOnLane,
const double  meanLengthOnLane 
)
inlinevirtualinherited

Internal notification about the vehicle moves.

Note
meso uses this though it never calls notifyMove()

Indicator if the reminders is still active for the passed vehicle/parameters. If false, the vehicle will erase this reminder from it's reminder-container.

Parameters
[in]vehVehicle that asks this reminder.
[in]frontOnLanetime the front of the vehicle spent on the lane.
[in]timeOnLanetime some part of the vehicle spent on the lane.
[in]meanSpeedFrontOnLaneAverage speed for the time that the front is on the lane.
[in]meanSpeedVehicleOnLaneAverage speed for the time that the vehicle is on the lane (with front or back).
[in]travelledDistanceFrontOnLanedistance travelled while overlapping with the lane.
[in]travelledDistanceVehicleOnLanedistance travelled while front was on the lane.
[in]meanLengthOnLanethe average length of the vehicle's part on the lane during the last step (==complete length in meso case)

Reimplemented in MSMeanData_Amitran::MSLaneMeanDataValues, MSMeanData_Emissions::MSLaneMeanDataValues, MSMeanData_Harmonoise::MSLaneMeanDataValues, MSMeanData_Net::MSLaneMeanDataValues, MSDevice_Tripinfo, MSDevice_Transportable, MSMeanData::MeanDataValueTracker, and MSDevice_Emissions.

Definition at line 208 of file MSMoveReminder.h.

References UNUSED_PARAMETER.

Referenced by MSMoveReminder::updateDetector().

◆ operator=()

MSDevice_ToC& MSDevice_ToC::operator= ( const MSDevice_ToC )
private

Invalidated assignment operator.

◆ removeFromVehicleUpdateValues()

void MSMoveReminder::removeFromVehicleUpdateValues ( SUMOTrafficObject veh)
protectedinherited

◆ requestMRM()

void MSDevice_ToC::requestMRM ( )
private

Request an MRM to be initiated immediately. No downward ToC will be scheduled.

Note
The initiated MRM process will run forever until a new ToC is requested.

Definition at line 490 of file MSDevice_ToC.cpp.

References descheduleRecovery(), descheduleToC(), descheduleToCPreparation(), and triggerMRM().

Referenced by setParameter().

◆ requestToC()

void MSDevice_ToC::requestToC ( SUMOTime  timeTillMRM,
SUMOTime  responseTime = -1000 
)
private

Request a ToC. If the device is in AUTOMATED or MRM state, a driver response time is sampled and the ToC is scheduled. If the response is larger than timeTillMRM, an MRM is scheduled as well. If the device is in MANUAL or UNDEFINED state, it switches to AUTOMATED. The request is ignored if the state is already PREPARING_TOC.

Parameters
timeTillMRM
responseTimeIf the default is given (== -1), the response time is sampled randomly,
See also
sampleResponseTime()

Definition at line 503 of file MSDevice_ToC.cpp.

References MSVehicle::Influencer::activateGapController(), MSDevice_ToC::OpenGapParams::active, MSEventControl::addEvent(), AUTOMATED, MSDevice_ToC::OpenGapParams::changeRate, DELTA_T, generatesOutput(), MSNet::getBeginOfTimestepEvents(), MSVehicle::getCarFollowModel(), MSCFModel::getHeadwayTime(), SUMOTrafficObject::getID(), Named::getID(), MSVehicle::getInfluencer(), MSNet::getInstance(), SUMOVehicle::getLane(), SUMOTrafficObject::getPositionOnLane(), MSDevice_ToC::OpenGapParams::maxDecel, MRM, myEventLanes, myEvents, myExecuteMRMCommand, MSVehicleDevice::myHolder, myHolderMS, myOpenGapParams, myPrepareToCCommand, myState, myTriggerMRMCommand, myTriggerToCCommand, MSDevice_ToC::OpenGapParams::newSpaceHeadway, MSDevice_ToC::OpenGapParams::newTimeHeadway, PREPARING_TOC, sampleResponseTime(), setState(), SIMSTEP, SIMTIME, STEPS2TIME, TIME2STEPS, ToCPreparationStep(), triggerDownwardToC(), triggerMRM(), triggerUpwardToC(), and WRITE_WARNING.

Referenced by notifyMove(), and setParameter().

◆ resetDeliberateLCs()

void MSDevice_ToC::resetDeliberateLCs ( )
private

◆ responseTimeMean()

static double MSDevice_ToC::responseTimeMean ( double  leadTime)
inlinestaticprivate

Mean of the response time distribution. (Only depends on given lead time)

Definition at line 362 of file MSDevice_ToC.h.

References MIN2().

Referenced by sampleResponseTime().

◆ sampleResponseTime()

double MSDevice_ToC::sampleResponseTime ( double  leadTime) const
private

Samples a random driver response time from a truncated Gaussian with parameters according to the lookup tables.

Definition at line 1165 of file MSDevice_ToC.cpp.

References interpolateVariance(), MAX_RESPONSETIME_SAMPLE_TRIES, myMRMProbability, myResponseTimeRNG, and responseTimeMean().

Referenced by requestToC().

◆ saveState()

void MSDevice::saveState ( OutputDevice out) const
virtualinherited

Saves the state of the device.

The default implementation writes a warning and does nothing.

Parameters
[in]outThe OutputDevice to write the information into

Reimplemented in MSDevice_Tripinfo, MSDevice_Vehroutes, MSDevice_Routing, MSTransportableDevice_Routing, MSDevice_FCD, and MSTransportableDevice_FCD.

Definition at line 142 of file MSDevice.cpp.

References Named::getID(), and WRITE_WARNING.

◆ setAwareness()

void MSDevice_ToC::setAwareness ( double  value)
private

◆ setDescription()

void MSMoveReminder::setDescription ( const std::string &  description)
inlineinherited

◆ setID()

void Named::setID ( const std::string &  newID)
inlineinherited

◆ setParameter()

◆ setState()

◆ setVehicleColor()

void MSDevice_ToC::setVehicleColor ( )
private

◆ switchHolderType()

void MSDevice_ToC::switchHolderType ( const std::string &  targetTypeID)
private

◆ ToCPreparationStep()

SUMOTime MSDevice_ToC::ToCPreparationStep ( SUMOTime  t)

Continue the ToC preparation for one time step.

Definition at line 725 of file MSDevice_ToC.cpp.

References DELTA_T, descheduleToCPreparation(), SUMOTrafficObject::getID(), MSVehicleDevice::myHolder, myState, PREPARING_TOC, and SIMTIME.

Referenced by requestToC().

◆ triggerDownwardToC()

◆ triggerMRM()

◆ triggerUpwardToC()

◆ updateDetector()

void MSMoveReminder::updateDetector ( SUMOTrafficObject veh,
double  entryPos,
double  leavePos,
SUMOTime  entryTime,
SUMOTime  currentTime,
SUMOTime  leaveTime,
bool  cleanUp 
)
inherited

◆ writeOutput()

void MSDevice_ToC::writeOutput ( )

Field Documentation

◆ createdOutputFiles

std::set< std::string > MSDevice_ToC::createdOutputFiles
staticprivate

Definition at line 59 of file MSDevice_ToC.h.

Referenced by cleanup(), and MSDevice_ToC().

◆ LCModeMRM

int MSDevice_ToC::LCModeMRM = 768
staticprivate

LC mode operational during an MRM.

Definition at line 324 of file MSDevice_ToC.h.

Referenced by deactivateDeliberateLCs().

◆ lookupResponseTimeLeadTimes

std::vector< double > MSDevice_ToC::lookupResponseTimeLeadTimes = {0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.7999999999999999, 0.8999999999999999, 0.9999999999999999, 1.0999999999999999, 1.2, 1.3, 1.4, 1.5, 1.5999999999999999, 1.7, 1.8, 1.9, 2.0, 2.25, 2.5, 2.75, 3.0, 3.25, 3.5, 3.75, 4.0, 4.25, 4.5, 4.75, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5, 10.0, 10.5, 11.0, 11.5, 12.0, 12.5, 13.0, 13.5, 14.0, 14.5, 15.0, 15.5, 16.0, 16.5, 17.0, 17.5, 18.0, 18.5, 19.0, 19.5, 20.0, 21.0, 22.0, 23.0, 24.0, 25.0, 26.0, 27.0, 28.0, 29.0, 30.0, 31.0, 32.0, 33.0, 34.0, 35.0, 36.0, 37.0, 38.0, 39.0, 40.0, 41.0, 42.0, 43.0, 44.0, 45.0, 46.0, 47.0, 48.0, 49.0, 50.0}
staticprivate

Definition at line 360 of file MSDevice_ToC.h.

Referenced by interpolateVariance().

◆ lookupResponseTimeMRMProbs

std::vector< double > MSDevice_ToC::lookupResponseTimeMRMProbs = {0.0, 0.05, 0.1, 0.15000000000000002, 0.2, 0.25, 0.30000000000000004, 0.35000000000000003, 0.4, 0.45, 0.5}
staticprivate

Grid of the response time distribution.

Definition at line 359 of file MSDevice_ToC.h.

Referenced by interpolateVariance().

◆ lookupResponseTimeVariances

std::vector< std::vector< double > > MSDevice_ToC::lookupResponseTimeVariances
staticprivate
Initial value:
= {
{0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001},
{0.018238371642696278, 0.03647674328603705, 0.054715114926535656, 0.07295348656987645, 0.09119185821321724, 0.10943022985371582, 0.12766860149705656, 0.14590697314039733, 0.16414534478089599, 0.18238371642423673, 0.2006220880675775, 0.21886045971091828, 0.2370988313514169, 0.25533720299475765, 0.27357557463809845, 0.291813946278597, 0.3100523179219377, 0.32829068956527846, 0.3465290612057772, 0.36476743284911795, 0.4103633619560487, 0.45595929106297967, 0.5015552201670682, 0.5471511492739992, 0.59274707838093, 0.6383430074850186, 0.6839389365919495, 0.7295348656988803, 0.7751307948058112, 0.8207267239098999, 0.8663226530168309, 0.9119185821237615, 1.003110440334781, 1.0943022985486428, 1.1854941567596624, 1.2766860149735242, 1.3678778731845436, 1.4590697313984053, 1.622588042723657, 1.8236013818166044, 2.0271872430355344, 2.2329896377033402, 2.440681612959606, 2.6499766330096066, 2.8606328744048484, 3.0724517481497657, 3.285273075453899, 3.4989689745182173, 3.713437758931686, 3.928598499444084, 4.144386478335934, 4.360749535794346, 4.577645204319768, 4.795038495182951, 5.012900204026633, 5.231205620052272, 5.449933544477286, 5.669065543877604, 5.888585381094657, 6.108478580034079, 6.328732091514834, 6.5493340353396325, 6.991540386888257, 7.4350193801571836, 7.8797023900653835, 8.325528107903486, 8.772441019472117, 9.220390365425358, 9.66932940241786, 10.11921485679467, 10.570006505095746, 11.021666840703753, 11.474160800924851, 11.927455537955435, 12.381520222795276, 12.836325874663427, 13.291845210806684, 13.748052512926236, 14.204923507573522, 14.662435258383752, 15.120566068535554, 15.57929539219183, 16.03860375377652, 16.498472674274336, 16.958884603774735, 17.41982285960362, 17.881271569514066, 18.343215619413176, 18.805640605235663, 19.268532788517863, 19.731879055399546, 20.195666878723525},
{0.023394708584543455, 0.04678941716973141, 0.07018412575207719, 0.09357883433726513, 0.11697354292245306, 0.14036825150764104, 0.16376296009282898, 0.18715766867517475, 0.2105523772603627, 0.23394708584555063, 0.25734179443073857, 0.2807365030130844, 0.3041312115982723, 0.3275259201834602, 0.3509206287686481, 0.37431533735099387, 0.3977100459361818, 0.42110475452136986, 0.4444994631065578, 0.46789417168890357, 0.5263809431504523, 0.5848677146120012, 0.6433544860735498, 0.7018412575350985, 0.7603280289966473, 0.8188148004581961, 0.8773015719197449, 0.9357883433784517, 0.9942751148400004, 1.0527618863015489, 1.111248657763098, 1.169735429224647, 1.2867089721477445, 1.4036825150708419, 1.520656057991097, 1.6376296009141948, 1.7546031438372918, 1.8715766867603902, 2.080324923070349, 2.3356056603653466, 2.592695753086048, 2.851065033244823, 3.110348235805368, 3.37030701064756, 3.630792243424829, 3.8917140872434826, 4.153020535352749, 4.414682984212653, 4.676686852454919, 4.939025633083471, 5.201697195938797, 5.4647015339779985, 5.728039423002128, 5.991711652753062, 6.255718611539178, 6.520060086487768, 6.784735192689795, 7.0497423770254475, 7.315079462951026, 7.580743715621537, 7.846731914823575, 8.113040428416943, 8.646602223970579, 9.181394311584102, 9.717379133745458, 10.25451769188949, 10.792770521511661, 11.332098388641393, 11.872462773672844, 12.41382619675905, 12.956152426938662, 13.499406606935544, 14.04355531739462, 14.588566598200957, 15.134409939740127, 15.681056253544272, 16.228477829207687, 16.776648282531472, 17.32554249848686, 17.875136571609353, 18.425407745596857, 18.976334353419617, 19.527895758814104, 20.080072299738145, 20.632845234156534, 21.18619668838177, 21.740109608063758, 22.294567711842525, 22.849555447666962, 23.405057951674344, 23.96106100953682, 24.517551020220964},
{0.028809965676139145, 0.05761993135292278, 0.08642989702686427, 0.11523986270364789, 0.14404982838043154, 0.172859794054373, 0.20166975973115658, 0.23047972540794023, 0.2592896910818817, 0.2880996567586654, 0.31690962243544896, 0.34571958811223263, 0.37452955378617403, 0.4033395194629576, 0.4321494851397413, 0.4609594508136828, 0.4897694164904665, 0.51857938216725, 0.5473893478411916, 0.5761993135179752, 0.6482242277085132, 0.7202491418990512, 0.7922740560867471, 0.864298970277285, 0.9363238844678232, 1.0083487986555189, 1.0803737128460569, 1.152398627036595, 1.224423541227133, 1.296448455414829, 1.368473369605367, 1.4404982837959048, 1.584548112174139, 1.7285979405552145, 1.8726477689334486, 2.0166975973145242, 2.1607474256927586, 2.3047972540738346, 2.5572219533483644, 2.8623099438447785, 3.167154753839855, 3.4715923078311928, 3.775618300633292, 4.079301412505033, 4.3827364323759, 4.686020985499979, 4.989245061612653, 5.2924871133699085, 5.595813357348367, 5.89927852360174, 6.202927167199209, 6.506795109670751, 6.810910812533207, 7.115296603265157, 7.419969732096102, 7.724943265058281, 8.030226829842663, 8.33582723446787, 8.641748978492437, 8.947994674556652, 9.254565395777925, 9.561460961999748, 10.17622101728854, 10.792256328037844, 11.409539737303032, 12.02803871883203, 12.647717622463388, 13.268539213916304, 13.890465727714453, 14.513459582113466, 15.137483858085837, 15.76250261298258, 16.388481078046894, 17.015385774331957, 17.643184571383188, 18.271846706039163, 18.901342773672106, 19.531644700723955, 20.16272570482796, 20.79456024708863, 21.427123979740387, 22.06039369148417, 22.694347252144688, 23.32896355779389, 23.964222477085105, 24.600104799357926, 25.23659218482918, 25.873667117046345, 26.51131285772261, 27.149513403967962, 27.788253447896256, 28.427518338543063},
{0.03496845765860337, 0.06993691531785123, 0.1049053729770991, 0.13987383063634692, 0.17484228829559478, 0.20981074595200053, 0.24477920361124836, 0.2797476612704962, 0.314716118929744, 0.34968457658899194, 0.38465303424823977, 0.41962149190748765, 0.4545899495638933, 0.48955840722314126, 0.5245268648823892, 0.5594953225416369, 0.5944637802008848, 0.6294322378601326, 0.6644006955193805, 0.6993691531757862, 0.7867902973239058, 0.8742114414720256, 0.961632585617303, 1.0490537297654225, 1.1364748739135424, 1.2238960180588196, 1.3113171622069395, 1.3987383063550594, 1.4861594505003368, 1.5735805946484562, 1.6610017387965759, 1.748422882941853, 1.9232651712352506, 2.0981074595314895, 2.272949747824887, 2.4477920361182846, 2.6226343244145234, 2.7974766127079205, 3.0926745755509586, 3.44395841916428, 3.7929654946149927, 4.140199155580832, 4.48610487276643, 4.8310499148399675, 5.175327720605737, 5.519169410160118, 5.862755881539858, 6.20622837304298, 6.549697059107542, 6.893247832651301, 7.236947584569466, 7.580848293751031, 7.924990195098607, 8.2694042393908, 8.614114010475241, 8.959137226336916, 9.30448692001335, 9.650172373181427, 9.996199857775714, 10.342573227835842, 10.689294393844476, 11.036363704475946, 11.73154213703699, 12.428090426873897, 13.125980076789245, 13.825176212794954, 14.52564028426291, 15.227331883606062, 15.930209972250445, 16.634233702118422, 17.339362959284276, 18.045558715641334, 18.752783247333983, 19.461000260660008, 20.170174953762714, 20.880274034013603, 21.591265705145904, 22.303119634055196, 23.015806904341318, 23.7292999616137, 24.443572554090043, 25.158599671023588, 25.874357480669964, 26.590823269047004, 27.30797538027189, 28.025793159035764, 28.74425689552527, 29.46334777297606, 30.183047817969005, 30.903339853423454, 31.624207454305022, 32.345634905899644},
{0.04208452197242317, 0.08416904394549082, 0.12625356591855852, 0.16833808789162616, 0.21042260986469383, 0.25250713183776147, 0.294591653807987, 0.33667617578105463, 0.3787606977541223, 0.42084521972719, 0.46292974170025764, 0.5050142636733252, 0.5470987856463931, 0.5891833076194606, 0.6312678295925284, 0.6733523515627537, 0.7154368735358214, 0.7575213955088891, 0.7996059174819568, 0.8416904394550245, 0.9469017443876938, 1.0521130493203628, 1.1573243542501899, 1.2625356591828591, 1.3677469641155282, 1.472958269045355, 1.5781695739780248, 1.6833808789106937, 1.7885921838433625, 1.8938034887731896, 1.9990147937058587, 2.104226098638527, 2.314648708501024, 2.5250713183663627, 2.7354939282288586, 2.9459165380941967, 3.1563391479566936, 3.3667617578220317, 3.703839316684887, 4.098607599735211, 4.490071039515135, 4.879192386567447, 5.266673871161598, 5.6530296960510835, 6.038639278868162, 6.423784955842712, 6.808678484059117, 7.1934797498117895, 7.578310096881422, 7.9632619279700085, 8.348405702022065, 8.733795092290785, 9.119470830182808, 9.505463599150936, 9.891796234154242, 10.278485408041451, 10.665542934966393, 11.05297678524097, 11.440791880843797, 11.828990722803214, 12.217573888696098, 12.606540429161571, 13.385614043672865, 14.166184035906006, 14.948213302277296, 15.731659164963906, 16.51647601334669, 17.302617053034968, 18.09003546045466, 18.87868513730469, 19.66852119352658, 20.459500245021562, 21.251580584675224, 22.044722266798285, 22.838887132598156, 23.634038796019215, 24.430142603281702, 25.22716557558935, 26.025076341551085, 26.823845063912813, 27.62344336382784, 28.423844244828874, 29.22502201803638, 30.026952229552563, 30.82961159071451, 31.63297791152784, 32.43703003753926, 33.24174779014256, 34.047111910360435, 34.85310400598881, 35.65970650197814, 36.46690259392711},
{0.05029020480396514, 0.10058040960573261, 0.15087061441034225, 0.2011608192121097, 0.2514510240167194, 0.301741228821329, 0.35203143362309647, 0.40232163842770624, 0.45261184322947356, 0.5029020480340831, 0.5531922528358507, 0.6034824576404602, 0.6537726624450699, 0.7040628672468374, 0.7543530720514469, 0.8046432768532146, 0.8549334816578241, 0.9052236864595916, 0.9555138912642014, 1.0058040960688106, 1.1315296080760717, 1.2572551200833324, 1.382980632093436, 1.5087061441006968, 1.6344316561107992, 1.7601571681180603, 1.8858826801253215, 2.0116081921354243, 2.137333704142684, 2.263059216152788, 2.3887847281600485, 2.514510240170152, 2.765961264184674, 3.017412288202038, 3.2688633122194015, 3.520314336236765, 3.7717653602541295, 4.023216384271493, 4.402923686706604, 4.840923169412718, 5.275628140231794, 5.708106387011112, 6.139096012777341, 6.569117835239806, 6.998545742885471, 7.427651941064436, 7.856636809801444, 8.28564907733453, 8.714799743029685, 9.144171870687785, 9.573827594895418, 10.00381321001211, 10.43416291693517, 10.864901615202994, 11.296047006509264, 11.72761119486633, 12.159601914603718, 12.592023480161025, 13.024877525833228, 13.458163585558754, 13.891879549849177, 14.326022027631314, 15.195568219985953, 16.066758980781113, 16.93954397110994, 17.813869202173244, 18.68967930447209, 19.566918991345418, 20.44553399181503, 21.325471630737475, 22.206681173178218, 23.089114010781095, 23.972723742457497, 24.857466184805716, 25.743299336515662, 26.63018331333154, 27.518080264958197, 28.4069542817556, 29.296771296561822, 30.187498985305254, 31.07910666877645, 31.97156521721369, 32.86484695863455, 33.75892559154721, 34.653776102328635, 35.54937468734068, 36.44569867980954, 37.34272648128694, 38.24043749755077, 39.13881207875172, 40.03783146350794, 40.937477726773984},
{0.05974016468300759, 0.11948032936381749, 0.17922049404462742, 0.23896065872827943, 0.29870082340908927, 0.35844098808989927, 0.4181811527735513, 0.47792131745436117, 0.5376614821380133, 0.5974016468188231, 0.657141811499633, 0.7168819761832851, 0.7766221408640949, 0.8363623055449051, 0.8961024702285572, 0.955842634909367, 1.0155827995930191, 1.0753229642738293, 1.135063128954639, 1.1948032936382913, 1.344153705341737, 1.493504117048025, 1.6428545287514704, 1.7922049404549163, 1.9415553521612046, 2.0909057638646504, 2.2402561755709387, 2.389606587274385, 2.5389569989806726, 2.688307410684118, 2.8376578223904056, 2.987008234093852, 3.2857090575035857, 3.58440988091332, 3.8831107043230535, 4.181811527729945, 4.48051235113968, 4.779213174549414, 5.204876111923692, 5.688848562937568, 6.170159044583231, 6.6497495644421285, 7.128261753669921, 7.606142949678828, 8.083710709627423, 8.561193555361694, 9.038757543068261, 9.516524068724227, 9.99458208377549, 10.47299664830626, 10.951815027051936, 11.431071102373838, 11.910788612986488, 12.39098355983018, 12.871666012589971, 13.352841479046571, 13.834511951858257, 14.316676714667919, 14.799332966945224, 15.282476311040416, 15.766101133711286, 16.250200906162327, 17.219795978620663, 18.1911988298489, 19.164342959599296, 20.139160814458737, 21.115585503946967, 22.093551853025446, 23.07299702417972, 24.053860858945782, 25.036086036434696, 26.019618113131642, 27.004405486541614, 27.990399311257423, 28.977553386435417, 29.965824027565322, 30.95516993094154, 31.94555203660525, 32.93693339332716, 33.92927902800424, 34.92255582087156, 35.91673238727074, 36.91177896637648, 37.907667316880286, 38.90437061956949, 39.90186338652862, 40.90012137664726, 41.899121517093974, 42.89884183037187, 43.8992613666098, 44.90036014068208, 45.90211907383619},
{0.07067515415184052, 0.14135030830148337, 0.2120254624511261, 0.2827006166036112, 0.35337577075325394, 0.4240509249028968, 0.49472607905538185, 0.5654012332050246, 0.6360763873575095, 0.7067515415071527, 0.7774266956567951, 0.8481018498092803, 0.9187770039589231, 0.9894521581085659, 1.060127312261051, 1.1308024664106937, 1.2014776205603366, 1.2721527747128218, 1.3428279288624643, 1.41350308301495, 1.5901909683904774, 1.7668788537660056, 1.943566739144376, 2.120254624519904, 2.2969425098982743, 2.473630395273803, 2.6503182806493313, 2.8270061660277013, 3.0036940514032295, 3.1803819367816004, 3.3570698221571273, 3.5337577075354982, 3.8871334782865548, 4.240509249040453, 4.593885019794351, 4.947260790548251, 5.300636561302148, 5.654012332053204, 6.131630444292413, 6.6672022906208355, 7.200987739963464, 7.733716006955079, 8.265882445019285, 8.797830454475601, 9.32980159851235, 9.861967438834494, 10.394450401173598, 10.927337816806162, 11.460691587201293, 11.994554966496775, 12.528957402009762, 13.06391803975272, 13.599448295828148, 14.135553763816139, 14.672235643520898, 15.209491820318211, 15.747317686564726, 16.285706770680626, 16.82465122144653, 17.364142182462015, 17.904170082649248, 18.444724862108774, 19.52737339128757, 20.612003289072593, 21.69853012990063, 22.786871401229217, 23.87694757433194, 24.968682680039276, 26.062004572321317, 27.156844995848896, 28.253139532174295, 29.350827472729005, 30.449851649907924, 31.55015824661291, 32.651696597281045, 33.75441898881355, 34.85828046658357, 35.96323864863796, 37.06925354984671, 38.176287416815526, 39.2843045737864, 40.39327127936956, 41.50315559373177, 42.613927255723794, 43.72555756930443, 44.838019298684486, 45.951286571522466, 47.065334789581065, 48.18014054623036, 49.29568155028052, 50.41193655559852, 51.52888529603219},
{0.0834623671324666, 0.16692473426273555, 0.2503871013958466, 0.33384946852611547, 0.4173118356592266, 0.5007742027894957, 0.5842365699226064, 0.6676989370528754, 0.7511613041859866, 0.8346236713162553, 0.9180860384493664, 1.0015484055796355, 1.0850107727127467, 1.1684731398430155, 1.2519355069761264, 1.3353978741063957, 1.4188602412395066, 1.5023226083697758, 1.5857849755028866, 1.6692473426331556, 1.8779032604630912, 2.0865591782930264, 2.29521509612012, 2.5038710139500555, 2.7125269317799905, 2.921182849609927, 3.1298387674370196, 3.338494685266956, 3.547150603096892, 3.7558065209268268, 3.96446243875392, 4.173118356583855, 4.590430192243725, 5.007742027900754, 5.425053863557784, 5.842365699217655, 6.259677534874682, 6.676989370534554, 7.215284811865045, 7.810942636066625, 8.405713438558344, 9.000109193262631, 9.594476065866042, 10.189051324756685, 10.783998757795331, 11.379431470741277, 11.975426983124095, 12.572037465005534, 13.169296821117609, 13.767225679430393, 14.365834957075359, 14.965128442509108, 15.565104686191797, 16.165758398192054, 16.767081489665355, 17.369063854126264, 17.971693956723634, 18.574959280506526, 19.178846665295886, 19.78334256540095, 20.38843324553279, 20.994104929469565, 22.20713664504607, 23.42233029997001, 24.63958259994195, 25.858795291719396, 27.079875555554814, 28.302736078822026, 29.527294941445533, 30.75347539415742, 31.981205580215, 33.21041823195959, 34.44105036161415, 35.67304295805245, 36.90634069627536, 38.14089166337484, 39.3766471025938, 40.61356117597085, 41.851590745280404, 43.090695170440334, 44.33083612445286, 45.57197742365028, 46.814084872185866, 48.05712611949615, 49.301070529748834, 50.54588906213925, 51.79155416112571, 53.0380396556748, 54.285320666751495, 55.533373522224736, 56.782175678619716, 58.031705649011975},
{0.09864342769295685, 0.19728685538371601, 0.2959302830773173, 0.39457371076807657, 0.49321713846167803, 0.5918605661524371, 0.6905039938460386, 0.7891474215367978, 0.887790849230399, 0.9864342769211584, 1.0850777046147597, 1.1837211323055188, 1.2823645599991202, 1.38100798768988, 1.4796514153834808, 1.5782948430742403, 1.6769382707678415, 1.7755816984586006, 1.874225126152202, 1.972868553842961, 2.219477123074122, 2.4660856923052834, 2.7126942615364444, 2.9593028307647646, 3.2059113999959257, 3.4525199692270867, 3.6991285384582473, 3.945737107686567, 4.192345676917727, 4.438954246148888, 4.68556281538005, 4.932171384608369, 5.425388523070691, 5.918605661530172, 6.411822799992494, 6.905039938451975, 7.398257076914296, 7.891474215373778, 8.502335361374866, 9.169831074405188, 9.837265003168877, 10.504960425335845, 11.173131332846934, 11.841919360545138, 12.511417180930938, 13.181683762841976, 13.85275456878272, 14.524648510968875, 15.197372779403622, 15.870926242469201, 16.545301871890324, 17.220488489846183, 17.896472038316816, 18.573236507380663, 19.250764617377587, 19.929038321651447, 20.608039177427425, 21.287748619021162, 21.968148158299684, 22.64921953063529, 23.330944799863957, 24.013306432352234, 25.37987095153259, 26.74878238692951, 28.119918223260417, 29.4931641334551, 30.8684136985658, 32.245567980998565, 33.624535031317535, 35.005229375702534, 36.38757151118004, 37.77148742362557, 39.156908136182956, 40.54376929127801, 41.93201076678101, 43.32157632534552, 44.712413295099445, 46.1044722794653, 47.497706893719666, 48.892073525949804, 50.2875311201024, 51.68404097903562, 53.081566585544806, 54.48007343965984, 55.87952891050276, 57.27990210130182, 58.68116372625177, 60.08328599798667, 61.48624252468206, 62.890008215820075, 64.29455919573915, 65.6998727243063},
}

Variances of the response time distribution. Given the lead time and the MRM probability the variances in this table ensure that for the mean returned by responseTimeMean(leadTime) an MRM will occur with probability pMRM.

Definition at line 364 of file MSDevice_ToC.h.

Referenced by interpolateVariance().

◆ myAutomatedTypeID

std::string MSDevice_ToC::myAutomatedTypeID
private

vehicle type ID for automated driving

Definition at line 269 of file MSDevice_ToC.h.

Referenced by getParameter(), initColorScheme(), MSDevice_ToC(), setParameter(), triggerMRM(), and triggerUpwardToC().

◆ myColorScheme

std::map<ToCState, RGBColor> MSDevice_ToC::myColorScheme
private

Coloring scheme,.

See also
initColorScheme()

Definition at line 288 of file MSDevice_ToC.h.

Referenced by initColorScheme(), setParameter(), and setVehicleColor().

◆ myCurrentAwareness

double MSDevice_ToC::myCurrentAwareness
private

Current awareness-level of the driver in [0,1].

Definition at line 285 of file MSDevice_ToC.h.

Referenced by awarenessRecoveryStep(), getParameter(), MSDevice_ToC(), setAwareness(), setParameter(), and triggerDownwardToC().

◆ myDescription

std::string MSMoveReminder::myDescription
protectedinherited

a description of this moveReminder

Definition at line 242 of file MSMoveReminder.h.

Referenced by MSMoveReminder::getDescription(), and MSMoveReminder::setDescription().

◆ myDynamicToCActive

bool MSDevice_ToC::myDynamicToCActive
private

Switch for considering dynamic ToCs,.

See also
myDynamicToCThreshold

Definition at line 336 of file MSDevice_ToC.h.

Referenced by checkDynamicToC(), getParameter(), and setParameter().

◆ myDynamicToCLane

int MSDevice_ToC::myDynamicToCLane
private

Lane, on which the ongoing dynamic ToC was issued. It can only be aborted if the lane was changed.

Definition at line 340 of file MSDevice_ToC.h.

Referenced by checkDynamicToC(), and notifyMove().

◆ myDynamicToCThreshold

double MSDevice_ToC::myDynamicToCThreshold
private

Duration in s. for which the vehicle needs to be able to follow its route without a lane change to continue in automated mode (only has effect if dynamic ToCs are activated,.

See also
myDynamicToCActive)

Definition at line 331 of file MSDevice_ToC.h.

Referenced by checkDynamicToC(), getParameter(), notifyMove(), and setParameter().

◆ myEquipmentRNG

std::mt19937 MSDevice::myEquipmentRNG
staticprivateinherited

A random number generator used to choose from vtype/route distributions and computing the speed factors.

Definition at line 189 of file MSDevice.h.

Referenced by MSDevice::equippedByDefaultAssignmentOptions(), and MSDevice::getEquipmentRNG().

◆ myEventLanes

std::queue<std::pair<std::string, double> > MSDevice_ToC::myEventLanes
private

Storage for events to be written to the output.

Definition at line 318 of file MSDevice_ToC.h.

Referenced by notifyMove(), requestToC(), triggerDownwardToC(), triggerMRM(), triggerUpwardToC(), and writeOutput().

◆ myEvents

std::queue<std::pair<SUMOTime, std::string> > MSDevice_ToC::myEvents
private

Storage for events to be written to the output.

Definition at line 315 of file MSDevice_ToC.h.

Referenced by notifyMove(), requestToC(), triggerDownwardToC(), triggerMRM(), triggerUpwardToC(), and writeOutput().

◆ myExecuteMRMCommand

WrappingCommand<MSDevice_ToC>* MSDevice_ToC::myExecuteMRMCommand
private

Definition at line 307 of file MSDevice_ToC.h.

Referenced by descheduleMRM(), requestToC(), triggerMRM(), and ~MSDevice_ToC().

◆ myExplicitIDs

std::map< std::string, std::set< std::string > > MSDevice::myExplicitIDs
staticprivateinherited

vehicles which explicitly carry a device, sorted by device, first

Definition at line 186 of file MSDevice.h.

Referenced by MSDevice::equippedByDefaultAssignmentOptions().

◆ myHolder

◆ myHolderMS

MSVehicle* MSDevice_ToC::myHolderMS
private

◆ myID

◆ myInitialAwareness

double MSDevice_ToC::myInitialAwareness
private

Average awareness the driver has initially after a ToC.

Definition at line 279 of file MSDevice_ToC.h.

Referenced by getParameter(), MSDevice_ToC(), setParameter(), and triggerDownwardToC().

◆ myInstances

std::set< MSDevice_ToC *, ComparatorNumericalIdLess > MSDevice_ToC::myInstances = std::set<MSDevice_ToC*, ComparatorNumericalIdLess>()
staticprivate

Definition at line 57 of file MSDevice_ToC.h.

Referenced by getInstances(), MSDevice_ToC(), and ~MSDevice_ToC().

◆ myIssuedDynamicToC

bool MSDevice_ToC::myIssuedDynamicToC
private

Flag to indicate that a dynamically triggered ToC is in preparation.

Definition at line 338 of file MSDevice_ToC.h.

Referenced by checkDynamicToC(), notifyMove(), and setState().

◆ myLane

◆ myLastVehicleUpdateValues

std::map<SUMOTrafficObject*, std::pair<SUMOTime, double> > MSMoveReminder::myLastVehicleUpdateValues
privateinherited

◆ myLCAbstinence

double MSDevice_ToC::myLCAbstinence
private

Level of the awareness below which no lane-changes are performed.

Definition at line 277 of file MSDevice_ToC.h.

Referenced by getParameter(), setAwareness(), and setParameter().

◆ myManualTypeID

std::string MSDevice_ToC::myManualTypeID
private

vehicle type ID for manual driving

Definition at line 267 of file MSDevice_ToC.h.

Referenced by getParameter(), initColorScheme(), MSDevice_ToC(), setParameter(), and triggerDownwardToC().

◆ myMaxPreparationAccel

double MSDevice_ToC::myMaxPreparationAccel
private

Maximal acceleration that may be applied during the ToC preparation phase TODO: Make effective.

Definition at line 353 of file MSDevice_ToC.h.

Referenced by getParameter(), setParameter(), and setState().

◆ myMRMDecel

double MSDevice_ToC::myMRMDecel
private

Deceleration rate applied during MRM.

Definition at line 282 of file MSDevice_ToC.h.

Referenced by checkDynamicToC(), getParameter(), MRMExecutionStep(), MSDevice_ToC(), setParameter(), and triggerMRM().

◆ myMRMKeepRight

bool MSDevice_ToC::myMRMKeepRight
private

Whether vehicle tries to change to the right during an MRM.

Definition at line 343 of file MSDevice_ToC.h.

Referenced by getParameter(), MRMExecutionStep(), and setParameter().

◆ myMRMProbability

double MSDevice_ToC::myMRMProbability
private

Probability of an MRM to occur after a dynamically triggered ToC.

Definition at line 334 of file MSDevice_ToC.h.

Referenced by getParameter(), sampleResponseTime(), and setParameter().

◆ myMRMSafeSpot

std::string MSDevice_ToC::myMRMSafeSpot
private

stop vehicle tries to reach during MRM

Definition at line 346 of file MSDevice_ToC.h.

Referenced by getParameter(), setParameter(), and triggerMRM().

◆ myMRMSafeSpotDuration

SUMOTime MSDevice_ToC::myMRMSafeSpotDuration
private

duration at stop vehicle tries to reach during MRM

Definition at line 349 of file MSDevice_ToC.h.

Referenced by getParameter(), setParameter(), and triggerMRM().

◆ myOpenGapParams

OpenGapParams MSDevice_ToC::myOpenGapParams
private

Parameters for the openGap mechanism applied during ToC preparation phase.

Definition at line 327 of file MSDevice_ToC.h.

Referenced by getParameter(), MSDevice_ToC(), requestToC(), and setState().

◆ myOriginalMaxAccel

double MSDevice_ToC::myOriginalMaxAccel
private

Storage for original maximal acceleration of vehicle.

Definition at line 356 of file MSDevice_ToC.h.

Referenced by setState().

◆ myOutputFile

OutputDevice* MSDevice_ToC::myOutputFile
private

The file the devices output goes to.

Definition at line 312 of file MSDevice_ToC.h.

Referenced by generatesOutput(), MSDevice_ToC(), and writeOutput().

◆ myPrepareToCCommand

WrappingCommand<MSDevice_ToC>* MSDevice_ToC::myPrepareToCCommand
private

Definition at line 308 of file MSDevice_ToC.h.

Referenced by descheduleToCPreparation(), requestToC(), and ~MSDevice_ToC().

◆ myPreviousLCMode

int MSDevice_ToC::myPreviousLCMode
private

LC mode overridden during MRM, stored for restoration.

Definition at line 321 of file MSDevice_ToC.h.

Referenced by deactivateDeliberateLCs(), and resetDeliberateLCs().

◆ myRecoverAwarenessCommand

WrappingCommand<MSDevice_ToC>* MSDevice_ToC::myRecoverAwarenessCommand
private

◆ myRecoveryRate

double MSDevice_ToC::myRecoveryRate
private

Recovery rate for the driver's awareness after a ToC.

Definition at line 275 of file MSDevice_ToC.h.

Referenced by awarenessRecoveryStep(), getParameter(), MSDevice_ToC(), and setParameter().

◆ myResponseTime

SUMOTime MSDevice_ToC::myResponseTime
private

Average response time needed by the driver to take back control.

Definition at line 273 of file MSDevice_ToC.h.

Referenced by getParameter(), MSDevice_ToC(), and setParameter().

◆ myResponseTimeRNG

std::mt19937 MSDevice_ToC::myResponseTimeRNG
staticprivate

Random generator for ToC devices.

Definition at line 371 of file MSDevice_ToC.h.

Referenced by getResponseTimeRNG(), and sampleResponseTime().

◆ myState

◆ myTriggerMRMCommand

WrappingCommand<MSDevice_ToC>* MSDevice_ToC::myTriggerMRMCommand
private

Definition at line 304 of file MSDevice_ToC.h.

Referenced by descheduleMRM(), requestToC(), and ~MSDevice_ToC().

◆ myTriggerToCCommand

WrappingCommand<MSDevice_ToC>* MSDevice_ToC::myTriggerToCCommand
private

Definition at line 305 of file MSDevice_ToC.h.

Referenced by descheduleToC(), requestToC(), and ~MSDevice_ToC().

◆ myUseColorScheme

bool MSDevice_ToC::myUseColorScheme
private

Whether a coloring scheme shall by applied to indicate the different toc stages,.

See also
initColorScheme()

Definition at line 291 of file MSDevice_ToC.h.

Referenced by setState().


The documentation for this class was generated from the following files: