![]() |
Eclipse SUMO - Simulation of Urban MObility
|
Container for state and parameters of the gap control. More...
Public Member Functions | |
| void | activate (double tauOriginal, double tauTarget, double additionalGap, double duration, double changeRate, double maxDecel, const MSVehicle *refVeh) |
| Start gap control with given params. | |
| void | deactivate () |
| Stop gap control. | |
| GapControlState () | |
| virtual | ~GapControlState () |
Static Public Member Functions | |
| static void | cleanup () |
| Static cleanup (removes vehicle state listener). | |
| static void | init () |
| Static initalization (adds vehicle state listener). | |
Data Fields | |
| bool | active |
| Whether the gap control is active. | |
| double | addGapCurrent |
| Current, interpolated value for the desired space headway. | |
| double | addGapTarget |
| Target value for the desired space headway. | |
| double | changeRate |
| Rate by which the current time and space headways are changed towards the target value. (A rate of one corresponds to reaching the target value within one second). | |
| bool | gapAttained |
| Whether the desired gap was attained during the current activity phase (induces the remaining duration to decrease). | |
| SUMOTime | lastUpdate |
| Time of the last update of the gap control. | |
| double | maxDecel |
| Maximal deceleration to be applied due to the adapted headway. | |
| const MSVehicle * | prevLeader |
| The last recognized leader. | |
| const MSVehicle * | referenceVeh |
| reference vehicle for the gap - if it is null, the current leader on the ego's lane is used as a reference | |
| double | remainingDuration |
| Remaining duration for keeping the target headway. | |
| double | spaceHeadwayIncrement |
| double | tauCurrent |
| Current, interpolated value for the desired time headway. | |
| double | tauOriginal |
| Original value for the desired headway (will be reset after duration has expired). | |
| double | tauTarget |
| Target value for the desired time headway. | |
| double | timeHeadwayIncrement |
| cache storage for the headway increments of the current operation | |
Static Public Attributes | |
| static std::map< const MSVehicle *, GapControlState * > | refVehMap |
| stores reference vehicles currently in use by a gapController | |
Static Private Attributes | |
| static GapControlVehStateListener * | myVehStateListener |
Container for state and parameters of the gap control.
Definition at line 1366 of file MSVehicle.h.
| MSVehicle::Influencer::GapControlState::GapControlState | ( | ) |
Definition at line 294 of file MSVehicle.cpp.
References active, addGapCurrent, addGapTarget, changeRate, gapAttained, lastUpdate, maxDecel, prevLeader, referenceVeh, remainingDuration, spaceHeadwayIncrement, tauCurrent, tauOriginal, tauTarget, and timeHeadwayIncrement.
|
virtual |
Definition at line 300 of file MSVehicle.cpp.
References deactivate().
| void MSVehicle::Influencer::GapControlState::activate | ( | double | tauOriginal, |
| double | tauTarget, | ||
| double | additionalGap, | ||
| double | duration, | ||
| double | changeRate, | ||
| double | maxDecel, | ||
| const MSVehicle * | refVeh ) |
Start gap control with given params.
Definition at line 327 of file MSVehicle.cpp.
References active, addGapCurrent, addGapTarget, changeRate, DELTA_T, gapAttained, MSGlobals::gUseMesoSim, lastUpdate, maxDecel, MSVehicle::MSVehicle(), prevLeader, referenceVeh, refVehMap, remainingDuration, SIMSTEP, spaceHeadwayIncrement, tauCurrent, tauOriginal, tauTarget, timeHeadwayIncrement, TL, TS, and WRITE_ERROR.
|
static |
Static cleanup (removes vehicle state listener).
Definition at line 318 of file MSVehicle.cpp.
References MSNet::getInstance(), myVehStateListener, and MSNet::removeVehicleStateListener().
Referenced by MSVehicle::Influencer::cleanup().
| void MSVehicle::Influencer::GapControlState::deactivate | ( | ) |
Stop gap control.
Definition at line 357 of file MSVehicle.cpp.
References active, referenceVeh, and refVehMap.
Referenced by ~GapControlState().
|
static |
Static initalization (adds vehicle state listener).
Definition at line 305 of file MSVehicle.cpp.
References MSNet::addVehicleStateListener(), MSNet::getInstance(), MSNet::hasInstance(), myVehStateListener, and WRITE_ERROR.
Referenced by MSVehicle::Influencer::init().
| bool MSVehicle::Influencer::GapControlState::active |
Whether the gap control is active.
Definition at line 1397 of file MSVehicle.h.
Referenced by activate(), deactivate(), and GapControlState().
| double MSVehicle::Influencer::GapControlState::addGapCurrent |
Current, interpolated value for the desired space headway.
Definition at line 1384 of file MSVehicle.h.
Referenced by activate(), and GapControlState().
| double MSVehicle::Influencer::GapControlState::addGapTarget |
Target value for the desired space headway.
Definition at line 1386 of file MSVehicle.h.
Referenced by activate(), and GapControlState().
| double MSVehicle::Influencer::GapControlState::changeRate |
Rate by which the current time and space headways are changed towards the target value. (A rate of one corresponds to reaching the target value within one second).
Definition at line 1391 of file MSVehicle.h.
Referenced by activate(), and GapControlState().
| bool MSVehicle::Influencer::GapControlState::gapAttained |
Whether the desired gap was attained during the current activity phase (induces the remaining duration to decrease).
Definition at line 1399 of file MSVehicle.h.
Referenced by activate(), and GapControlState().
| SUMOTime MSVehicle::Influencer::GapControlState::lastUpdate |
Time of the last update of the gap control.
Definition at line 1403 of file MSVehicle.h.
Referenced by activate(), and GapControlState().
| double MSVehicle::Influencer::GapControlState::maxDecel |
Maximal deceleration to be applied due to the adapted headway.
Definition at line 1393 of file MSVehicle.h.
Referenced by activate(), and GapControlState().
|
staticprivate |
Definition at line 1411 of file MSVehicle.h.
| const MSVehicle* MSVehicle::Influencer::GapControlState::prevLeader |
The last recognized leader.
Definition at line 1401 of file MSVehicle.h.
Referenced by activate(), and GapControlState().
| const MSVehicle* MSVehicle::Influencer::GapControlState::referenceVeh |
reference vehicle for the gap - if it is null, the current leader on the ego's lane is used as a reference
Definition at line 1395 of file MSVehicle.h.
Referenced by activate(), deactivate(), and GapControlState().
|
static |
stores reference vehicles currently in use by a gapController
Definition at line 1408 of file MSVehicle.h.
Referenced by activate(), deactivate(), and MSVehicle::Influencer::GapControlVehStateListener::vehicleStateChanged().
| double MSVehicle::Influencer::GapControlState::remainingDuration |
Remaining duration for keeping the target headway.
Definition at line 1388 of file MSVehicle.h.
Referenced by activate(), and GapControlState().
| double MSVehicle::Influencer::GapControlState::spaceHeadwayIncrement |
Definition at line 1405 of file MSVehicle.h.
Referenced by activate(), and GapControlState().
| double MSVehicle::Influencer::GapControlState::tauCurrent |
Current, interpolated value for the desired time headway.
Definition at line 1380 of file MSVehicle.h.
Referenced by activate(), and GapControlState().
| double MSVehicle::Influencer::GapControlState::tauOriginal |
Original value for the desired headway (will be reset after duration has expired).
Definition at line 1378 of file MSVehicle.h.
Referenced by activate(), and GapControlState().
| double MSVehicle::Influencer::GapControlState::tauTarget |
Target value for the desired time headway.
Definition at line 1382 of file MSVehicle.h.
Referenced by activate(), and GapControlState().
| double MSVehicle::Influencer::GapControlState::timeHeadwayIncrement |
cache storage for the headway increments of the current operation
Definition at line 1405 of file MSVehicle.h.
Referenced by activate(), and GapControlState().