21 #ifndef MSDevice_DriverState_h 22 #define MSDevice_DriverState_h 101 void setParameter(
const std::string& key,
const std::string& value);
112 double initialAwareness,
113 double errorTimeScaleCoefficient,
114 double errorNoiseIntensityCoefficient,
115 double speedDifferenceErrorCoefficient,
116 double speedDifferenceChangePerceptionThreshold,
117 double headwayChangePerceptionThreshold,
118 double headwayErrorCoefficient);
Representation of a vehicle in the micro simulation.
double mySpeedDifferenceChangePerceptionThreshold
static void insertOptions(OptionsCont &oc)
Inserts MSDevice_DriverState-options.
std::string getParameter(const std::string &key) const
try to retrieve the given parameter from this device. Throw exception for unsupported key ...
double myInitialAwareness
static void buildVehicleDevices(SUMOVehicle &v, std::vector< MSDevice *> &into)
Build devices for the given vehicle, if needed.
MSDevice_DriverState & operator=(const MSDevice_DriverState &)
Invalidated assignment operator.
static double getErrorNoiseIntensityCoefficient(const SUMOVehicle &v, const OptionsCont &oc)
static double getInitialAwareness(const SUMOVehicle &v, const OptionsCont &oc)
static double getSpeedDifferenceErrorCoefficient(const SUMOVehicle &v, const OptionsCont &oc)
static double getHeadwayErrorCoefficient(const SUMOVehicle &v, const OptionsCont &oc)
Representation of a vehicle.
std::shared_ptr< MSSimpleDriverState > myDriverState
The driver state of the holder.
void setParameter(const std::string &key, const std::string &value)
try to set the given parameter for this device. Throw exception for unsupported key ...
double myErrorNoiseIntensityCoefficient
static double getMinAwareness(const SUMOVehicle &v, const OptionsCont &oc)
SUMOTime createDriverState(SUMOTime)
Creates a DriverState for the equipped vehicle.
Abstract in-vehicle device.
static double getErrorTimeScaleCoefficient(const SUMOVehicle &v, const OptionsCont &oc)
MSVehicle * myHolderMS
The holder vehicle casted to MSVehicle*.
~MSDevice_DriverState()
Destructor.
A storage for options typed value containers)
void initDriverState()
Initializeses the driver state parameters.
static double getHeadwayChangePerceptionThreshold(const SUMOVehicle &v, const OptionsCont &oc)
double mySpeedDifferenceErrorCoefficient
double myHeadwayErrorCoefficient
double myHeadwayChangePerceptionThreshold
The ToC Device controls transition of control between automated and manual driving.
Provides an interface to an error whose fluctuation is controlled via the driver's 'awareness'...
double myErrorTimeScaleCoefficient
static double getSpeedDifferenceChangePerceptionThreshold(const SUMOVehicle &v, const OptionsCont &oc)
const std::string deviceName() const
return the name for this type of device
MSDevice_DriverState(SUMOVehicle &holder, const std::string &id, double minAwareness, double initialAwareness, double errorTimeScaleCoefficient, double errorNoiseIntensityCoefficient, double speedDifferenceErrorCoefficient, double speedDifferenceChangePerceptionThreshold, double headwayChangePerceptionThreshold, double headwayErrorCoefficient)
Constructor.