![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <MSLeaderInfo.h>
Public Member Functions | |
int | addFollower (const MSVehicle *veh, const MSVehicle *ego, double gap, double latOffset=0, int sublane=-1) |
virtual int | addLeader (const MSVehicle *veh, bool beyond, double latOffset=0) |
virtual int | addLeader (const MSVehicle *veh, double gap, double latOffset=0, int sublane=-1) |
void | clear () |
discard all information More... | |
const std::vector< double > & | getDistances () const |
void | getSublaneBorders (int sublane, double latOffset, double &rightSide, double &leftSide) const |
void | getSubLanes (const MSVehicle *veh, double latOffset, int &rightmost, int &leftmost) const |
const std::vector< const MSVehicle * > & | getVehicles () const |
bool | hasStoppedVehicle () const |
whether a stopped vehicle is leader More... | |
bool | hasVehicles () const |
MSCriticalFollowerDistanceInfo (const MSLane *lane, const MSVehicle *ego, double latOffset) | |
Constructor. More... | |
int | numFreeSublanes () const |
int | numSublanes () const |
CLeaderDist | operator[] (int sublane) const |
return the vehicle and its distance for the given sublane More... | |
std::string | toString () const |
print a debugging representation More... | |
virtual | ~MSCriticalFollowerDistanceInfo () |
Destructor. More... | |
Protected Attributes | |
int | egoLeftMost |
int | egoRightMost |
borders of the ego vehicle for filtering of free sublanes More... | |
std::vector< double > | myDistances |
int | myFreeSublanes |
the number of free sublanes More... | |
bool | myHasVehicles |
std::vector< double > | myMissingGaps |
std::vector< const MSVehicle * > | myVehicles |
double | myWidth |
the width of the lane to which this instance applies More... | |
Definition at line 183 of file MSLeaderInfo.h.
MSCriticalFollowerDistanceInfo::MSCriticalFollowerDistanceInfo | ( | const MSLane * | lane, |
const MSVehicle * | ego, | ||
double | latOffset | ||
) |
Constructor.
Definition at line 295 of file MSLeaderInfo.cpp.
|
virtual |
Destructor.
Definition at line 301 of file MSLeaderInfo.cpp.
int MSCriticalFollowerDistanceInfo::addFollower | ( | const MSVehicle * | veh, |
const MSVehicle * | ego, | ||
double | gap, | ||
double | latOffset = 0 , |
||
int | sublane = -1 |
||
) |
Definition at line 305 of file MSLeaderInfo.cpp.
References MSLeaderInfo::egoLeftMost, MSLeaderInfo::egoRightMost, MSVehicle::getCarFollowModel(), MSCFModel::getMaxDecel(), MSCFModel::getSecureGap(), MSVehicle::getSpeed(), MSLeaderInfo::getSubLanes(), MSLeaderDistanceInfo::myDistances, MSLeaderInfo::myFreeSublanes, MSLeaderInfo::myHasVehicles, myMissingGaps, and MSLeaderInfo::myVehicles.
Referenced by MSLane::getFollowersOnConsecutive().
|
inlinevirtual |
Reimplemented from MSLeaderDistanceInfo.
Definition at line 209 of file MSLeaderInfo.h.
References UNUSED_PARAMETER.
|
inlinevirtual |
Reimplemented from MSLeaderDistanceInfo.
Definition at line 201 of file MSLeaderInfo.h.
References UNUSED_PARAMETER.
|
virtual |
discard all information
Reimplemented from MSLeaderDistanceInfo.
Definition at line 381 of file MSLeaderInfo.cpp.
References MSLeaderDistanceInfo::clear(), myMissingGaps, and MSLeaderInfo::myVehicles.
|
inlineinherited |
Definition at line 169 of file MSLeaderInfo.h.
References MSLeaderDistanceInfo::myDistances.
|
inherited |
Definition at line 145 of file MSLeaderInfo.cpp.
References MSGlobals::gLateralResolution, MIN2(), MSLeaderInfo::myVehicles, and MSLeaderInfo::myWidth.
Referenced by MSLCM_SL2015::checkBlockingVehicles(), MSLCM_SL2015::commitFollowSpeed(), MSLCM_SL2015::updateCFRelated(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), and MSLCM_SL2015::updateGaps().
|
inherited |
Definition at line 105 of file MSLeaderInfo.cpp.
References DELTA_T, MSVehicle::getActionStepLength(), MSVehicle::getActionStepLengthSecs(), MSVehicle::getLaneChangeModel(), MSVehicle::getLateralPositionOnLane(), MSAbstractLaneChangeModel::getManeuverDist(), MSVehicleType::getMaxSpeedLat(), MSAbstractLaneChangeModel::getSpeedLat(), MSBaseVehicle::getVehicleType(), MSVehicleType::getWidth(), MSGlobals::gLateralResolution, MAX2(), MIN2(), MSLeaderInfo::myVehicles, MSLeaderInfo::myWidth, and NUMERICAL_EPS.
Referenced by MSVehicle::adaptToLeaders(), addFollower(), MSLeaderInfo::addLeader(), MSLeaderDistanceInfo::addLeader(), MSLeaderInfo::MSLeaderInfo(), MSAbstractLaneChangeModel::setFollowerGaps(), MSAbstractLaneChangeModel::setLeaderGaps(), and MSAbstractLaneChangeModel::setOrigLeaderGaps().
|
inlineinherited |
Definition at line 99 of file MSLeaderInfo.h.
References MSLeaderInfo::myVehicles.
|
inherited |
whether a stopped vehicle is leader
Definition at line 179 of file MSLeaderInfo.cpp.
References MSLeaderInfo::myHasVehicles, and MSLeaderInfo::myVehicles.
Referenced by MSLCM_SL2015::_wantsChangeSublane(), and MSLCM_SL2015::checkStrategicChange().
|
inlineinherited |
Definition at line 95 of file MSLeaderInfo.h.
References MSLeaderInfo::myHasVehicles.
Referenced by MSLCM_SL2015::checkStrategicChange(), MSLCM_SL2015::commitFollowSpeed(), MSLane::isInsertionSuccess(), and MSLCM_SL2015::updateGaps().
|
inlineinherited |
Definition at line 91 of file MSLeaderInfo.h.
References MSLeaderInfo::myFreeSublanes.
Referenced by MSLane::getFollowersOnConsecutive(), MSLaneChangerSublane::getLeaders(), MSLane::getLeadersOnConsecutive(), and MSLane::isInsertionSuccess().
|
inlineinherited |
Definition at line 87 of file MSLeaderInfo.h.
References MSLeaderInfo::myVehicles.
Referenced by MSLCM_SL2015::checkBlockingVehicles(), MSLCM_SL2015::commitFollowSpeed(), MSLCM_SL2015::computeSublaneShift(), MSLane::detectCollisions(), MSLaneChangerSublane::getLeaders(), MSLane::getLeadersOnConsecutive(), MSLCM_SL2015::getLongest(), MSLCM_SL2015::getSlowest(), MSEdge::initialize(), MSLane::isInsertionSuccess(), MSLane::safeInsertionSpeed(), MSLCM_SL2015::updateCFRelated(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), and MSLCM_SL2015::updateGaps().
|
inherited |
return the vehicle and its distance for the given sublane
Definition at line 262 of file MSLeaderInfo.cpp.
References MSLeaderDistanceInfo::myDistances, and MSLeaderInfo::myVehicles.
|
virtual |
print a debugging representation
Reimplemented from MSLeaderDistanceInfo.
Definition at line 388 of file MSLeaderInfo.cpp.
References Named::getIDSecure(), MSLeaderDistanceInfo::myDistances, MSLeaderInfo::myFreeSublanes, myMissingGaps, and MSLeaderInfo::myVehicles.
Referenced by MSLane::getFollowersOnConsecutive().
|
protectedinherited |
Definition at line 124 of file MSLeaderInfo.h.
Referenced by addFollower(), MSLeaderInfo::addLeader(), MSLeaderDistanceInfo::addLeader(), MSLeaderInfo::clear(), and MSLeaderInfo::MSLeaderInfo().
|
protectedinherited |
borders of the ego vehicle for filtering of free sublanes
Definition at line 123 of file MSLeaderInfo.h.
Referenced by addFollower(), MSLeaderInfo::addLeader(), MSLeaderDistanceInfo::addLeader(), MSLeaderInfo::clear(), and MSLeaderInfo::MSLeaderInfo().
|
protectedinherited |
Definition at line 175 of file MSLeaderInfo.h.
Referenced by addFollower(), MSLeaderDistanceInfo::addLeader(), MSLeaderDistanceInfo::clear(), MSLeaderDistanceInfo::getDistances(), MSLeaderDistanceInfo::operator[](), MSLeaderDistanceInfo::toString(), and toString().
|
protectedinherited |
the number of free sublanes
Definition at line 120 of file MSLeaderInfo.h.
Referenced by addFollower(), MSLeaderInfo::addLeader(), MSLeaderDistanceInfo::addLeader(), MSLeaderInfo::clear(), MSLeaderInfo::MSLeaderInfo(), MSLeaderInfo::numFreeSublanes(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), and toString().
|
protectedinherited |
Definition at line 126 of file MSLeaderInfo.h.
Referenced by addFollower(), MSLeaderInfo::addLeader(), MSLeaderDistanceInfo::addLeader(), MSLeaderInfo::hasStoppedVehicle(), MSLeaderInfo::hasVehicles(), and MSLeaderDistanceInfo::MSLeaderDistanceInfo().
|
protected |
Definition at line 225 of file MSLeaderInfo.h.
Referenced by addFollower(), clear(), and toString().
|
protectedinherited |
Definition at line 115 of file MSLeaderInfo.h.
Referenced by addFollower(), MSLeaderInfo::addLeader(), MSLeaderDistanceInfo::addLeader(), MSLeaderInfo::clear(), MSLeaderDistanceInfo::clear(), clear(), MSLeaderInfo::getSublaneBorders(), MSLeaderInfo::getSubLanes(), MSLeaderInfo::getVehicles(), MSLeaderInfo::hasStoppedVehicle(), MSLeaderDistanceInfo::MSLeaderDistanceInfo(), MSLeaderInfo::MSLeaderInfo(), MSLeaderInfo::numSublanes(), MSLeaderInfo::operator[](), MSLeaderDistanceInfo::operator[](), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), and toString().
|
protectedinherited |
the width of the lane to which this instance applies
Definition at line 113 of file MSLeaderInfo.h.
Referenced by MSLeaderInfo::getSublaneBorders(), and MSLeaderInfo::getSubLanes().