![]() |
SUMO - Simulation of Urban MObility
|
The car-following model abstraction. More...
#include <MSCFModel.h>
Data Structures | |
class | VehicleVariables |
Public Member Functions | |
SUMOReal | getMaxAccel () const |
Get the vehicle type's maximum acceleration [m/s^2]. More... | |
SUMOReal | getMaxDecel () const |
Get the vehicle type's maximum deceleration [m/s^2]. More... | |
MSCFModel (const MSVehicleType *vtype, SUMOReal accel, SUMOReal decel, SUMOReal headwayTime) | |
Constructor. More... | |
virtual | ~MSCFModel () |
Destructor. More... | |
Methods to override by model implementation | |
virtual SUMOReal | moveHelper (MSVehicle *const veh, SUMOReal vPos) const |
Applies interaction with stops and lane changing model influences. More... | |
virtual SUMOReal | freeSpeed (const MSVehicle *const veh, SUMOReal speed, SUMOReal seen, SUMOReal maxSpeed, const bool onInsertion=false) const |
Computes the vehicle's safe speed without a leader. More... | |
virtual SUMOReal | followSpeed (const MSVehicle *const veh, SUMOReal speed, SUMOReal gap2pred, SUMOReal predSpeed, SUMOReal predMaxDecel) const =0 |
Computes the vehicle's follow speed (no dawdling) More... | |
virtual SUMOReal | insertionFollowSpeed (const MSVehicle *const veh, SUMOReal speed, SUMOReal gap2pred, SUMOReal predSpeed, SUMOReal predMaxDecel) const |
Computes the vehicle's safe speed (no dawdling) This method is used during the insertion stage. Whereas the method followSpeed returns the desired speed which may be lower than the safe speed, this method only considers safety constraints. More... | |
virtual SUMOReal | stopSpeed (const MSVehicle *const veh, const SUMOReal speed, SUMOReal gap2pred) const =0 |
Computes the vehicle's safe speed for approaching a non-moving obstacle (no dawdling) More... | |
virtual SUMOReal | interactionGap (const MSVehicle *const veh, SUMOReal vL) const |
Returns the maximum gap at which an interaction between both vehicles occurs. More... | |
virtual int | getModelID () const =0 |
Returns the model's ID; the XML-Tag number is used. More... | |
virtual MSCFModel * | duplicate (const MSVehicleType *vtype) const =0 |
Duplicates the car-following model. More... | |
virtual VehicleVariables * | createVehicleVariables () const |
Returns model specific values which are stored inside a vehicle and must be used with casting. More... | |
Virtual methods with default implementation | |
virtual SUMOReal | getImperfection () const |
Get the driver's imperfection. More... | |
virtual SUMOReal | getHeadwayTime () const |
Get the driver's reaction time [s]. More... | |
Setter methods | |
virtual void | setMaxAccel (SUMOReal accel) |
Sets a new value for maximum acceleration [m/s^2]. More... | |
virtual void | setMaxDecel (SUMOReal decel) |
Sets a new value for maximum deceleration [m/s^2]. More... | |
virtual void | setImperfection (SUMOReal imperfection) |
Sets a new value for driver imperfection. More... | |
virtual void | setHeadwayTime (SUMOReal headwayTime) |
Sets a new value for driver reaction time [s]. More... | |
Protected Member Functions | |
SUMOReal | maximumSafeFollowSpeed (SUMOReal gap, SUMOReal predSpeed, SUMOReal predMaxDecel) const |
Returns the maximum safe velocity for following the given leader. More... | |
SUMOReal | maximumSafeStopSpeed (SUMOReal gap) const |
Returns the maximum velocity for stopping within gap This depends stronlgy on the position update model. More... | |
Protected Attributes | |
SUMOReal | myAccel |
The vehicle's maximum acceleration [m/s^2]. More... | |
SUMOReal | myDecel |
The vehicle's maximum deceleration [m/s^2]. More... | |
SUMOReal | myHeadwayTime |
The driver's desired time headway (aka reaction time tau) [s]. More... | |
const MSVehicleType * | myType |
The type to which this model definition belongs to. More... | |
Currently fixed methods | |
virtual SUMOReal | maxNextSpeed (SUMOReal speed, const MSVehicle *const veh) const |
Returns the maximum speed given the current speed. More... | |
SUMOReal | brakeGap (const SUMOReal speed) const |
Returns the distance the vehicle needs to halt including driver's reaction time. More... | |
SUMOReal | getSecureGap (const SUMOReal speed, const SUMOReal leaderSpeed, const SUMOReal leaderMaxDecel) const |
Returns the minimum gap to reserve if the leader is braking at maximum. More... | |
SUMOReal | getSpeedAfterMaxDecel (SUMOReal v) const |
Returns the velocity after maximum deceleration. More... | |
static SUMOReal | brakeGap (const SUMOReal speed, const SUMOReal decel, const SUMOReal headwayTime) |
static SUMOReal | freeSpeed (const SUMOReal decel, const SUMOReal seen, const SUMOReal maxSpeed, const bool onInsertion) |
The car-following model abstraction.
MSCFModel is an interface for different car following Models to implement. It provides methods to compute a vehicles velocity for a simulation step.
Definition at line 59 of file MSCFModel.h.
MSCFModel::MSCFModel | ( | const MSVehicleType * | vtype, |
SUMOReal | accel, | ||
SUMOReal | decel, | ||
SUMOReal | headwayTime | ||
) |
Constructor.
[in] | rvtype | a reference to the corresponding vtype |
Definition at line 46 of file MSCFModel.cpp.
|
virtual |
Destructor.
Definition at line 52 of file MSCFModel.cpp.
Returns the distance the vehicle needs to halt including driver's reaction time.
[in] | speed | The vehicle's current speed |
Definition at line 234 of file MSCFModel.h.
References myDecel, and myHeadwayTime.
Referenced by MSLCM_JE2013::_wantsChange(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChanger::changeOpposite(), MSLaneChanger::checkChange(), MSLane::checkFailure(), MSVehicle::checkRewindLinkLanes(), MSVehicle::executeMove(), MSLane::getCriticalLeader(), MSLane::getLeader(), MSVehicle::getLeader(), MSLane::getLeaderOnConsecutive(), MSLaneChangerSublane::getLeaders(), MSLane::getLeadersOnConsecutive(), MSLaneChanger::getRealLeader(), MSVehicle::getRerouteOrigin(), getSecureGap(), MSLCM_JE2013::informLeader(), MSLCM_SL2015::informLeader(), MSLane::isInsertionSuccess(), maximumSafeFollowSpeed(), MSVehicle::planMoveInternal(), MSLCM_JE2013::saveBlockerLength(), MSLCM_LC2013::saveBlockerLength(), MSLCM_SL2015::saveBlockerLength(), and MSVehicle::unsafeLinkAhead().
|
inlinestatic |
Definition at line 239 of file MSCFModel.h.
References ACCEL2SPEED, SPEED2DIST, and SUMOReal.
|
inlinevirtual |
Returns model specific values which are stored inside a vehicle and must be used with casting.
Reimplemented in MSCFModel_SmartSK, MSCFModel_IDM, MSCFModel_Wiedemann, MSCFModel_PWag2009, and MSCFModel_Kerner.
Definition at line 169 of file MSCFModel.h.
Referenced by MSVehicle::MSVehicle().
|
pure virtual |
Duplicates the car-following model.
[in] | vtype | The vehicle type this model belongs to (1:1) |
Implemented in MSCFModel_KraussOrig1, MSCFModel_SmartSK, MSCFModel_Daniel1, MSCFModel_IDM, MSCFModel_Wiedemann, MSCFModel_PWag2009, MSCFModel_Kerner, MSCFModel_Krauss, and MSCFModel_KraussPS.
Referenced by MSVehicleType::build().
|
pure virtual |
Computes the vehicle's follow speed (no dawdling)
Returns the velocity of the vehicle in dependence to the vehicle's and its leader's values and the distance between them.
[in] | veh | The vehicle (EGO) |
[in] | speed | The vehicle's speed |
[in] | gap2pred | The (netto) distance to the LEADER |
[in] | predSpeed | The speed of LEADER |
Implemented in MSCFModel_IDM, MSCFModel_Wiedemann, MSCFModel_Krauss, MSCFModel_KraussOrig1, MSCFModel_PWag2009, MSCFModel_SmartSK, MSCFModel_Daniel1, and MSCFModel_Kerner.
Referenced by MSLCM_JE2013::_wantsChange(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::checkStrategicChange(), MSVehicle::getSafeFollowSpeed(), MSLink::getZipperSpeed(), MSLCM_DK2008::informBlocker(), MSLCM_JE2013::informFollower(), MSLCM_LC2013::informFollower(), MSLCM_SL2015::informFollower(), MSLCM_JE2013::informLeader(), MSLCM_LC2013::informLeader(), MSLCM_SL2015::informLeader(), MSLCM_JE2013::slowDownForBlocked(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSLCM_DK2008::wantsChangeToLeft(), and MSLCM_DK2008::wantsChangeToRight().
|
virtual |
Computes the vehicle's safe speed without a leader.
Returns the velocity of the vehicle in dependence to the length of the free street and the target velocity at the end of the free range. If onInsertion is true, the vehicle may still brake before the next movement.
[in] | veh | The vehicle (EGO) |
[in] | speed | The vehicle's speed |
[in] | seen | The look ahead distance |
[in] | maxSpeed | The maximum allowed speed |
[in] | onInsertion | whether speed at insertion is asked for |
Definition at line 95 of file MSCFModel.cpp.
References myDecel, and SUMOReal.
Referenced by MSLane::isInsertionSuccess(), and MSVehicle::planMoveInternal().
|
inlinestatic |
Definition at line 248 of file MSCFModel.h.
References ACCEL2DIST, ACCEL2SPEED, DIST2SPEED, MAX2(), SPEED2DIST, and SUMOReal.
|
inlinevirtual |
Get the driver's reaction time [s].
Definition at line 205 of file MSCFModel.h.
References maxNextSpeed(), myHeadwayTime, and SUMOReal.
Referenced by MSVehicle::checkRewindLinkLanes(), MSVehicle::executeMove(), TraCIServerAPI_VehicleType::getVariable(), MSVehicle::planMoveInternal(), and MSCalibrator::remainingVehicleCapacity().
|
inlinevirtual |
Get the driver's imperfection.
Reimplemented in MSCFModel_KraussOrig1, MSCFModel_PWag2009, MSCFModel_SmartSK, and MSCFModel_Daniel1.
Definition at line 197 of file MSCFModel.h.
Referenced by TraCIServerAPI_VehicleType::getVariable().
|
inline |
Get the vehicle type's maximum acceleration [m/s^2].
Definition at line 178 of file MSCFModel.h.
References myAccel.
Referenced by MSLCM_JE2013::_wantsChange(), MSLaneChanger::computeOvertakingTime(), MEVehicle::estimateLeaveSpeed(), MSVehicle::estimateLeaveSpeed(), TraCIServerAPI_VehicleType::getVariable(), MSCFModel_KraussPS::maxNextSpeed(), maxNextSpeed(), MSVehicle::planMoveInternal(), and MSMeanData_Emissions::MSLaneMeanDataValues::write().
|
inline |
Get the vehicle type's maximum deceleration [m/s^2].
Definition at line 186 of file MSCFModel.h.
References myDecel.
Referenced by MSLCM_JE2013::_wantsChange(), MSLCM_LC2013::_wantsChange(), MSCriticalFollowerDistanceInfo::addFollower(), MSLink::blockedByFoe(), MSLaneChanger::changeOpposite(), MSLCM_SL2015::checkBlockingVehicles(), MSLaneChanger::checkChange(), MSVehicle::checkRewindLinkLanes(), MSLCM_SL2015::checkStrategicChange(), MSLink::couldBrakeForLeader(), MSVehicle::executeMove(), MSLane::freeInsertion(), MSLane::getCriticalLeader(), MSLane::getFollower(), MSLane::getLeaderOnConsecutive(), MSLane::getLeadersOnConsecutive(), MSLaneChanger::getRealFollower(), TraCIServerAPI_VehicleType::getVariable(), MSLink::getZipperSpeed(), MSLCM_DK2008::informBlocker(), MSLCM_JE2013::informFollower(), MSLCM_LC2013::informFollower(), MSLCM_SL2015::informFollower(), MSLCM_JE2013::informLeader(), MSLCM_LC2013::informLeader(), MSLCM_SL2015::informLeader(), MSLane::isInsertionSuccess(), MESegment::isOpen(), MSLane::lastInsertion(), MSLink::maybeOccupied(), MSVehicle::planMoveInternal(), MSLane::safeInsertionSpeed(), MSLCM_JE2013::saveBlockerLength(), MSLCM_LC2013::saveBlockerLength(), MSLCM_SL2015::saveBlockerLength(), GUIVehicle::selectBlockingFoes(), MSLCM_JE2013::slowDownForBlocked(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSVehicleControl::vehicleDeparted(), MSLCM_DK2008::wantsChangeToLeft(), and MSLCM_DK2008::wantsChangeToRight().
|
pure virtual |
Returns the model's ID; the XML-Tag number is used.
Implemented in MSCFModel_IDM, MSCFModel_Wiedemann, MSCFModel_KraussOrig1, MSCFModel_PWag2009, MSCFModel_SmartSK, MSCFModel_Daniel1, MSCFModel_Kerner, MSCFModel_Krauss, and MSCFModel_KraussPS.
|
inline |
Returns the minimum gap to reserve if the leader is braking at maximum.
[in] | speed | EGO's speed |
[in] | leaderSpeed | LEADER's speed |
[in] | leaderMaxDecel | LEADER's max. deceleration rate |
Definition at line 272 of file MSCFModel.h.
References brakeGap(), MAX2(), MIN2(), myDecel, myHeadwayTime, and SUMOReal.
Referenced by MSLCM_JE2013::_wantsChange(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSCriticalFollowerDistanceInfo::addFollower(), MSLaneChanger::changeOpposite(), MSLCM_SL2015::checkBlockingVehicles(), MSLaneChanger::checkChange(), MSLane::freeInsertion(), MSLane::getMissingRearGap(), MSLCM_DK2008::informBlocker(), MSLCM_JE2013::informFollower(), MSLCM_LC2013::informFollower(), MSLCM_SL2015::informFollower(), MSLCM_JE2013::informLeader(), MSLCM_LC2013::informLeader(), MSLCM_SL2015::informLeader(), MSLane::isInsertionSuccess(), and MSLane::lastInsertion().
Returns the velocity after maximum deceleration.
[in] | v | The velocity |
Definition at line 285 of file MSCFModel.h.
References ACCEL2SPEED, MAX2(), myDecel, and SUMOReal.
Referenced by MSCFModel_SmartSK::followSpeed(), MSCFModel_Daniel1::moveHelper(), MSCFModel_SmartSK::moveHelper(), MSCFModel_KraussOrig1::moveHelper(), moveHelper(), MSVehicle::planMoveInternal(), MSCFModel_SmartSK::stopSpeed(), and MSCFModel_Wiedemann::stopSpeed().
|
virtual |
Computes the vehicle's safe speed (no dawdling) This method is used during the insertion stage. Whereas the method followSpeed returns the desired speed which may be lower than the safe speed, this method only considers safety constraints.
Returns the velocity of the vehicle in dependence to the vehicle's and its leader's values and the distance between them.
[in] | veh | The vehicle (EGO) |
[in] | speed | The vehicle's speed |
[in] | gap2pred | The (netto) distance to the LEADER |
[in] | predSpeed | The speed of LEADER |
Reimplemented in MSCFModel_KraussOrig1.
Definition at line 101 of file MSCFModel.cpp.
References maximumSafeFollowSpeed(), and SUMOReal.
Referenced by MSLane::freeInsertion(), MSLane::getCriticalLeader(), MSLane::isInsertionSuccess(), and MSLane::safeInsertionSpeed().
Returns the maximum gap at which an interaction between both vehicles occurs.
"interaction" means that the LEADER influences EGO's speed.
[in] | veh | The EGO vehicle |
[in] | vL | LEADER's speed |
Reimplemented in MSCFModel_IDM, and MSCFModel_Wiedemann.
Definition at line 74 of file MSCFModel.cpp.
References MSVehicle::getLane(), MSVehicle::getSpeed(), MSLane::getVehicleMaxSpeed(), MAX2(), maxNextSpeed(), MIN2(), myDecel, myHeadwayTime, SPEED2DIST, and SUMOReal.
Referenced by MSAbstractLaneChangeModel::predInteraction().
|
protected |
Returns the maximum safe velocity for following the given leader.
[in] | gap2pred | The (netto) distance to the LEADER |
[in] | predSpeed | The LEADER's speed |
[in] | predMaxDecel | The LEADER's maximum deceleration |
Returns the SK-vsafe.
Definition at line 138 of file MSCFModel.cpp.
References brakeGap(), ISNAN(), MAX2(), maximumSafeStopSpeed(), myDecel, and SUMOReal.
Referenced by MSCFModel_Krauss::followSpeed(), insertionFollowSpeed(), and setHeadwayTime().
Returns the maximum velocity for stopping within gap This depends stronlgy on the position update model.
[in] | gap | The (netto) distance to the LEADER |
Definition at line 108 of file MSCFModel.cpp.
References ACCEL2SPEED, DIST2SPEED, MIN2(), myDecel, myHeadwayTime, NUMERICAL_EPS, SUMOReal, and TS.
Referenced by maximumSafeFollowSpeed(), setHeadwayTime(), and MSCFModel_Krauss::stopSpeed().
Returns the maximum speed given the current speed.
The implementation of this method must take into account the time step duration.
Justification: Due to air brake or other influences, the vehicle's next maximum speed may depend on the vehicle's current speed (given).
[in] | speed | The vehicle's current speed |
[in] | speed | The vehicle itself, for obtaining other values |
Reimplemented in MSCFModel_KraussPS.
Definition at line 89 of file MSCFModel.cpp.
References ACCEL2SPEED, getMaxAccel(), MSVehicleType::getMaxSpeed(), MIN2(), myType, and SUMOReal.
Referenced by MSVehicle::executeMove(), MSCFModel_Kerner::followSpeed(), MSCFModel_Daniel1::followSpeed(), MSCFModel_KraussOrig1::followSpeed(), MSCFModel_SmartSK::followSpeed(), MSCFModel_Krauss::followSpeed(), getHeadwayTime(), interactionGap(), MSCFModel_Daniel1::moveHelper(), MSCFModel_KraussOrig1::moveHelper(), MSCFModel_SmartSK::moveHelper(), moveHelper(), MSLCM_DK2008::patchSpeed(), MSVehicle::planMoveInternal(), MSCFModel_Krauss::stopSpeed(), MSCFModel_Kerner::stopSpeed(), MSCFModel_Daniel1::stopSpeed(), MSCFModel_KraussOrig1::stopSpeed(), MSCFModel_SmartSK::stopSpeed(), and MSCFModel_Wiedemann::stopSpeed().
Applies interaction with stops and lane changing model influences.
[in] | veh | The ego vehicle |
[in] | vPos | The possible velocity |
Reimplemented in MSCFModel_IDM, MSCFModel_Wiedemann, MSCFModel_KraussOrig1, MSCFModel_PWag2009, MSCFModel_SmartSK, MSCFModel_Daniel1, and MSCFModel_Kerner.
Definition at line 59 of file MSCFModel.cpp.
References MSVehicle::getLane(), MSVehicle::getLaneChangeModel(), MSVehicle::getSpeed(), getSpeedAfterMaxDecel(), MSLane::getVehicleMaxSpeed(), maxNextSpeed(), MIN2(), MIN3(), MSAbstractLaneChangeModel::patchSpeed(), MSVehicle::processNextStop(), and SUMOReal.
Referenced by MSCFModel_Kerner::moveHelper(), MSCFModel_PWag2009::moveHelper(), MSCFModel_Wiedemann::moveHelper(), and MSCFModel_IDM::moveHelper().
|
inlinevirtual |
Sets a new value for driver reaction time [s].
[in] | headwayTime | The new driver reaction time (in s) |
Reimplemented in MSCFModel_KraussOrig1, MSCFModel_SmartSK, and MSCFModel_Daniel1.
Definition at line 321 of file MSCFModel.h.
References maximumSafeFollowSpeed(), maximumSafeStopSpeed(), myHeadwayTime, and SUMOReal.
Referenced by TraCIServerAPI_VehicleType::setVariable().
|
inlinevirtual |
Sets a new value for driver imperfection.
[in] | accel | The new driver imperfection |
Reimplemented in MSCFModel_KraussOrig1, MSCFModel_SmartSK, and MSCFModel_Daniel1.
Definition at line 313 of file MSCFModel.h.
References UNUSED_PARAMETER.
Referenced by TraCIServerAPI_VehicleType::setVariable().
|
inlinevirtual |
Sets a new value for maximum acceleration [m/s^2].
[in] | accel | The new acceleration in m/s^2 |
Definition at line 297 of file MSCFModel.h.
References myAccel.
Referenced by TraCIServerAPI_VehicleType::setVariable().
|
inlinevirtual |
Sets a new value for maximum deceleration [m/s^2].
[in] | accel | The new deceleration in m/s^2 |
Reimplemented in MSCFModel_KraussOrig1, MSCFModel_SmartSK, and MSCFModel_Daniel1.
Definition at line 305 of file MSCFModel.h.
References myDecel.
Referenced by TraCIServerAPI_VehicleType::setVariable().
|
pure virtual |
Computes the vehicle's safe speed for approaching a non-moving obstacle (no dawdling)
Returns the velocity of the vehicle when approaching a static object (such as the end of a lane) assuming no reaction time is needed.
[in] | veh | The vehicle (EGO) |
[in] | gap2pred | The (netto) distance to the the obstacle |
Implemented in MSCFModel_IDM, MSCFModel_Wiedemann, MSCFModel_KraussOrig1, MSCFModel_PWag2009, MSCFModel_SmartSK, MSCFModel_Daniel1, MSCFModel_Kerner, and MSCFModel_Krauss.
Referenced by MSLCM_JE2013::_patchSpeed(), MSLCM_SL2015::_patchSpeed(), MSLCM_LC2013::_patchSpeed(), MSVehicle::getSafeFollowSpeed(), MSLCM_JE2013::informLeader(), MSLCM_LC2013::informLeader(), MSLCM_SL2015::informLeader(), MSLane::isInsertionSuccess(), MSLCM_DK2008::patchSpeed(), MSVehicle::planMoveInternal(), and MSVehicle::processNextStop().
|
protected |
The vehicle's maximum acceleration [m/s^2].
Definition at line 347 of file MSCFModel.h.
Referenced by MSCFModel_Kerner::_v(), MSCFModel_Wiedemann::_v(), MSCFModel_IDM::_v(), MSCFModel_Krauss::dawdle(), MSCFModel_Daniel1::dawdle(), MSCFModel_SmartSK::dawdle(), MSCFModel_KraussOrig1::dawdle(), MSCFModel_KraussPS::duplicate(), MSCFModel_Krauss::duplicate(), MSCFModel_Kerner::duplicate(), MSCFModel_PWag2009::duplicate(), MSCFModel_Wiedemann::duplicate(), MSCFModel_IDM::duplicate(), MSCFModel_Daniel1::duplicate(), MSCFModel_SmartSK::duplicate(), MSCFModel_KraussOrig1::duplicate(), MSCFModel_PWag2009::followSpeed(), MSCFModel_Wiedemann::fullspeed(), getMaxAccel(), MSCFModel_IDM::interactionGap(), MSCFModel_SmartSK::MSCFModel_SmartSK(), setMaxAccel(), and MSCFModel_PWag2009::stopSpeed().
|
protected |
The vehicle's maximum deceleration [m/s^2].
Definition at line 350 of file MSCFModel.h.
Referenced by MSCFModel_Kerner::_v(), MSCFModel_Wiedemann::_v(), MSCFModel_Daniel1::_vsafe(), MSCFModel_SmartSK::_vsafe(), brakeGap(), MSCFModel_KraussPS::duplicate(), MSCFModel_Krauss::duplicate(), MSCFModel_Kerner::duplicate(), MSCFModel_PWag2009::duplicate(), MSCFModel_Wiedemann::duplicate(), MSCFModel_IDM::duplicate(), MSCFModel_Daniel1::duplicate(), MSCFModel_SmartSK::duplicate(), MSCFModel_KraussOrig1::duplicate(), MSCFModel_Wiedemann::emergency(), MSCFModel_PWag2009::followSpeed(), freeSpeed(), getMaxDecel(), getSecureGap(), getSpeedAfterMaxDecel(), MSCFModel_IDM::interactionGap(), interactionGap(), MSCFModel_Wiedemann::krauss_vsafe(), maximumSafeFollowSpeed(), maximumSafeStopSpeed(), MSCFModel_SmartSK::MSCFModel_SmartSK(), MSCFModel_Daniel1::setHeadwayTime(), MSCFModel_SmartSK::setHeadwayTime(), MSCFModel_KraussOrig1::setHeadwayTime(), MSCFModel_Daniel1::setMaxDecel(), MSCFModel_SmartSK::setMaxDecel(), MSCFModel_KraussOrig1::setMaxDecel(), setMaxDecel(), MSCFModel_PWag2009::stopSpeed(), and MSCFModel_KraussOrig1::vsafe().
|
protected |
The driver's desired time headway (aka reaction time tau) [s].
Definition at line 353 of file MSCFModel.h.
Referenced by MSCFModel_IDM::_v(), brakeGap(), MSCFModel_SmartSK::createVehicleVariables(), MSCFModel_KraussPS::duplicate(), MSCFModel_Krauss::duplicate(), MSCFModel_Kerner::duplicate(), MSCFModel_PWag2009::duplicate(), MSCFModel_IDM::duplicate(), MSCFModel_Daniel1::duplicate(), MSCFModel_SmartSK::duplicate(), MSCFModel_KraussOrig1::duplicate(), MSCFModel_PWag2009::followSpeed(), getHeadwayTime(), getSecureGap(), interactionGap(), MSCFModel_Wiedemann::krauss_vsafe(), maximumSafeStopSpeed(), MSCFModel_Daniel1::setHeadwayTime(), MSCFModel_SmartSK::setHeadwayTime(), MSCFModel_KraussOrig1::setHeadwayTime(), setHeadwayTime(), MSCFModel_Daniel1::setMaxDecel(), MSCFModel_SmartSK::setMaxDecel(), MSCFModel_KraussOrig1::setMaxDecel(), MSCFModel_PWag2009::stopSpeed(), and MSCFModel_SmartSK::updateMyHeadway().
|
protected |
The type to which this model definition belongs to.
Definition at line 344 of file MSCFModel.h.
Referenced by MSCFModel_Wiedemann::_v(), MSCFModel_IDM::_v(), MSCFModel_KraussPS::maxNextSpeed(), and maxNextSpeed().