![]() |
SUMO - Simulation of Urban MObility
|
A lane change model developed by D. Krajzewicz between 2004 and 2010. More...
#include <MSLCM_DK2008.h>
Public Types | |
enum | MyLCAEnum { LCA_AMBLOCKINGLEADER = 1 << 16, LCA_AMBLOCKINGFOLLOWER = 1 << 17, LCA_MRIGHT = 1 << 18, LCA_MLEFT = 1 << 19, LCA_AMBLOCKINGFOLLOWER_DONTBRAKE = 1 << 21, LCA_AMBACKBLOCKER = 1 << 26, LCA_AMBACKBLOCKER_STANDING = 1 << 27 } |
Public Member Functions | |
bool | alreadyChanged () const |
reset the flag whether a vehicle already moved to false More... | |
virtual void | changed () |
void | changedToOpposite () |
called when a vehicle changes between lanes in opposite directions More... | |
void | checkTraCICommands () |
Check for commands issued for the vehicle via TraCI and apply the appropriate state changes For the sublane case, this includes setting a new maneuver distance if appropriate. More... | |
void | cleanupShadowLane () |
void | cleanupTargetLane () |
virtual double | computeSpeedLat (double latDist, double &maneuverDist) |
decides the next lateral speed depending on the remaining lane change distance to be covered and updates maneuverDist according to lateral safety constraints. More... | |
virtual bool | debugVehicle () const |
whether the current vehicles shall be debugged More... | |
virtual StateAndDist | decideDirection (StateAndDist sd1, StateAndDist sd2) const |
decide in which direction to move in case both directions are desirable More... | |
MSLane * | determineTargetLane (int &targetDir) const |
void | endLaneChangeManeuver (const MSMoveReminder::Notification reason=MSMoveReminder::NOTIFICATION_LANE_CHANGE) |
double | getAngleOffset () const |
return the angle offset during a continuous change maneuver More... | |
double | getCommittedSpeed () const |
const std::vector< MSLane * > & | getFurtherTargetLanes () const |
int | getLaneChangeDirection () const |
return the direction of the current lane change maneuver More... | |
SUMOTime | getLastLaneChangeOffset () const |
double | getManeuverDist () const |
Returns the remaining unblocked distance for the current maneuver. (only used by sublane model) More... | |
int | getOwnState () const |
virtual std::string | getParameter (const std::string &key) const |
try to retrieve the given parameter from this laneChangeModel. Throw exception for unsupported key More... | |
int | getPrevState () const |
const std::pair< int, int > & | getSavedState (const int dir) const |
int | getShadowDirection () const |
return the direction in which the current shadow lane lies More... | |
const std::vector< MSLane * > & | getShadowFurtherLanes () const |
const std::vector< double > & | getShadowFurtherLanesPosLat () const |
MSLane * | getShadowLane () const |
Returns the lane the vehicle's shadow is on during continuous/sublane lane change. More... | |
MSLane * | getShadowLane (const MSLane *lane) const |
return the shadow lane for the given lane More... | |
MSLane * | getShadowLane (const MSLane *lane, double posLat) const |
return the shadow lane for the given lane and lateral offset More... | |
double | getSpeedLat () const |
return the lateral speed of the current lane change maneuver More... | |
MSLane * | getTargetLane () const |
Returns the lane the vehicle has committed to enter during a sublane lane change. More... | |
virtual void * | inform (void *info, MSVehicle *sender) |
bool | isChangingLanes () const |
return true if the vehicle currently performs a lane change maneuver More... | |
bool | isOpposite () const |
void | laneChangeOutput (const std::string &tag, MSLane *source, MSLane *target, int direction) |
called once the vehicle ends a lane change manoeuvre (non-instant) More... | |
MSLCM_DK2008 (MSVehicle &v) | |
bool | pastMidpoint () const |
return whether the vehicle passed the midpoint of a continuous lane change maneuver More... | |
virtual double | patchSpeed (const double min, const double wanted, const double max, const MSCFModel &cfModel) |
Called to adapt the speed in order to allow a lane change. More... | |
virtual void | prepareStep () |
void | primaryLaneChanged (MSLane *source, MSLane *target, int direction) |
called once when the vehicles primary lane changes More... | |
SUMOTime | remainingTime () const |
return whether the vehicle passed the midpoint of a continuous lane change maneuver More... | |
void | removeShadowApproachingInformation () const |
void | resetChanged () |
reset the flag whether a vehicle already moved to false More... | |
virtual void | saveBlockerLength (double length) |
reserve space at the end of the lane to avoid dead locks More... | |
void | saveState (const int dir, const int stateWithoutTraCI, const int state) |
void | setFollowerGaps (CLeaderDist follower, double secGap) |
void | setFollowerGaps (const MSLeaderDistanceInfo &vehicles) |
void | setLeaderGaps (CLeaderDist, double secGap) |
void | setLeaderGaps (const MSLeaderDistanceInfo &vehicles) |
void | setManeuverDist (const double dist) |
Updates the remaining distance for the current maneuver while it is continued within non-action steps (only used by sublane model) More... | |
void | setNoShadowPartialOccupator (MSLane *lane) |
void | setOrigLeaderGaps (CLeaderDist, double secGap) |
void | setOrigLeaderGaps (const MSLeaderDistanceInfo &vehicles) |
virtual void | setOwnState (const int state) |
virtual void | setParameter (const std::string &key, const std::string &value) |
try to set the given parameter for this laneChangeModel. Throw exception for unsupported key More... | |
void | setShadowApproachingInformation (MSLink *link) const |
set approach information for the shadow vehicle More... | |
void | setShadowLane (MSLane *lane) |
set the shadow lane More... | |
void | setShadowPartialOccupator (MSLane *lane) |
void | setSpeedLat (double speedLat) |
bool | startLaneChangeManeuver (MSLane *source, MSLane *target, int direction) |
start the lane change maneuver and return whether it continues More... | |
virtual bool | sublaneChangeCompleted (const double latDist) const |
whether the current change completes the manoeuvre More... | |
void | unchanged () |
bool | updateCompletion () |
virtual void | updateExpectedSublaneSpeeds (const MSLeaderDistanceInfo &ahead, int sublaneOffset, int laneIndex) |
update expected speeds for each sublane of the current edge More... | |
virtual void | updateSafeLatDist (const double travelledLatDist) |
Updates the value of safe lateral distances (in SL2015) during maneuver continuation in non-action steps. More... | |
void | updateShadowLane () |
void | updateTargetLane () |
int | wantsChange (int laneOffset, MSAbstractLaneChangeModel::MSLCMessager &msgPass, int blocked, const std::pair< MSVehicle *, double > &leader, const std::pair< MSVehicle *, double > &neighLead, const std::pair< MSVehicle *, double > &neighFollow, const MSLane &neighLane, const std::vector< MSVehicle::LaneQ > &preb, MSVehicle **lastBlocked, MSVehicle **firstBlocked) |
Called to examine whether the vehicle wants to change using the given laneOffset. This method gets the information about the surrounding vehicles and whether another lane may be more preferable. More... | |
virtual int | wantsChangeSublane (int laneOffset, LaneChangeAction alternatives, const MSLeaderDistanceInfo &leaders, const MSLeaderDistanceInfo &followers, const MSLeaderDistanceInfo &blockers, const MSLeaderDistanceInfo &neighLeaders, const MSLeaderDistanceInfo &neighFollowers, const MSLeaderDistanceInfo &neighBlockers, const MSLane &neighLane, const std::vector< MSVehicle::LaneQ > &preb, MSVehicle **lastBlocked, MSVehicle **firstBlocked, double &latDist, double &targetDistLat, int &blocked) |
virtual | ~MSLCM_DK2008 () |
Static Public Member Functions | |
static MSAbstractLaneChangeModel * | build (LaneChangeModel lcm, MSVehicle &vehicle) |
Factory method for instantiating new lane changing models. More... | |
static bool | haveLCOutput () |
whether lanechange-output is active More... | |
static void | initGlobalOptions (const OptionsCont &oc) |
init global model parameters More... | |
static bool | outputLCEnded () |
whether start of maneuvers shall be recorede More... | |
static bool | outputLCStarted () |
whether start of maneuvers shall be recorede More... | |
Static Public Attributes | |
static const double | NO_NEIGHBOR |
Protected Types | |
typedef std::pair< double, int > | Info |
Protected Member Functions | |
bool | amBlockingFollower () |
bool | amBlockingFollowerNB () |
bool | amBlockingFollowerPlusNB () |
bool | amBlockingLeader () |
bool | cancelRequest (int state) |
whether the influencer cancels the given request More... | |
virtual bool | congested (const MSVehicle *const neighLeader) |
bool | currentDistAllows (double dist, int laneOffset, double lookForwardDist) |
bool | currentDistDisallows (double dist, int laneOffset, double lookForwardDist) |
void | informBlocker (MSAbstractLaneChangeModel::MSLCMessager &msgPass, int &blocked, int dir, const std::pair< MSVehicle *, double > &neighLead, const std::pair< MSVehicle *, double > &neighFollow) |
void | initLastLaneChangeOffset (int dir) |
virtual bool | predInteraction (const std::pair< MSVehicle *, double > &leader) |
virtual int | wantsChangeToLeft (MSAbstractLaneChangeModel::MSLCMessager &msgPass, int blocked, const std::pair< MSVehicle *, double > &leader, const std::pair< MSVehicle *, double > &neighLead, const std::pair< MSVehicle *, double > &neighFollow, const MSLane &neighLane, const std::vector< MSVehicle::LaneQ > &preb, MSVehicle **lastBlocked, MSVehicle **firstBlocked) |
Called to examine whether the vehicle wants to change to left This method gets the information about the surrounding vehicles and whether another lane may be more preferable. More... | |
virtual int | wantsChangeToRight (MSAbstractLaneChangeModel::MSLCMessager &msgPass, int blocked, const std::pair< MSVehicle *, double > &leader, const std::pair< MSVehicle *, double > &neighLead, const std::pair< MSVehicle *, double > &neighFollow, const MSLane &neighLane, const std::vector< MSVehicle::LaneQ > &preb, MSVehicle **lastBlocked, MSVehicle **firstBlocked) |
Called to examine whether the vehicle wants to change to right This method gets the information about the surrounding vehicles and whether another lane may be more preferable. More... | |
Protected Attributes | |
bool | myAlreadyChanged |
whether the vehicle has already moved this step More... | |
const MSCFModel & | myCarFollowModel |
The vehicle's car following model. More... | |
double | myChangeProbability |
double | myCommittedSpeed |
the speed when committing to a change maneuver More... | |
bool | myDontBrake |
std::vector< MSLane * > | myFurtherTargetLanes |
double | myLaneChangeCompletion |
progress of the lane change maneuver 0:started, 1:complete More... | |
int | myLaneChangeDirection |
direction of the lane change maneuver -1 means right, 1 means left More... | |
double | myLastFollowerGap |
double | myLastFollowerSecureGap |
double | myLastLateralGapLeft |
the minimum lateral gaps to other vehicles that were found when last changing to the left and right More... | |
double | myLastLateralGapRight |
double | myLastLeaderGap |
the actual minimum longitudinal distances to vehicles on the target lane More... | |
double | myLastLeaderSecureGap |
the minimum longitudinal distances to vehicles on the target lane that would be necessary for stringent security More... | |
double | myLastOrigLeaderGap |
acutal and secure distance to closest leader vehicle on the original when performing lane change More... | |
double | myLastOrigLeaderSecureGap |
double | myLeadingBlockerLength |
double | myLeftSpace |
double | myManeuverDist |
The complete lateral distance the vehicle wants to travel to finish its maneuver Only used by sublane model, currently. More... | |
const LaneChangeModel | myModel |
the type of this model More... | |
std::vector< MSLane * > | myNoPartiallyOccupatedByShadow |
int | myOwnState |
The current state of the vehicle. More... | |
std::vector< MSLane * > | myPartiallyOccupatedByShadow |
list of lanes where the shadow vehicle is partial occupator More... | |
int | myPreviousState |
lane changing state from the previous simulation step More... | |
int | myPreviousState2 |
lane changing state from step before the previous simulation step More... | |
std::map< int, std::pair< int, int > > | mySavedStates |
std::vector< MSLane * > | myShadowFurtherLanes |
std::vector< double > | myShadowFurtherLanesPosLat |
MSLane * | myShadowLane |
A lane that is partially occupied by the front of the vehicle but that is not the primary lane. More... | |
double | mySpeedLat |
the current lateral speed More... | |
MSLane * | myTargetLane |
The target lane for the vehicle's current maneuver. More... | |
MSVehicle & | myVehicle |
The vehicle this lane-changer belongs to. More... | |
std::vector< double > | myVSafes |
Static Protected Attributes | |
static bool | myAllowOvertakingRight |
whether overtaking on the right is permitted More... | |
static bool | myLCEndedOutput |
static bool | myLCOutput |
whether to record lane-changing More... | |
static bool | myLCStartedOutput |
A lane change model developed by D. Krajzewicz between 2004 and 2010.
Definition at line 46 of file MSLCM_DK2008.h.
|
protected |
Definition at line 152 of file MSLCM_DK2008.h.
Enumerator | |
---|---|
LCA_AMBLOCKINGLEADER | |
LCA_AMBLOCKINGFOLLOWER | |
LCA_MRIGHT | |
LCA_MLEFT | |
LCA_AMBLOCKINGFOLLOWER_DONTBRAKE | |
LCA_AMBACKBLOCKER | |
LCA_AMBACKBLOCKER_STANDING |
Definition at line 49 of file MSLCM_DK2008.h.
MSLCM_DK2008::MSLCM_DK2008 | ( | MSVehicle & | v | ) |
Definition at line 59 of file MSLCM_DK2008.cpp.
|
virtual |
Definition at line 64 of file MSLCM_DK2008.cpp.
References changed().
|
inlineinherited |
reset the flag whether a vehicle already moved to false
Definition at line 399 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myAlreadyChanged.
Referenced by MSLaneChanger::change().
|
inlineprotected |
Definition at line 136 of file MSLCM_DK2008.h.
References LCA_AMBLOCKINGFOLLOWER, and MSAbstractLaneChangeModel::myOwnState.
|
inlineprotected |
Definition at line 139 of file MSLCM_DK2008.h.
References LCA_AMBLOCKINGFOLLOWER_DONTBRAKE, and MSAbstractLaneChangeModel::myOwnState.
|
inlineprotected |
Definition at line 142 of file MSLCM_DK2008.h.
References LCA_AMBLOCKINGFOLLOWER, LCA_AMBLOCKINGFOLLOWER_DONTBRAKE, and MSAbstractLaneChangeModel::myOwnState.
Referenced by wantsChangeToLeft(), and wantsChangeToRight().
|
inlineprotected |
Definition at line 133 of file MSLCM_DK2008.h.
References LCA_AMBLOCKINGLEADER, and MSAbstractLaneChangeModel::myOwnState.
|
staticinherited |
Factory method for instantiating new lane changing models.
[in] | lcm | The type of model to build |
[in] | vehicle | The vehicle for which this model shall be built |
Definition at line 74 of file MSAbstractLaneChangeModel.cpp.
References MSGlobals::gLateralResolution, LCM_DEFAULT, LCM_DK2008, LCM_LC2013, LCM_SL2015, and toString().
Referenced by MSVehicle::MSVehicle(), and MSAbstractLaneChangeModel::StateAndDist::sameDirection().
|
protectedinherited |
whether the influencer cancels the given request
Definition at line 347 of file MSAbstractLaneChangeModel.cpp.
References MSVehicle::influenceChangeDecision(), and MSAbstractLaneChangeModel::myVehicle.
Referenced by MSLCM_LC2013::_wantsChange(), and MSLCM_SL2015::_wantsChangeSublane().
|
virtual |
Implements MSAbstractLaneChangeModel.
Definition at line 598 of file MSLCM_DK2008.cpp.
References myChangeProbability, myDontBrake, myLeadingBlockerLength, myLeftSpace, MSAbstractLaneChangeModel::myOwnState, and myVSafes.
Referenced by patchSpeed(), and ~MSLCM_DK2008().
|
inherited |
called when a vehicle changes between lanes in opposite directions
Definition at line 580 of file MSAbstractLaneChangeModel.cpp.
References MSAbstractLaneChangeModel::myAlreadyChanged, and MSAbstractLaneChangeModel::myAmOpposite.
Referenced by MSAbstractLaneChangeModel::debugVehicle(), MSAbstractLaneChangeModel::endLaneChangeManeuver(), MSVehicle::executeMove(), and MSAbstractLaneChangeModel::startLaneChangeManeuver().
|
inherited |
Check for commands issued for the vehicle via TraCI and apply the appropriate state changes For the sublane case, this includes setting a new maneuver distance if appropriate.
Definition at line 534 of file MSAbstractLaneChangeModel.cpp.
References DEBUG_COND, gDebugFlag2, MSBaseVehicle::getID(), MSVehicle::getInfluencer(), MSVehicle::getLaneChangeModel(), MSVehicle::Influencer::getLatDist(), MSAbstractLaneChangeModel::getOwnState(), MSGlobals::gLateralResolution, MSVehicle::hasInfluencer(), MSVehicle::influenceChangeDecision(), MSVehicle::lateralDistanceToLane(), LCA_LEFT, LCA_RIGHT, LCA_STAY, LCA_TRACI, MSAbstractLaneChangeModel::myOwnState, MSAbstractLaneChangeModel::myVehicle, MSVehicle::Influencer::resetLatDist(), MSAbstractLaneChangeModel::setManeuverDist(), MSAbstractLaneChangeModel::setOwnState(), SIMTIME, and toString().
Referenced by MSLaneChanger::checkTraCICommands(), and MSAbstractLaneChangeModel::setParameter().
|
inherited |
Definition at line 306 of file MSAbstractLaneChangeModel.cpp.
References MSAbstractLaneChangeModel::debugVehicle(), MSAbstractLaneChangeModel::myNoPartiallyOccupatedByShadow, MSAbstractLaneChangeModel::myShadowFurtherLanes, MSAbstractLaneChangeModel::myShadowLane, MSAbstractLaneChangeModel::myVehicle, MSLane::resetPartialOccupation(), and SIMTIME.
Referenced by MSAbstractLaneChangeModel::endLaneChangeManeuver(), MSAbstractLaneChangeModel::resetChanged(), and MSVehicle::~MSVehicle().
|
inherited |
Definition at line 325 of file MSAbstractLaneChangeModel.cpp.
References MSAbstractLaneChangeModel::debugVehicle(), MSAbstractLaneChangeModel::myFurtherTargetLanes, MSAbstractLaneChangeModel::myTargetLane, MSAbstractLaneChangeModel::myVehicle, MSLane::resetManeuverReservation(), and SIMTIME.
Referenced by MSAbstractLaneChangeModel::endLaneChangeManeuver(), MSAbstractLaneChangeModel::resetChanged(), and MSVehicle::~MSVehicle().
|
inlinevirtualinherited |
decides the next lateral speed depending on the remaining lane change distance to be covered and updates maneuverDist according to lateral safety constraints.
Reimplemented in MSLCM_SL2015.
Definition at line 487 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myModel, toString(), and UNUSED_PARAMETER.
Referenced by MSLaneChangerSublane::continueChangeSublane().
|
protectedvirtualinherited |
Definition at line 162 of file MSAbstractLaneChangeModel.cpp.
References MSVehicle::congested(), MSVehicle::getLane(), MSLane::getSpeedLimit(), and MSAbstractLaneChangeModel::myVehicle.
Referenced by wantsChangeToLeft(), and wantsChangeToRight().
|
inlineprotected |
Definition at line 148 of file MSLCM_DK2008.h.
Referenced by wantsChangeToLeft(), and wantsChangeToRight().
|
inlineprotected |
Definition at line 145 of file MSLCM_DK2008.h.
Referenced by wantsChangeToLeft(), and wantsChangeToRight().
|
inlinevirtualinherited |
whether the current vehicles shall be debugged
Reimplemented in MSLCM_SL2015, and MSLCM_LC2013.
Definition at line 317 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::changedToOpposite().
Referenced by MSLaneChangerSublane::change(), MSAbstractLaneChangeModel::cleanupShadowLane(), MSAbstractLaneChangeModel::cleanupTargetLane(), MSAbstractLaneChangeModel::getShadowLane(), MSLCM_SL2015::inform(), MSLaneChangerSublane::startChangeSublane(), MSAbstractLaneChangeModel::updateShadowLane(), and MSAbstractLaneChangeModel::updateTargetLane().
|
inlinevirtualinherited |
decide in which direction to move in case both directions are desirable
Reimplemented in MSLCM_SL2015.
Definition at line 287 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::changed(), MSAbstractLaneChangeModel::inform(), MSAbstractLaneChangeModel::myModel, MSAbstractLaneChangeModel::patchSpeed(), toString(), and UNUSED_PARAMETER.
Referenced by MSLaneChangerSublane::change().
|
inherited |
Definition at line 472 of file MSAbstractLaneChangeModel.cpp.
References MSVehicle::getLane(), MSVehicle::getLateralPositionOnLane(), MSLane::getParallelLane(), MSBaseVehicle::getWidth(), MSLane::getWidth(), MSAbstractLaneChangeModel::myManeuverDist, MSAbstractLaneChangeModel::myShadowLane, and MSAbstractLaneChangeModel::myVehicle.
Referenced by MSAbstractLaneChangeModel::resetChanged(), and MSAbstractLaneChangeModel::updateTargetLane().
|
inherited |
Definition at line 263 of file MSAbstractLaneChangeModel.cpp.
References MSAbstractLaneChangeModel::changedToOpposite(), MSAbstractLaneChangeModel::cleanupShadowLane(), MSAbstractLaneChangeModel::cleanupTargetLane(), MSVehicle::fixPosition(), MSAbstractLaneChangeModel::myAmOpposite, MSAbstractLaneChangeModel::myLaneChangeCompletion, MSAbstractLaneChangeModel::myNoPartiallyOccupatedByShadow, MSAbstractLaneChangeModel::myVehicle, MSVehicle::switchOffSignal(), UNUSED_PARAMETER, MSVehicle::VEH_SIGNAL_BLINKER_LEFT, and MSVehicle::VEH_SIGNAL_BLINKER_RIGHT.
Referenced by MSVehicleTransfer::add(), MSLaneChanger::continueChange(), MSVehicle::processLaneAdvances(), MSAbstractLaneChangeModel::resetChanged(), and MSAbstractLaneChangeModel::updateShadowLane().
|
inherited |
return the angle offset during a continuous change maneuver
Definition at line 504 of file MSAbstractLaneChangeModel.cpp.
References MSGlobals::gLaneChangeDuration, MSAbstractLaneChangeModel::myLaneChangeCompletion, MSAbstractLaneChangeModel::myLaneChangeDirection, MSAbstractLaneChangeModel::pastMidpoint(), and STEPS2TIME.
Referenced by MSAbstractLaneChangeModel::getLaneChangeDirection().
|
inlineinherited |
Definition at line 472 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myCommittedSpeed.
Referenced by MSVehicle::planMoveInternal(), and MSLaneChangerSublane::startChangeSublane().
|
inlineinherited |
Definition at line 365 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myFurtherTargetLanes.
Referenced by MSVehicle::getBackPositionOnLane(), and MSVehicle::getLatOffset().
|
inlineinherited |
return the direction of the current lane change maneuver
Definition at line 388 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::getAngleOffset(), MSAbstractLaneChangeModel::getShadowDirection(), and MSAbstractLaneChangeModel::myLaneChangeDirection.
Referenced by MSLaneChanger::continueChange().
|
inlineinherited |
Definition at line 369 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myLastLaneChangeOffset.
|
inherited |
Returns the remaining unblocked distance for the current maneuver. (only used by sublane model)
Definition at line 156 of file MSAbstractLaneChangeModel.cpp.
References MSAbstractLaneChangeModel::myManeuverDist.
Referenced by MSLaneChangerSublane::change(), MSLaneChangerSublane::continueChangeSublane(), MSVehicle::getLatOffset(), GUIVehicle::getManeuverDist(), MSAbstractLaneChangeModel::getPrevState(), MSLeaderInfo::getSubLanes(), MSLaneChangerSublane::startChangeSublane(), and MSLCM_SL2015::updateGaps().
|
inlineinherited |
Definition at line 170 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myOwnState.
Referenced by MSLaneChanger::applyTraCICommands(), MSLaneChanger::change(), MSLaneChanger::checkTraCICommands(), MSAbstractLaneChangeModel::checkTraCICommands(), MSLaneChangerSublane::outputLCEnded(), MSLaneChangerSublane::outputLCStarted(), MSLCM_SL2015::saveBlockerLength(), MSLCM_LC2013::saveBlockerLength(), MSVehicle::setBlinkerInformation(), and MSLaneChangerSublane::startChangeSublane().
|
inlinevirtualinherited |
try to retrieve the given parameter from this laneChangeModel. Throw exception for unsupported key
Reimplemented in MSLCM_SL2015, and MSLCM_LC2013.
Definition at line 494 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myModel, and toString().
Referenced by libsumo::Vehicle::getParameter().
|
inlineinherited |
at the time of this call myPreviousState already holds the new value
Definition at line 174 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::getManeuverDist(), MSAbstractLaneChangeModel::myPreviousState2, MSAbstractLaneChangeModel::setManeuverDist(), MSAbstractLaneChangeModel::setOwnState(), and MSAbstractLaneChangeModel::updateSafeLatDist().
Referenced by MSLaneChangerSublane::outputLCStarted().
|
inlineinherited |
Definition at line 189 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::mySavedStates.
Referenced by libsumo::Vehicle::getLaneChangeState().
|
inherited |
return the direction in which the current shadow lane lies
Definition at line 408 of file MSAbstractLaneChangeModel.cpp.
References MSLane::getEdge(), MSLane::getIndex(), MSVehicle::getLane(), MSAbstractLaneChangeModel::isChangingLanes(), MSAbstractLaneChangeModel::myLaneChangeDirection, MSAbstractLaneChangeModel::myShadowLane, MSAbstractLaneChangeModel::myVehicle, and MSAbstractLaneChangeModel::pastMidpoint().
Referenced by MSLaneChanger::continueChange(), MSAbstractLaneChangeModel::getLaneChangeDirection(), MSVehicle::processLinkAproaches(), and GUIVehicle::selectBlockingFoes().
|
inlineinherited |
Definition at line 350 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myShadowFurtherLanes.
Referenced by MSVehicle::getBackPositionOnLane(), MSVehicle::getCenterOnEdge(), and MSVehicle::getLatOffset().
|
inlineinherited |
Definition at line 354 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myShadowFurtherLanesPosLat.
Referenced by MSVehicle::getCenterOnEdge(), and MSVehicle::getLatOffset().
|
inlineinherited |
Returns the lane the vehicle's shadow is on during continuous/sublane lane change.
Definition at line 335 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myShadowLane.
Referenced by MSVehicle::checkLinkLeader(), MSVehicle::checkRewindLinkLanes(), MSLCM_SL2015::checkStrategicChange(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSVehicle::getBackPosition(), MSVehicle::getCenterOnEdge(), GUIVehicle::getParameterWindow(), MSAbstractLaneChangeModel::getShadowLane(), MSVehicle::isFrontOnLane(), MSLane::isInsertionSuccess(), MSVehicle::planMoveInternal(), MSVehicle::processLinkAproaches(), GUIVehicle::selectBlockingFoes(), MSLaneChangerSublane::startChangeSublane(), MSLaneChangerSublane::updateChanger(), and MSAbstractLaneChangeModel::updateShadowLane().
return the shadow lane for the given lane
Definition at line 300 of file MSAbstractLaneChangeModel.cpp.
References MSVehicle::getLateralPositionOnLane(), MSAbstractLaneChangeModel::getShadowLane(), and MSAbstractLaneChangeModel::myVehicle.
|
inherited |
return the shadow lane for the given lane and lateral offset
Definition at line 278 of file MSAbstractLaneChangeModel.cpp.
References MSAbstractLaneChangeModel::debugVehicle(), MSBaseVehicle::getID(), MSVehicle::getLateralOverlap(), MSLane::getParallelLane(), MSAbstractLaneChangeModel::isChangingLanes(), MSAbstractLaneChangeModel::myLaneChangeCompletion, MSAbstractLaneChangeModel::myNoPartiallyOccupatedByShadow, MSAbstractLaneChangeModel::myVehicle, NUMERICAL_EPS, and SIMTIME.
|
inlineinherited |
return the lateral speed of the current lane change maneuver
Definition at line 477 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::mySpeedLat.
Referenced by MSLaneChangerSublane::change(), MSLaneChanger::continueChange(), GUIVehicle::getParameterWindow(), and MSLeaderInfo::getSubLanes().
|
inlineinherited |
Returns the lane the vehicle has committed to enter during a sublane lane change.
Definition at line 361 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myTargetLane.
Referenced by GUIVehicle::getParameterWindow(), and MSLaneChangerSublane::startChangeSublane().
|
inlinestaticinherited |
whether lanechange-output is active
Definition at line 147 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myLCOutput.
Referenced by MSLaneChangerSublane::checkChangeToNewLane(), MSLaneChangerSublane::outputLCEnded(), and MSLaneChangerSublane::outputLCStarted().
|
virtual |
Implements MSAbstractLaneChangeModel.
Definition at line 588 of file MSLCM_DK2008.cpp.
References MSAbstractLaneChangeModel::myOwnState.
|
protected |
Definition at line 609 of file MSLCM_DK2008.cpp.
References ACCEL2DIST, MSCFModel::followSpeed(), MSVehicle::getCarFollowModel(), MSCFModel::getMaxDecel(), MSCFModel::getSecureGap(), MSVehicle::getSpeed(), MSAbstractLaneChangeModel::MSLCMessager::informNeighFollower(), MSAbstractLaneChangeModel::MSLCMessager::informNeighLeader(), LCA_AMBLOCKINGFOLLOWER, LCA_AMBLOCKINGFOLLOWER_DONTBRAKE, LCA_AMBLOCKINGLEADER, LCA_BLOCKED_BY_FOLLOWER, LCA_BLOCKED_BY_LEADER, MAX2(), MSAbstractLaneChangeModel::myCarFollowModel, MSAbstractLaneChangeModel::myVehicle, and SPEED2DIST.
Referenced by wantsChangeToLeft(), and wantsChangeToRight().
|
staticinherited |
init global model parameters
Definition at line 65 of file MSAbstractLaneChangeModel.cpp.
References OptionsCont::getBool(), OptionsCont::isSet(), MSAbstractLaneChangeModel::myAllowOvertakingRight, MSAbstractLaneChangeModel::myLCEndedOutput, MSAbstractLaneChangeModel::myLCOutput, and MSAbstractLaneChangeModel::myLCStartedOutput.
Referenced by MSAbstractLaneChangeModel::StateAndDist::sameDirection(), and MSFrame::setMSGlobals().
|
protectedinherited |
Definition at line 354 of file MSAbstractLaneChangeModel.cpp.
References MSAbstractLaneChangeModel::myLastLaneChangeOffset.
Referenced by MSAbstractLaneChangeModel::primaryLaneChanged().
|
inlineinherited |
return true if the vehicle currently performs a lane change maneuver
Definition at line 383 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myLaneChangeCompletion, and NUMERICAL_EPS.
Referenced by MSLaneChangerSublane::change(), MSLaneChanger::change(), MSVehicle::computeAngle(), MSLaneChanger::continueChange(), MSLane::detectCollisionBetween(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::getBackPosition(), MSVehicle::getPosition(), MSAbstractLaneChangeModel::getShadowDirection(), MSAbstractLaneChangeModel::getShadowLane(), and MSAbstractLaneChangeModel::updateShadowLane().
|
inlineinherited |
Definition at line 468 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myAmOpposite.
Referenced by MSLCM_LC2013::_wantsChange(), MSLaneChanger::change(), MSLaneChanger::changeOpposite(), MSVehicle::checkRewindLinkLanes(), MSLane::detectCollisionBetween(), MSVehicle::enterLaneAtInsertion(), MSLink::getLeaderInfo(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSLCM_LC2013::getRoundaboutAheadInfo(), MSLCM_LC2013::informLeader(), and MSVehicle::planMoveInternal().
|
inherited |
called once the vehicle ends a lane change manoeuvre (non-instant)
Definition at line 225 of file MSAbstractLaneChangeModel.cpp.
References OutputDevice::closeTag(), OutputDevice::getDeviceByOption(), Named::getID(), MSBaseVehicle::getID(), MSVehicleType::getID(), MSNet::getInstance(), MSVehicle::getPositionOnLane(), MSVehicle::getSpeed(), MSBaseVehicle::getVehicleType(), MSGlobals::gLateralResolution, LCA_LEFT, LCA_RIGHT, MSAbstractLaneChangeModel::myLastFollowerGap, MSAbstractLaneChangeModel::myLastFollowerSecureGap, MSAbstractLaneChangeModel::myLastLateralGapLeft, MSAbstractLaneChangeModel::myLastLateralGapRight, MSAbstractLaneChangeModel::myLastLeaderGap, MSAbstractLaneChangeModel::myLastLeaderSecureGap, MSAbstractLaneChangeModel::myLastOrigLeaderGap, MSAbstractLaneChangeModel::myLastOrigLeaderSecureGap, MSAbstractLaneChangeModel::myLCOutput, MSAbstractLaneChangeModel::myOwnState, MSAbstractLaneChangeModel::myVehicle, MSAbstractLaneChangeModel::NO_NEIGHBOR, OutputDevice::openTag(), SUMO_ATTR_DIR, SUMO_ATTR_FROM, SUMO_ATTR_ID, SUMO_ATTR_POSITION, SUMO_ATTR_SPEED, SUMO_ATTR_TIME, SUMO_ATTR_TO, SUMO_ATTR_TYPE, time2string(), toString(), MSVehicle::updateDriveItems(), and OutputDevice::writeAttr().
Referenced by MSLaneChangerSublane::outputLCEnded(), MSLaneChangerSublane::outputLCStarted(), MSAbstractLaneChangeModel::primaryLaneChanged(), and MSAbstractLaneChangeModel::setNoShadowPartialOccupator().
|
inlinestaticinherited |
whether start of maneuvers shall be recorede
Definition at line 157 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::MSAbstractLaneChangeModel(), MSAbstractLaneChangeModel::myLCEndedOutput, and MSAbstractLaneChangeModel::~MSAbstractLaneChangeModel().
Referenced by MSLaneChangerSublane::outputLCEnded().
|
inlinestaticinherited |
whether start of maneuvers shall be recorede
Definition at line 152 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myLCStartedOutput.
Referenced by MSLaneChangerSublane::outputLCStarted().
|
inlineinherited |
return whether the vehicle passed the midpoint of a continuous lane change maneuver
Definition at line 375 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myLaneChangeCompletion, and MSAbstractLaneChangeModel::remainingTime().
Referenced by MSAbstractLaneChangeModel::getAngleOffset(), MSAbstractLaneChangeModel::getShadowDirection(), and MSAbstractLaneChangeModel::updateCompletion().
|
virtual |
Called to adapt the speed in order to allow a lane change.
min | The minimum resulting speed |
wanted | The aspired speed of the car following model |
max | The maximum resulting speed |
cfModel | The model used |
Implements MSAbstractLaneChangeModel.
Definition at line 500 of file MSLCM_DK2008.cpp.
References changed(), MSVehicle::getCarFollowModel(), MSLane::getEdge(), MSVehicle::getLane(), MSEdge::getLanes(), MSVehicleType::getMinGap(), MSVehicle::getSpeed(), MSBaseVehicle::getVehicleType(), MSEdge::isInternal(), LCA_AMBACKBLOCKER, LCA_AMBACKBLOCKER_STANDING, LCA_AMBLOCKINGFOLLOWER, LCA_AMBLOCKINGFOLLOWER_DONTBRAKE, LCA_AMBLOCKINGLEADER, LCA_BLOCKED, LCA_BLOCKED_BY_FOLLOWER, LCA_BLOCKED_BY_LEADER, LCA_WANTS_LANECHANGE, MAX2(), MSCFModel::maxNextSpeed(), MIN2(), myDontBrake, myLeadingBlockerLength, myLeftSpace, MSAbstractLaneChangeModel::myOwnState, MSAbstractLaneChangeModel::myVehicle, myVSafes, and MSCFModel::stopSpeed().
|
protectedvirtualinherited |
Definition at line 182 of file MSAbstractLaneChangeModel.cpp.
References MSVehicle::getSpeed(), MSCFModel::interactionGap(), MSAbstractLaneChangeModel::myCarFollowModel, and MSAbstractLaneChangeModel::myVehicle.
Referenced by wantsChangeToLeft(), and wantsChangeToRight().
|
virtual |
Reimplemented from MSAbstractLaneChangeModel.
Definition at line 638 of file MSLCM_DK2008.cpp.
References myChangeProbability, myDontBrake, myLeadingBlockerLength, myLeftSpace, MSAbstractLaneChangeModel::myOwnState, myVSafes, and MSAbstractLaneChangeModel::prepareStep().
|
inherited |
called once when the vehicles primary lane changes
Definition at line 214 of file MSAbstractLaneChangeModel.cpp.
References MSAbstractLaneChangeModel::changed(), MSLane::enteredByLaneChange(), MSVehicle::enterLaneAtLaneChange(), MSAbstractLaneChangeModel::initLastLaneChangeOffset(), MSAbstractLaneChangeModel::laneChangeOutput(), MSVehicle::leaveLane(), MSLane::leftByLaneChange(), MSAbstractLaneChangeModel::myVehicle, and MSMoveReminder::NOTIFICATION_LANE_CHANGE.
Referenced by MSLaneChanger::continueChange(), MSAbstractLaneChangeModel::setNoShadowPartialOccupator(), and MSAbstractLaneChangeModel::startLaneChangeManeuver().
|
inherited |
return whether the vehicle passed the midpoint of a continuous lane change maneuver
Definition at line 511 of file MSAbstractLaneChangeModel.cpp.
References MSGlobals::gLaneChangeDuration, and MSAbstractLaneChangeModel::myLaneChangeCompletion.
Referenced by MSAbstractLaneChangeModel::pastMidpoint().
|
inherited |
Definition at line 523 of file MSAbstractLaneChangeModel.cpp.
References MSAbstractLaneChangeModel::myApproachedByShadow, and MSAbstractLaneChangeModel::myVehicle.
Referenced by MSVehicle::removeApproachingInformation(), and MSAbstractLaneChangeModel::sublaneChangeCompleted().
|
inlineinherited |
reset the flag whether a vehicle already moved to false
Definition at line 404 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::cleanupShadowLane(), MSAbstractLaneChangeModel::cleanupTargetLane(), MSAbstractLaneChangeModel::determineTargetLane(), MSAbstractLaneChangeModel::endLaneChangeManeuver(), MSAbstractLaneChangeModel::myAlreadyChanged, MSMoveReminder::NOTIFICATION_LANE_CHANGE, MSAbstractLaneChangeModel::startLaneChangeManeuver(), MSAbstractLaneChangeModel::updateCompletion(), MSAbstractLaneChangeModel::updateShadowLane(), and MSAbstractLaneChangeModel::updateTargetLane().
Referenced by MSVehicle::planMove().
|
inlinevirtualinherited |
reserve space at the end of the lane to avoid dead locks
Reimplemented in MSLCM_LC2013, and MSLCM_SL2015.
Definition at line 440 of file MSAbstractLaneChangeModel.h.
References UNUSED_PARAMETER.
Referenced by MSLCM_LC2013::saveBlockerLength().
|
inlineinherited |
Definition at line 193 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::mySavedStates, MSAbstractLaneChangeModel::setFollowerGaps(), MSAbstractLaneChangeModel::setLeaderGaps(), and MSAbstractLaneChangeModel::setOrigLeaderGaps().
Referenced by MSLaneChanger::checkChange(), MSLaneChangerSublane::checkChangeSublane(), and MSAbstractLaneChangeModel::prepareStep().
|
inherited |
Definition at line 586 of file MSAbstractLaneChangeModel.cpp.
References MSAbstractLaneChangeModel::myLastFollowerGap, and MSAbstractLaneChangeModel::myLastFollowerSecureGap.
Referenced by MSLaneChanger::checkChange(), MSLaneChangerSublane::checkChangeToNewLane(), MSLaneChangerSublane::outputLCEnded(), MSLaneChangerSublane::outputLCStarted(), and MSAbstractLaneChangeModel::saveState().
|
inherited |
Definition at line 610 of file MSAbstractLaneChangeModel.cpp.
References MSVehicle::getCarFollowModel(), MSCFModel::getMaxDecel(), MSVehicleType::getMinGap(), MSCFModel::getSecureGap(), MSVehicle::getSpeed(), MSLeaderInfo::getSubLanes(), MSBaseVehicle::getVehicleType(), MSAbstractLaneChangeModel::myLastFollowerGap, MSAbstractLaneChangeModel::myLastFollowerSecureGap, and MSAbstractLaneChangeModel::myVehicle.
|
inherited |
Definition at line 594 of file MSAbstractLaneChangeModel.cpp.
References MSVehicleType::getMinGap(), MSBaseVehicle::getVehicleType(), MSAbstractLaneChangeModel::myLastLeaderGap, MSAbstractLaneChangeModel::myLastLeaderSecureGap, and MSAbstractLaneChangeModel::myVehicle.
Referenced by MSLaneChanger::checkChange(), MSLaneChangerSublane::checkChangeToNewLane(), MSLaneChangerSublane::outputLCEnded(), MSLaneChangerSublane::outputLCStarted(), and MSAbstractLaneChangeModel::saveState().
|
inherited |
Definition at line 629 of file MSAbstractLaneChangeModel.cpp.
References MSVehicle::getCarFollowModel(), MSCFModel::getMaxDecel(), MSVehicleType::getMinGap(), MSCFModel::getSecureGap(), MSVehicle::getSpeed(), MSLeaderInfo::getSubLanes(), MSBaseVehicle::getVehicleType(), MSAbstractLaneChangeModel::myLastLeaderGap, MSAbstractLaneChangeModel::myLastLeaderSecureGap, and MSAbstractLaneChangeModel::myVehicle.
|
inherited |
Updates the remaining distance for the current maneuver while it is continued within non-action steps (only used by sublane model)
Definition at line 142 of file MSAbstractLaneChangeModel.cpp.
References DEBUG_COND, MSBaseVehicle::getID(), MSAbstractLaneChangeModel::myManeuverDist, MSAbstractLaneChangeModel::myVehicle, and SIMTIME.
Referenced by MSLaneChangerSublane::abortLCManeuver(), MSLaneChangerSublane::change(), MSAbstractLaneChangeModel::checkTraCICommands(), MSAbstractLaneChangeModel::getPrevState(), and MSLaneChangerSublane::startChangeSublane().
|
inlineinherited |
Definition at line 448 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::laneChangeOutput(), MSAbstractLaneChangeModel::myNoPartiallyOccupatedByShadow, and MSAbstractLaneChangeModel::primaryLaneChanged().
Referenced by MSVehicle::enterLaneAtLaneChange().
|
inherited |
Definition at line 602 of file MSAbstractLaneChangeModel.cpp.
References MSVehicleType::getMinGap(), MSBaseVehicle::getVehicleType(), MSAbstractLaneChangeModel::myLastOrigLeaderGap, MSAbstractLaneChangeModel::myLastOrigLeaderSecureGap, and MSAbstractLaneChangeModel::myVehicle.
Referenced by MSLaneChanger::checkChange(), MSLaneChangerSublane::checkChangeToNewLane(), MSLaneChangerSublane::outputLCEnded(), MSLaneChangerSublane::outputLCStarted(), and MSAbstractLaneChangeModel::saveState().
|
inherited |
Definition at line 648 of file MSAbstractLaneChangeModel.cpp.
References MSVehicle::getCarFollowModel(), MSCFModel::getMaxDecel(), MSVehicleType::getMinGap(), MSCFModel::getSecureGap(), MSVehicle::getSpeed(), MSLeaderInfo::getSubLanes(), MSBaseVehicle::getVehicleType(), MSAbstractLaneChangeModel::myLastOrigLeaderGap, MSAbstractLaneChangeModel::myLastOrigLeaderSecureGap, and MSAbstractLaneChangeModel::myVehicle.
|
virtualinherited |
Reimplemented in MSLCM_SL2015.
Definition at line 129 of file MSAbstractLaneChangeModel.cpp.
References MSAbstractLaneChangeModel::myOwnState, MSAbstractLaneChangeModel::myPreviousState, and MSAbstractLaneChangeModel::myPreviousState2.
Referenced by MSLaneChangerSublane::change(), MSLaneChanger::change(), MSAbstractLaneChangeModel::checkTraCICommands(), MSAbstractLaneChangeModel::getPrevState(), and MSLCM_SL2015::setOwnState().
|
inlinevirtualinherited |
try to set the given parameter for this laneChangeModel. Throw exception for unsupported key
Reimplemented in MSLCM_SL2015, and MSLCM_LC2013.
Definition at line 499 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::checkTraCICommands(), MSAbstractLaneChangeModel::myModel, toString(), and UNUSED_PARAMETER.
Referenced by libsumo::Vehicle::setParameter().
|
inherited |
set approach information for the shadow vehicle
Definition at line 517 of file MSAbstractLaneChangeModel.cpp.
References MSAbstractLaneChangeModel::myApproachedByShadow.
Referenced by MSVehicle::checkRewindLinkLanes(), and MSAbstractLaneChangeModel::sublaneChangeCompleted().
|
inlineinherited |
set the shadow lane
Definition at line 346 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myShadowLane.
|
inlineinherited |
Definition at line 444 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myPartiallyOccupatedByShadow.
|
inlineinherited |
Definition at line 481 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::mySpeedLat.
Referenced by MSLaneChangerSublane::abortLCManeuver(), and MSLaneChangerSublane::startChangeSublane().
|
inherited |
start the lane change maneuver and return whether it continues
Definition at line 195 of file MSAbstractLaneChangeModel.cpp.
References MSAbstractLaneChangeModel::changedToOpposite(), DELTA_T, MSLane::getCenterOnEdge(), MSLane::getEdge(), MSGlobals::gLaneChangeDuration, MSAbstractLaneChangeModel::myLaneChangeCompletion, MSAbstractLaneChangeModel::myLaneChangeDirection, MSAbstractLaneChangeModel::mySpeedLat, MSAbstractLaneChangeModel::myVehicle, MSAbstractLaneChangeModel::primaryLaneChanged(), MSVehicle::switchOffSignal(), MSVehicle::switchOnSignal(), MSVehicle::VEH_SIGNAL_BLINKER_LEFT, and MSVehicle::VEH_SIGNAL_BLINKER_RIGHT.
Referenced by MSLaneChanger::applyTraCICommands(), MSLaneChanger::changeOpposite(), MSLaneChangerSublane::checkChangeToNewLane(), MSAbstractLaneChangeModel::resetChanged(), and MSLaneChanger::startChange().
|
inlinevirtualinherited |
whether the current change completes the manoeuvre
Definition at line 459 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myModel, MSAbstractLaneChangeModel::removeShadowApproachingInformation(), MSAbstractLaneChangeModel::setShadowApproachingInformation(), toString(), and UNUSED_PARAMETER.
|
inlineinherited |
Definition at line 324 of file MSAbstractLaneChangeModel.h.
References DELTA_T, and MSAbstractLaneChangeModel::myLastLaneChangeOffset.
Referenced by MSLaneChanger::registerUnchanged().
|
inherited |
Definition at line 255 of file MSAbstractLaneChangeModel.cpp.
References DELTA_T, MSGlobals::gLaneChangeDuration, MSAbstractLaneChangeModel::myLaneChangeCompletion, and MSAbstractLaneChangeModel::pastMidpoint().
Referenced by MSLaneChanger::continueChange(), and MSAbstractLaneChangeModel::resetChanged().
|
inlinevirtualinherited |
update expected speeds for each sublane of the current edge
Reimplemented in MSLCM_SL2015.
Definition at line 279 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myModel, toString(), and UNUSED_PARAMETER.
Referenced by MSLaneChangerSublane::change().
|
virtualinherited |
Updates the value of safe lateral distances (in SL2015) during maneuver continuation in non-action steps.
Reimplemented in MSLCM_SL2015.
Definition at line 136 of file MSAbstractLaneChangeModel.cpp.
References UNUSED_PARAMETER.
Referenced by MSAbstractLaneChangeModel::getPrevState(), and MSLaneChangerSublane::startChangeSublane().
|
inherited |
Definition at line 363 of file MSAbstractLaneChangeModel.cpp.
References MSAbstractLaneChangeModel::debugVehicle(), MSAbstractLaneChangeModel::endLaneChangeManeuver(), MSLinkContHelper::getConnectingLink(), MSVehicle::getFurtherLanes(), MSVehicle::getFurtherLanesPosLat(), MSBaseVehicle::getID(), Named::getIDSecure(), MSNet::getInstance(), MSVehicle::getLane(), MSVehicle::getLateralOverlap(), MSAbstractLaneChangeModel::getShadowLane(), MSAbstractLaneChangeModel::isChangingLanes(), MSAbstractLaneChangeModel::myShadowFurtherLanes, MSAbstractLaneChangeModel::myShadowFurtherLanesPosLat, MSAbstractLaneChangeModel::myShadowLane, MSAbstractLaneChangeModel::myVehicle, NUMERICAL_EPS, MSLane::resetPartialOccupation(), MSLane::setPartialOccupation(), SIMTIME, time2string(), toString(), MSVehicle::updateFurtherLanes(), and WRITE_WARNING.
Referenced by MSLaneChanger::continueChange(), MSVehicle::enterLaneAtInsertion(), MSVehicle::executeMove(), MSAbstractLaneChangeModel::resetChanged(), and MSLaneChangerSublane::startChangeSublane().
|
inherited |
Definition at line 425 of file MSAbstractLaneChangeModel.cpp.
References MSAbstractLaneChangeModel::debugVehicle(), MSAbstractLaneChangeModel::determineTargetLane(), MSVehicle::getFurtherLanes(), Named::getID(), MSBaseVehicle::getID(), MSVehicle::getLane(), MSLane::getParallelLane(), MSAbstractLaneChangeModel::myFurtherTargetLanes, MSAbstractLaneChangeModel::myTargetLane, MSAbstractLaneChangeModel::myVehicle, MSLane::resetManeuverReservation(), MSLane::setManeuverReservation(), SIMTIME, and toString().
Referenced by MSVehicle::enterLaneAtInsertion(), MSVehicle::executeMove(), MSAbstractLaneChangeModel::resetChanged(), and MSLaneChangerSublane::startChangeSublane().
|
virtual |
Called to examine whether the vehicle wants to change using the given laneOffset. This method gets the information about the surrounding vehicles and whether another lane may be more preferable.
Reimplemented from MSAbstractLaneChangeModel.
Definition at line 69 of file MSLCM_DK2008.cpp.
References UNUSED_PARAMETER, wantsChangeToLeft(), and wantsChangeToRight().
|
inlinevirtualinherited |
Reimplemented in MSLCM_SL2015.
Definition at line 246 of file MSAbstractLaneChangeModel.h.
References MSAbstractLaneChangeModel::myModel, toString(), and UNUSED_PARAMETER.
Referenced by MSLaneChangerSublane::checkChangeSublane().
|
protectedvirtual |
Called to examine whether the vehicle wants to change to left This method gets the information about the surrounding vehicles and whether another lane may be more preferable.
!!
Definition at line 295 of file MSLCM_DK2008.cpp.
References ACCEL2SPEED, amBlockingFollowerPlusNB(), MSVehicle::LaneQ::bestLaneOffset, MSAbstractLaneChangeModel::congested(), currentDistAllows(), currentDistDisallows(), MSCFModel::followSpeed(), MSVehicle::getCarFollowModel(), MSLane::getEdge(), MSVehicle::getLane(), MSLane::getLength(), MSVehicleType::getLengthWithGap(), MSLane::getLinkCont(), MSCFModel::getMaxDecel(), MSVehicleType::getMaxSpeed(), MSVehicleType::getMinGap(), MSVehicle::getPositionOnLane(), MSVehicle::getSpeed(), MSLane::getVehicleMaxSpeed(), MSBaseVehicle::getVehicleType(), informBlocker(), MSEdge::isInternal(), JAM_FACTOR2, MSVehicle::LaneQ::lane, LCA_AMBACKBLOCKER, LCA_AMBACKBLOCKER_STANDING, LCA_AMBLOCKINGFOLLOWER_DONTBRAKE, LCA_BLOCKED, LCA_COOPERATIVE, LCA_LEFT, LCA_MLEFT, LCA_RIGHT, LCA_SPEEDGAIN, LCA_STAY, LCA_STRATEGIC, LCA_URGENT, MSVehicle::LaneQ::length, LOOK_FORWARD_FAR, LOOK_FORWARD_NEAR, LOOK_FORWARD_SPEED_DIVIDER, MAX2(), MIN2(), MSAbstractLaneChangeModel::myCarFollowModel, myChangeProbability, myDontBrake, myLeadingBlockerLength, myLeftSpace, MSAbstractLaneChangeModel::myOwnState, MSAbstractLaneChangeModel::myVehicle, myVSafes, MSVehicle::LaneQ::occupation, MSAbstractLaneChangeModel::predInteraction(), SUMO_const_haltingSpeed, TS, and UNUSED_PARAMETER.
Referenced by wantsChange().
|
protectedvirtual |
Called to examine whether the vehicle wants to change to right This method gets the information about the surrounding vehicles and whether another lane may be more preferable.
!!
Definition at line 88 of file MSLCM_DK2008.cpp.
References ACCEL2SPEED, amBlockingFollowerPlusNB(), MSVehicle::LaneQ::bestLaneOffset, MSAbstractLaneChangeModel::congested(), currentDistAllows(), currentDistDisallows(), MSCFModel::followSpeed(), MSVehicle::getCarFollowModel(), MSLane::getEdge(), MSVehicle::getLane(), MSLane::getLength(), MSVehicleType::getLengthWithGap(), MSLane::getLinkCont(), MSCFModel::getMaxDecel(), MSVehicleType::getMaxSpeed(), MSVehicleType::getMinGap(), MSVehicle::getPositionOnLane(), MSVehicle::getSpeed(), MSLane::getSpeedLimit(), MSLane::getVehicleMaxSpeed(), MSBaseVehicle::getVehicleType(), informBlocker(), MSEdge::isInternal(), JAM_FACTOR2, MSVehicle::LaneQ::lane, LCA_AMBACKBLOCKER, LCA_AMBACKBLOCKER_STANDING, LCA_AMBLOCKINGFOLLOWER_DONTBRAKE, LCA_BLOCKED, LCA_COOPERATIVE, LCA_LEFT, LCA_MRIGHT, LCA_RIGHT, LCA_SPEEDGAIN, LCA_STAY, LCA_STRATEGIC, LCA_URGENT, MSVehicle::LaneQ::length, LOOK_FORWARD_FAR, LOOK_FORWARD_NEAR, LOOK_FORWARD_SPEED_DIVIDER, MAX2(), MIN2(), MSAbstractLaneChangeModel::myCarFollowModel, myChangeProbability, myDontBrake, myLeadingBlockerLength, myLeftSpace, MSAbstractLaneChangeModel::myOwnState, MSAbstractLaneChangeModel::myVehicle, myVSafes, MSVehicle::LaneQ::occupation, MSAbstractLaneChangeModel::predInteraction(), SUMO_const_haltingSpeed, TS, and UNUSED_PARAMETER.
Referenced by wantsChange().
|
staticprotectedinherited |
whether overtaking on the right is permitted
Definition at line 609 of file MSAbstractLaneChangeModel.h.
Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::checkStrategicChange(), MSLCM_LC2013::informFollower(), MSLCM_SL2015::informFollower(), MSLCM_LC2013::informLeader(), MSLCM_SL2015::informLeader(), and MSAbstractLaneChangeModel::initGlobalOptions().
|
protectedinherited |
whether the vehicle has already moved this step
Definition at line 550 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::alreadyChanged(), MSAbstractLaneChangeModel::changedToOpposite(), and MSAbstractLaneChangeModel::resetChanged().
|
protectedinherited |
The vehicle's car following model.
Definition at line 578 of file MSAbstractLaneChangeModel.h.
Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::checkStrategicChange(), informBlocker(), MSLCM_LC2013::informFollower(), MSLCM_LC2013::informLeader(), MSLCM_SL2015::informLeader(), MSAbstractLaneChangeModel::predInteraction(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), wantsChangeToLeft(), and wantsChangeToRight().
|
protected |
Definition at line 157 of file MSLCM_DK2008.h.
Referenced by changed(), prepareStep(), wantsChangeToLeft(), and wantsChangeToRight().
|
protectedinherited |
the speed when committing to a change maneuver
Definition at line 537 of file MSAbstractLaneChangeModel.h.
Referenced by MSLCM_SL2015::commitManoeuvre(), MSAbstractLaneChangeModel::getCommittedSpeed(), and MSAbstractLaneChangeModel::prepareStep().
|
protected |
Definition at line 163 of file MSLCM_DK2008.h.
Referenced by changed(), patchSpeed(), prepareStep(), wantsChangeToLeft(), and wantsChangeToRight().
|
protectedinherited |
Definition at line 575 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::cleanupTargetLane(), MSAbstractLaneChangeModel::getFurtherTargetLanes(), and MSAbstractLaneChangeModel::updateTargetLane().
|
protectedinherited |
progress of the lane change maneuver 0:started, 1:complete
Definition at line 540 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::endLaneChangeManeuver(), MSAbstractLaneChangeModel::getAngleOffset(), MSAbstractLaneChangeModel::getShadowLane(), MSAbstractLaneChangeModel::isChangingLanes(), MSAbstractLaneChangeModel::pastMidpoint(), MSAbstractLaneChangeModel::remainingTime(), MSAbstractLaneChangeModel::startLaneChangeManeuver(), and MSAbstractLaneChangeModel::updateCompletion().
|
protectedinherited |
direction of the lane change maneuver -1 means right, 1 means left
Definition at line 543 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::getAngleOffset(), MSAbstractLaneChangeModel::getLaneChangeDirection(), MSAbstractLaneChangeModel::getShadowDirection(), and MSAbstractLaneChangeModel::startLaneChangeManeuver().
|
protectedinherited |
Definition at line 596 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::laneChangeOutput(), MSAbstractLaneChangeModel::prepareStep(), and MSAbstractLaneChangeModel::setFollowerGaps().
|
protectedinherited |
Definition at line 599 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::laneChangeOutput(), MSAbstractLaneChangeModel::prepareStep(), and MSAbstractLaneChangeModel::setFollowerGaps().
|
protectedinherited |
the minimum lateral gaps to other vehicles that were found when last changing to the left and right
Definition at line 591 of file MSAbstractLaneChangeModel.h.
Referenced by MSLCM_SL2015::keepLatGap(), MSAbstractLaneChangeModel::laneChangeOutput(), MSAbstractLaneChangeModel::prepareStep(), and MSLCM_SL2015::updateGaps().
|
protectedinherited |
Definition at line 592 of file MSAbstractLaneChangeModel.h.
Referenced by MSLCM_SL2015::keepLatGap(), MSAbstractLaneChangeModel::laneChangeOutput(), MSAbstractLaneChangeModel::prepareStep(), and MSLCM_SL2015::updateGaps().
|
protectedinherited |
the actual minimum longitudinal distances to vehicles on the target lane
Definition at line 595 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::laneChangeOutput(), MSAbstractLaneChangeModel::prepareStep(), and MSAbstractLaneChangeModel::setLeaderGaps().
|
protectedinherited |
the minimum longitudinal distances to vehicles on the target lane that would be necessary for stringent security
Definition at line 598 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::laneChangeOutput(), MSAbstractLaneChangeModel::prepareStep(), and MSAbstractLaneChangeModel::setLeaderGaps().
|
protectedinherited |
acutal and secure distance to closest leader vehicle on the original when performing lane change
Definition at line 601 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::laneChangeOutput(), MSAbstractLaneChangeModel::prepareStep(), and MSAbstractLaneChangeModel::setOrigLeaderGaps().
|
protectedinherited |
Definition at line 602 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::laneChangeOutput(), MSAbstractLaneChangeModel::prepareStep(), and MSAbstractLaneChangeModel::setOrigLeaderGaps().
|
staticprotectedinherited |
Definition at line 614 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::initGlobalOptions(), and MSAbstractLaneChangeModel::outputLCEnded().
|
staticprotectedinherited |
whether to record lane-changing
Definition at line 612 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::haveLCOutput(), MSAbstractLaneChangeModel::initGlobalOptions(), and MSAbstractLaneChangeModel::laneChangeOutput().
|
staticprotectedinherited |
Definition at line 613 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::initGlobalOptions(), and MSAbstractLaneChangeModel::outputLCStarted().
|
protected |
Definition at line 159 of file MSLCM_DK2008.h.
Referenced by changed(), patchSpeed(), prepareStep(), wantsChangeToLeft(), and wantsChangeToRight().
|
protected |
Definition at line 160 of file MSLCM_DK2008.h.
Referenced by changed(), patchSpeed(), prepareStep(), wantsChangeToLeft(), and wantsChangeToRight().
|
protectedinherited |
The complete lateral distance the vehicle wants to travel to finish its maneuver Only used by sublane model, currently.
Definition at line 547 of file MSAbstractLaneChangeModel.h.
Referenced by MSLCM_SL2015::_wantsChangeSublane(), MSLCM_SL2015::checkBlocking(), MSAbstractLaneChangeModel::determineTargetLane(), MSAbstractLaneChangeModel::getManeuverDist(), MSLCM_SL2015::prepareStep(), MSAbstractLaneChangeModel::setManeuverDist(), MSLCM_SL2015::setOwnState(), and MSLCM_SL2015::wantsChange().
|
protectedinherited |
the type of this model
Definition at line 581 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::computeSpeedLat(), MSAbstractLaneChangeModel::decideDirection(), MSLCM_LC2013::getParameter(), MSLCM_SL2015::getParameter(), MSAbstractLaneChangeModel::getParameter(), MSLCM_LC2013::setParameter(), MSLCM_SL2015::setParameter(), MSAbstractLaneChangeModel::setParameter(), MSAbstractLaneChangeModel::sublaneChangeCompleted(), MSAbstractLaneChangeModel::updateExpectedSublaneSpeeds(), MSAbstractLaneChangeModel::wantsChange(), and MSAbstractLaneChangeModel::wantsChangeSublane().
|
protectedinherited |
|
protectedinherited |
The current state of the vehicle.
Definition at line 525 of file MSAbstractLaneChangeModel.h.
Referenced by MSLCM_LC2013::_patchSpeed(), MSLCM_SL2015::_patchSpeed(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), amBlockingFollower(), MSLCM_SL2015::amBlockingFollower(), MSLCM_LC2013::amBlockingFollower(), amBlockingFollowerNB(), MSLCM_SL2015::amBlockingFollowerNB(), MSLCM_LC2013::amBlockingFollowerNB(), amBlockingFollowerPlusNB(), MSLCM_SL2015::amBlockingFollowerPlusNB(), MSLCM_LC2013::amBlockingFollowerPlusNB(), amBlockingLeader(), MSLCM_SL2015::amBlockingLeader(), MSLCM_LC2013::amBlockingLeader(), changed(), MSLCM_LC2013::changed(), MSLCM_SL2015::changed(), MSAbstractLaneChangeModel::checkTraCICommands(), MSAbstractLaneChangeModel::getOwnState(), inform(), MSLCM_LC2013::inform(), MSLCM_SL2015::inform(), MSAbstractLaneChangeModel::laneChangeOutput(), patchSpeed(), prepareStep(), MSLCM_LC2013::prepareStep(), MSLCM_SL2015::prepareStep(), MSAbstractLaneChangeModel::setOwnState(), wantsChangeToLeft(), and wantsChangeToRight().
|
protectedinherited |
list of lanes where the shadow vehicle is partial occupator
Definition at line 584 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::setShadowPartialOccupator().
|
protectedinherited |
lane changing state from the previous simulation step
Definition at line 527 of file MSAbstractLaneChangeModel.h.
Referenced by MSLCM_SL2015::_wantsChangeSublane(), and MSAbstractLaneChangeModel::setOwnState().
|
protectedinherited |
lane changing state from step before the previous simulation step
Definition at line 529 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::getPrevState(), and MSAbstractLaneChangeModel::setOwnState().
|
protectedinherited |
Definition at line 531 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::getSavedState(), and MSAbstractLaneChangeModel::saveState().
|
protectedinherited |
Definition at line 556 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::cleanupShadowLane(), MSAbstractLaneChangeModel::getShadowFurtherLanes(), and MSAbstractLaneChangeModel::updateShadowLane().
|
protectedinherited |
Definition at line 557 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::getShadowFurtherLanesPosLat(), and MSAbstractLaneChangeModel::updateShadowLane().
|
protectedinherited |
A lane that is partially occupied by the front of the vehicle but that is not the primary lane.
Definition at line 553 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::cleanupShadowLane(), MSAbstractLaneChangeModel::determineTargetLane(), MSAbstractLaneChangeModel::getShadowDirection(), MSAbstractLaneChangeModel::getShadowLane(), MSAbstractLaneChangeModel::setShadowLane(), and MSAbstractLaneChangeModel::updateShadowLane().
|
protectedinherited |
the current lateral speed
Definition at line 534 of file MSAbstractLaneChangeModel.h.
Referenced by MSLCM_SL2015::computeSpeedLat(), MSAbstractLaneChangeModel::getSpeedLat(), MSAbstractLaneChangeModel::setSpeedLat(), MSAbstractLaneChangeModel::startLaneChangeManeuver(), and MSLCM_SL2015::wantsChangeSublane().
|
protectedinherited |
The target lane for the vehicle's current maneuver.
Definition at line 567 of file MSAbstractLaneChangeModel.h.
Referenced by MSAbstractLaneChangeModel::cleanupTargetLane(), MSAbstractLaneChangeModel::getTargetLane(), and MSAbstractLaneChangeModel::updateTargetLane().
|
protectedinherited |
The vehicle this lane-changer belongs to.
Definition at line 522 of file MSAbstractLaneChangeModel.h.
Referenced by MSLCM_LC2013::_patchSpeed(), MSLCM_SL2015::_patchSpeed(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLCM_LC2013::adaptSpeedToPedestrians(), MSLCM_SL2015::addLCSpeedAdvice(), MSLCM_LC2013::addLCSpeedAdvice(), MSAbstractLaneChangeModel::cancelRequest(), MSLCM_LC2013::changed(), MSLCM_SL2015::changed(), MSLCM_SL2015::checkBlocking(), MSLCM_SL2015::checkStrategicChange(), MSAbstractLaneChangeModel::checkTraCICommands(), MSAbstractLaneChangeModel::cleanupShadowLane(), MSAbstractLaneChangeModel::cleanupTargetLane(), MSLCM_SL2015::commitFollowSpeed(), MSLCM_SL2015::commitManoeuvre(), MSLCM_SL2015::computeSpeedGain(), MSLCM_SL2015::computeSpeedLat(), MSAbstractLaneChangeModel::congested(), MSLCM_SL2015::decideDirection(), MSAbstractLaneChangeModel::determineTargetLane(), MSAbstractLaneChangeModel::endLaneChangeManeuver(), MSLCM_LC2013::getRoundaboutAheadInfo(), MSAbstractLaneChangeModel::getShadowDirection(), MSAbstractLaneChangeModel::getShadowLane(), MSLCM_SL2015::getSublaneWidth(), MSLCM_SL2015::getWidth(), MSLCM_LC2013::inform(), MSLCM_SL2015::inform(), informBlocker(), MSLCM_LC2013::informFollower(), MSLCM_SL2015::informFollower(), MSLCM_LC2013::informLeader(), MSLCM_SL2015::informLeader(), MSLCM_SL2015::informLeaders(), MSLCM_SL2015::keepLatGap(), MSAbstractLaneChangeModel::laneChangeOutput(), MSLCM_SL2015::msg(), MSLCM_LC2013::MSLCM_LC2013(), patchSpeed(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), MSAbstractLaneChangeModel::predInteraction(), MSLCM_SL2015::prepareStep(), MSAbstractLaneChangeModel::primaryLaneChanged(), MSAbstractLaneChangeModel::removeShadowApproachingInformation(), MSLCM_SL2015::saveBlockerLength(), MSLCM_LC2013::saveBlockerLength(), MSAbstractLaneChangeModel::setFollowerGaps(), MSAbstractLaneChangeModel::setLeaderGaps(), MSAbstractLaneChangeModel::setManeuverDist(), MSAbstractLaneChangeModel::setOrigLeaderGaps(), MSLCM_SL2015::setOwnState(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSAbstractLaneChangeModel::startLaneChangeManeuver(), MSLCM_SL2015::updateCFRelated(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSLCM_SL2015::updateGaps(), MSAbstractLaneChangeModel::updateShadowLane(), MSAbstractLaneChangeModel::updateTargetLane(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), wantsChangeToLeft(), and wantsChangeToRight().
|
protected |
Definition at line 162 of file MSLCM_DK2008.h.
Referenced by changed(), patchSpeed(), prepareStep(), wantsChangeToLeft(), and wantsChangeToRight().
|
staticinherited |
Definition at line 509 of file MSAbstractLaneChangeModel.h.
Referenced by MSLaneChanger::checkChange(), MSLCM_SL2015::keepLatGap(), MSAbstractLaneChangeModel::laneChangeOutput(), and MSAbstractLaneChangeModel::prepareStep().